1000 4 90 190 724 336 22 887 216 65 534 359 66 872 940 868 108 103 11 737 278 794 503 293 699 220 239 349 972 473 367 264 271 861 174 614 867 923 957 932 624 697 217 880 803 971 191 181 159 366 864 636 774 997 830 907 583 233 462 350 663 481 330 455 544 920 23 304 843 892 10 709 942 116 690 597 184 29 370 469 468 541 163 354 95 736 260 922 652 12 849 460 509 275 662 403 80 171 379 641 444 358 795 231 514 414 912 749 656 240 384 973 253 633 671 780 194 573 167 644 797 436 645 750 980 1000 362 254 209 34 378 259 401 427 816 313 657 137 142 931 911 314 492 333 499 929 134 9 744 904 696 438 348 138 666 708 94 826 322 78 622 713 857 934 634 8 290 463 380 484 855 926 975 873 631 640 585 786 823 157 757 999 572 977 783 829 257 675 273 852 586 386 948 650 340 524 976 400 717 279 42 828 44 155 955 355 950 599 84 732 670 329 747 269 43 968 507 542 206 561 214 306 192 978 36 152 924 446 936 130 107 119 443 325 569 913 592 898 228 900 956 178 218 552 820 981 404 76 799 889 410 323 543 272 435 252 692 280 579 882 824 267 195 825 664 512 86 516 99 464 838 765 785 451 519 274 903 684 391 804 230 598 120 754 564 746 739 298 75 247 483 160 745 318 41 286 151 91 13 587 679 779 760 996 834 448 353 777 381 28 188 321 25 179 688 726 937 482 578 938 426 458 109 593 621 567 933 295 429 698 776 648 796 265 616 987 390 730 884 454 223 158 557 731 291 792 768 574 434 995 360 332 215 368 554 419 901 352 346 890 896 6 193 565 625 806 467 784 862 344 251 402 827 669 990 802 875 45 311 303 219 221 440 858 258 337 881 104 465 518 821 285 213 905 144 486 238 477 501 375 430 559 147 735 809 548 665 14 338 33 536 751 139 891 527 643 169 833 315 376 364 334 982 667 277 347 748 226 447 150 778 863 146 77 959 681 161 939 324 899 135 800 326 551 49 452 894 847 489 385 930 118 183 433 612 853 479 965 182 301 727 728 140 742 927 242 476 582 445 694 658 693 683 413 17 382 637 580 110 772 617 707 600 222 58 351 145 35 202 627 734 197 392 773 53 294 630 539 296 493 568 21 812 224 763 89 952 992 562 200 408 106 312 488 703 638 649 525 607 998 15 877 81 98 227 964 878 491 148 659 515 156 532 308 475 594 835 962 266 767 57 143 845 59 283 916 623 32 131 831 412 575 921 127 967 949 397 335 984 345 601 62 632 928 818 969 674 770 951 702 672 268 570 811 189 172 185 211 487 888 695 505 788 262 925 560 850 361 423 577 606 985 764 677 52 416 74 603 457 490 405 714 474 307 517 498 613 310 753 459 729 895 415 177 620 720 629 168 203 418 149 994 673 619 331 815 886 407 798 365 832 628 787 608 281 67 759 96 170 502 844 300 113 204 791 187 55 176 566 122 82 822 207 485 766 425 102 725 431 558 92 212 261 16 919 196 421 550 19 555 373 762 450 480 114 124 865 299 39 521 520 236 250 495 357 522 396 27 589 31 377 453 805 73 341 399 719 590 248 910 842 3 249 851 743 7 917 162 115 123 439 860 531 511 533 836 18 153 71 993 363 471 126 704 56 85 716 700 356 164 288 394 840 374 711 528 494 417 870 678 549 782 125 309 234 756 605 945 83 581 97 647 60 48 50 988 237 529 101 715 428 758 79 526 297 775 128 769 175 411 210 173 874 651 848 961 369 198 68 64 556 461 470 866 61 535 523 437 676 449 371 563 545 372 205 854 54 256 576 610 30 456 781 389 974 225 504 46 316 588 208 897 393 914 105 819 441 944 276 508 859 752 946 51 893 5 814 387 229 935 789 129 790 915 846 685 810 232 342 241 966 591 813 738 37 740 741 609 284 111 885 869 902 691 478 654 432 317 941 839 406 245 496 24 243 199 943 244 655 876 963 661 680 879 263 398 38 246 235 989 755 2 343 500 571 712 983 69 537 653 93 706 793 958 513 538 530 201 596 960 289 47 908 547 72 409 660 166 906 497 510 100 40 687 180 287 953 584 112 639 472 615 604 837 701 856 422 723 686 466 602 388 635 420 611 141 117 87 63 705 722 979 121 618 841 682 991 986 186 395 320 328 305 132 871 807 947 801 154 721 771 553 319 133 506 918 339 668 282 302 718 26 689 383 165 292 642 883 70 954 646 20 546 626 808 424 761 88 595 817 255 270 909 327 540 733 710 442 970 136 701 986 386 748 691 380 935 749 510 626 66 889 662 59 107 298 584 433 260 705 654 759 689 992 190 582 364 155 599 651 834 403 693 240 537 591 673 478 880 870 151 183 167 791 828 936 684 698 140 411 292 524 753 962 920 902 841 209 310 234 302 179 57 287 628 340 13 335 162 998 656 415 819 913 890 61 399 245 477 349 377 925 810 456 421 732 857 522 305 102 493 525 556 133 459 704 201 607 43 723 217 575 462 744 940 562 570 474 115 728 996 92 265 143 68 138 818 849 367 939 874 861 331 697 929 244 103 703 241 448 547 444 735 91 175 794 751 774 648 985 434 588 466 933 317 254 601 430 497 97 297 418 232 512 603 89 540 796 979 378 258 803 181 804 526 839 131 405 488 918 398 899 560 956 220 750 492 132 446 583 538 830 463 622 672 279 290 480 772 262 338 214 246 542 523 233 950 566 205 677 725 715 426 116 320 414 787 864 821 235 437 471 188 972 369 445 976 274 476 208 862 509 741 432 908 657 55 541 275 252 237 78 173 517 644 690 454 568 357 431 711 225 871 608 788 406 224 636 105 366 694 900 586 731 350 670 859 121 912 944 661 851 615 242 708 942 964 383 139 360 465 823 915 141 837 490 76 268 312 658 754 425 941 267 990 798 253 308 678 423 534 203 215 543 954 198 785 460 381 346 581 329 652 699 481 36 688 109 420 104 521 266 843 100 391 755 879 856 145 790 629 831 88 410 75 817 742 863 733 101 323 35 923 384 313 875 468 527 172 801 185 71 396 816 339 578 982 893 894 126 134 72 374 424 402 303 781 33 558 529 165 118 111 740 84 676 958 37 354 238 973 812 90 898 371 505 343 832 169 439 780 218 450 29 228 955 211 382 548 724 926 535 911 455 604 326 64 605 219 25 119 655 808 408 614 498 314 427 718 501 726 516 563 727 38 868 291 653 31 42 63 389 938 869 631 79 833 128 866 633 256 696 514 130 23 117 778 452 352 400 606 792 461 503 307 146 886 596 969 813 318 108 613 681 180 21 285 135 960 618 897 194 917 763 797 73 515 58 896 873 858 210 877 54 247 757 289 413 261 216 867 800 779 600 202 443 717 589 680 667 334 520 152 8 120 530 663 627 968 18 930 557 4 464 286 458 947 872 991 682 315 802 227 695 645 669 87 438 221 764 50 106 590 784 639 946 609 573 598 206 24 761 375 453 324 164 288 967 539 671 847 815 928 855 700 739 975 637 170 710 351 451 903 799 762 550 878 506 56 937 150 395 952 842 191 385 470 11 518 270 32 409 640 720 269 85 533 602 319 574 401 675 45 758 966 479 551 28 564 597 393 447 80 372 502 611 865 594 773 687 293 70 178 6 959 322 630 943 39 231 69 337 264 623 176 513 475 83 365 549 646 257 895 77 906 49 885 347 617 486 325 392 373 93 981 649 848 137 580 10 158 212 473 592 82 771 159 840 485 752 368 204 200 222 129 388 826 229 294 674 721 914 729 213 283 249 40 980 189 561 301 910 136 353 625 341 489 429 916 81 595 416 14 845 679 977 619 243 995 282 47 187 422 850 692 94 99 760 226 174 436 528 147 747 280 745 362 685 17 638 665 884 15 769 632 927 931 789 457 554 953 770 746 281 148 921 519 593 989 255 153 277 27 344 822 44 248 1000 316 359 716 987 786 376 643 531 223 730 197 963 419 342 207 16 171 793 612 51 544 713 95 767 532 765 709 272 12 46 412 829 552 756 722 499 435 142 34 7 924 904 273 846 192 387 887 299 482 714 96 163 932 738 65 156 569 182 441 127 404 278 983 576 113 284 610 919 19 193 484 62 321 507 394 660 157 565 971 620 909 993 585 306 67 149 300 311 60 882 664 168 41 852 417 934 997 263 827 650 124 970 536 642 495 110 783 428 161 345 230 30 276 948 309 881 295 511 363 825 467 1 984 250 634 504 112 571 154 766 26 74 546 469 702 472 449 296 647 951 442 624 98 239 545 922 440 491 957 177 734 768 999 892 811 508 236 683 707 820 555 397 5 635 965 888 807 994 616 668 390 304 945 494 259 838 160 666 53 579 361 22 559 706 196 500 860 775 854 487 844 199 853 641 719 144 330 835 122 123 553 806 891 988 48 358 336 777 876 901 587 974 567 824 577 905 814 743 712 776 86 355 186 332 327 166 125 809 572 805 9 883 356 195 328 348 621 20 184 114 978 736 251 52 737 496 407 483 907 659 3 782 836 961 333 686 379 370 949 271 795 412 33 328 392 347 992 244 528 346 292 867 515 738 432 450 639 731 142 644 734 725 668 980 985 67 593 636 956 773 389 990 357 29 743 413 111 429 733 453 968 839 32 618 778 858 785 300 249 945 160 181 742 835 726 168 60 523 434 374 301 661 653 693 378 727 20 473 795 772 445 474 462 806 776 855 110 264 250 332 70 675 280 115 359 732 682 777 78 126 763 744 203 481 331 171 787 530 686 130 466 304 324 788 283 947 964 586 424 79 212 449 486 499 469 952 746 601 553 943 971 191 621 363 411 394 375 345 729 398 546 537 491 158 780 972 938 782 720 813 197 162 154 455 354 253 314 911 889 768 85 803 119 463 585 433 578 350 397 861 103 83 904 257 461 298 600 68 862 662 516 108 884 694 125 199 239 779 876 338 663 272 50 259 986 745 421 504 438 348 53 717 355 919 920 437 229 642 232 97 967 395 238 784 204 500 31 809 849 812 139 76 965 638 633 781 267 5 550 152 939 186 174 922 614 192 207 555 344 81 30 356 612 630 442 802 609 572 278 227 771 69 281 247 894 576 941 319 687 643 708 273 786 770 594 173 924 327 695 979 836 73 182 167 719 25 18 405 930 372 219 589 692 526 650 805 910 52 431 400 459 669 844 260 558 519 222 825 831 312 98 377 448 101 949 339 297 291 737 575 886 556 856 974 766 969 7 287 248 610 472 837 194 508 460 674 827 114 932 38 193 57 102 22 489 936 105 308 666 879 789 944 684 228 994 753 569 156 617 756 294 754 475 808 603 213 570 488 99 485 159 4 853 823 646 279 210 150 271 820 358 179 381 531 897 863 258 464 322 657 446 352 65 189 625 759 597 351 454 934 811 583 514 914 595 404 580 135 557 868 505 635 242 912 701 542 991 90 640 568 493 285 302 205 704 415 690 487 376 588 148 241 815 178 86 885 62 940 282 683 903 902 628 977 918 769 235 456 465 84 399 21 93 498 590 107 842 39 443 818 370 981 709 245 724 509 796 218 163 237 187 246 591 843 957 318 143 477 34 16 309 611 325 647 665 261 660 541 458 230 562 882 190 817 134 533 525 44 263 520 270 340 564 667 198 872 220 483 113 141 209 262 648 711 955 88 869 43 251 539 497 592 544 117 441 905 916 587 654 479 747 384 596 577 752 824 457 321 997 313 323 275 402 365 797 188 859 850 996 534 118 311 234 265 6 915 826 223 677 184 87 548 632 342 700 100 435 651 524 512 59 799 538 295 883 793 736 145 680 408 925 898 231 380 735 765 649 713 832 140 658 926 983 565 266 641 388 82 177 274 549 935 619 310 233 196 963 615 306 494 511 288 386 390 146 175 584 706 870 92 846 791 655 364 689 518 467 896 854 123 942 929 206 19 978 427 470 396 211 741 77 917 718 317 256 602 521 921 127 582 48 989 224 45 217 547 214 828 721 552 563 137 63 320 409 821 468 215 425 14 801 371 316 829 699 794 762 760 95 369 543 104 627 637 554 482 506 315 893 751 226 875 128 28 755 240 501 208 962 366 121 679 138 748 414 860 764 94 17 367 710 960 723 561 864 888 993 426 873 871 707 510 845 774 807 480 560 664 958 440 368 410 688 995 75 581 670 767 559 1000 490 522 750 833 89 982 604 673 672 626 49 80 676 11 566 303 330 891 502 170 715 286 155 527 439 567 373 685 225 417 973 201 847 161 254 9 681 343 822 353 183 10 535 109 157 716 507 120 529 401 966 838 571 382 122 697 816 659 40 71 27 290 277 900 624 296 783 216 830 988 13 66 131 848 954 579 749 573 909 814 928 129 484 112 383 55 428 299 406 329 151 961 540 236 999 656 418 536 269 362 712 851 950 819 757 153 96 513 307 907 337 471 987 948 165 403 599 47 336 852 172 284 931 899 420 243 730 407 164 416 42 341 959 722 72 106 393 857 289 293 492 887 892 58 841 840 880 335 202 913 874 551 574 305 702 790 696 56 1 334 775 476 61 255 423 645 606 598 2 933 622 698 391 631 834 200 24 545 613 169 937 923 349 946 116 678 881 810 800 180 26 740 608 452 761 185 714 36 703 46 998 385 984 144 901 478 705 951 620 629 532 91 503 41 865 616 422 8 970 379 361 252 430 975 149 495 927 906 23 792 147 436 124 74 739 517 447 268 671 878 953 652 360 136 804 333 634 758 496 890 419 37 798 908 221 176 15 12 451 691 133 195 605 326 623 51 64 54 387 132 444 276 35 877 895 976 866 728 607 166 148 338 309 387 356 462 630 26 467 298 15 876 353 529 304 870 793 361 801 755 284 225 312 651 871 931 791 985 727 226 351 545 34 951 140 464 510 414 854 756 415 574 530 527 352 262 538 576 750 712 460 105 614 457 513 887 692 399 841 228 569 935 746 437 421 969 44 781 400 485 430 297 523 837 445 276 784 453 560 586 254 925 39 142 407 173 336 257 889 812 691 357 668 279 734 359 877 473 371 146 872 932 753 655 478 962 292 859 605 858 802 107 774 240 230 892 512 794 67 155 315 737 663 879 348 60 616 247 542 250 928 888 281 481 436 983 600 474 993 145 623 197 71 413 479 609 443 699 869 65 119 70 5 966 329 95 307 154 852 776 629 834 113 21 355 635 900 930 822 194 696 53 210 288 816 488 700 695 849 317 820 243 827 729 818 621 596 770 308 366 752 25 158 531 795 581 811 428 12 42 186 559 956 744 533 303 660 740 377 517 103 896 649 739 335 91 643 345 161 231 981 80 850 370 375 300 723 68 990 825 56 759 830 910 728 874 201 99 939 810 185 647 701 466 673 917 761 403 839 340 395 28 641 264 184 447 360 372 891 411 93 218 857 382 476 8 536 172 866 648 764 515 94 851 725 617 175 782 496 456 50 786 608 195 923 937 575 51 458 311 109 220 450 916 944 625 509 7 875 733 938 588 87 111 813 350 235 341 305 597 267 991 378 704 631 354 565 979 128 642 553 584 936 224 955 108 656 143 144 686 539 203 599 550 434 364 798 255 628 451 61 971 804 809 592 136 245 638 720 176 907 293 808 988 132 676 558 690 578 166 819 346 120 787 322 717 607 908 853 410 52 828 682 493 193 926 342 66 251 920 104 987 417 942 196 274 868 844 16 873 929 325 566 934 847 639 796 475 449 984 570 151 23 471 666 211 664 425 697 783 49 129 187 540 319 498 374 521 419 152 799 385 280 178 339 911 679 706 17 976 78 884 74 92 500 758 431 489 883 898 320 13 287 688 945 369 259 954 603 557 112 674 975 265 253 572 840 10 941 904 915 922 398 670 117 821 139 328 241 829 698 77 718 122 909 494 606 43 946 446 805 593 672 693 252 482 131 719 580 282 256 778 667 424 48 47 905 162 995 75 503 518 323 832 442 213 878 571 526 902 815 790 814 492 100 426 867 283 694 102 367 716 388 170 137 640 579 788 732 678 568 19 610 842 316 232 236 365 404 177 577 126 882 960 511 709 594 789 289 275 72 180 885 62 707 683 989 86 817 439 953 949 96 32 463 362 190 219 522 501 38 974 150 440 556 998 127 383 912 198 35 901 486 622 438 79 613 952 291 669 499 83 205 266 222 661 862 555 771 743 390 722 448 957 409 585 135 368 272 106 779 164 285 999 967 63 207 1 244 587 724 626 525 9 644 730 334 595 658 665 204 343 452 677 972 846 286 947 116 702 418 310 835 800 269 217 484 469 301 863 454 101 747 33 680 541 777 384 242 865 620 313 961 927 123 633 330 133 502 601 726 483 632 24 277 405 775 202 73 636 110 705 544 618 903 381 391 524 762 45 420 535 263 347 933 992 141 567 980 861 332 994 749 645 59 324 964 444 845 64 258 681 735 249 271 721 491 659 554 785 504 157 189 627 507 40 29 97 806 246 757 543 742 751 134 589 358 36 646 174 179 465 168 924 754 978 528 149 986 393 188 326 46 379 401 470 731 406 918 192 221 886 22 84 90 766 290 612 229 363 495 769 3 169 480 234 963 948 295 765 427 396 773 848 970 855 200 662 807 561 959 508 650 214 490 563 797 278 376 165 710 416 397 167 455 591 402 296 6 838 191 895 435 337 20 130 160 671 573 703 532 239 977 624 940 124 921 860 156 182 183 519 153 968 121 514 982 763 890 826 537 487 1000 685 551 602 57 199 441 534 394 302 833 546 58 713 11 780 943 843 689 913 634 118 881 299 893 741 767 412 590 14 408 552 637 611 906 965 260 831 380 268 715 973 76 619 327 85 208 824 687 294 273 314 206 115 738 373 772 823 477 899 31 760 181 748 919 54 914 803 736 461 615 163 81 652 88 82 856 138 468 654 125 37 653 215 69 306 433 392 389 2 171 792 996 497 238 18 657 950 745 684 598 321 270 98 227 714 505 549 516 318 604 548 894 159 223 582 583 422 564 344 958 520 209 248 708 432 472 114 333 547 897 89 562 237 506 27 331 836 880 30 55 675 429 864 459 216 768 423 349 147 233 212 386 997 711 261 41 320 765 781 32 966 778 1000 216 84 629 528 395 555 939 829 405 768 735 142 200 872 2 213 422 45 193 510 630 665 170 36 387 596 679 269 707 777 550 516 587 502 761 830 698 350 277 913 168 247 421 970 473 613 996 238 862 870 311 77 999 590 79 766 987 488 373 250 48 370 514 448 977 880 47 302 71 3 376 796 326 692 984 609 262 13 381 704 724 55 651 810 452 608 716 936 705 720 501 667 615 392 591 805 662 414 521 96 941 232 135 530 619 562 138 750 759 357 475 463 504 75 878 489 483 524 664 520 378 853 424 386 15 324 185 505 688 713 400 864 235 125 80 65 202 885 432 492 793 730 151 800 264 640 855 342 89 718 841 92 447 187 289 471 409 33 410 963 129 130 982 139 589 372 54 415 576 491 284 195 658 308 351 35 807 148 442 194 719 819 908 73 559 682 141 887 162 823 889 34 253 328 147 540 348 408 1 533 894 519 773 334 633 458 104 61 94 332 428 160 573 358 643 940 600 551 503 811 930 252 642 952 255 624 478 769 958 7 747 689 509 854 420 196 218 132 16 580 95 470 356 548 246 143 645 297 621 203 847 418 695 296 942 536 903 272 369 210 780 668 717 425 790 322 242 380 741 794 758 192 464 534 547 865 12 339 276 285 288 107 617 601 8 786 327 535 532 292 652 445 990 197 969 279 426 389 978 66 697 310 274 670 628 453 541 675 270 109 430 438 806 406 278 444 403 848 271 552 815 568 599 998 457 937 712 906 947 700 904 920 822 858 594 4 734 607 106 318 479 498 441 586 752 434 856 306 144 301 137 363 282 639 566 494 746 851 114 772 949 167 569 890 484 341 861 449 419 988 469 346 991 60 756 779 543 859 140 336 111 39 436 117 803 437 612 205 496 472 959 480 365 760 40 347 355 399 544 836 733 28 669 416 994 721 820 343 375 755 508 14 156 228 710 236 198 169 115 844 101 256 99 914 732 584 191 961 204 813 919 423 455 702 314 331 581 497 896 926 121 110 556 714 407 388 307 225 931 782 38 965 834 281 298 840 335 67 683 883 690 344 283 678 680 128 44 905 25 660 155 975 577 812 650 868 49 788 850 622 691 907 606 784 980 637 294 655 825 237 792 623 481 88 787 932 686 286 78 964 19 799 916 549 538 804 985 727 6 201 933 136 614 603 561 166 482 976 663 123 163 397 304 299 446 333 641 81 338 164 161 575 915 57 265 592 507 100 672 900 649 230 76 699 462 319 602 647 50 553 181 112 21 460 124 833 486 588 943 206 224 989 267 217 687 131 564 783 145 677 791 545 251 818 154 824 11 828 300 152 384 843 798 731 814 837 20 177 411 570 122 222 178 917 290 87 229 119 461 604 240 364 661 515 30 860 839 212 317 585 869 190 186 897 459 857 517 912 927 199 593 567 173 893 666 654 739 179 951 261 789 10 371 726 485 29 995 209 52 583 495 412 165 153 393 359 751 69 258 189 644 974 456 58 451 329 971 43 838 427 618 315 610 243 383 293 748 574 795 935 736 776 523 866 659 595 728 352 176 817 17 273 98 572 465 91 578 616 303 882 83 362 898 944 214 220 361 983 379 404 221 133 150 159 102 439 158 260 59 627 884 450 597 737 215 846 454 295 918 579 871 525 563 674 340 527 757 725 950 23 511 754 886 968 22 233 522 219 259 986 134 120 354 953 41 207 391 809 266 631 635 85 280 309 774 911 27 86 244 835 598 881 239 770 254 648 921 537 390 901 531 954 113 745 740 632 684 401 248 831 413 879 902 842 275 474 182 582 909 31 685 542 826 671 539 701 374 797 554 157 226 910 821 62 929 323 443 512 625 945 518 938 891 832 863 398 402 127 749 429 146 565 116 63 874 875 722 188 620 353 183 877 367 385 231 268 360 676 925 184 867 923 24 9 257 657 571 557 845 711 742 72 377 763 526 762 646 223 743 972 801 174 26 476 808 18 656 345 529 316 417 208 558 928 490 693 948 499 922 172 433 171 68 706 802 946 108 227 487 849 981 767 967 827 997 888 234 873 962 70 785 973 337 468 466 852 349 37 895 180 382 960 394 934 82 876 764 118 64 626 708 263 305 325 775 53 506 957 330 42 493 431 105 956 74 368 90 435 249 696 611 924 738 605 103 287 211 681 245 500 955 715 638 149 653 771 899 477 93 51 979 673 440 97 291 993 560 546 366 992 636 313 744 816 46 729 467 709 753 175 312 892 126 723 634 241 703 694 321 513 396 56 861 731 441 926 564 271 684 757 406 751 606 4 161 905 663 629 259 473 516 422 722 951 877 542 628 278 149 112 354 330 237 31 146 762 887 749 152 47 141 944 552 734 705 61 50 864 637 948 858 897 799 997 371 210 188 651 8 317 662 582 356 691 652 363 289 820 87 220 121 676 81 627 875 265 200 157 95 496 657 946 829 612 418 14 376 646 457 218 509 417 558 329 337 661 254 333 230 654 617 236 586 320 296 570 848 276 697 55 257 34 479 750 729 600 714 273 408 18 388 906 221 89 22 741 541 231 142 212 563 3 471 732 674 181 475 703 857 148 644 920 766 963 739 207 545 5 97 163 23 277 518 650 460 999 755 927 907 530 448 500 846 444 501 280 435 710 866 96 882 664 975 592 738 993 487 517 779 622 767 978 681 312 169 196 855 84 867 325 640 845 281 498 860 159 947 255 143 416 698 21 632 754 327 425 447 60 176 602 802 258 824 506 971 849 923 671 854 178 144 949 197 609 587 682 285 680 194 713 59 902 885 514 744 346 833 989 350 843 695 338 370 183 966 624 427 659 856 529 297 853 364 915 403 968 348 394 127 844 269 822 411 470 512 478 707 590 886 635 173 724 735 821 7 865 164 395 790 759 796 619 190 367 10 803 783 502 489 770 49 888 531 986 27 234 685 723 208 809 455 992 787 952 981 943 73 940 630 443 130 560 156 539 465 392 53 153 283 913 964 45 745 362 801 309 378 70 551 909 414 912 182 589 533 893 584 245 642 810 99 430 547 155 708 930 805 439 924 576 108 74 313 599 957 106 481 29 764 878 385 740 797 373 611 262 225 706 605 774 672 123 301 648 69 614 251 315 743 524 793 267 898 804 93 881 454 138 191 983 904 899 511 658 469 583 942 158 358 863 847 607 579 343 268 699 398 890 567 340 701 41 92 215 987 185 656 290 660 256 415 410 594 884 918 785 485 931 139 505 91 253 250 122 233 119 819 634 973 773 216 78 756 324 171 101 472 170 75 349 692 375 482 831 830 486 82 345 546 677 911 15 58 137 235 826 326 134 193 114 742 115 126 711 264 988 631 823 883 39 910 384 667 872 678 366 613 523 432 798 167 293 35 456 712 219 832 702 453 24 715 839 36 870 310 275 436 43 166 538 379 962 693 528 12 772 272 270 13 419 205 390 381 595 428 555 954 133 17 450 387 136 355 226 11 462 990 591 641 719 553 162 19 752 838 165 227 495 71 786 561 917 777 67 420 361 945 116 113 535 625 431 412 118 776 537 72 585 880 209 982 206 213 808 792 572 300 694 120 507 961 54 335 811 588 321 442 636 696 571 249 908 565 616 618 154 815 228 780 510 645 68 189 360 717 359 580 959 670 508 730 782 192 748 248 424 753 174 825 633 775 534 287 998 876 9 577 554 668 519 704 177 874 639 261 202 620 452 28 252 879 862 536 150 244 548 286 525 25 405 768 16 950 941 896 686 649 172 932 669 827 673 374 933 836 687 581 334 956 129 77 1000 638 850 835 98 195 720 382 201 718 568 437 391 515 937 344 791 332 733 840 179 763 974 919 492 593 446 223 2 643 996 795 396 20 900 794 46 655 103 521 449 304 477 985 203 140 621 690 260 556 459 559 380 83 807 65 145 292 353 604 147 936 977 368 871 241 33 925 781 747 135 372 679 688 401 288 995 503 543 675 818 938 307 111 299 319 323 229 474 295 852 266 771 765 596 970 665 263 914 935 303 386 929 458 117 421 314 895 526 40 63 341 426 814 339 721 468 522 490 184 429 737 491 873 916 222 365 574 32 598 976 238 124 76 653 894 979 520 716 549 434 294 57 352 438 955 527 817 789 30 812 66 132 788 497 409 725 440 110 369 186 407 901 311 960 291 239 813 557 851 991 828 242 80 214 151 198 903 26 922 109 100 834 302 423 88 187 562 328 243 476 569 160 433 204 544 224 480 461 86 493 837 869 279 980 550 623 601 727 597 499 445 125 608 52 180 284 965 868 778 316 351 494 336 921 467 399 484 969 389 610 700 842 128 761 306 578 413 211 800 806 504 726 928 816 246 626 331 282 760 175 240 758 85 575 274 967 573 217 131 377 298 953 357 90 666 322 400 199 709 342 64 51 466 859 347 736 104 105 934 56 784 483 994 603 42 939 102 402 1 168 48 247 308 972 37 62 958 305 647 451 689 566 232 404 79 889 683 540 728 841 532 984 383 393 746 38 891 318 463 397 44 488 513 464 892 615 769 107 94 559 389 706 822 387 587 809 938 817 506 802 953 733 357 751 365 179 670 346 887 355 705 309 773 944 79 831 937 214 766 611 351 289 672 336 3 854 547 149 998 812 571 436 435 913 521 159 880 907 429 967 942 25 860 965 139 53 786 644 155 392 935 638 335 780 88 621 663 92 952 254 636 790 531 152 350 252 213 337 694 245 477 242 272 239 249 349 737 657 513 35 263 181 566 40 717 584 157 834 255 770 596 725 306 218 896 167 923 229 716 172 795 654 811 298 954 234 524 777 321 884 122 290 668 124 397 96 655 713 928 850 909 191 121 102 285 116 283 203 445 865 910 288 980 412 404 940 633 71 140 736 158 232 89 236 767 695 398 344 334 906 486 10 328 775 16 628 729 118 434 197 963 260 807 719 776 828 266 676 19 215 36 108 517 314 806 540 981 556 341 898 570 608 331 711 15 526 888 224 899 315 318 162 613 62 20 518 303 173 861 970 698 623 936 502 43 77 332 763 83 827 948 261 997 864 700 972 207 366 919 975 48 487 367 738 275 634 660 320 22 368 72 142 250 982 190 816 38 754 65 338 976 641 960 59 431 437 45 161 238 903 165 489 921 206 317 44 750 466 353 873 616 722 209 973 829 546 127 147 866 509 80 656 292 86 199 402 364 681 356 718 849 537 758 877 363 974 684 562 870 21 617 305 979 715 485 460 473 32 853 574 82 882 732 57 33 201 100 625 704 75 483 815 111 839 635 983 803 836 755 456 920 646 433 278 639 852 481 844 195 300 735 535 798 510 42 476 134 258 299 377 29 312 929 946 426 375 590 557 878 799 778 498 221 76 603 687 915 686 782 890 129 643 8 333 977 106 959 204 339 223 68 787 544 599 296 830 394 555 971 145 455 925 243 13 788 458 28 645 449 359 703 875 405 846 955 271 792 274 379 457 420 84 352 175 714 284 818 97 188 541 247 757 618 858 470 202 699 411 745 268 891 226 228 478 800 378 682 26 376 101 11 527 362 73 796 756 726 966 837 710 594 31 999 994 472 230 225 374 383 666 30 863 561 833 649 886 17 6 183 576 801 869 194 962 78 46 235 430 764 832 689 685 74 490 403 60 178 569 582 164 168 270 679 269 984 692 701 631 302 371 597 950 427 113 41 441 819 187 141 267 87 675 416 667 125 794 588 885 779 163 924 731 739 23 507 808 138 143 539 659 340 671 384 156 345 579 482 217 857 964 170 281 410 581 408 219 550 712 205 407 652 325 600 406 114 500 595 417 491 304 912 56 781 330 130 115 889 610 105 280 474 961 927 452 784 564 251 874 575 27 432 447 479 174 727 319 538 753 637 401 464 743 883 563 947 534 810 565 591 580 220 454 176 759 85 311 136 783 461 572 369 658 683 151 669 893 153 501 855 991 536 512 131 598 549 702 761 64 760 856 640 212 49 949 370 932 567 734 4 747 845 126 602 128 329 34 693 471 632 12 463 55 385 742 680 70 117 554 523 322 958 390 409 182 451 495 926 688 901 551 137 987 627 511 996 842 99 361 876 110 493 647 264 308 879 63 2 995 1000 93 918 166 467 196 989 343 37 528 847 91 160 424 824 90 908 814 746 323 135 840 282 494 399 774 61 629 200 691 720 210 444 186 240 462 313 990 939 568 189 419 104 862 443 169 593 945 358 612 265 664 748 177 867 439 52 347 256 133 835 607 769 24 585 505 508 287 892 438 515 586 123 653 986 894 211 601 619 911 119 154 690 724 543 791 253 396 144 728 259 578 696 943 553 277 248 841 992 573 293 530 342 881 678 425 237 969 532 222 826 468 516 448 18 94 216 47 450 542 749 744 622 525 231 499 859 295 917 820 257 440 294 393 241 380 624 326 66 673 391 109 484 615 665 14 395 762 848 730 382 39 520 372 968 67 651 797 381 492 605 902 522 592 184 529 978 626 805 373 768 488 740 246 951 609 868 606 577 69 354 772 930 905 9 941 132 348 95 661 813 871 324 648 171 307 475 98 533 821 721 276 291 674 107 446 112 620 208 480 297 386 81 497 993 388 453 418 51 413 723 662 262 560 504 193 558 604 5 146 752 552 677 985 838 642 741 286 931 895 301 54 545 916 988 708 279 922 548 897 273 198 185 789 442 496 1 103 904 519 872 415 503 192 785 180 804 360 914 843 823 227 650 614 316 709 244 514 707 400 310 148 771 851 469 765 934 583 422 58 428 233 825 793 697 120 957 956 900 589 327 150 50 465 459 423 421 630 933 414 336 448 866 347 483 11 155 348 754 79 646 460 839 710 687 416 197 316 584 855 123 927 472 531 555 495 76 110 338 932 737 791 309 914 396 114 344 413 676 861 127 269 176 82 298 380 759 705 91 999 923 212 621 301 616 691 881 853 515 762 135 90 34 238 653 980 538 370 404 963 614 333 706 241 133 373 118 100 909 445 708 669 247 229 928 140 775 670 219 579 475 335 741 516 630 502 337 356 437 801 553 513 943 524 87 629 406 305 884 847 270 732 709 985 2 32 526 540 178 554 890 484 29 660 117 701 277 399 490 897 865 549 340 429 768 748 70 603 146 459 735 27 126 727 522 469 192 556 148 315 901 403 689 326 39 876 220 698 215 317 702 440 378 938 503 675 361 439 724 159 389 703 816 680 593 185 447 989 645 225 109 226 466 636 902 485 572 525 244 819 874 300 560 144 562 54 551 795 151 193 105 488 342 42 7 374 454 695 895 949 97 322 130 432 205 610 628 4 234 260 785 214 46 376 508 138 308 36 329 486 153 267 888 273 664 430 499 900 162 774 74 355 116 800 411 453 465 542 634 778 504 461 414 441 704 607 940 721 207 597 236 35 152 171 52 638 692 539 264 728 124 832 381 974 550 367 196 506 251 265 75 505 758 245 644 952 700 1000 613 141 390 297 368 383 894 984 221 223 343 365 481 121 715 318 693 78 438 988 186 216 134 977 851 720 479 889 587 9 249 967 436 232 278 837 362 880 272 160 609 979 713 601 651 129 591 994 746 745 981 510 769 341 585 395 237 586 89 719 868 662 487 916 77 520 763 417 206 102 228 794 179 23 257 21 828 905 711 983 276 283 917 482 477 639 671 792 99 291 907 594 773 838 941 682 254 397 817 966 624 433 934 576 175 512 771 435 281 233 786 16 738 961 446 965 288 595 66 394 566 780 647 972 685 44 608 313 292 811 183 790 349 939 10 821 599 154 848 387 331 842 845 26 527 422 3 807 750 268 285 787 120 548 824 210 926 784 182 995 164 696 722 350 871 852 150 418 493 128 986 697 665 625 623 53 530 275 959 201 204 714 600 712 319 736 98 612 452 799 474 898 860 69 330 642 96 840 886 92 990 28 659 517 765 864 854 652 802 970 385 514 310 187 519 287 246 844 375 328 401 489 425 992 83 569 602 552 658 170 324 231 282 199 449 71 391 663 473 776 899 293 455 198 633 334 947 476 809 40 582 166 929 656 945 462 818 243 332 982 991 911 918 463 545 177 831 61 1 444 567 451 253 12 887 976 172 266 145 749 942 841 81 829 557 726 101 240 717 583 969 321 457 60 184 823 320 699 259 877 491 892 521 509 627 875 202 354 973 655 200 684 408 731 561 431 827 808 357 93 68 95 798 22 511 405 369 478 804 307 290 690 571 64 933 954 783 345 325 686 996 230 84 915 49 209 384 733 190 377 756 38 919 165 925 654 43 122 906 578 366 650 323 194 803 497 45 289 648 48 235 563 412 17 500 922 672 604 106 910 327 250 931 400 885 826 428 239 195 908 167 617 577 605 924 14 407 796 812 935 211 57 507 606 19 782 33 142 820 975 351 903 80 618 615 534 779 637 242 353 632 294 256 24 936 450 872 611 208 912 398 590 443 589 958 742 757 72 303 464 471 360 772 248 261 588 284 137 657 363 964 730 752 47 987 111 806 867 529 896 143 15 410 279 161 944 222 869 467 94 863 833 392 533 921 592 729 674 946 978 470 56 496 619 419 956 547 948 55 643 173 532 434 86 688 203 679 352 998 930 371 580 955 50 415 666 58 188 830 59 716 677 836 480 805 957 751 681 962 641 295 139 312 649 744 858 41 299 873 734 372 181 543 104 498 174 810 191 668 747 169 402 424 815 409 304 723 822 753 849 575 132 131 6 5 420 878 707 997 951 766 789 25 274 255 136 168 882 158 859 960 678 51 620 968 67 883 536 217 189 581 640 993 570 788 565 280 793 544 442 834 781 224 559 156 631 458 31 564 770 382 421 227 891 694 743 835 523 262 622 755 108 107 661 857 596 683 635 149 37 850 163 879 518 725 814 667 115 535 761 339 825 937 501 574 673 718 740 492 386 358 112 286 364 537 423 426 971 739 157 843 20 213 85 760 388 568 296 63 306 314 88 125 113 893 379 393 147 258 346 846 920 263 427 18 528 813 119 218 764 913 862 953 468 103 180 13 311 573 558 456 494 62 541 302 767 598 626 777 359 252 73 65 904 546 950 856 30 271 870 797 743 354 178 768 915 135 146 481 358 333 762 696 266 607 270 978 753 616 418 698 730 195 954 197 342 629 539 881 577 497 391 786 32 728 525 439 861 20 631 958 569 96 450 238 679 268 555 980 610 812 927 962 770 618 936 434 930 956 309 680 808 842 408 129 448 359 8 546 665 437 292 740 575 458 523 549 314 844 870 513 574 445 173 572 777 917 132 673 636 955 400 851 441 778 758 432 449 585 515 872 464 318 128 127 19 703 627 489 947 813 382 878 759 272 992 230 637 550 662 782 647 475 600 232 462 891 483 542 671 580 587 504 92 93 976 6 45 737 476 75 604 755 871 305 935 666 162 943 996 903 64 715 657 687 846 194 426 55 855 520 47 200 126 233 791 410 926 831 628 617 800 425 672 502 532 734 526 620 257 928 524 649 521 739 276 562 644 533 404 582 937 595 614 966 109 973 104 430 234 508 100 987 143 603 167 643 165 707 112 174 56 500 756 446 274 553 701 279 187 228 118 188 67 775 683 353 914 948 406 816 240 71 171 244 472 531 487 288 929 621 803 511 827 845 514 357 133 224 365 920 748 960 121 262 849 316 84 485 447 175 397 612 941 429 969 691 802 938 997 57 417 222 105 615 767 214 150 868 416 322 757 166 909 719 271 383 46 681 85 597 252 414 107 103 995 344 886 787 137 494 543 124 590 529 76 154 939 477 622 544 793 907 94 902 199 204 86 433 131 729 403 780 922 24 389 82 313 295 919 243 220 829 981 663 567 221 77 668 993 407 368 547 940 667 280 717 686 750 38 255 41 304 669 385 33 330 66 261 259 797 573 442 332 519 545 116 296 48 639 345 10 630 115 742 369 148 522 2 552 660 727 932 152 145 593 247 735 478 278 933 299 516 484 499 235 163 51 560 289 784 264 241 31 853 16 982 551 983 769 491 503 963 817 101 144 898 820 809 493 58 340 723 210 664 367 325 677 836 452 721 897 99 906 361 714 744 888 191 181 741 189 708 710 374 646 394 193 798 39 60 428 98 141 420 877 226 337 789 806 862 850 225 561 293 72 599 684 387 88 697 217 507 206 904 265 355 537 496 722 989 286 302 139 911 566 23 4 130 885 934 538 957 456 209 370 828 467 140 856 837 586 409 320 818 379 120 479 736 208 138 307 509 498 986 158 648 999 157 626 390 186 153 792 840 884 219 35 159 689 675 924 356 530 972 887 415 43 341 328 501 964 113 460 528 179 642 26 473 985 880 645 510 676 435 242 65 764 901 796 760 28 804 570 747 876 822 578 946 283 411 763 363 37 635 588 89 821 794 711 725 317 431 866 761 424 890 50 323 967 634 364 156 695 713 205 392 412 854 480 579 867 905 202 596 709 949 427 203 910 461 994 606 918 557 824 256 319 196 581 541 633 74 965 535 889 571 961 216 258 772 69 505 779 613 594 944 811 834 459 291 810 396 490 865 254 843 576 297 455 114 97 303 716 310 29 619 360 366 785 534 212 78 841 34 248 183 699 942 352 814 852 253 149 12 968 583 249 438 245 912 251 134 27 246 102 674 419 591 1000 52 388 952 899 623 733 11 348 838 294 350 371 923 59 343 823 49 213 559 349 801 463 376 795 556 250 482 752 598 950 847 453 465 308 327 694 231 548 13 751 749 860 625 584 754 53 63 54 44 422 122 984 651 62 275 198 201 338 372 678 690 977 470 155 931 720 147 864 362 661 73 656 331 36 386 306 61 192 42 170 119 807 688 979 833 799 161 1 589 893 336 991 160 882 658 239 726 111 602 951 682 351 653 469 732 495 287 908 423 771 298 3 90 329 315 18 260 641 611 859 273 440 346 68 839 652 184 605 373 263 830 436 731 518 563 774 378 700 879 182 172 168 874 79 781 564 857 776 873 7 284 466 527 215 281 712 237 654 25 945 512 670 974 745 21 659 640 693 773 971 468 825 277 457 921 312 405 896 267 863 190 592 892 848 384 421 488 953 15 380 207 142 108 285 894 925 83 704 609 30 998 790 164 80 746 970 883 81 40 398 454 375 269 70 290 229 975 22 706 339 702 765 959 724 471 185 506 916 718 451 835 324 766 321 110 685 783 223 14 655 869 815 895 311 5 913 236 169 300 517 565 443 988 558 125 875 95 474 608 123 106 486 87 282 91 377 399 990 395 568 334 858 554 601 335 536 381 738 117 705 692 788 151 540 227 492 17 176 326 413 632 805 218 900 402 177 624 638 832 180 393 211 401 347 136 650 819 301 444 826 823 457 436 2 941 175 403 870 294 597 841 737 820 303 670 344 832 639 782 264 252 119 806 199 721 481 263 49 254 702 148 188 155 285 407 693 302 659 645 894 617 493 37 353 78 47 255 268 810 143 926 274 888 95 821 779 278 23 792 995 698 29 470 65 314 674 410 161 364 167 775 144 666 914 861 944 734 326 592 509 838 669 980 130 772 676 524 447 651 137 936 740 579 135 673 716 157 649 966 586 905 315 986 981 598 202 408 358 801 187 474 640 907 125 203 931 730 53 104 652 363 218 257 983 484 979 209 516 847 183 20 486 871 868 311 867 695 631 480 15 152 581 851 87 860 599 964 770 443 744 324 517 749 967 611 875 850 969 777 496 768 526 381 705 483 934 260 989 42 495 140 464 615 89 71 878 537 404 547 156 577 728 898 97 570 128 627 700 735 692 974 8 191 614 954 236 351 603 874 6 997 993 373 305 192 653 771 160 613 271 92 134 163 942 297 441 754 198 739 833 355 497 283 337 753 619 301 417 425 794 818 356 270 596 406 329 68 900 86 881 745 385 3 11 928 280 492 478 193 882 548 802 500 785 826 151 50 392 797 197 165 317 347 543 985 498 886 729 107 752 63 764 247 561 345 949 859 459 536 632 668 208 757 415 554 697 506 494 837 933 158 77 584 48 791 890 638 471 421 546 836 18 368 229 998 79 437 346 170 454 564 26 375 848 379 101 343 896 467 237 717 153 601 210 819 336 330 445 822 402 662 984 502 282 515 978 523 116 295 57 189 718 94 442 292 541 855 102 972 696 479 758 549 105 968 228 610 220 738 117 420 27 929 13 747 704 460 658 331 790 927 17 825 854 661 788 866 869 555 365 113 361 109 380 307 394 248 938 512 319 540 100 916 146 688 783 398 930 795 231 641 129 9 232 635 226 513 531 557 44 371 568 708 182 799 569 629 367 465 422 946 514 824 684 654 341 362 625 950 620 864 456 491 93 694 388 318 679 580 5 562 988 563 485 138 360 532 51 830 36 566 309 853 200 719 714 707 918 849 723 438 605 196 205 74 281 85 633 976 608 339 76 831 431 286 24 843 325 72 961 873 73 488 35 468 372 194 755 333 573 275 759 136 28 399 118 243 288 126 558 230 530 793 219 741 316 62 176 947 21 503 159 66 490 291 686 656 600 945 416 233 893 778 665 952 912 880 267 249 957 69 892 999 449 642 412 715 147 22 650 725 389 742 149 115 334 304 238 239 917 606 897 84 67 774 680 429 889 731 776 1000 185 885 224 553 760 604 272 863 4 195 589 99 338 428 803 773 748 588 527 108 186 154 903 222 427 432 55 293 856 959 720 180 948 348 242 637 171 732 213 908 52 19 955 953 395 813 30 419 354 332 539 38 533 634 578 169 103 925 98 877 462 977 357 994 142 166 265 991 40 534 845 173 179 781 234 81 805 815 59 25 56 901 559 472 251 924 54 46 706 58 123 131 133 487 678 350 689 458 386 713 636 190 75 623 682 535 769 321 14 12 899 424 935 223 691 376 172 817 124 508 434 857 630 582 812 681 911 469 240 287 241 727 1 250 174 607 369 352 733 590 751 712 787 646 463 290 644 909 266 677 397 528 750 789 476 809 405 538 349 201 616 567 786 475 709 382 671 312 672 922 335 987 865 466 765 33 269 844 657 444 594 262 378 16 207 91 106 256 114 919 982 971 505 602 883 643 612 306 261 178 879 921 455 595 111 518 489 184 215 910 279 722 828 313 956 685 433 473 521 322 39 320 90 122 482 390 992 61 162 575 430 501 763 413 340 221 289 574 418 571 618 761 811 32 996 551 804 323 121 585 446 82 414 217 216 816 366 784 393 951 690 591 858 743 962 664 461 545 296 906 920 477 435 572 839 711 7 808 400 132 150 895 835 206 965 915 396 807 204 284 64 660 990 904 703 939 699 426 525 299 655 112 145 647 932 342 834 522 667 663 520 258 626 565 401 139 60 550 245 34 624 499 872 798 211 542 359 253 593 726 958 628 814 560 310 451 507 766 842 556 327 840 244 648 300 756 235 328 448 504 298 576 862 970 876 891 687 45 829 621 724 800 701 70 214 96 943 259 80 391 937 529 177 141 370 31 387 710 164 308 544 383 940 374 212 762 181 622 276 780 902 384 767 510 411 736 423 973 587 453 852 377 43 88 746 440 827 913 511 225 963 887 519 583 273 168 552 409 452 884 127 450 41 246 110 277 796 609 683 83 439 227 960 846 975 120 923 675 602 443 269 551 985 901 600 599 530 467 58 570 682 81 255 46 544 604 337 784 306 261 297 594 990 526 821 459 370 455 864 346 341 605 581 386 706 304 329 753 324 896 584 313 115 116 770 614 419 414 743 10 403 995 886 194 55 711 320 984 96 475 336 176 634 968 889 34 892 606 463 388 907 314 473 786 4 695 437 109 3 793 420 732 393 783 308 513 638 342 778 229 843 164 758 745 858 24 167 264 361 806 438 294 161 839 299 485 454 785 869 528 925 993 507 810 251 205 997 916 596 211 285 125 478 949 367 642 168 243 54 65 645 141 795 192 108 172 428 118 181 676 405 150 59 536 237 955 822 659 375 495 668 847 98 688 910 578 460 675 398 678 502 232 142 1000 737 380 369 225 391 417 970 852 505 514 223 926 718 556 429 632 699 441 332 875 180 21 349 618 165 697 759 748 433 991 6 498 563 47 107 400 561 45 565 715 227 44 272 677 717 445 878 522 356 354 489 284 25 640 390 80 174 669 103 469 84 560 343 880 750 8 430 307 359 693 728 796 216 760 629 136 731 185 859 841 941 927 799 797 948 73 323 449 147 580 401 947 598 422 622 680 807 191 973 472 813 258 206 190 207 291 529 182 685 909 873 977 661 330 905 567 911 983 131 477 607 868 854 579 932 962 148 803 597 305 730 196 497 610 960 278 327 315 408 423 537 461 689 696 763 281 120 935 951 490 71 9 36 860 920 701 101 19 78 894 60 621 204 410 625 967 912 958 222 407 179 50 14 233 338 177 613 83 953 937 654 295 521 509 644 524 961 203 687 321 950 772 897 5 266 66 444 70 399 674 465 671 104 987 650 119 992 893 988 518 139 17 189 63 593 368 231 508 53 319 836 665 904 867 738 902 815 481 247 385 474 891 158 938 219 945 900 39 242 271 260 534 978 539 493 126 218 698 716 499 458 914 140 609 249 540 363 145 389 199 89 79 637 782 660 965 726 246 575 788 28 820 853 328 91 980 127 849 252 931 241 690 657 679 952 517 564 93 240 871 273 374 798 376 703 805 954 903 27 971 18 381 872 193 146 248 837 1 106 200 159 432 761 801 213 538 133 372 832 427 440 41 944 816 512 283 157 143 549 929 471 831 152 20 434 173 989 312 846 394 672 75 882 371 265 808 64 62 184 722 378 769 488 129 254 259 627 595 451 917 571 765 29 545 439 943 298 322 435 309 794 670 615 137 626 347 981 790 318 224 311 348 804 694 317 138 111 102 942 986 325 826 13 501 719 766 541 888 898 741 559 32 895 257 504 117 67 963 684 483 208 397 619 68 612 99 754 692 331 535 344 975 969 411 406 842 77 724 870 52 781 915 828 112 777 358 800 749 585 383 775 38 673 520 913 92 453 568 166 762 756 301 215 412 156 293 124 734 883 379 814 155 616 511 550 2 733 86 824 848 884 226 35 652 163 335 128 519 924 736 755 649 667 110 221 742 647 817 776 268 845 908 76 188 863 202 366 503 352 587 691 789 548 922 373 160 700 384 326 144 382 885 289 462 714 195 713 818 217 496 310 633 238 651 998 448 827 624 708 105 702 209 558 744 130 764 576 339 956 589 487 404 392 933 768 811 154 7 30 976 22 253 664 655 720 302 662 611 641 704 292 256 725 771 819 88 740 365 527 746 452 862 274 198 290 729 355 288 865 603 500 829 457 360 554 572 492 494 830 479 491 113 357 456 171 686 751 705 516 531 866 923 37 542 586 623 856 787 823 546 280 887 552 533 523 350 57 12 245 547 812 833 838 123 436 276 934 851 899 774 468 153 135 506 643 230 996 515 250 553 747 574 210 40 855 525 94 333 562 628 26 442 658 16 966 466 940 928 364 921 635 416 767 134 277 316 666 982 183 601 187 395 919 707 588 450 844 876 87 906 464 630 930 239 33 72 964 267 723 353 114 877 122 95 999 577 840 994 82 648 957 608 42 681 279 49 334 712 43 85 918 425 214 69 881 486 709 300 377 727 415 426 857 639 100 470 721 197 825 979 170 236 592 345 582 228 482 303 23 484 424 56 15 31 590 620 121 710 220 351 212 287 97 162 735 557 573 362 480 555 972 296 476 263 780 591 809 175 186 178 683 532 90 262 234 566 861 421 413 779 773 149 617 431 74 270 874 663 447 387 275 802 739 653 583 569 340 61 656 631 936 757 132 946 939 409 151 543 850 834 752 48 169 510 636 974 235 51 201 959 418 792 402 244 646 890 286 879 446 282 396 835 791 317 118 441 7 602 297 663 435 418 477 382 788 383 199 620 968 105 799 863 612 796 102 195 813 821 502 31 686 550 209 298 239 679 78 921 182 728 777 993 400 35 971 762 475 512 792 982 516 737 546 531 462 849 191 43 422 883 494 537 871 140 155 175 324 52 677 295 339 104 930 22 946 599 39 45 782 377 480 127 828 89 364 942 185 311 897 267 249 360 940 98 143 643 47 756 998 978 634 194 748 498 166 545 351 284 496 924 133 944 234 778 366 254 240 61 145 252 864 640 217 613 573 385 253 695 974 48 299 851 150 769 830 527 500 269 571 123 747 730 144 93 844 735 231 25 704 963 825 603 138 401 24 18 468 170 905 947 524 819 528 868 877 125 529 202 490 954 608 345 580 833 628 912 242 554 451 142 644 515 918 44 969 374 356 582 13 781 363 798 257 694 809 802 575 282 688 542 705 200 306 177 882 268 908 725 988 147 743 277 10 384 976 427 689 87 260 635 744 857 59 860 662 90 210 925 738 497 273 153 808 461 420 308 914 129 967 893 473 28 447 659 563 682 77 164 114 312 598 213 836 945 109 902 937 42 648 442 103 627 765 601 827 995 487 466 379 888 943 414 614 534 751 786 505 285 816 623 960 354 667 373 586 922 907 979 938 637 716 429 848 467 885 553 692 484 445 349 398 889 558 229 4 846 236 301 987 803 739 221 264 757 189 410 392 100 693 433 712 448 685 817 341 394 674 381 949 23 768 168 957 771 540 425 690 106 180 69 238 492 359 405 241 148 651 470 305 230 281 33 163 440 591 211 474 732 141 3 791 286 632 783 652 753 290 709 538 760 464 727 616 8 934 588 556 797 624 539 393 867 847 431 713 706 789 135 834 19 437 977 296 336 246 958 633 214 607 457 619 837 936 962 507 970 772 137 755 594 845 228 800 700 478 605 352 526 233 302 919 822 146 948 96 742 380 280 51 259 676 532 859 136 572 801 389 855 388 763 854 271 320 564 436 81 62 333 766 481 469 326 6 906 412 488 110 955 584 901 176 779 485 590 687 585 795 668 303 639 514 449 74 121 884 600 996 456 181 823 862 710 154 636 577 454 876 597 344 321 101 479 891 840 329 192 552 776 235 206 708 873 890 17 904 318 533 205 880 506 279 852 223 702 368 999 278 559 434 698 128 362 390 397 186 248 525 759 956 115 283 41 536 543 70 721 741 975 926 909 749 132 595 232 158 471 188 672 331 569 219 850 124 2 347 50 419 568 204 645 53 316 658 770 858 615 927 729 929 370 641 99 596 332 395 574 1000 950 304 581 561 63 162 570 343 21 915 88 117 680 917 310 774 606 879 72 243 404 438 593 151 276 491 386 617 541 131 720 895 220 14 647 272 870 874 161 952 899 172 660 669 169 684 589 941 399 446 555 157 903 872 966 444 455 861 841 258 372 642 875 780 562 740 300 656 592 773 853 224 718 71 201 683 335 513 894 609 36 26 835 40 152 443 576 263 711 910 423 314 806 119 522 932 197 49 82 122 923 171 517 465 665 402 460 439 750 113 973 900 97 486 337 551 511 450 319 165 67 767 227 653 218 215 334 76 353 812 896 631 68 417 261 428 387 701 86 678 57 989 784 328 715 997 251 159 453 733 58 670 992 207 293 411 196 406 91 793 892 79 482 829 130 814 723 266 34 376 503 707 174 758 898 367 357 212 734 951 288 804 245 501 746 985 408 630 358 38 226 92 815 355 340 289 611 54 984 458 881 544 55 167 262 736 696 313 790 190 247 56 244 291 193 432 649 107 856 80 953 811 396 108 983 810 866 752 73 928 216 567 886 724 5 832 250 557 931 371 805 203 413 9 842 933 274 463 699 30 761 621 664 27 509 726 990 37 292 831 116 323 350 911 126 785 520 160 535 60 671 865 579 587 421 424 179 964 547 935 994 338 508 307 476 981 675 346 183 566 459 869 472 426 807 961 85 972 986 646 95 430 416 11 84 519 661 187 764 666 838 64 294 650 913 824 29 499 493 622 703 754 184 361 939 208 697 719 198 878 139 75 604 225 673 583 504 691 265 826 839 578 65 325 156 657 112 495 415 618 521 15 920 794 731 255 120 83 549 409 560 256 681 548 714 309 149 916 518 654 991 330 178 887 965 629 959 391 365 483 173 523 818 530 565 1 638 775 134 722 843 222 20 94 342 626 369 16 787 403 32 407 610 745 655 111 348 510 270 287 315 717 980 327 46 489 452 375 625 820 322 378 275 66 237 711 177 748 481 875 492 92 672 600 354 23 851 652 182 914 19 564 657 848 920 794 666 580 9 571 279 597 508 231 699 391 134 801 697 714 90 426 805 790 306 220 767 35 71 475 307 961 764 791 151 913 710 944 763 370 857 829 252 836 193 802 363 762 533 752 100 713 674 42 792 696 123 114 310 184 849 554 607 55 845 989 120 316 298 32 347 625 692 382 523 621 466 229 447 562 963 724 895 244 195 469 117 46 98 680 953 171 192 525 774 627 563 443 190 156 31 947 662 283 417 943 673 125 503 68 281 333 715 59 366 323 378 646 1 799 663 778 29 865 545 687 661 439 437 266 858 356 137 173 592 785 451 879 463 683 344 676 69 89 709 812 109 518 30 548 191 78 478 67 80 839 536 806 619 240 797 346 731 882 698 615 453 837 976 974 717 297 5 126 997 445 97 560 132 62 119 465 962 528 169 889 411 983 576 617 390 313 883 416 234 612 931 552 222 81 414 138 779 353 376 984 804 435 881 900 420 88 925 256 164 448 706 506 91 364 334 304 647 299 155 446 16 144 784 20 826 728 557 221 486 311 374 588 37 61 284 669 136 833 819 603 490 690 775 610 269 362 265 21 747 540 532 871 973 402 202 772 880 489 945 908 682 149 638 280 689 844 852 351 54 516 649 118 148 389 337 327 405 798 143 971 810 271 262 315 452 79 207 721 461 585 3 509 842 494 632 960 495 500 958 392 15 507 916 430 259 260 609 277 870 479 110 735 352 289 952 6 483 278 287 455 539 893 223 348 691 513 236 655 441 807 753 294 424 756 343 613 213 583 267 978 322 57 101 24 911 491 386 238 372 205 215 70 590 201 884 818 317 886 86 66 982 291 890 636 899 934 939 108 82 53 634 716 383 968 498 214 559 822 611 586 659 866 534 166 365 732 36 630 996 867 591 786 187 948 504 292 993 85 167 950 780 159 232 305 250 930 63 105 115 328 656 273 308 241 84 766 981 830 760 553 397 926 781 998 217 942 285 678 639 324 626 216 745 701 718 565 64 543 247 276 932 703 946 482 602 128 618 572 512 477 555 855 642 444 938 212 434 47 566 623 58 955 330 707 371 476 431 929 846 427 275 199 133 339 106 329 648 859 894 208 670 529 197 811 787 335 579 309 876 388 537 456 815 393 608 359 248 668 172 154 40 196 381 549 87 892 541 796 686 825 342 501 459 147 412 862 8 809 897 257 375 990 587 150 969 641 535 757 693 473 595 17 937 776 206 111 704 596 681 907 769 440 56 380 980 854 606 515 162 338 959 853 817 972 758 474 975 204 986 43 60 99 18 789 868 921 771 104 782 12 581 569 130 708 734 226 598 915 261 522 268 263 14 129 754 49 744 538 188 831 345 671 290 654 385 121 954 419 124 751 396 923 589 185 991 861 94 640 422 360 379 722 770 367 403 526 399 183 76 341 650 258 965 457 407 556 246 905 511 113 245 211 994 570 10 957 408 28 795 145 941 103 75 741 127 999 768 395 146 181 635 314 33 409 877 25 355 421 264 684 622 433 917 651 644 401 27 677 727 940 824 896 749 719 160 255 814 575 52 601 493 550 102 301 270 272 761 485 821 4 765 468 300 561 521 827 436 995 935 584 358 400 429 274 860 783 44 243 235 48 249 194 803 956 568 850 450 209 369 922 685 449 750 325 912 593 200 531 410 823 679 286 219 168 176 95 985 467 574 233 83 800 442 210 384 664 423 936 293 428 903 834 951 891 967 887 729 742 933 377 282 856 637 979 227 350 519 863 2 743 50 303 520 573 874 738 558 72 832 242 296 368 739 530 720 777 318 594 462 675 901 542 737 813 470 928 157 142 413 198 705 349 977 93 230 614 816 161 152 11 517 695 336 158 458 733 835 74 179 599 189 404 723 658 906 904 224 502 605 788 505 122 970 135 73 736 178 547 499 873 624 660 7 112 471 140 712 406 326 460 620 808 357 694 454 302 218 667 331 237 484 418 139 141 872 828 186 643 927 77 910 524 1000 225 514 909 551 838 726 700 398 793 725 373 759 340 163 843 295 864 949 38 577 254 878 628 39 253 840 869 746 919 65 582 633 387 153 175 319 527 312 567 51 332 653 239 251 546 480 415 116 496 510 361 165 487 131 629 497 438 425 544 730 26 464 966 987 288 616 488 841 740 702 41 320 885 773 918 107 688 394 645 988 964 755 34 604 180 432 847 174 888 472 22 170 631 578 898 924 203 96 228 992 665 902 45 321 820 16 246 602 828 21 643 673 967 954 905 139 483 989 934 659 538 929 66 931 809 566 493 745 230 41 880 87 53 464 165 173 778 251 115 217 401 441 677 200 123 132 33 334 562 1000 993 278 957 62 758 837 343 694 24 506 322 98 726 201 992 875 128 471 675 824 705 958 26 832 461 627 97 856 728 851 125 419 598 237 393 785 52 611 991 690 252 729 504 27 82 104 434 901 345 209 757 863 976 634 572 424 417 834 852 911 890 111 232 846 486 854 146 143 90 685 671 884 318 253 708 715 799 667 735 997 13 798 79 821 388 455 507 157 186 442 57 29 581 895 624 518 569 220 136 95 135 710 661 790 526 593 567 874 490 154 42 746 571 869 713 103 166 467 500 214 351 999 549 769 290 378 840 36 987 676 321 323 112 58 392 394 984 628 867 225 164 609 503 896 607 787 711 233 397 496 2 303 51 352 505 432 539 877 116 714 439 25 981 702 885 996 613 408 268 369 420 542 897 491 444 101 977 695 879 336 509 398 537 823 930 206 873 373 990 584 224 438 475 740 381 498 163 492 353 979 755 555 759 282 430 124 959 606 137 558 697 921 970 963 192 17 862 881 692 983 295 599 520 481 414 857 600 933 78 61 932 331 922 913 780 148 9 264 739 594 375 279 687 199 888 883 525 786 980 48 665 754 912 273 309 18 127 836 350 855 301 423 312 426 648 328 234 656 376 39 535 412 185 239 320 379 928 453 383 716 110 210 226 456 638 632 655 425 536 418 995 46 204 964 370 359 169 918 533 399 248 70 849 476 647 81 286 134 159 356 830 40 779 938 961 296 451 907 501 645 377 591 966 258 254 502 102 443 436 415 177 860 384 722 366 794 480 941 333 422 170 512 553 588 955 642 198 261 644 831 8 782 547 559 472 144 616 271 683 619 730 936 819 495 405 77 189 614 262 105 770 953 971 753 927 372 899 552 131 147 107 680 277 517 657 691 479 402 60 274 410 853 582 916 826 152 227 914 878 260 783 487 300 358 404 544 117 548 915 176 317 684 744 937 344 89 752 395 777 269 93 172 275 597 360 622 906 468 325 287 250 160 652 630 592 119 178 71 400 871 712 625 407 361 488 942 623 668 949 872 816 332 126 138 47 281 848 813 904 615 696 354 64 570 55 789 612 903 340 297 44 465 767 28 610 654 810 256 10 43 956 280 69 385 329 508 327 773 898 781 421 235 259 926 924 368 604 818 324 812 882 737 620 689 580 88 341 255 221 386 263 94 188 446 207 238 969 342 636 771 293 197 365 403 923 73 807 335 130 709 129 663 670 19 672 847 717 900 814 835 121 427 723 215 986 3 244 346 829 285 168 31 457 889 374 839 35 741 519 743 460 337 621 11 267 978 574 973 355 528 775 972 510 315 679 99 738 550 191 151 546 844 118 155 30 653 411 772 776 699 20 236 348 142 54 534 316 242 568 811 908 294 347 825 596 529 731 693 266 866 968 651 5 23 719 109 646 291 449 706 283 701 431 34 820 249 762 141 974 196 793 202 660 733 133 184 85 601 76 893 174 962 917 167 454 452 409 635 67 311 380 478 193 429 208 371 975 658 49 530 796 523 565 349 864 494 618 182 742 865 37 833 326 433 792 59 724 859 289 149 339 707 310 902 910 462 240 947 515 222 747 459 586 108 288 162 156 662 579 218 187 589 940 203 791 843 640 801 718 180 858 86 669 270 583 306 45 551 511 806 650 756 522 892 276 96 803 557 216 561 842 65 122 72 761 734 965 750 145 666 362 75 605 416 800 998 497 700 120 841 364 909 560 541 868 575 678 985 74 12 827 56 474 382 577 732 760 32 681 784 919 698 802 939 641 440 925 721 80 463 946 891 617 308 363 532 704 367 22 556 587 543 114 319 585 243 629 284 435 950 788 590 945 626 513 445 960 299 720 298 473 768 763 387 106 870 140 943 637 396 229 228 521 649 4 330 307 437 576 241 639 245 38 83 861 804 573 231 15 413 153 805 171 563 338 469 850 564 578 674 876 477 808 212 920 682 406 100 195 161 952 450 935 603 514 50 313 63 751 257 485 664 686 499 458 817 219 749 84 194 531 305 158 948 357 183 554 944 466 795 205 994 428 631 213 175 484 822 448 766 540 545 447 887 150 838 304 633 292 389 7 390 886 391 91 181 482 774 815 845 765 272 223 608 982 764 489 211 725 894 736 179 1 797 190 68 688 302 727 247 748 92 524 470 527 113 314 951 703 595 988 265 6 516 449 724 627 681 797 475 805 532 434 2 160 266 868 138 165 153 409 205 454 224 485 416 180 18 161 747 361 273 997 176 199 570 418 177 225 873 646 476 3 660 87 269 380 760 256 271 179 838 813 612 288 878 293 66 512 330 226 101 336 204 759 750 699 100 407 60 472 169 990 200 632 784 858 861 142 395 32 150 411 238 277 899 422 927 734 397 653 691 645 757 526 705 846 559 338 611 999 588 918 116 5 614 700 251 857 518 855 778 333 143 76 875 103 683 957 654 280 580 145 49 114 555 259 355 669 844 38 441 764 509 733 802 938 209 149 993 616 673 151 601 365 110 564 340 130 793 244 666 650 689 262 859 328 461 896 962 970 484 27 89 876 393 229 782 702 988 274 751 866 95 64 286 412 637 787 155 939 834 377 247 545 682 211 186 10 641 994 886 363 890 589 914 754 794 93 337 342 521 712 568 907 968 677 157 128 906 99 523 773 620 135 131 600 901 791 415 815 845 385 486 334 561 111 193 115 879 390 714 239 867 517 295 841 715 133 90 442 731 189 85 382 897 124 664 770 595 197 955 323 943 881 795 308 491 498 895 364 817 216 47 339 154 921 524 195 811 544 964 214 146 824 74 246 425 218 309 948 320 688 201 129 693 850 629 345 529 665 383 221 709 755 763 366 215 736 718 252 353 465 423 467 125 837 591 554 543 428 20 624 829 737 821 719 202 952 117 984 851 9 510 552 710 667 464 871 679 622 853 458 928 930 108 313 567 786 312 457 823 272 187 501 843 168 610 347 553 72 127 370 223 83 22 62 329 268 175 657 253 869 404 625 203 539 740 230 698 297 106 593 781 386 438 605 790 547 493 310 86 644 55 758 995 92 8 617 531 231 184 389 771 959 17 549 264 158 326 109 951 882 519 945 362 306 631 548 456 473 52 68 45 581 933 925 429 911 474 983 541 387 839 248 768 424 551 263 828 41 430 792 392 934 769 70 206 788 331 685 587 374 249 44 260 920 533 527 931 864 105 726 287 618 566 656 652 905 825 761 455 684 460 796 356 854 317 708 972 319 159 267 270 483 174 208 194 772 242 783 607 583 830 261 571 479 659 121 863 816 613 217 502 444 352 185 542 482 515 402 61 536 278 806 181 516 71 696 314 574 597 98 283 884 628 466 557 814 978 891 860 276 406 401 84 572 119 250 550 11 7 289 695 950 31 765 222 883 285 503 307 241 511 947 325 623 966 694 742 170 766 822 495 686 703 640 400 507 499 780 255 451 107 706 560 6 497 19 220 893 58 655 232 414 373 51 28 243 281 29 63 958 235 935 582 302 417 520 634 207 23 671 592 649 569 112 81 443 419 481 488 729 513 354 300 349 663 746 847 722 227 378 413 774 647 675 870 303 801 435 900 638 540 148 163 917 602 619 936 648 388 949 704 902 299 420 982 494 410 1 903 643 701 436 748 156 923 398 301 904 421 282 468 898 433 676 167 126 562 213 730 69 690 14 977 738 137 147 584 971 697 832 471 735 777 596 680 34 298 565 528 265 144 439 50 505 575 254 75 909 969 963 405 459 727 856 25 359 973 803 344 745 965 212 558 82 284 399 190 394 291 985 104 305 118 594 141 403 304 369 577 53 40 775 191 73 661 842 599 367 956 808 798 245 122 749 279 953 991 504 294 46 826 944 16 831 929 776 888 426 961 514 136 762 178 586 80 546 670 635 992 508 321 448 720 296 835 967 94 910 316 767 139 739 874 598 894 987 506 408 789 937 744 4 711 396 819 236 132 913 357 626 487 723 579 998 636 980 462 351 445 13 57 833 809 1000 912 741 981 836 33 171 496 322 65 986 932 78 537 375 348 324 258 975 453 608 24 573 976 668 311 535 97 630 713 275 942 59 182 877 800 35 48 332 79 240 376 446 67 820 872 452 477 120 56 384 183 102 469 173 606 862 865 490 162 234 372 916 849 346 810 500 941 450 785 692 36 651 658 756 812 480 642 989 576 954 946 381 590 996 919 134 915 470 318 26 621 360 848 42 290 556 908 371 172 391 327 522 350 39 728 753 228 427 88 725 687 717 43 431 672 91 721 807 21 292 192 538 198 804 237 639 799 335 379 447 210 885 113 12 196 818 534 358 343 492 924 887 525 368 892 840 219 123 974 341 166 615 77 257 96 633 662 889 530 30 732 578 609 478 585 440 922 188 779 880 716 140 678 37 674 752 432 960 707 827 979 315 152 164 852 463 743 603 233 940 926 489 563 437 604 54 615 33 770 717 583 180 327 955 833 45 340 439 118 296 712 481 554 882 471 742 385 232 92 464 462 209 218 929 220 9 651 243 577 973 124 913 707 358 848 850 193 548 836 931 855 493 248 511 549 182 924 780 609 982 277 856 714 960 108 787 758 265 979 974 126 901 508 450 616 545 771 253 708 337 634 983 478 538 606 720 672 148 552 678 181 94 921 177 204 6 507 589 652 585 32 128 619 188 58 909 933 150 383 428 485 625 427 981 888 922 407 158 902 872 555 63 578 394 140 5 542 878 477 338 410 842 17 343 278 267 81 213 266 607 522 991 772 454 369 463 596 444 696 379 805 223 774 837 853 255 365 551 737 705 849 382 273 104 947 354 835 777 391 731 686 46 516 565 196 415 197 495 355 697 43 361 727 934 501 21 741 261 684 635 458 281 581 275 748 966 388 441 691 860 643 525 161 562 723 665 274 738 137 125 470 308 201 799 389 173 557 75 262 870 176 257 141 303 783 828 605 40 776 859 56 711 142 644 20 503 536 718 149 37 802 572 331 97 102 861 570 64 556 621 509 698 630 416 951 617 597 791 263 766 879 152 793 646 547 671 234 492 815 559 235 38 100 154 139 765 19 79 409 535 83 52 260 282 166 226 992 820 249 699 747 725 3 977 95 105 831 156 287 221 466 995 976 453 352 890 912 541 829 576 77 944 25 803 885 87 207 298 575 29 903 306 721 254 729 11 894 990 906 580 442 730 521 999 631 618 159 264 348 280 532 645 227 510 518 526 773 2 349 325 99 759 60 270 445 155 832 452 305 649 840 73 14 523 82 662 640 347 587 869 969 592 30 53 768 333 658 690 313 935 367 726 246 48 970 36 475 965 328 685 71 136 183 533 998 722 271 915 624 423 430 324 967 250 702 70 579 469 174 763 109 582 386 192 316 360 984 539 468 648 818 907 636 247 655 927 205 103 26 632 843 816 937 106 8 908 364 412 401 657 342 994 628 457 84 302 474 997 42 863 958 44 88 956 22 169 24 440 288 683 346 744 326 571 374 363 590 715 404 490 397 964 294 827 656 846 563 138 132 735 743 286 390 666 812 496 258 993 601 939 641 114 681 101 62 876 59 317 245 329 519 341 214 162 371 736 215 986 788 710 398 434 210 847 57 911 591 566 893 808 237 889 919 320 238 877 558 864 121 534 300 144 732 171 817 130 987 93 422 692 117 18 206 129 988 160 7 304 217 804 353 798 830 811 55 932 959 362 898 520 926 769 330 455 796 949 35 482 821 368 175 418 873 208 417 488 50 336 107 4 378 224 28 222 461 996 784 695 153 500 334 513 131 663 794 198 451 719 143 626 432 127 564 424 668 319 259 524 627 854 810 268 852 537 473 285 918 163 295 930 660 917 880 443 165 498 950 823 953 272 914 775 122 1 594 13 318 733 289 91 372 781 96 15 801 357 540 851 413 239 806 514 256 762 465 706 895 292 380 841 750 638 797 752 145 989 405 527 323 431 291 251 866 123 682 111 550 689 978 187 332 115 230 629 483 611 491 574 822 900 200 529 438 753 190 891 916 610 595 211 10 795 393 694 531 146 543 778 709 65 381 189 971 728 447 871 892 677 839 602 792 985 633 400 279 904 975 321 884 561 164 745 897 938 225 69 757 790 252 546 408 433 980 653 553 1000 957 446 89 948 147 76 896 476 244 661 80 315 786 530 110 309 862 703 700 664 293 339 456 399 923 952 814 942 172 693 506 807 517 623 569 544 202 170 716 713 157 764 119 637 680 573 883 502 679 875 588 23 414 112 51 925 350 487 384 874 78 704 426 504 654 613 335 858 674 311 667 120 167 314 515 387 642 497 86 47 241 402 785 845 687 767 593 800 85 600 179 962 899 819 675 857 676 459 301 887 734 228 307 755 425 449 620 411 116 647 135 614 178 584 761 61 403 322 754 760 184 826 12 701 370 568 968 669 437 233 236 756 881 90 242 299 789 598 134 392 133 945 284 49 943 66 946 622 746 376 39 825 905 608 972 373 310 467 216 312 928 98 941 359 395 782 567 41 844 659 604 940 824 486 113 27 650 290 724 356 345 612 865 460 867 72 834 351 31 670 954 283 528 231 429 240 599 512 910 586 366 560 168 419 54 377 199 375 212 448 436 269 74 489 484 34 868 406 472 297 186 813 809 603 494 886 396 739 920 673 480 276 963 151 751 936 194 435 505 779 420 688 499 68 479 344 838 421 229 185 195 749 740 67 191 639 961 203 219 361 740 499 756 713 39 941 347 201 314 988 175 495 307 570 600 28 536 44 132 441 765 96 313 616 912 38 947 830 57 277 421 601 732 182 544 734 738 246 45 173 547 340 174 671 157 984 291 255 989 707 996 322 161 124 187 176 535 156 342 607 564 469 672 798 839 378 560 352 955 367 972 567 148 978 532 138 276 730 625 229 784 253 515 859 514 488 281 718 703 193 650 504 236 808 382 783 775 904 355 665 16 262 230 283 502 111 208 66 409 214 270 468 128 992 79 909 566 261 537 883 380 663 936 172 820 149 816 561 901 350 847 880 720 828 582 731 460 437 627 592 455 178 257 677 263 635 983 189 465 683 104 621 341 292 362 522 942 667 142 725 443 43 215 496 232 204 414 628 153 971 699 497 929 571 245 750 13 749 649 430 905 334 106 60 837 34 670 101 580 478 358 659 244 962 226 662 556 629 71 841 773 913 36 771 219 587 18 107 168 509 52 408 605 612 523 381 91 419 98 221 590 92 70 553 498 748 184 119 986 704 293 568 491 603 438 74 872 81 645 653 770 766 473 658 3 520 63 864 674 510 114 220 177 757 862 878 712 61 345 432 14 278 64 987 643 822 354 404 273 646 893 919 339 166 237 800 994 93 80 695 782 624 162 436 701 681 23 608 461 980 218 686 145 618 848 809 639 521 116 399 915 975 834 186 15 937 585 170 595 981 300 892 821 337 188 359 902 394 818 586 939 914 271 884 944 210 930 819 368 550 503 217 543 418 746 760 801 534 411 133 234 120 365 623 243 526 122 12 24 633 31 203 268 169 135 330 739 896 416 856 241 392 130 258 427 554 518 429 803 744 602 574 640 248 516 622 576 102 154 846 855 906 112 721 879 797 539 891 500 642 562 54 316 916 356 158 940 853 84 817 741 53 654 885 223 806 369 715 823 851 824 729 630 144 638 489 403 196 611 41 692 666 792 889 160 286 86 684 931 451 364 40 97 137 274 641 453 852 48 326 464 664 998 299 349 129 449 787 548 860 584 888 275 647 190 763 648 90 26 242 462 384 969 804 966 143 296 311 164 795 990 927 507 370 456 402 225 324 94 924 475 151 563 118 35 691 377 413 202 272 410 88 594 259 842 29 415 551 207 72 552 420 484 764 709 440 479 325 319 50 796 405 82 530 982 477 631 333 723 736 751 393 105 372 373 997 943 435 87 673 780 279 62 861 829 778 655 493 825 448 575 869 873 315 100 51 634 73 301 700 599 251 802 136 789 171 651 65 881 581 549 155 952 559 948 724 483 917 287 604 165 323 21 417 192 752 920 933 385 767 209 205 476 463 252 250 949 579 714 317 8 115 964 959 768 685 613 289 4 386 541 596 702 626 282 807 578 810 77 379 431 598 222 973 831 254 928 529 932 113 911 99 309 805 690 344 669 211 610 512 754 22 833 492 59 777 791 470 159 877 131 788 442 533 680 706 694 2 264 799 922 957 109 374 126 716 454 267 755 898 857 391 388 794 946 652 167 531 303 7 328 979 199 974 832 233 956 960 968 727 452 331 886 907 480 471 474 769 615 538 506 866 882 181 785 589 918 505 583 827 849 926 874 867 213 963 5 395 742 195 47 235 826 357 298 845 895 194 123 678 338 728 617 424 9 83 249 466 397 632 899 838 329 619 668 336 147 390 923 620 840 302 938 525 967 557 995 953 33 675 95 790 689 776 75 42 363 125 387 733 117 710 903 542 910 351 737 679 540 472 513 37 593 811 934 813 682 1000 360 815 49 260 265 335 597 657 216 779 781 30 965 490 401 212 446 290 428 693 56 588 487 318 327 46 644 743 486 772 908 348 412 343 78 458 457 183 447 697 961 297 375 27 108 140 569 850 256 793 398 485 110 836 511 371 482 991 179 977 10 508 887 528 383 950 865 517 376 238 572 555 812 25 433 858 306 294 1 353 459 545 705 717 609 227 890 897 696 445 868 762 774 467 786 875 285 366 835 19 687 958 527 921 103 688 993 573 945 422 134 577 814 228 925 854 231 55 661 152 976 900 150 288 753 863 76 843 450 970 163 591 719 121 406 637 239 876 524 565 396 698 332 558 266 761 606 759 320 951 426 614 400 305 310 89 676 999 494 68 197 200 139 346 146 656 295 191 6 185 439 726 745 747 206 519 423 284 58 127 425 247 20 280 240 312 870 180 894 269 985 321 758 434 444 85 546 711 722 481 32 660 308 708 69 871 954 735 304 11 935 67 141 501 389 844 636 407 198 224 297 218 185 528 115 342 639 258 167 853 530 227 29 336 46 256 455 500 43 178 970 989 135 282 395 679 774 190 308 425 184 325 248 654 253 997 189 331 365 910 599 284 506 410 89 394 467 428 735 629 705 298 941 809 244 491 961 843 311 555 566 443 445 707 667 821 762 3 613 158 607 665 26 672 393 953 216 549 686 341 744 149 700 242 758 171 956 137 779 423 296 576 435 548 866 343 868 447 641 499 581 67 212 36 247 290 127 432 806 104 993 31 640 173 635 102 12 871 711 988 764 643 62 147 849 702 479 675 10 648 483 745 55 319 2 621 591 58 620 152 208 140 882 159 388 345 454 16 570 30 816 56 503 202 380 924 527 401 450 161 795 782 666 106 84 508 267 113 261 844 438 205 338 492 531 949 396 541 77 293 895 862 199 23 257 663 792 986 172 616 682 302 879 337 922 720 52 57 316 507 991 442 710 749 402 481 689 890 422 249 870 694 973 537 832 908 691 111 855 372 819 79 845 378 44 279 526 814 374 752 487 739 660 521 164 353 574 636 427 266 761 967 614 165 772 437 818 497 919 96 701 385 905 389 53 335 329 677 100 557 820 225 569 485 186 684 219 992 86 634 754 789 884 183 938 578 307 817 593 696 359 972 740 191 194 406 204 434 306 670 238 166 255 168 187 633 309 563 512 891 54 783 714 872 138 865 76 236 825 340 472 386 439 685 474 40 280 333 344 313 505 14 215 577 322 153 925 878 834 553 81 760 978 458 759 157 226 704 299 268 929 763 632 724 251 45 756 932 742 375 533 346 182 68 901 706 600 233 364 726 367 198 747 776 899 880 122 794 734 873 324 480 985 277 545 300 321 371 133 547 622 516 627 888 831 274 490 99 898 35 287 188 841 477 116 524 826 90 246 550 66 440 259 911 955 34 328 397 245 5 465 525 699 943 414 142 50 592 461 400 730 169 33 558 674 631 681 896 129 543 444 650 968 588 630 942 63 606 582 823 408 977 852 544 381 272 350 535 716 642 966 260 860 669 571 466 647 85 399 538 887 723 275 771 791 671 107 894 349 224 921 207 619 174 377 773 273 519 42 351 60 916 281 237 263 917 355 301 876 892 715 657 363 398 933 24 498 728 950 330 304 131 766 446 94 332 874 460 312 141 656 70 478 130 103 123 27 13 404 269 803 798 314 727 210 625 713 999 708 731 746 20 733 411 976 118 511 939 886 836 105 15 937 145 595 719 810 376 200 37 431 303 572 195 162 589 392 384 936 829 652 945 830 520 370 982 318 180 596 604 211 295 732 807 69 136 914 320 678 927 387 59 793 722 501 109 718 265 146 108 913 546 659 278 264 221 838 362 148 403 907 858 283 415 128 964 471 637 928 495 651 144 368 615 883 28 441 170 618 39 946 980 736 534 181 918 139 802 222 575 482 765 990 289 470 957 567 417 426 230 812 286 217 579 239 74 502 271 751 119 952 430 781 796 112 360 291 649 413 229 551 71 379 305 510 786 877 41 748 644 390 804 605 930 493 969 288 391 235 448 93 323 889 476 944 562 418 787 580 452 856 811 645 143 453 712 602 469 998 542 848 885 987 658 958 156 951 875 851 864 840 837 661 824 797 653 788 6 463 940 695 241 971 926 859 310 902 504 931 4 601 693 48 47 584 65 484 737 935 475 361 369 753 213 994 664 326 540 598 846 847 517 125 124 717 923 770 757 646 597 680 893 232 72 412 228 709 250 132 1 529 778 192 984 91 317 623 668 962 981 456 738 203 881 532 983 750 863 960 854 587 220 209 725 784 254 626 662 775 496 114 900 25 154 954 638 436 120 292 339 424 697 348 568 383 560 163 948 673 214 617 358 160 193 688 21 934 334 315 974 134 522 827 95 869 429 979 294 561 457 468 87 88 196 536 573 799 347 176 564 231 22 51 755 897 73 514 11 769 867 489 234 903 839 915 462 421 179 523 703 252 433 61 785 1000 556 822 608 150 110 768 356 373 559 262 49 959 117 327 583 995 683 996 126 833 420 777 790 38 101 459 98 419 552 416 405 177 609 590 357 801 835 780 624 729 82 850 8 965 449 743 920 83 767 92 554 861 201 603 676 151 78 354 206 64 594 276 488 97 32 687 628 80 7 565 912 486 698 223 382 243 515 906 121 909 813 805 409 612 904 451 19 857 815 75 692 197 586 240 947 518 407 9 285 473 366 352 175 808 828 464 975 963 690 270 721 155 611 842 513 585 741 17 655 494 800 539 610 509 730 933 553 820 216 630 314 606 78 405 186 859 973 345 7 692 728 1000 269 517 607 356 592 899 916 432 849 772 647 526 525 417 162 64 465 767 944 507 191 127 584 635 407 614 725 928 461 38 320 178 241 331 161 10 934 436 142 599 883 886 336 5 707 782 337 655 105 72 54 275 654 207 658 713 50 154 292 303 28 701 578 681 556 176 846 366 213 972 706 179 129 227 705 811 812 893 992 495 522 99 882 290 678 779 787 691 117 920 717 124 132 18 486 682 912 985 748 550 262 905 734 239 903 133 371 339 914 721 887 391 773 488 113 997 203 747 96 273 192 676 923 284 890 136 408 326 638 258 690 90 477 206 823 754 689 93 632 872 360 43 688 374 597 499 151 745 414 497 386 427 226 4 446 687 454 298 300 270 771 86 283 555 911 864 837 174 528 172 760 991 131 375 296 863 855 781 230 400 900 794 668 426 674 588 939 243 397 185 369 752 324 3 988 854 943 119 321 187 516 377 987 431 910 877 473 452 163 629 180 40 698 806 37 338 874 963 221 274 167 832 442 325 250 758 390 348 130 714 158 977 41 168 94 930 87 394 587 518 383 978 329 205 494 762 926 304 897 489 171 739 902 645 485 642 299 476 500 261 8 998 740 777 800 519 710 396 409 306 684 31 871 738 313 392 152 677 77 718 458 59 415 201 850 836 420 441 342 941 188 444 947 627 639 962 410 907 906 425 388 311 783 317 975 652 301 443 999 921 591 74 648 53 479 824 960 670 818 88 640 892 222 379 618 128 719 289 183 620 378 511 16 585 565 596 281 938 536 69 834 247 103 2 382 480 85 92 851 165 148 330 924 240 328 667 822 478 376 563 827 759 840 664 456 193 361 100 715 380 731 197 753 67 785 428 576 600 475 319 995 116 399 826 413 646 595 766 287 650 571 695 107 894 833 643 421 786 727 140 228 169 155 802 36 98 891 862 108 776 976 189 702 25 798 68 82 579 504 111 109 236 352 61 293 598 901 214 649 604 829 256 699 490 621 150 212 344 942 56 583 763 959 470 605 307 512 815 291 506 101 505 246 482 703 384 335 821 48 520 147 472 551 501 881 209 208 609 589 896 869 547 940 104 63 529 866 838 268 733 346 593 601 102 469 774 251 65 15 726 545 6 573 266 359 430 332 175 49 9 66 84 14 173 696 744 157 946 546 549 572 144 679 224 71 112 673 575 876 735 693 970 765 955 922 749 799 139 318 1 125 789 135 146 839 17 143 723 419 669 393 211 612 483 24 402 362 302 743 948 134 712 841 724 297 315 580 368 651 309 626 316 447 778 160 661 44 260 70 531 364 21 539 665 566 631 327 42 524 449 459 418 889 351 996 276 411 122 235 561 263 253 277 194 184 404 153 350 257 980 244 372 756 993 611 438 29 574 245 801 229 385 254 401 110 562 20 548 722 166 567 685 358 954 671 581 255 810 498 986 434 233 355 982 363 908 448 218 156 888 895 965 861 961 761 460 554 164 334 416 509 792 502 807 503 817 634 569 764 791 466 440 880 81 796 662 267 950 619 510 848 741 395 936 694 680 464 231 389 843 666 808 523 237 732 797 700 145 656 73 608 644 615 34 259 450 672 913 917 474 709 295 271 989 659 653 248 487 39 918 825 437 711 182 55 412 968 62 265 720 496 463 223 755 831 594 141 95 858 984 769 91 994 285 515 964 32 969 708 323 45 149 542 308 675 558 491 552 455 657 202 190 870 898 97 481 990 957 784 751 842 641 716 956 12 225 219 704 793 238 453 543 830 932 804 181 660 347 118 341 757 949 58 865 26 835 33 349 433 310 697 788 493 137 75 623 89 570 398 952 115 365 210 636 199 121 264 795 683 590 217 544 513 958 813 845 357 966 729 603 909 57 79 508 403 527 35 30 967 534 860 742 540 803 114 177 981 873 974 484 532 406 809 814 204 381 628 616 686 126 538 790 220 492 198 935 282 521 429 633 931 215 868 564 582 11 242 559 927 568 305 422 80 586 196 272 904 451 288 617 322 805 937 234 462 106 856 83 919 23 535 624 879 424 439 560 945 387 367 557 120 353 138 159 768 613 857 13 333 951 780 853 27 878 52 875 47 663 232 867 915 530 610 925 457 249 770 370 577 983 467 280 979 278 76 200 847 514 737 622 22 123 445 953 736 828 60 533 602 294 884 625 844 423 471 816 537 929 852 746 468 46 286 750 971 541 170 252 775 279 885 51 340 637 819 435 354 343 373 195 312 875 395 803 75 100 757 649 23 642 655 193 607 712 923 506 495 300 491 677 155 159 532 143 804 934 781 220 647 801 968 669 797 882 823 587 448 615 180 210 66 131 311 620 985 379 364 921 639 255 835 943 263 83 953 993 716 394 984 614 939 748 416 664 736 534 60 723 96 787 487 363 405 543 948 947 522 772 467 25 365 635 796 538 880 869 996 115 73 822 318 624 223 430 976 356 840 216 157 715 524 449 424 760 867 426 725 48 616 557 545 158 890 603 595 122 454 980 188 505 646 146 933 366 531 433 527 336 2 445 215 963 103 848 776 270 251 284 602 98 640 653 200 794 965 834 95 264 185 782 59 106 14 492 286 770 845 189 357 937 537 567 893 183 268 701 966 358 436 515 50 477 568 629 730 160 729 304 92 899 58 596 231 305 814 289 601 267 836 136 361 124 764 918 843 583 456 351 69 765 234 731 22 562 329 438 145 84 192 414 816 154 43 728 740 824 889 52 551 119 855 61 581 420 205 825 383 297 988 681 588 179 746 912 714 45 529 726 807 962 208 819 140 151 878 174 666 458 236 952 608 678 744 536 929 421 152 201 705 176 693 206 410 326 272 967 565 262 913 280 802 148 8 132 191 355 689 938 483 72 956 490 528 945 133 422 290 313 632 404 919 427 258 275 868 285 542 197 374 626 440 485 511 316 12 463 198 41 409 688 854 306 331 293 135 598 341 718 376 550 380 964 321 415 469 859 82 346 435 773 54 778 497 682 799 274 634 885 821 330 386 294 970 753 708 656 617 91 6 238 847 512 65 560 931 168 924 808 63 71 282 622 698 17 368 451 381 658 995 751 841 851 412 755 697 586 462 334 333 724 120 141 328 1 519 982 398 518 222 865 694 863 994 954 309 833 684 983 672 26 109 18 482 273 510 779 247 925 546 243 411 696 499 89 707 514 539 134 832 673 387 312 758 817 540 343 35 908 569 828 237 296 857 517 57 271 127 795 397 636 600 674 47 719 692 861 85 732 577 256 4 520 417 55 21 670 359 862 998 11 971 641 121 837 651 429 350 291 973 866 254 277 242 659 169 763 610 460 377 182 93 194 494 323 28 111 733 156 627 818 734 920 798 504 303 523 118 591 325 315 579 299 212 113 384 403 897 619 64 408 544 979 46 930 571 926 951 444 654 853 402 400 856 153 33 800 881 474 39 711 9 250 717 68 906 56 871 87 720 455 704 419 702 700 86 500 895 663 806 754 888 605 599 815 987 900 633 842 915 340 950 585 475 974 199 792 301 944 771 67 826 657 450 486 34 62 811 337 476 850 879 668 533 227 741 164 812 125 922 904 563 643 784 345 298 108 344 172 44 940 593 7 307 618 680 13 559 213 228 202 960 496 342 645 418 459 597 721 790 481 15 281 997 991 759 287 161 399 219 373 932 946 484 317 604 977 187 709 269 195 90 392 969 809 446 51 461 975 902 578 789 81 413 244 650 310 898 713 611 24 743 252 390 30 79 138 592 53 443 137 5 453 442 142 352 407 76 978 40 224 679 129 354 942 761 29 253 767 77 375 644 371 10 530 785 348 266 594 838 553 502 27 431 690 324 621 676 245 768 739 820 877 914 338 558 335 389 613 675 278 911 780 80 117 513 887 766 992 229 576 265 406 88 378 575 167 509 916 986 423 425 695 370 441 735 777 130 905 248 873 852 625 858 830 177 872 241 320 434 478 332 221 372 489 667 727 999 432 570 94 501 32 564 648 958 547 949 319 452 525 470 144 891 349 665 196 623 112 955 582 742 737 170 561 941 630 162 166 107 631 211 439 3 479 78 218 36 521 957 171 660 691 480 99 703 38 805 249 139 149 699 292 385 936 447 457 959 606 276 589 471 105 488 687 37 652 367 590 261 257 928 116 752 190 683 498 468 892 935 388 203 864 883 239 128 97 327 609 839 584 391 810 548 860 165 178 503 302 749 637 473 535 769 396 541 401 910 114 209 104 74 876 884 554 246 214 16 437 685 186 353 829 747 1000 204 572 555 283 775 147 295 580 472 849 207 230 110 566 279 31 217 786 917 322 360 662 870 493 989 661 612 428 756 990 235 362 42 813 259 49 901 102 981 762 184 745 308 783 793 907 827 574 886 240 126 706 393 181 288 466 552 19 628 70 225 710 791 722 101 163 927 507 175 516 556 464 150 638 508 896 232 909 903 972 369 788 382 465 774 233 846 123 961 686 339 831 347 573 671 894 526 226 844 260 314 173 738 750 549 874 899 674 716 590 98 755 83 244 322 384 742 353 884 708 112 539 811 241 305 841 255 588 994 65 344 777 525 867 647 347 875 648 758 510 461 215 633 168 859 163 212 985 189 331 281 946 564 529 439 289 8 521 949 443 284 965 842 482 106 467 923 438 457 115 346 847 400 739 645 205 919 49 666 183 434 366 829 139 652 655 51 686 801 26 390 231 365 94 531 270 636 432 63 203 942 553 737 908 815 580 41 730 977 393 787 852 10 351 856 235 50 126 649 167 779 31 882 451 749 447 334 53 240 969 114 643 926 361 307 123 260 561 358 453 495 978 508 692 391 574 25 568 143 601 725 261 89 839 560 370 807 866 970 581 316 9 563 1000 836 650 20 442 388 380 269 600 311 672 982 809 435 794 40 660 707 817 517 720 135 775 605 615 947 819 403 296 607 259 701 14 596 342 644 782 202 901 659 756 766 3 66 958 423 617 572 345 530 401 547 214 148 799 626 73 717 282 131 229 592 172 765 948 544 287 849 19 869 1 217 793 221 920 759 376 979 248 382 399 121 853 718 136 460 253 317 472 957 695 140 798 939 343 321 711 199 251 593 491 545 883 437 818 252 341 873 943 822 111 355 192 72 898 760 477 450 861 427 933 440 989 597 750 703 386 954 567 634 213 860 385 904 661 330 4 34 375 614 301 747 638 496 881 767 549 254 790 726 591 38 930 449 381 133 637 671 698 903 113 736 208 302 137 719 222 100 921 78 30 796 194 542 69 961 774 911 207 896 357 578 837 952 752 418 250 310 960 997 46 182 753 966 383 120 552 724 414 624 293 999 524 267 993 92 433 159 186 876 832 363 292 975 880 197 13 850 415 75 99 806 502 900 956 224 290 928 268 473 129 826 481 266 696 233 188 44 470 392 693 697 676 153 962 931 598 338 687 543 198 546 555 325 413 554 974 424 91 558 565 37 731 421 579 769 916 286 895 656 103 858 210 483 887 431 522 668 684 333 411 630 848 913 751 778 945 788 441 792 356 155 915 797 613 77 968 283 280 838 663 362 332 490 897 669 56 374 484 541 722 28 478 216 227 909 149 459 466 175 770 419 122 627 206 404 745 209 576 218 991 436 518 166 831 93 395 631 326 893 177 349 657 548 48 963 468 273 243 918 771 551 118 702 662 520 160 425 980 862 152 748 639 738 625 992 713 925 184 890 127 410 740 653 142 786 967 816 922 789 587 377 378 367 743 474 573 845 32 497 611 623 582 868 11 682 940 871 398 471 651 55 628 606 635 972 595 264 603 107 402 984 368 902 429 620 409 33 150 704 85 319 258 559 987 910 156 612 827 610 512 514 768 935 285 906 448 995 236 912 169 527 173 804 276 372 959 729 64 619 452 550 397 569 82 616 299 146 47 823 323 526 170 60 247 878 727 492 245 907 61 499 690 602 998 84 179 509 185 79 81 219 138 256 428 670 144 271 891 128 387 195 586 503 288 306 506 879 161 735 141 262 905 609 110 147 132 585 308 865 462 52 678 621 507 780 234 641 944 360 673 917 691 23 680 885 886 773 265 936 927 354 119 776 102 577 320 16 990 464 201 130 746 683 812 58 834 493 513 45 830 937 814 456 70 348 263 237 275 117 294 116 667 225 479 803 109 158 892 313 500 629 238 872 523 536 27 272 889 795 315 654 570 941 557 646 632 688 125 712 642 888 981 108 761 846 335 854 389 300 519 12 277 191 430 416 68 220 562 494 844 824 6 802 80 134 783 665 257 584 101 230 176 174 476 732 505 426 825 721 24 162 5 328 540 863 90 279 475 566 971 420 640 180 764 480 840 2 715 929 589 705 857 211 498 843 714 741 17 622 951 465 327 339 785 538 35 336 88 76 352 454 371 820 851 950 874 329 504 763 165 700 303 914 42 706 274 877 828 340 677 986 309 485 359 312 604 151 97 996 762 15 976 515 469 533 246 373 22 62 973 516 291 396 154 781 487 298 534 324 164 223 295 709 805 407 187 489 855 458 297 571 754 18 7 679 249 618 417 67 664 200 983 124 772 314 932 87 278 833 537 728 723 955 710 57 412 599 422 594 59 675 446 406 95 193 204 455 808 178 71 835 689 486 924 86 938 784 864 694 681 870 685 488 74 744 337 734 408 528 350 228 196 181 43 54 821 583 463 511 232 171 964 988 757 190 733 239 226 304 369 608 318 813 575 105 953 535 556 934 445 394 405 96 36 699 39 444 242 810 791 501 658 800 29 379 157 364 145 894 532 104 108 295 920 268 103 177 31 157 210 302 595 367 873 796 580 786 930 188 243 613 110 977 291 702 232 966 382 742 440 213 561 680 538 936 96 2 608 575 143 866 16 554 114 454 729 164 909 927 763 818 449 956 939 688 522 441 212 799 744 153 928 445 471 691 557 964 612 886 181 68 139 603 170 332 246 167 659 598 95 735 435 433 285 341 955 300 781 307 914 668 159 570 324 564 61 616 768 549 191 180 484 470 439 106 122 511 573 965 743 617 772 834 331 109 686 464 758 394 699 621 960 183 534 529 461 755 216 605 419 186 240 207 771 889 474 732 879 503 497 359 137 412 765 339 345 459 633 225 202 38 309 762 25 154 547 984 722 751 915 590 365 480 400 138 931 223 533 364 390 938 555 366 872 917 764 144 670 876 846 491 23 58 769 79 890 679 599 111 952 81 258 750 119 35 44 905 36 504 425 55 165 505 496 618 894 45 463 968 684 565 174 620 517 262 269 971 576 166 442 651 206 298 142 62 169 371 662 760 869 819 962 727 379 363 244 254 812 370 597 347 286 870 422 292 858 301 33 66 513 855 859 450 609 805 76 857 248 173 701 700 852 91 501 385 193 887 115 182 221 176 53 457 314 99 675 895 329 190 392 976 592 606 506 373 124 619 211 63 134 456 271 472 49 725 979 468 466 325 638 205 11 112 495 7 847 980 721 313 100 986 499 171 660 973 40 384 863 451 343 160 427 569 614 622 823 736 708 377 724 813 360 476 647 78 865 405 215 696 820 272 669 326 127 530 853 907 147 676 356 784 634 311 355 733 378 806 790 766 407 957 41 610 448 995 959 718 950 792 438 42 250 821 403 757 553 860 330 809 444 494 808 987 90 824 719 52 43 336 658 645 172 943 406 923 804 797 502 274 319 233 536 97 6 101 368 203 838 204 898 748 333 892 910 653 844 242 924 550 17 830 492 428 334 5 252 340 279 80 125 664 692 281 131 578 395 604 835 974 120 515 682 434 287 354 600 540 462 29 635 294 73 83 3 677 934 783 259 289 884 568 851 133 418 624 478 15 413 21 526 460 587 260 432 985 219 845 998 380 756 583 241 283 74 674 636 908 87 716 949 661 342 779 150 146 152 537 151 234 828 665 937 245 351 306 257 387 868 486 842 220 375 935 831 518 693 776 527 217 507 118 848 416 615 994 383 297 849 123 267 187 163 317 155 683 991 626 430 822 376 648 415 832 410 156 577 361 175 793 411 567 999 199 942 479 628 161 487 990 632 26 926 229 88 421 1 113 774 28 13 18 198 958 4 881 105 556 903 893 770 130 810 290 639 98 697 148 897 801 104 767 875 277 251 189 391 209 57 293 925 579 640 694 393 589 681 346 374 8 255 310 671 399 864 944 261 72 414 631 409 482 386 54 992 50 322 32 328 850 224 896 59 840 465 10 305 498 737 816 586 256 827 296 508 982 490 673 715 135 327 970 47 807 230 637 539 802 690 431 602 825 630 184 988 759 532 247 477 93 70 218 514 745 194 535 811 64 67 947 650 60 574 369 862 509 740 978 585 843 455 276 192 709 611 749 312 266 815 689 429 874 996 525 728 698 596 408 92 780 946 904 880 711 983 523 37 458 559 71 906 803 288 437 913 488 136 833 34 126 989 107 500 997 318 469 649 607 588 963 841 398 227 652 969 531 20 338 663 720 493 401 941 929 353 775 714 263 777 485 541 280 381 236 426 270 510 666 158 623 201 581 778 420 321 82 315 320 308 335 404 643 85 282 563 168 51 883 921 102 528 761 69 551 753 358 885 794 402 572 447 629 117 901 275 278 436 12 208 344 726 121 483 571 953 446 48 24 185 481 388 798 249 704 789 284 891 882 854 788 116 703 141 27 542 734 945 746 303 552 717 524 601 30 916 264 878 566 235 162 520 787 582 350 918 128 861 922 77 304 940 739 149 316 56 443 178 214 785 200 140 545 65 512 741 424 826 129 747 625 179 888 641 685 695 981 706 877 911 423 521 196 954 348 933 591 710 362 655 919 237 238 731 543 867 84 902 475 752 560 228 712 195 993 627 899 544 357 900 800 667 389 795 558 349 829 473 417 836 584 713 19 396 548 646 94 961 951 489 352 912 856 226 773 871 519 14 791 372 730 705 9 948 397 972 654 273 642 337 145 265 678 89 562 738 782 467 239 672 299 644 86 516 723 323 452 814 707 132 967 975 837 593 222 817 594 75 839 687 39 453 1000 46 197 754 253 932 656 546 231 657 629 910 71 920 841 152 166 97 634 185 675 908 36 180 794 577 368 457 483 264 730 956 113 590 193 941 174 831 3 628 822 433 653 799 705 766 406 803 42 998 453 464 309 221 142 227 665 47 225 748 538 755 581 527 814 880 966 169 928 668 9 210 160 727 566 242 121 652 931 735 104 972 927 259 802 78 322 764 118 455 164 127 523 343 601 874 746 241 684 789 617 680 935 450 883 930 479 381 995 294 362 476 997 218 14 981 341 961 83 501 46 820 911 301 280 962 86 770 842 473 310 806 558 347 753 48 517 526 446 623 349 678 311 626 186 556 543 960 314 172 24 109 569 733 587 984 110 386 838 146 467 153 150 129 630 292 759 119 596 356 238 716 75 99 179 284 900 233 986 79 84 522 475 307 989 698 222 758 438 844 579 707 600 839 49 25 926 625 480 890 54 376 968 852 554 223 651 72 869 401 275 405 768 442 832 209 650 414 732 397 283 781 506 524 773 599 105 993 774 11 525 271 447 949 65 919 327 440 458 370 337 715 530 360 130 364 693 332 906 888 642 994 350 531 344 787 643 982 614 64 399 37 877 924 807 39 971 417 938 586 297 620 205 757 369 249 485 10 429 762 514 234 198 28 612 117 731 374 420 898 232 580 138 862 637 695 739 7 62 593 437 499 443 813 319 122 943 876 828 4 460 157 267 359 867 323 120 63 452 796 248 372 268 619 636 220 134 377 498 728 77 290 371 791 878 500 594 40 384 147 276 670 914 760 478 785 427 67 203 487 948 589 396 236 400 265 503 540 257 331 513 462 659 158 176 256 411 673 709 907 674 76 621 699 421 515 454 424 532 834 534 151 413 163 387 285 402 824 44 385 836 388 639 996 591 299 932 811 797 873 978 795 445 141 60 394 352 809 181 853 918 963 687 87 611 863 184 771 988 616 470 403 431 1 115 325 702 106 230 879 244 751 18 206 345 88 171 942 548 697 905 27 894 902 188 723 541 955 622 887 560 229 226 858 535 664 608 183 253 793 328 661 393 885 448 278 177 293 251 204 196 644 772 338 696 627 493 681 585 933 645 913 266 657 950 289 320 865 316 277 977 613 502 889 243 102 254 954 649 45 694 418 708 882 12 790 348 16 190 750 686 107 861 640 604 41 208 100 335 29 539 167 909 21 90 855 492 295 817 168 700 647 56 518 979 412 52 191 641 98 840 373 895 921 353 53 439 565 646 94 904 355 722 663 419 66 30 306 326 717 549 170 999 845 615 576 201 719 573 953 430 892 672 688 507 983 154 91 425 422 704 173 303 339 472 710 975 529 775 321 756 96 655 55 747 432 610 272 17 897 407 677 969 939 847 804 123 784 835 916 843 683 38 976 519 211 189 395 572 658 103 112 357 667 754 496 197 769 648 829 408 974 162 870 810 970 965 922 917 903 542 547 136 837 148 533 228 354 135 588 262 367 92 315 609 563 738 451 140 20 934 899 662 124 26 389 578 224 690 671 391 282 33 212 778 545 481 546 214 823 342 51 583 744 159 701 985 137 252 881 584 632 441 379 255 734 945 718 891 788 70 631 195 247 149 15 656 736 392 155 856 875 57 85 69 260 144 987 564 139 217 59 767 288 93 19 624 618 825 864 318 202 286 833 782 298 570 871 95 562 361 200 592 426 952 269 246 161 951 324 638 800 737 568 471 801 635 929 156 923 633 261 818 126 516 398 967 461 559 114 175 776 720 947 334 964 351 973 366 821 857 550 116 725 598 854 574 512 689 552 724 194 449 936 336 567 415 74 346 125 375 521 561 456 679 605 131 363 761 235 575 607 749 263 602 273 435 270 779 703 409 872 669 199 300 61 34 474 469 81 597 886 133 816 783 726 296 992 31 798 980 958 606 89 258 944 721 274 216 436 682 378 43 365 340 780 32 740 792 380 741 850 2 805 925 281 551 827 317 937 812 536 219 582 896 706 488 459 511 8 510 82 484 946 463 826 329 240 571 490 1000 509 815 423 654 312 50 676 404 207 940 959 279 468 553 777 915 555 901 358 859 508 35 743 497 330 893 714 808 848 145 58 765 711 712 713 603 595 13 245 187 495 333 250 308 990 108 305 752 520 22 313 434 868 742 231 382 466 390 692 192 128 215 465 132 111 957 884 101 860 80 287 182 302 851 6 482 178 830 73 383 494 489 291 786 304 819 143 685 491 763 666 237 213 68 729 444 544 486 537 745 428 557 410 991 528 912 5 849 660 477 165 866 416 504 846 239 505 691 148 95 364 749 179 924 72 197 297 135 10 905 925 910 128 939 698 916 962 191 656 465 783 468 480 665 338 201 417 132 895 487 452 881 789 159 751 732 73 184 89 592 735 602 223 754 342 786 690 277 167 421 907 585 261 127 524 259 954 944 222 494 374 435 823 316 998 919 951 935 345 832 989 493 432 367 163 369 133 921 406 745 445 917 267 298 573 870 202 628 546 967 911 993 447 555 553 879 616 794 203 898 418 970 235 670 96 743 156 821 565 564 559 375 668 561 92 826 805 53 319 955 131 848 953 674 589 32 325 768 427 422 976 354 275 166 587 269 19 475 376 767 467 209 931 390 769 308 382 728 257 486 362 686 529 793 500 866 33 113 876 348 558 300 901 31 725 359 169 569 526 762 22 305 877 857 429 946 405 270 930 484 658 586 597 109 107 81 346 926 842 119 306 69 708 136 134 812 157 318 64 236 576 389 274 595 887 400 88 839 149 733 462 120 26 439 207 34 618 495 333 695 219 614 401 371 549 591 661 265 809 633 122 506 593 292 817 280 764 108 679 164 824 11 977 402 470 957 289 57 845 145 296 299 860 281 30 58 715 303 746 255 140 846 414 321 471 392 543 867 490 689 891 379 548 218 583 545 552 922 62 820 455 329 903 694 116 512 41 114 466 129 535 334 112 504 744 36 438 619 125 459 577 889 273 892 568 861 667 532 937 691 206 609 509 323 947 101 228 78 328 884 385 747 801 612 721 964 873 335 771 615 192 741 14 387 598 174 5 652 777 729 74 370 940 965 472 664 434 123 442 613 625 868 774 232 3 594 437 488 639 322 799 158 541 838 538 773 384 814 126 144 899 963 517 886 250 942 311 929 187 189 969 7 637 894 630 974 118 934 171 80 105 293 268 283 600 350 570 981 885 627 682 479 518 84 897 336 522 742 880 71 678 258 489 139 859 827 503 908 443 496 39 124 85 54 20 800 596 770 702 449 29 772 841 900 634 413 90 456 229 562 182 657 790 152 806 755 153 949 986 875 912 748 94 828 601 782 238 617 584 301 272 314 540 343 896 243 264 660 254 995 713 730 121 453 677 785 341 141 42 76 959 669 302 287 372 458 278 636 579 477 622 340 377 792 61 349 404 831 397 700 818 97 172 185 226 91 599 714 958 173 671 776 286 716 850 760 356 241 795 216 874 344 520 819 70 373 610 537 858 176 231 168 56 913 271 102 623 928 476 528 40 52 433 239 60 975 27 557 48 638 420 888 428 788 987 407 295 147 150 282 424 211 865 326 802 984 704 104 852 720 161 357 82 611 539 327 707 810 353 961 737 606 766 787 681 49 803 461 723 290 554 160 63 66 309 607 474 317 680 508 640 756 646 536 797 544 960 28 825 395 863 663 673 165 843 655 692 502 719 347 718 233 444 324 451 666 237 813 943 629 711 752 137 739 205 804 834 499 641 999 244 829 696 683 110 724 247 285 991 13 464 605 923 684 2 351 412 649 847 482 672 386 511 779 507 855 650 952 979 651 510 531 248 851 909 331 190 997 578 204 571 416 175 853 906 214 505 399 457 519 980 653 266 446 631 365 882 398 978 198 242 430 44 366 212 722 245 726 419 75 501 574 727 515 312 971 688 256 833 521 927 878 551 151 355 988 195 736 9 394 936 288 822 983 581 815 699 251 621 410 143 194 47 313 687 992 840 263 758 35 55 654 98 208 291 37 217 230 624 183 225 234 360 25 93 759 950 920 990 491 130 890 837 705 835 21 383 473 12 648 918 396 869 784 808 956 403 454 734 16 632 775 358 778 560 706 902 391 408 381 155 249 849 87 941 750 985 945 279 933 938 307 525 1000 18 361 675 46 368 996 67 177 676 685 481 572 463 115 38 757 332 603 693 210 83 893 17 862 871 294 111 647 816 765 193 588 441 830 315 703 213 337 304 731 200 43 547 478 497 162 659 932 781 575 260 68 738 450 590 426 582 215 761 948 170 864 523 712 79 697 276 146 710 352 425 642 339 709 533 1 415 227 106 224 836 872 220 717 796 199 966 436 330 994 409 973 186 644 626 566 253 807 469 100 856 45 6 483 363 492 567 196 142 138 423 51 388 180 514 411 4 59 460 99 662 982 23 310 284 498 883 103 181 380 753 915 516 440 608 811 530 8 65 262 604 968 563 580 77 844 378 556 620 513 972 240 117 740 86 15 542 246 178 252 50 854 448 780 431 701 188 763 527 798 791 635 320 485 643 221 550 154 645 914 393 904 534 810 282 799 364 479 989 583 494 80 689 743 272 643 196 322 81 426 509 135 102 735 396 917 531 825 477 718 398 957 73 441 918 979 773 193 357 837 244 243 493 234 8 160 622 943 251 128 360 795 869 564 727 568 804 267 973 283 230 90 605 728 813 72 890 371 226 910 104 311 455 817 84 142 378 257 211 634 625 603 295 843 965 699 348 367 662 601 15 343 238 397 670 199 808 725 968 983 172 148 133 186 521 310 178 117 195 534 302 690 766 982 664 434 697 372 23 751 38 249 790 229 604 671 207 730 300 47 435 144 916 644 922 759 807 49 589 788 569 984 541 935 780 101 221 285 617 525 906 784 550 855 352 582 826 651 777 78 351 107 232 875 261 861 724 867 949 555 460 147 616 609 904 553 648 828 894 923 444 981 92 275 437 840 698 171 933 746 764 545 571 87 132 532 738 405 217 776 919 68 596 150 141 598 709 712 768 674 421 512 413 599 179 903 269 703 824 52 668 566 680 497 388 41 876 779 961 236 202 402 439 395 462 259 241 805 304 317 368 218 98 176 301 201 459 446 415 554 9 938 203 511 28 174 898 700 252 936 206 124 284 85 394 939 944 358 177 844 574 59 584 488 626 692 468 191 856 953 501 321 190 27 836 676 76 548 314 55 42 96 486 475 383 994 838 763 695 754 63 425 927 231 677 291 914 753 60 946 373 145 999 69 356 560 737 16 164 1000 228 872 821 578 480 44 24 991 208 842 732 64 325 54 465 631 713 456 127 758 954 214 242 253 37 627 895 13 629 593 871 995 873 947 720 606 886 46 204 474 355 327 729 255 647 324 183 681 91 778 31 279 615 964 490 822 656 993 34 888 556 277 701 719 246 884 401 641 806 618 466 2 419 120 370 879 567 687 659 612 533 365 661 386 392 803 129 43 391 586 851 750 767 189 635 332 907 48 705 182 65 162 130 736 708 781 100 12 600 308 722 502 380 920 691 814 755 487 632 818 649 588 93 14 286 18 5 897 980 260 614 331 262 945 498 972 377 292 646 667 987 180 35 523 931 581 175 209 902 407 66 563 595 765 165 305 655 997 484 921 335 637 408 123 293 524 580 222 959 514 184 387 192 266 926 220 841 99 969 51 384 473 336 756 654 483 258 848 787 309 747 315 952 390 411 733 663 827 248 870 839 116 941 263 506 908 854 393 119 859 688 233 287 20 26 562 597 450 611 510 786 58 847 1 39 575 457 328 930 592 901 423 540 558 469 281 88 30 966 881 739 853 323 10 344 33 516 433 547 757 543 909 412 752 928 633 136 834 924 385 642 963 219 956 820 416 975 557 489 454 868 299 682 833 316 679 240 369 247 438 639 507 782 256 95 139 270 406 610 57 962 294 544 440 613 857 74 899 106 829 216 167 134 602 430 313 161 173 97 461 114 349 278 464 36 113 802 542 280 376 934 835 449 61 363 630 326 707 640 717 427 121 453 158 704 546 620 290 382 880 79 118 915 711 414 451 889 200 168 996 793 986 912 666 11 925 17 816 742 974 608 761 499 122 436 389 194 503 537 485 883 429 976 978 657 951 832 467 988 157 665 892 188 628 762 359 265 970 624 339 163 526 744 273 911 345 887 653 675 375 424 341 254 774 570 169 250 137 573 770 448 354 771 306 866 56 181 70 549 985 268 893 212 151 849 399 846 303 197 913 831 223 225 797 452 50 508 296 198 760 529 156 22 929 492 809 140 264 518 745 337 329 811 346 955 496 792 443 432 819 353 621 29 366 289 874 495 577 94 89 576 714 333 715 108 404 798 374 723 319 693 109 138 481 53 650 75 103 845 428 187 330 334 77 852 967 143 522 67 990 702 652 830 445 491 686 636 482 607 992 741 500 539 463 347 403 83 149 237 224 551 32 410 858 536 896 775 338 447 274 815 21 513 185 458 850 748 131 638 731 716 6 227 660 684 619 86 45 4 422 878 381 900 3 538 740 515 520 785 342 362 205 591 166 940 882 71 111 528 769 527 350 105 307 932 645 623 559 7 565 154 379 519 590 159 891 783 340 152 585 864 960 726 213 62 885 823 800 862 82 863 235 865 669 685 276 658 958 471 318 812 125 239 409 288 400 561 683 517 572 971 977 126 796 504 672 40 418 594 694 948 420 312 734 146 937 772 877 710 476 19 801 472 791 696 470 673 298 749 721 478 535 706 215 271 170 579 789 431 552 115 678 860 950 155 245 112 210 153 442 998 905 361 530 942 417 794 297 587 505 320 110 824 157 295 140 755 407 901 244 391 177 14 779 993 327 960 390 871 915 797 7 517 87 105 920 922 565 563 271 27 124 954 334 12 627 997 747 632 991 478 827 854 624 714 966 552 983 420 717 363 976 276 279 81 630 588 172 143 349 866 132 801 456 211 542 952 586 264 440 670 802 564 740 185 702 34 173 616 1000 281 634 641 322 638 197 335 426 823 323 498 236 989 219 746 16 699 479 924 882 582 787 369 262 472 936 684 654 90 413 112 148 360 129 410 292 309 614 858 657 679 999 501 59 175 838 527 757 986 798 969 170 196 982 406 111 77 847 606 742 225 918 930 89 754 863 835 904 17 554 344 361 710 314 257 461 646 120 633 912 821 463 499 465 457 870 579 362 482 33 631 163 539 350 713 318 422 274 884 836 580 946 653 201 932 834 907 447 98 71 988 661 218 294 49 566 572 649 831 878 811 817 483 837 492 179 263 32 151 696 152 45 159 734 43 212 285 612 751 629 63 914 940 70 438 117 421 615 957 441 364 785 604 484 800 538 692 945 905 67 985 15 107 569 799 958 862 40 331 188 203 443 651 640 519 220 727 994 719 956 897 357 351 36 879 313 468 553 591 319 381 337 127 454 368 242 551 289 762 399 659 803 326 766 400 599 259 885 700 376 94 748 792 706 998 278 980 96 250 222 51 721 385 745 315 202 154 794 449 44 346 830 119 951 535 781 97 853 992 38 255 515 948 190 339 320 842 395 701 397 42 761 568 735 162 433 141 101 356 813 949 909 332 181 531 964 530 663 405 411 592 597 455 571 496 896 704 786 139 828 180 224 718 947 428 968 961 935 311 511 680 613 430 736 134 193 777 611 164 258 245 24 25 445 623 510 431 814 266 703 816 353 873 763 771 155 471 122 894 867 809 248 462 788 434 676 46 31 881 65 108 655 348 664 795 806 136 265 373 371 312 774 895 72 849 121 486 260 374 137 418 760 223 810 230 902 840 639 662 398 848 660 626 300 375 528 150 541 189 819 934 424 287 226 198 283 575 329 543 818 941 540 756 892 169 732 963 695 126 712 186 442 625 347 739 791 753 518 450 698 303 412 194 598 503 908 404 507 401 595 852 833 78 741 883 439 61 750 113 104 18 55 480 772 325 899 513 724 491 28 567 365 247 672 269 548 996 377 493 227 138 903 783 898 793 928 359 938 667 286 178 506 367 474 256 165 158 355 675 214 557 388 971 37 658 80 955 730 805 416 526 780 782 156 133 487 767 88 8 448 682 876 494 396 11 29 297 690 252 545 906 19 846 437 210 291 254 944 341 342 174 709 209 460 427 685 720 708 574 200 959 238 64 671 417 608 302 273 677 764 62 432 953 521 859 917 887 473 39 886 707 464 383 41 147 469 290 272 872 829 752 167 379 30 975 839 69 647 330 778 593 338 68 974 529 841 116 578 76 942 758 693 488 502 561 102 213 869 394 880 789 261 114 160 389 343 775 53 47 403 228 524 556 168 333 689 977 622 683 665 123 239 715 296 927 85 217 246 609 694 270 628 66 135 621 184 759 749 512 686 888 525 729 253 288 857 153 970 233 58 490 408 392 249 458 145 306 744 86 594 642 6 589 508 891 10 893 149 532 843 555 425 221 75 282 73 5 844 436 95 317 558 890 889 533 652 304 336 738 4 195 562 583 962 23 687 520 617 776 768 705 310 79 414 504 950 618 216 711 602 678 516 74 192 913 851 402 423 868 467 697 435 743 972 635 446 610 354 453 967 176 668 990 60 110 605 284 229 926 550 584 231 91 131 765 737 921 979 477 328 619 489 307 691 978 965 500 645 382 308 733 860 378 933 215 812 92 845 3 815 115 84 570 900 183 52 161 865 481 601 973 590 277 587 536 514 358 770 459 299 673 726 109 267 796 235 875 298 911 83 171 82 387 386 415 452 987 275 345 232 393 666 725 57 130 251 807 825 544 620 925 476 534 784 352 931 103 340 241 35 984 995 444 22 769 723 585 372 576 142 316 146 728 321 1 2 380 850 475 191 48 981 106 56 603 648 366 826 688 206 722 324 237 205 505 495 644 910 681 20 429 305 293 547 600 99 937 187 409 637 943 207 820 370 929 243 650 182 466 100 916 669 9 523 877 596 643 560 118 923 125 234 573 384 546 451 581 144 855 537 919 50 804 559 54 822 832 21 470 509 268 128 166 808 522 856 204 773 656 13 731 419 864 280 577 939 240 93 636 497 674 716 208 199 607 861 549 790 874 485 301 87 856 668 924 156 560 744 605 586 38 705 786 103 464 679 167 557 376 394 965 956 751 179 589 97 721 408 186 759 811 624 669 836 348 838 112 645 728 961 911 606 366 39 161 511 140 440 923 51 289 206 18 632 120 443 330 738 451 23 52 551 608 130 11 31 351 971 413 346 627 95 287 403 892 958 642 235 810 777 205 304 454 468 994 283 946 230 377 859 494 425 324 461 420 256 435 597 382 496 195 776 63 422 997 212 846 973 168 46 341 543 207 755 354 255 743 783 907 920 649 570 830 154 220 764 455 338 993 749 601 20 34 84 109 251 319 861 40 433 218 949 801 469 268 202 529 999 453 612 580 709 633 873 753 500 124 50 298 392 620 372 882 671 349 53 684 916 244 231 149 662 796 791 471 677 879 581 417 227 269 389 953 538 833 486 808 827 28 197 891 778 473 10 858 988 894 939 489 285 7 569 794 547 596 125 37 288 191 236 690 593 332 279 510 436 414 141 655 9 424 981 193 723 532 429 402 405 431 222 574 544 400 127 36 906 790 312 804 492 821 499 578 65 559 79 540 98 644 768 875 839 219 829 381 483 912 587 363 648 410 240 35 211 118 56 476 579 477 781 641 113 258 214 356 863 750 741 418 676 900 221 522 979 909 114 990 71 582 458 263 100 190 646 667 609 73 831 518 428 182 798 373 501 80 636 818 104 853 339 536 572 691 452 904 398 345 849 505 989 357 890 611 16 169 730 262 736 635 725 692 984 802 474 926 793 368 60 650 517 957 296 497 780 115 607 209 456 59 702 820 427 672 62 446 44 463 166 1 760 14 598 561 374 513 638 150 664 163 85 233 919 70 978 752 507 119 395 13 533 710 265 160 865 1000 8 379 550 862 259 334 824 534 299 539 524 172 66 943 142 485 693 564 556 388 264 680 537 48 81 110 520 629 108 674 647 850 731 950 439 472 678 880 860 375 239 779 616 297 625 188 878 835 643 531 208 834 722 951 123 639 493 508 568 595 426 49 828 271 819 416 976 929 886 176 326 659 318 527 488 901 201 934 707 131 22 687 590 77 175 719 876 623 689 92 952 765 481 107 895 788 708 91 292 809 159 962 889 254 969 548 393 864 983 96 329 364 748 380 270 15 43 621 170 686 704 637 761 509 910 128 460 663 105 479 275 573 358 355 857 506 391 194 767 696 331 42 583 99 770 295 773 817 438 566 535 706 977 998 614 683 441 626 712 301 25 782 57 921 618 724 673 134 278 335 305 390 913 246 504 343 918 129 198 353 600 371 885 317 384 83 717 19 226 466 729 897 602 844 442 622 594 385 217 974 640 567 652 294 740 787 848 542 216 982 274 213 75 157 905 584 772 180 935 698 340 215 915 630 280 945 872 116 807 183 359 877 657 32 503 699 336 228 369 893 963 155 406 815 903 242 822 126 350 396 980 360 12 74 462 284 459 133 200 941 448 121 321 327 145 549 367 423 526 823 361 72 101 6 512 628 47 148 444 754 837 383 415 4 223 795 851 237 825 694 401 884 502 102 122 955 470 238 152 914 260 854 928 203 942 132 718 927 774 613 430 660 69 487 697 866 670 78 282 293 286 434 954 266 558 362 147 272 144 972 665 742 617 867 370 224 291 315 562 277 896 695 33 387 843 739 948 545 874 610 316 947 189 342 888 308 225 800 249 634 933 615 445 309 995 3 252 619 523 917 210 653 987 311 841 232 701 563 604 784 685 333 45 541 937 762 447 164 675 970 654 245 484 515 868 184 575 171 117 785 746 514 199 940 871 397 516 135 931 24 162 842 192 5 585 813 88 378 482 720 757 54 412 407 173 826 68 273 985 658 495 26 591 814 93 763 158 143 552 734 528 805 136 29 437 449 432 86 404 241 716 922 67 792 153 816 61 76 2 313 521 352 322 944 726 908 41 344 178 106 467 588 267 181 789 599 737 530 465 855 938 229 852 307 328 365 991 666 797 409 771 325 996 90 17 766 631 651 137 411 713 975 248 204 899 310 247 603 747 959 261 745 303 185 715 82 576 64 250 314 146 656 450 902 174 758 165 932 290 700 930 681 553 111 555 480 491 592 21 490 58 478 966 727 661 475 967 519 554 565 347 735 337 276 992 968 234 688 840 799 94 196 806 151 925 812 89 682 571 845 733 257 775 960 243 887 399 30 421 320 732 323 847 457 881 711 756 300 253 55 498 419 803 936 139 898 577 986 832 525 302 386 546 714 869 306 703 870 138 187 964 281 769 883 177 551 421 370 919 735 124 572 88 501 161 539 223 785 931 586 205 203 780 335 147 386 574 687 757 646 233 310 911 96 493 824 383 292 693 914 156 941 669 429 250 2 52 639 409 240 774 175 872 995 564 967 704 616 492 844 483 918 686 590 856 306 706 200 99 813 97 778 650 418 366 199 354 451 990 623 567 709 999 857 750 507 988 674 101 854 889 869 971 622 297 997 618 462 570 569 300 323 755 90 904 339 543 468 495 499 460 345 57 789 756 211 533 92 949 890 231 243 338 600 972 220 550 963 194 277 605 245 202 415 537 659 253 903 336 798 497 157 404 764 448 953 402 75 249 450 902 216 330 737 745 204 324 782 62 932 540 576 215 651 683 835 475 355 427 512 107 496 358 305 237 234 696 278 108 806 377 325 833 804 298 20 881 983 375 968 484 9 526 77 542 213 443 382 769 59 137 560 419 347 688 585 519 898 334 657 671 160 965 363 588 22 410 923 53 33 867 424 491 873 841 466 846 381 517 180 167 662 691 357 165 832 149 395 183 47 770 877 364 500 403 131 762 584 98 304 925 812 761 73 727 115 891 173 193 13 682 105 660 649 879 611 768 476 705 153 874 830 411 316 474 544 993 120 477 273 747 469 530 10 21 677 803 35 654 464 29 12 628 508 516 23 380 80 615 940 552 489 106 337 91 928 343 978 695 185 458 566 808 947 843 309 18 60 25 587 642 907 449 17 127 49 524 187 716 648 27 710 743 242 435 452 258 532 390 487 738 192 866 290 900 557 89 829 26 14 232 224 842 459 214 692 132 396 609 647 206 414 126 596 681 423 948 876 998 321 169 482 602 209 154 247 279 752 288 509 722 416 815 461 613 711 794 724 361 39 79 994 746 506 123 638 680 563 595 661 140 703 176 454 614 54 684 617 117 580 597 66 864 365 985 655 405 991 262 136 788 800 264 839 188 589 272 620 467 4 823 109 959 610 942 555 55 389 394 848 16 561 634 480 791 538 376 635 121 759 69 765 445 742 104 400 93 822 575 912 32 328 810 190 179 592 174 875 56 689 3 850 1000 283 992 430 929 51 139 289 606 668 736 301 7 229 858 888 787 315 291 809 702 748 637 885 490 201 265 352 353 739 818 744 943 633 163 950 478 741 303 951 790 87 629 882 698 568 50 397 230 15 294 593 318 643 515 407 699 401 779 148 331 573 926 235 285 67 899 41 113 523 871 244 276 583 862 708 170 905 887 969 145 387 802 679 863 261 46 122 488 562 814 465 392 313 172 438 502 960 984 284 308 896 826 518 479 133 728 713 19 652 640 664 135 463 436 666 913 528 150 158 861 447 921 786 83 980 351 503 86 428 837 252 504 717 945 82 186 665 594 975 966 772 868 922 836 342 811 63 144 100 718 996 307 472 908 880 128 783 974 494 61 619 457 248 901 239 191 982 311 817 189 937 920 266 678 631 118 64 296 547 973 68 219 852 645 627 733 181 939 11 796 166 422 658 548 102 162 579 327 831 520 927 103 371 439 312 536 577 344 295 455 373 43 498 828 766 531 238 601 340 799 740 505 207 581 607 280 883 426 845 141 221 322 849 820 94 612 78 825 274 909 130 970 374 930 549 749 847 694 348 630 598 697 388 771 267 44 636 962 275 529 84 758 71 440 781 95 251 917 196 293 987 182 720 178 719 368 164 603 155 168 961 210 112 556 270 656 471 24 795 673 431 624 955 314 776 981 48 910 37 644 441 255 667 413 784 760 378 287 110 894 217 571 763 282 964 228 723 715 546 821 855 218 792 408 541 707 986 367 935 753 398 819 895 319 916 840 65 111 641 425 886 70 807 269 116 379 954 40 559 31 936 892 670 260 329 775 349 114 473 725 726 485 259 989 437 731 399 302 362 360 350 246 134 621 45 805 369 608 433 256 632 241 801 924 675 816 236 226 976 417 195 767 838 751 653 712 878 372 599 152 773 254 263 138 268 198 777 553 412 591 510 393 317 721 946 85 58 38 700 453 944 470 346 797 326 125 915 30 434 420 933 957 286 341 958 171 545 444 521 271 6 177 151 456 5 851 281 212 827 554 159 859 676 384 514 74 257 672 446 129 481 42 729 534 119 527 956 522 525 690 299 406 663 734 72 36 8 604 332 486 979 143 81 1 359 565 870 860 897 625 853 685 730 184 865 578 513 142 834 385 222 442 938 732 793 333 76 320 225 558 511 754 391 582 432 34 197 934 977 208 906 227 535 701 626 884 356 893 714 146 952 897 976 53 746 180 836 949 466 598 894 234 915 980 86 44 76 691 503 10 743 57 642 535 593 25 281 863 11 218 654 604 932 236 177 609 549 268 534 898 977 613 907 36 374 470 542 852 119 839 360 224 14 375 554 522 458 425 310 453 947 332 540 984 158 13 72 484 829 550 509 208 792 381 335 244 789 807 796 243 367 597 143 320 81 267 930 769 187 364 684 448 249 733 200 422 348 85 350 479 934 546 809 825 882 599 985 115 449 269 285 207 946 256 460 210 563 927 352 398 454 981 843 304 392 199 442 93 841 391 948 223 757 191 27 7 970 794 942 928 344 505 588 865 341 452 426 923 134 65 954 461 961 758 752 666 228 712 821 565 100 63 427 866 838 631 451 438 379 571 702 835 276 983 255 875 122 982 89 9 939 251 871 311 579 730 833 878 152 336 778 23 929 309 790 940 231 971 501 361 938 432 66 237 679 633 312 890 459 892 740 572 639 782 265 690 136 578 827 52 377 813 308 4 206 545 157 974 242 683 127 562 464 215 117 240 253 307 727 306 88 635 298 169 290 577 480 851 575 84 42 383 481 104 665 468 376 474 793 511 694 356 675 465 437 1000 611 900 192 118 275 26 937 132 901 239 457 558 476 644 722 873 711 969 109 899 811 703 906 68 618 172 397 387 710 331 182 576 596 126 315 529 286 272 720 380 443 988 754 520 510 261 176 162 141 299 883 584 767 687 32 621 319 337 384 544 347 586 990 184 175 197 780 135 802 128 147 933 123 630 662 202 91 140 671 963 333 952 661 201 325 607 6 394 850 219 212 626 628 777 965 498 840 467 168 171 163 167 160 514 771 541 382 16 161 864 548 280 699 525 573 729 226 670 326 149 19 494 235 914 779 681 808 395 931 787 812 346 972 64 667 415 987 574 339 99 770 857 891 493 555 318 250 706 490 39 446 388 1 849 887 745 95 324 435 137 870 67 20 108 686 403 475 701 537 978 222 386 263 440 734 761 788 512 944 323 483 530 330 716 693 641 719 848 406 854 413 258 238 707 741 252 486 786 230 608 643 564 133 538 619 580 543 561 314 62 185 355 41 507 589 967 18 806 282 292 830 617 405 696 412 902 731 155 732 803 61 334 368 378 496 38 747 636 151 260 211 232 998 820 114 410 145 179 919 270 165 96 753 859 660 689 101 750 46 473 217 735 993 826 725 997 423 227 762 958 657 844 362 313 975 156 421 183 2 77 847 366 436 69 138 935 627 300 148 411 532 714 874 784 371 680 817 669 700 748 879 846 74 842 979 58 764 749 709 895 862 120 396 24 142 456 955 321 508 858 225 551 462 822 674 204 715 582 708 638 655 889 477 75 495 515 471 622 566 881 296 819 992 12 491 15 951 692 365 885 359 291 389 917 672 913 241 214 17 102 205 986 450 637 194 860 910 717 154 87 912 600 651 775 991 420 658 103 552 678 773 785 960 736 170 43 602 999 521 198 968 676 625 590 704 776 591 129 351 744 445 800 861 570 283 685 738 478 492 893 634 918 372 921 585 373 824 647 385 781 266 31 189 567 407 869 5 995 79 216 845 35 353 559 316 112 433 516 428 587 916 390 656 526 612 783 528 816 295 284 772 8 429 322 369 557 569 531 174 855 40 70 181 195 539 502 469 755 139 22 488 354 71 262 759 302 246 73 121 605 801 90 880 815 896 926 673 294 527 277 560 957 414 274 248 264 504 233 94 400 553 349 116 301 37 905 760 925 441 724 688 49 795 506 254 293 751 876 677 59 765 834 60 487 489 737 650 409 92 54 517 911 994 668 872 823 739 45 645 888 164 763 856 959 130 497 247 945 209 196 186 447 533 805 97 328 340 106 853 439 726 583 818 943 581 30 50 640 455 832 338 996 518 837 629 485 273 799 305 51 519 358 278 113 482 47 953 798 463 652 193 297 903 271 804 33 791 259 472 342 357 56 150 327 34 920 601 289 831 924 370 444 868 606 909 343 499 173 705 989 594 221 524 55 962 718 303 430 886 417 964 513 48 287 110 144 663 646 419 653 345 229 402 329 220 153 159 603 648 393 523 592 317 695 595 698 797 401 125 697 500 623 664 884 418 922 107 814 408 124 288 556 966 257 203 213 279 632 828 950 166 810 728 363 713 80 956 877 131 98 434 82 431 682 941 615 83 723 536 547 742 973 78 659 624 756 21 399 768 105 146 908 188 616 245 28 424 568 404 649 867 610 904 936 620 111 614 766 190 721 774 178 3 416 257 531 40 227 760 806 285 654 712 650 434 94 428 867 661 862 381 374 155 824 390 729 482 314 694 338 989 224 742 69 911 753 971 67 173 161 248 871 995 282 153 96 912 765 422 32 640 530 132 99 265 442 250 188 457 974 423 707 124 322 256 814 208 962 464 341 64 801 652 451 43 965 363 952 949 703 479 249 643 933 279 772 361 352 337 985 924 585 157 994 887 507 241 541 837 822 441 817 726 768 213 551 796 136 396 46 126 584 932 977 276 549 959 353 459 620 764 653 3 708 522 923 8 910 579 979 103 523 283 13 418 700 715 972 93 635 821 834 890 598 168 743 48 802 843 836 236 919 9 272 683 66 876 649 456 11 713 592 223 562 639 120 185 788 745 47 98 65 761 978 644 323 624 966 596 281 79 407 184 332 284 771 744 138 178 851 35 446 688 253 490 170 52 267 595 299 101 472 670 682 119 112 5 572 304 403 968 1 58 321 874 518 246 698 552 44 204 191 861 645 483 930 943 732 793 601 784 589 186 7 308 986 575 154 811 360 293 31 335 377 984 705 349 858 512 864 611 316 896 889 944 243 465 845 350 71 533 610 38 262 840 925 931 651 527 574 785 747 569 674 498 430 34 665 621 537 607 934 409 828 19 130 193 110 144 573 525 315 345 599 534 277 609 543 217 878 783 205 207 681 125 536 139 877 973 706 380 901 415 724 763 514 461 237 634 394 561 625 393 538 311 417 711 489 632 388 142 820 515 180 508 370 373 557 844 221 164 957 365 278 873 714 709 53 735 804 209 869 863 570 88 612 41 544 563 343 956 355 865 163 558 158 36 477 675 975 823 511 777 245 495 156 162 354 198 122 494 453 244 915 364 76 641 950 717 413 900 870 882 832 261 351 397 815 309 666 187 319 116 939 445 23 129 202 626 333 288 447 999 555 955 242 174 758 215 721 504 6 334 160 346 438 195 83 384 886 324 77 928 774 809 593 567 49 903 387 320 150 273 118 86 521 755 20 478 648 718 677 470 378 330 799 91 134 945 564 852 918 619 576 587 577 542 791 145 733 556 794 894 618 232 736 362 72 854 239 326 230 312 710 693 805 114 56 769 629 848 998 73 849 750 816 425 898 699 497 916 166 583 28 416 467 987 948 68 382 229 420 424 45 123 408 452 964 526 716 151 951 631 62 850 655 60 704 773 264 723 602 990 300 414 608 449 517 82 368 89 545 92 926 904 937 385 55 520 210 980 502 298 754 767 731 516 328 395 436 148 647 270 16 212 357 697 200 51 211 857 690 54 946 722 140 798 825 660 692 220 719 738 27 389 842 893 176 177 914 152 63 872 879 39 513 466 597 776 566 594 891 431 429 505 287 775 435 419 833 663 143 80 376 604 883 884 468 189 676 358 997 135 929 679 171 728 991 146 443 234 727 37 260 759 383 691 819 642 947 860 812 831 668 432 486 203 813 613 992 61 196 231 235 678 475 141 988 90 97 792 448 15 539 967 290 4 42 484 963 983 524 493 669 491 226 398 254 247 14 623 271 233 296 899 214 379 70 100 147 269 2 762 659 696 75 853 616 588 656 454 463 340 810 347 169 748 302 859 917 255 303 734 85 976 310 487 909 84 74 433 480 605 117 33 165 21 779 547 291 689 807 266 410 102 622 359 295 581 633 499 159 137 578 115 439 532 856 961 895 628 657 339 219 406 402 194 444 301 739 1000 780 614 503 702 888 252 199 218 263 892 993 510 687 875 440 366 12 426 830 553 306 868 127 317 500 17 615 582 940 757 730 920 109 590 105 437 921 305 29 179 646 25 906 546 982 701 344 954 808 342 540 847 289 258 749 57 206 529 942 673 905 506 386 133 471 87 259 630 786 636 492 637 600 107 405 855 897 685 565 450 222 167 175 121 756 528 922 108 725 740 938 292 297 462 684 172 371 460 401 617 902 746 485 356 941 880 554 399 469 225 829 803 846 839 421 958 307 474 331 375 392 501 841 26 455 935 10 240 790 658 586 412 695 835 149 559 591 969 953 190 81 671 627 411 936 664 251 827 907 131 183 400 913 548 78 404 481 488 348 509 568 667 550 838 216 638 866 606 181 908 367 789 22 372 275 24 737 458 201 970 782 580 313 111 113 672 59 369 680 391 996 885 927 795 280 106 752 741 473 325 881 95 766 318 182 274 128 770 571 294 720 787 800 519 826 327 535 960 662 228 781 778 981 329 336 427 751 818 50 476 18 797 686 192 286 496 197 268 603 104 238 560 548 242 347 741 605 289 814 859 954 322 240 171 366 304 610 717 456 393 786 326 126 340 652 832 800 950 584 106 930 175 488 267 563 198 61 646 634 319 771 527 600 656 282 994 977 941 350 27 619 849 105 629 913 921 642 660 959 372 501 835 635 874 640 169 40 259 536 102 80 331 572 645 41 377 947 361 787 873 408 284 590 263 173 904 53 897 274 533 238 926 784 213 665 258 805 547 249 229 627 307 150 186 257 953 931 346 648 118 666 74 44 972 788 311 110 494 123 882 912 215 597 847 235 333 191 211 69 890 539 120 951 202 152 537 940 798 576 875 577 949 147 445 842 178 179 248 438 167 542 984 467 676 853 692 461 618 759 965 641 914 278 720 575 13 354 92 124 830 364 83 42 182 458 394 991 352 915 107 942 658 2 780 236 212 793 483 736 360 504 49 14 518 957 314 292 60 651 978 7 336 870 894 20 511 571 426 657 709 490 38 431 554 180 214 514 896 339 596 493 208 329 767 63 693 819 125 813 981 855 321 183 623 447 519 81 495 287 869 144 608 422 24 549 117 386 997 971 294 18 176 201 662 810 21 588 939 411 568 440 47 891 801 253 489 779 207 826 328 430 428 137 863 675 524 35 139 442 506 226 159 335 256 916 315 119 316 421 760 128 976 758 670 946 844 121 149 36 775 732 613 673 473 498 265 468 279 749 88 330 879 450 435 840 368 476 705 776 62 989 344 220 254 768 341 599 474 864 185 218 966 995 71 266 199 936 269 153 881 410 812 305 172 93 764 531 880 97 528 492 967 937 730 223 291 469 1 715 888 404 850 389 359 162 1000 556 885 833 188 203 928 486 516 841 509 802 637 391 221 846 479 487 477 956 133 512 586 76 356 390 744 862 578 973 251 298 969 570 513 684 985 370 829 357 702 566 988 286 552 413 672 797 51 485 228 694 497 933 686 402 612 84 277 839 166 674 555 28 45 975 823 444 762 280 197 872 437 39 782 695 401 865 831 195 396 585 443 77 8 73 697 515 851 403 417 683 712 68 58 728 446 723 232 755 154 887 630 451 453 633 609 644 135 803 423 783 592 638 158 945 299 143 11 791 777 622 116 943 716 598 55 405 682 540 22 616 731 261 64 905 818 778 806 704 465 392 654 457 264 857 67 406 740 911 375 822 659 561 387 602 677 459 132 455 371 37 564 141 909 690 108 958 750 309 774 669 553 785 503 227 420 526 209 809 781 100 678 559 138 603 820 206 838 763 726 631 663 34 484 9 719 46 373 25 574 75 383 194 470 761 753 230 32 160 510 460 270 414 688 72 621 738 301 698 687 952 193 122 970 980 664 727 769 86 746 908 363 345 200 766 614 647 478 729 6 817 569 557 466 756 174 268 237 714 192 932 324 522 858 19 520 711 416 210 737 545 234 808 502 594 615 852 883 917 521 170 707 295 155 463 243 85 620 790 751 395 706 300 538 757 480 184 434 385 743 134 252 721 381 464 112 233 308 948 902 754 302 964 593 982 960 979 318 312 17 190 89 109 59 992 505 617 679 901 837 43 525 320 168 452 990 276 689 934 655 929 250 427 589 792 624 626 481 799 955 16 245 701 710 10 968 283 374 140 583 734 407 999 884 551 136 606 281 95 317 399 275 96 671 365 532 113 987 581 439 742 189 425 595 33 247 877 241 409 713 508 974 156 246 205 986 398 587 163 334 380 48 804 836 382 824 271 424 441 146 517 449 222 680 925 101 910 752 66 708 358 668 103 82 573 161 718 653 462 313 26 923 244 30 546 419 889 856 924 384 3 996 918 111 993 591 765 601 906 550 157 935 332 962 362 127 582 475 15 78 418 848 530 900 131 632 899 397 827 878 499 454 142 130 187 471 231 580 845 907 567 432 919 854 151 290 219 260 893 429 834 825 293 114 306 544 725 699 748 886 273 700 604 104 91 303 983 99 938 388 816 164 65 57 861 338 500 4 79 807 789 378 535 794 898 224 376 239 310 903 472 181 639 696 625 353 607 129 961 12 165 795 56 369 94 922 636 225 433 145 70 691 722 523 843 400 448 998 98 773 815 558 23 496 348 327 5 87 579 811 217 611 415 351 204 272 770 562 560 367 379 661 543 944 90 735 216 177 650 876 323 681 565 337 828 148 871 343 739 796 860 507 703 355 482 747 920 262 895 643 534 296 541 297 54 255 349 115 285 724 196 288 772 649 868 628 325 963 667 927 29 866 892 821 412 50 342 867 733 52 685 491 529 745 436 573 294 105 719 647 960 931 887 360 940 880 565 614 502 777 805 735 533 980 110 528 556 787 668 949 421 868 680 442 926 261 755 158 958 20 781 270 725 80 950 77 711 693 66 109 79 986 332 870 83 375 962 182 2 714 606 677 123 878 251 448 162 681 475 146 864 466 15 351 663 511 961 424 437 642 754 420 577 610 951 131 227 661 964 829 46 745 607 279 762 827 425 732 965 91 179 175 257 43 309 405 708 41 734 246 409 320 589 618 480 558 591 784 73 108 34 786 243 783 757 518 842 368 165 692 899 585 255 838 9 70 492 308 832 925 209 376 780 994 326 507 763 819 346 333 945 443 427 817 213 482 703 341 894 88 281 269 25 570 858 741 943 884 140 51 532 440 995 129 10 816 45 698 807 603 271 561 723 536 984 321 232 219 778 821 23 242 702 773 694 893 29 461 913 590 136 871 670 265 897 981 253 318 594 736 933 676 474 812 186 539 671 701 495 412 771 728 825 33 467 259 128 729 890 624 758 918 696 231 988 133 632 391 379 438 847 794 439 523 609 459 699 433 634 823 134 788 493 657 472 529 342 288 942 742 498 932 688 414 748 462 233 378 724 683 64 176 487 104 795 513 625 709 891 218 640 189 813 222 63 30 684 646 835 92 866 689 685 844 826 849 283 313 58 738 652 337 191 490 240 857 285 547 839 291 272 581 504 381 429 117 212 953 430 912 959 434 111 69 190 241 456 181 798 902 497 350 508 575 833 244 936 921 975 319 869 537 494 432 760 588 587 935 721 648 716 208 167 392 65 399 571 542 544 752 72 650 49 200 836 675 166 349 426 62 514 543 814 55 584 57 139 40 446 682 545 238 234 658 336 216 977 726 201 188 509 641 193 820 356 976 7 17 923 722 147 317 18 971 557 477 485 468 840 464 828 362 837 473 562 615 330 796 601 403 11 715 900 250 235 402 177 314 486 985 516 199 919 525 306 130 596 740 479 484 831 613 12 125 393 538 196 407 300 450 74 228 37 100 277 36 327 387 915 797 247 488 68 160 879 593 993 155 989 534 612 172 86 204 236 280 171 161 496 991 453 939 892 802 555 569 779 747 691 118 499 106 627 550 471 149 804 644 737 905 286 633 303 267 850 284 115 223 712 855 598 673 896 211 862 322 553 620 44 546 463 876 445 331 578 451 881 226 938 628 444 168 774 753 343 749 527 853 567 21 107 245 605 304 928 672 370 302 888 305 50 359 608 87 526 478 385 616 276 597 299 845 574 664 851 727 122 38 24 266 782 395 809 595 397 572 470 519 997 324 22 47 113 873 535 5 678 254 441 854 312 408 687 384 207 102 522 6 114 163 660 217 966 776 872 551 369 355 901 859 153 639 969 101 1000 626 999 799 96 297 970 924 531 770 404 653 27 885 116 137 501 810 112 75 559 630 56 791 67 307 435 292 568 198 275 818 806 84 290 142 365 503 274 159 13 541 410 386 790 856 26 282 769 449 843 510 998 394 666 564 263 144 310 934 256 406 903 210 655 808 419 517 93 822 906 42 169 98 328 764 252 59 143 99 194 1 904 469 54 602 576 599 401 82 801 883 454 335 298 700 418 793 649 278 174 119 954 185 357 717 53 476 396 875 739 273 329 560 512 600 388 19 751 908 861 956 834 963 145 907 674 3 848 619 187 731 170 515 373 524 197 380 124 972 645 230 229 417 132 339 506 824 920 946 733 987 978 156 347 289 990 967 704 287 363 491 413 635 458 549 121 260 61 947 436 979 973 637 580 95 398 377 141 150 617 148 14 775 623 772 71 361 4 874 566 205 382 937 390 120 910 157 992 455 968 707 548 422 948 917 460 31 916 706 811 296 713 367 151 103 225 882 765 28 258 366 293 416 481 334 220 841 340 662 582 316 914 710 631 889 800 374 76 604 39 554 521 665 48 224 909 785 415 423 164 746 301 852 344 659 500 750 135 846 730 592 930 452 192 686 622 911 720 877 863 81 138 768 944 540 400 178 957 759 669 323 89 489 85 457 354 195 221 183 767 830 483 154 215 358 94 927 792 761 364 654 325 126 656 520 611 338 214 563 579 90 530 248 239 952 679 860 651 865 180 52 372 756 667 886 929 268 766 583 315 705 638 431 173 690 262 202 8 203 383 636 237 411 264 97 996 697 447 867 789 922 974 352 353 815 428 35 803 60 941 895 206 16 552 78 955 621 744 695 629 249 127 898 505 345 586 983 371 643 348 743 152 295 311 465 184 718 982 389 860 170 594 730 702 340 915 665 185 558 861 164 923 898 383 690 749 354 183 292 680 110 610 484 836 88 637 926 237 941 638 842 998 371 970 707 94 766 869 927 644 261 291 930 294 895 908 70 258 903 359 579 892 54 604 844 262 221 249 57 706 172 281 312 20 543 62 581 337 651 939 632 641 786 257 648 397 671 756 917 947 874 591 173 891 271 215 890 40 477 948 435 391 21 634 123 309 330 1000 336 31 405 501 341 884 235 217 169 342 885 179 399 676 247 133 279 18 303 376 409 879 282 353 56 524 804 603 859 731 664 851 747 315 52 310 168 194 575 695 798 553 470 139 498 400 209 909 66 75 813 741 295 673 71 919 888 990 951 269 148 242 128 677 293 871 46 628 1 609 971 894 149 559 782 77 319 635 301 538 687 532 600 794 986 393 893 159 407 781 511 442 567 25 764 344 800 708 193 562 569 402 978 578 809 166 467 527 614 387 727 854 67 718 768 980 378 723 27 432 495 515 255 814 570 728 80 713 35 901 580 388 8 300 211 658 936 380 92 64 119 49 785 28 858 328 983 390 325 551 864 821 987 12 459 47 72 875 674 535 260 500 900 437 379 957 84 905 190 220 863 440 283 582 975 742 946 904 74 692 991 507 311 907 9 655 564 533 187 701 531 823 996 595 744 272 451 112 945 526 241 225 979 146 22 45 666 134 837 522 881 755 640 206 253 174 738 736 210 363 633 85 974 577 867 667 642 847 280 878 275 824 117 803 453 425 700 55 23 327 560 649 541 790 808 734 151 17 544 114 624 660 239 205 91 841 880 109 250 195 521 732 784 43 954 418 618 246 776 150 712 497 743 944 969 2 111 37 41 797 914 122 347 960 955 868 233 918 534 753 506 643 191 329 406 158 103 516 200 454 932 7 93 672 116 757 777 760 539 369 474 839 384 762 943 767 845 155 959 431 566 536 230 607 251 218 89 597 286 865 646 207 449 417 616 24 322 278 125 175 520 935 937 152 645 60 321 181 540 298 799 912 182 436 788 480 855 585 717 588 887 508 886 994 931 815 469 911 59 489 346 773 316 137 265 26 774 212 476 750 984 586 415 385 424 267 332 775 263 438 601 423 827 942 426 652 694 988 792 16 791 350 231 450 530 997 136 967 308 502 746 761 370 962 686 913 3 240 284 14 850 142 323 404 896 299 108 492 852 98 100 333 720 366 611 583 587 419 51 297 219 769 127 36 306 817 115 835 537 627 129 698 141 358 107 985 222 617 846 167 602 763 872 486 475 389 90 313 160 392 725 754 488 361 478 48 843 106 780 304 482 131 439 621 657 455 334 828 270 259 348 705 471 953 752 619 398 849 468 95 6 825 801 592 78 460 178 198 703 496 161 296 765 403 338 147 96 691 356 709 876 273 928 678 83 447 514 793 993 196 458 873 367 464 670 274 153 135 189 226 956 722 352 853 789 958 102 87 465 118 232 899 452 494 229 711 685 751 647 684 656 929 806 461 162 693 995 612 105 456 745 748 145 840 940 320 386 636 696 966 699 362 307 276 412 65 552 430 140 236 770 252 335 982 339 523 234 302 443 796 902 227 186 176 180 661 157 368 287 481 963 933 444 964 483 201 427 826 216 519 15 177 130 529 606 547 771 576 518 317 124 528 197 204 758 165 238 608 999 805 163 408 288 584 897 10 433 396 213 737 639 372 759 830 50 572 683 922 857 277 848 517 264 626 735 590 668 13 916 32 973 63 820 154 812 318 589 104 199 504 413 513 289 574 555 171 556 156 79 214 138 485 733 548 573 714 623 208 314 968 373 351 248 561 549 952 650 19 503 254 510 69 493 381 689 429 113 401 101 976 68 715 491 981 862 99 688 740 256 802 120 629 377 202 421 343 375 832 224 76 285 223 568 992 816 326 38 42 697 681 448 472 290 625 121 479 364 132 598 662 143 29 499 925 542 663 622 324 126 807 525 605 613 546 883 192 716 414 360 73 82 866 563 44 434 410 795 554 349 144 490 599 395 810 889 86 710 382 950 906 487 266 924 877 374 631 938 704 593 779 829 411 244 4 721 818 934 428 39 416 615 509 30 977 596 565 819 11 654 822 557 679 833 989 949 505 772 669 571 355 630 420 545 357 81 243 920 463 441 965 394 203 675 457 831 682 228 787 834 422 550 58 724 473 305 188 445 778 34 184 726 856 462 972 811 783 921 466 870 365 620 61 97 910 268 882 659 446 331 653 53 345 512 961 245 838 719 5 739 729 425 918 840 485 58 501 90 985 574 544 641 512 981 753 926 887 859 493 608 889 137 7 936 269 769 361 846 112 441 44 478 440 4 265 948 67 171 423 620 9 430 199 86 790 737 712 937 282 994 907 290 415 827 533 684 701 865 449 531 277 731 949 464 740 539 266 24 673 816 169 747 603 860 403 135 979 262 511 815 940 456 592 191 667 627 255 672 883 709 823 509 490 798 766 659 957 295 45 547 556 831 179 355 197 278 471 344 894 899 8 499 412 999 129 834 491 451 913 198 190 549 111 653 341 836 541 372 605 858 688 837 643 305 336 969 650 960 312 88 438 139 94 401 911 489 452 1000 844 743 348 727 187 37 302 192 326 444 240 424 676 838 993 46 196 520 363 690 525 122 990 618 687 598 306 551 875 66 389 221 81 204 746 188 729 777 633 301 432 217 772 947 54 896 719 636 202 286 71 142 914 735 370 453 732 154 722 332 427 388 801 682 397 435 977 49 817 975 376 246 298 705 632 642 741 995 517 170 114 930 635 47 413 611 367 856 638 704 891 117 752 744 63 353 214 528 553 211 207 783 758 330 472 125 903 622 183 649 878 855 826 768 708 595 75 362 695 692 136 458 506 311 557 346 881 527 268 696 410 475 33 229 634 964 272 261 390 291 74 984 218 751 195 714 723 726 776 559 253 115 59 394 40 91 141 2 494 428 983 461 166 621 587 406 624 72 530 970 434 39 239 18 683 967 694 82 76 863 107 228 689 26 359 796 369 558 612 482 763 185 289 210 793 784 159 177 236 328 597 123 454 89 876 158 223 80 479 429 656 510 84 95 368 821 303 189 270 113 754 219 414 950 756 832 538 555 885 16 317 762 519 160 28 761 639 797 168 915 835 124 297 29 460 131 203 151 625 623 387 78 736 375 19 569 668 886 873 728 498 861 902 488 906 274 919 431 322 222 87 109 767 808 324 421 733 245 481 935 68 573 810 52 941 224 225 854 350 242 663 678 516 657 760 364 909 800 601 609 417 279 319 628 802 347 982 503 25 313 70 904 101 14 998 56 542 231 925 455 845 299 393 750 247 227 149 495 103 951 325 869 644 11 32 959 707 486 260 395 172 814 327 60 140 537 17 334 640 148 580 50 755 439 651 85 577 871 773 53 442 250 351 686 304 184 6 546 145 813 789 589 771 661 943 150 385 868 880 93 685 920 677 795 540 819 900 952 404 241 739 892 230 857 924 271 583 563 226 502 120 600 384 629 997 594 462 143 316 794 263 382 579 3 243 62 526 408 234 615 200 619 500 820 340 843 349 294 405 604 374 92 561 841 699 702 437 1 267 43 660 968 654 529 518 932 258 572 662 799 748 669 331 588 665 848 976 468 898 581 281 134 259 174 803 738 946 971 921 671 734 419 582 534 209 41 764 757 691 931 310 864 380 787 360 833 175 335 392 774 13 847 383 96 418 978 264 923 780 77 321 399 972 212 745 161 338 352 79 283 119 562 713 186 477 251 157 470 194 818 829 717 953 870 205 693 770 371 426 853 961 215 711 358 296 912 805 725 666 48 55 220 138 765 30 804 895 292 315 155 69 22 917 986 905 927 584 173 996 586 514 575 409 877 872 862 822 402 238 874 788 474 329 27 566 275 21 144 616 681 337 956 252 591 65 248 720 655 237 576 483 578 554 966 233 320 965 521 206 126 945 31 938 888 792 782 465 637 273 132 543 607 507 100 505 400 775 791 962 308 466 670 164 942 496 824 176 256 508 910 599 133 146 459 445 165 698 339 420 954 545 257 809 288 626 201 504 933 309 57 610 974 381 785 596 778 944 61 193 20 386 680 244 988 152 469 254 700 849 64 377 742 487 811 593 354 463 882 532 614 522 658 396 564 867 467 5 365 602 890 710 852 560 484 118 416 42 812 828 97 110 333 830 825 38 443 287 897 850 992 411 567 447 524 182 285 373 991 450 631 180 866 513 343 128 851 703 102 232 973 167 378 679 108 749 730 12 127 675 715 446 436 318 568 922 73 178 908 606 939 99 480 147 652 398 216 51 366 839 116 249 879 357 645 121 617 759 987 716 345 989 535 356 571 664 893 706 590 293 570 613 473 15 884 314 83 407 523 980 963 35 786 928 104 342 955 36 323 585 130 807 548 284 280 208 181 697 565 156 901 934 105 630 536 550 23 806 163 929 779 515 213 497 162 648 153 98 724 307 476 433 379 647 422 781 646 674 721 10 916 842 457 958 391 276 235 492 448 718 552 106 300 995 542 565 268 146 270 798 193 734 426 870 791 474 557 494 345 379 328 855 865 497 551 281 285 166 500 382 152 754 725 121 703 472 456 312 628 308 757 622 606 335 9 457 486 130 818 910 396 76 684 129 819 34 204 74 566 195 560 741 179 579 830 97 433 411 572 928 189 253 261 507 24 451 323 575 406 766 868 763 52 239 549 883 600 602 373 866 376 232 150 288 64 478 608 835 726 847 879 431 169 718 49 840 685 576 548 848 114 884 212 264 936 25 523 994 122 896 882 605 893 874 642 886 980 648 782 110 41 797 15 623 937 143 238 57 397 690 341 974 347 961 755 816 455 162 949 161 452 42 106 173 220 13 533 142 920 846 197 530 293 723 660 148 72 904 53 643 339 78 252 375 545 369 887 493 511 289 398 943 739 329 322 692 94 351 595 350 573 716 933 186 971 570 185 854 820 927 634 524 410 932 393 567 219 786 81 68 290 790 880 80 942 254 750 388 231 977 89 241 969 435 400 678 697 228 701 390 54 581 31 861 860 181 584 267 269 532 459 963 616 498 908 657 8 198 613 39 316 342 518 759 491 401 59 134 722 635 93 862 644 354 73 27 535 531 934 131 698 987 249 528 827 859 120 564 561 300 332 263 36 176 574 51 2 405 636 958 646 667 428 998 215 487 440 603 499 922 626 781 609 515 70 202 929 843 203 454 743 767 639 941 307 286 914 386 817 812 164 368 824 475 402 681 674 671 746 226 544 680 194 775 248 645 810 450 258 443 978 541 63 320 477 675 546 21 878 458 711 298 777 625 638 688 831 953 109 733 1 160 695 857 16 3 661 997 418 970 719 947 296 243 534 935 745 897 611 333 788 301 748 492 717 37 58 66 378 760 280 519 568 596 881 85 506 563 913 463 86 441 749 144 214 730 828 510 419 962 262 589 780 271 133 340 926 330 619 940 192 229 427 811 590 588 481 721 383 180 469 785 744 476 668 529 641 415 326 895 246 916 607 153 950 91 630 98 310 599 813 251 188 82 990 989 127 485 116 604 352 361 679 356 512 821 282 90 993 738 651 360 32 659 647 724 849 259 453 178 71 673 40 800 225 930 503 815 747 558 479 45 973 315 656 502 495 731 158 235 617 921 871 888 873 10 547 601 395 207 662 257 968 983 223 287 653 367 276 135 432 597 543 446 632 471 633 509 728 522 336 157 224 394 864 389 216 801 996 105 414 898 784 702 521 776 104 118 872 206 976 461 387 583 735 128 233 514 892 366 38 283 324 467 525 346 516 682 77 713 554 483 863 669 686 876 939 113 294 159 413 700 60 624 770 649 391 343 227 869 742 555 907 47 825 358 303 761 851 683 629 906 918 952 468 123 672 578 960 654 637 496 221 168 112 598 540 527 631 466 6 20 814 337 145 505 652 275 571 430 687 381 665 403 677 484 693 355 26 200 151 577 149 925 399 856 470 230 23 434 931 482 842 751 805 100 808 594 172 119 909 951 778 319 999 803 891 156 255 836 826 102 823 409 377 279 981 807 956 829 205 359 250 986 490 167 900 444 462 736 163 266 753 331 274 833 327 691 69 412 306 292 177 165 737 894 804 222 201 706 348 593 708 771 1000 385 18 982 437 43 676 439 380 585 291 237 709 364 610 370 424 729 213 83 29 108 752 318 84 234 740 615 806 155 774 957 242 272 190 618 284 650 663 299 5 877 553 22 794 839 344 137 139 569 972 265 966 991 363 715 792 795 768 147 580 273 12 247 217 88 538 425 309 338 236 132 442 170 210 992 67 536 240 174 473 526 75 945 460 889 107 11 256 712 56 556 371 184 845 445 422 664 919 33 793 562 658 7 924 537 111 964 196 61 899 670 946 55 464 955 508 421 789 901 988 357 321 199 756 141 304 182 552 115 334 696 260 154 809 912 504 87 436 799 295 124 779 772 967 96 447 853 640 802 99 959 211 783 374 314 408 79 372 103 416 449 822 620 923 539 171 438 140 875 902 244 488 838 50 621 841 694 218 796 612 903 62 591 480 905 209 297 44 707 28 392 727 867 407 587 349 850 890 915 417 48 787 404 911 705 245 985 208 277 313 944 592 30 362 948 832 46 710 666 858 302 586 365 975 175 852 17 325 699 353 837 834 844 965 714 501 183 14 582 550 305 765 138 187 954 732 4 984 65 278 655 627 126 614 885 429 191 720 125 101 448 938 979 117 769 420 465 520 317 764 758 95 773 689 489 559 92 384 517 423 704 136 917 513 762 311 19 9 299 698 369 457 580 861 889 905 210 781 813 377 209 653 273 473 974 885 956 450 818 465 569 845 443 37 518 652 582 697 16 107 979 207 897 182 536 379 354 798 351 383 199 774 914 287 200 986 906 721 211 954 217 733 52 421 471 498 814 943 529 880 116 549 130 367 492 908 484 517 255 599 292 478 864 658 45 363 164 156 655 633 247 47 26 760 39 777 340 119 615 996 240 220 150 790 769 103 859 836 133 525 142 977 748 458 645 793 400 89 496 291 446 679 542 105 161 475 343 166 690 323 20 357 719 959 230 404 553 610 783 362 647 459 243 215 259 348 929 108 262 148 939 51 816 366 872 453 874 174 673 378 2 347 205 667 452 222 759 258 785 609 505 272 269 668 548 579 545 685 226 134 804 832 817 726 104 486 784 637 526 766 456 279 189 67 824 72 398 554 676 862 593 342 85 201 557 844 30 938 935 870 762 717 87 933 661 572 869 495 153 405 700 237 193 178 349 659 408 124 600 461 332 14 922 752 374 499 234 319 576 692 936 669 716 125 972 338 500 6 624 112 927 540 602 944 768 901 180 203 187 381 641 630 966 605 144 827 882 472 316 946 501 442 375 337 975 503 94 916 306 734 333 256 102 22 372 662 266 488 771 594 202 535 728 604 613 764 940 656 886 931 852 257 642 755 794 665 776 801 274 866 810 715 729 509 159 566 809 763 903 352 915 632 898 302 680 775 55 987 583 850 97 288 514 50 502 290 663 648 329 988 487 428 802 389 260 831 250 434 75 265 995 42 815 84 235 825 460 497 431 438 973 390 704 547 315 320 54 364 218 282 191 231 694 286 426 147 971 483 730 879 339 819 985 441 732 524 3 739 976 523 474 321 751 141 482 920 376 589 245 578 960 519 541 666 490 394 851 991 407 678 507 883 152 99 19 76 317 143 608 696 561 324 838 113 981 619 588 958 686 416 894 466 135 917 741 746 789 127 25 592 163 444 445 664 626 350 307 33 149 528 356 118 44 35 682 388 601 902 158 674 79 249 82 151 170 607 616 564 577 489 190 703 568 695 251 681 206 890 409 403 876 521 558 100 198 949 644 145 270 305 417 93 81 765 623 990 455 90 618 322 253 8 48 360 881 631 687 934 280 327 887 953 747 909 993 463 713 418 263 967 539 878 627 875 745 131 414 510 77 138 871 932 962 654 481 788 791 965 139 276 860 314 32 440 232 1 436 261 296 57 888 406 799 675 581 926 91 701 430 106 238 277 63 21 792 74 910 173 735 688 625 384 293 111 983 621 271 573 587 867 614 53 892 169 980 606 165 95 46 805 699 531 467 677 41 574 955 155 947 227 611 399 491 432 660 504 429 787 268 140 451 560 468 301 297 586 43 738 464 780 328 706 714 4 345 635 477 244 313 978 857 723 639 246 858 326 368 865 28 172 877 401 310 470 854 835 603 705 289 162 749 636 423 930 537 176 160 634 551 109 330 591 968 757 267 532 649 556 58 241 469 171 479 12 921 415 137 543 513 425 411 891 511 393 638 571 772 736 778 225 712 622 516 309 989 11 841 419 520 285 312 918 828 617 69 800 66 725 462 447 336 994 120 770 942 937 494 346 224 562 856 997 750 506 96 295 743 691 628 928 737 585 192 797 512 228 304 683 24 833 361 657 17 530 98 533 998 840 868 707 359 448 420 945 61 212 570 671 358 823 895 590 177 184 779 702 386 65 767 782 742 175 722 195 126 214 863 157 449 670 78 731 197 121 196 709 154 31 923 101 71 534 208 122 796 565 884 38 385 527 56 795 181 710 136 720 640 213 185 758 311 744 689 132 15 397 839 708 754 999 480 522 454 740 629 341 23 873 476 391 803 412 718 396 684 559 355 308 544 820 435 584 672 365 370 18 893 508 422 855 223 300 29 643 60 546 563 846 284 281 847 727 555 229 575 64 596 168 395 10 538 424 382 114 129 59 86 439 275 948 853 849 612 761 808 325 646 318 373 392 493 117 5 183 907 331 410 826 842 911 13 242 221 811 344 239 34 402 941 925 951 68 807 964 110 80 146 248 186 904 334 433 597 380 413 353 550 437 595 843 837 552 294 73 40 216 236 427 179 753 899 900 167 961 123 7 812 204 756 821 848 896 651 950 982 485 806 278 83 567 834 957 283 620 264 912 919 711 1000 49 115 298 773 830 387 924 371 70 822 913 233 335 128 693 650 829 303 786 27 952 252 598 724 984 515 88 219 92 254 970 969 62 963 188 992 194 837 630 214 740 330 378 414 195 712 473 282 846 197 907 116 72 23 56 38 428 977 271 771 443 936 411 19 697 502 183 328 8 718 855 950 641 213 208 272 653 585 54 603 247 663 619 40 457 314 978 22 436 859 708 895 15 581 721 242 714 163 943 476 16 249 103 462 849 593 175 355 379 205 600 369 217 988 67 646 77 361 20 315 961 963 871 463 227 632 844 513 109 628 137 297 454 815 685 367 429 878 199 822 274 420 180 890 26 589 967 930 58 30 794 261 980 941 547 985 52 738 370 618 431 561 281 439 861 999 527 322 567 484 95 253 426 88 751 495 673 115 381 519 98 179 153 916 912 257 617 203 553 865 230 234 335 114 209 847 154 921 572 796 512 466 263 237 713 588 792 576 305 506 684 577 141 270 732 834 614 39 288 161 752 711 139 780 612 686 174 857 779 645 733 134 959 2 212 668 720 750 611 69 442 350 606 437 490 368 423 376 955 106 165 892 190 742 903 570 979 746 127 888 634 416 883 528 196 273 129 821 169 787 702 509 171 107 401 810 78 312 783 522 948 544 640 275 835 279 204 692 876 63 185 651 565 119 189 690 800 93 287 729 531 486 924 736 541 901 688 552 809 929 155 701 823 245 96 255 734 858 652 131 660 24 765 344 526 390 546 240 873 776 84 387 149 309 996 587 362 900 102 403 92 622 241 345 477 460 594 243 889 449 221 933 233 70 781 548 678 956 703 989 366 654 970 965 353 705 563 804 827 659 621 404 435 514 156 802 887 851 372 555 225 351 1000 545 914 146 828 777 817 885 176 32 542 687 211 556 919 135 769 647 295 228 166 308 138 648 515 992 615 725 13 346 444 28 976 296 343 3 433 845 440 667 840 820 385 595 170 592 920 349 749 294 147 252 60 782 709 99 464 229 722 909 626 232 352 1 998 880 558 760 680 337 363 280 511 833 987 332 158 483 939 730 971 662 852 299 359 482 10 803 104 152 192 625 997 85 231 121 676 643 623 633 80 487 960 184 373 151 324 356 168 207 937 14 790 188 386 737 422 543 36 710 447 991 520 500 90 55 421 120 248 842 325 620 300 260 459 656 132 467 162 235 276 862 661 365 427 636 452 938 364 505 896 629 310 292 964 905 695 187 891 397 341 882 291 501 525 881 807 813 784 723 799 953 658 836 133 719 682 530 808 638 75 159 535 472 672 517 303 814 681 409 946 818 915 157 564 957 396 469 34 82 994 191 768 333 331 598 357 91 537 932 669 990 485 554 609 968 348 210 717 748 884 650 677 496 557 773 360 298 874 286 559 478 947 79 458 164 306 342 649 101 43 160 893 339 510 224 853 665 683 586 602 471 329 945 639 761 415 911 518 875 580 86 144 418 267 25 637 438 866 789 952 206 434 122 551 94 569 508 480 778 726 679 110 864 886 143 83 301 766 798 942 877 336 918 605 145 951 307 604 140 534 624 219 412 793 246 785 236 17 100 394 108 124 597 200 986 130 904 334 756 801 251 666 465 400 696 285 607 347 358 747 4 220 31 926 398 319 560 910 797 655 913 944 128 326 142 407 843 148 388 371 739 689 529 727 972 47 693 262 76 493 181 266 27 218 698 430 758 406 583 384 568 117 380 830 755 868 724 982 393 704 838 284 549 582 819 934 268 264 499 113 215 64 424 46 657 981 523 524 993 222 825 931 186 571 716 488 706 839 51 539 767 491 446 770 786 538 969 824 150 863 89 377 405 644 451 223 269 578 450 125 419 973 316 456 265 831 383 540 757 226 239 182 848 983 566 53 118 516 283 811 494 898 9 474 304 772 579 521 178 791 202 675 59 573 906 57 731 18 327 954 788 65 290 258 45 81 832 389 860 254 966 441 816 642 635 29 445 448 317 856 664 562 68 44 616 311 62 671 259 50 41 894 533 323 928 71 743 395 250 35 173 216 575 453 320 613 74 11 728 73 382 715 753 902 574 925 536 805 897 601 879 922 417 899 958 935 470 238 123 867 762 66 455 940 498 774 468 826 321 670 700 318 289 550 744 763 42 340 374 631 872 193 974 111 244 504 425 962 596 481 7 949 812 608 408 136 975 699 87 984 829 338 413 201 399 432 599 489 194 5 479 6 97 33 775 112 392 584 507 735 48 12 172 694 532 741 492 610 105 590 278 759 806 707 61 177 591 745 293 923 754 870 674 841 21 256 302 402 503 375 475 854 354 49 869 995 167 198 313 627 795 691 461 126 410 764 850 497 277 917 908 391 927 276 714 479 958 823 437 262 435 863 99 419 952 26 896 785 74 518 321 503 76 252 68 284 329 996 163 428 642 56 512 441 197 525 346 336 550 468 483 230 603 891 128 49 570 159 895 264 696 480 728 959 808 578 630 974 375 40 125 818 259 10 349 223 418 240 384 491 14 414 850 979 88 17 472 187 297 257 120 654 775 725 734 293 583 19 621 32 146 294 470 879 316 692 921 137 522 331 304 981 154 931 790 453 593 826 997 688 544 883 540 698 555 461 527 934 101 845 882 871 2 450 833 402 582 192 311 778 77 935 341 508 130 359 516 971 497 175 180 653 752 279 456 164 8 967 566 689 23 915 893 488 473 852 668 995 21 377 333 602 352 387 147 538 788 986 413 673 983 989 588 643 363 423 950 969 97 549 853 454 940 568 50 22 200 31 109 92 742 104 484 107 585 810 984 138 273 793 700 94 598 45 666 665 819 117 254 640 530 394 214 337 608 207 572 111 679 61 231 954 369 385 403 322 298 306 482 455 564 735 469 905 944 561 136 667 961 53 239 444 922 982 587 832 973 946 736 707 228 166 629 709 143 188 103 487 328 112 881 899 18 916 890 502 165 16 202 335 796 747 715 708 364 558 212 670 275 506 990 426 233 237 314 296 408 7 515 601 226 244 410 844 900 517 886 373 37 619 552 25 901 260 872 351 210 198 102 927 877 749 711 866 766 261 475 353 841 962 404 55 617 791 232 82 942 847 86 196 478 637 898 123 386 5 420 415 662 42 58 393 780 858 635 524 291 937 813 831 993 822 963 431 157 234 315 119 270 215 586 897 925 113 859 824 965 476 171 499 357 675 28 70 160 268 797 777 943 27 427 577 634 272 151 178 332 318 57 424 173 827 609 354 372 179 576 379 486 737 562 661 731 496 24 738 741 529 416 626 485 51 533 648 481 466 769 319 856 912 247 535 774 185 39 307 471 559 834 46 803 47 873 755 685 360 457 591 804 970 722 142 236 399 816 334 1000 361 342 868 20 955 663 87 253 95 474 784 933 976 686 401 600 218 911 467 63 539 358 368 849 723 622 887 3 504 839 814 817 442 599 656 941 628 29 411 779 167 149 75 894 80 52 684 292 627 182 181 760 176 799 229 966 939 763 44 459 429 848 477 397 300 650 313 740 514 121 48 71 828 93 65 854 613 132 161 595 281 381 282 869 72 949 405 988 751 255 523 638 13 241 73 184 501 189 644 732 500 762 327 320 131 548 242 746 152 451 54 286 768 907 674 194 546 705 191 646 699 721 395 929 592 676 326 641 221 632 153 114 884 565 519 569 269 436 266 999 6 772 956 350 41 584 838 495 913 445 440 754 680 211 998 280 168 531 947 400 800 704 248 620 726 382 238 355 277 91 34 150 534 124 59 392 677 443 43 904 302 433 108 867 458 835 657 348 802 162 33 256 888 219 610 837 417 134 376 811 753 639 36 758 258 563 624 378 902 11 885 338 35 664 968 216 659 526 509 771 62 528 225 98 960 324 370 448 604 919 303 951 190 96 79 874 830 809 957 439 347 295 308 994 85 265 878 908 836 513 825 695 992 636 438 553 862 864 786 235 557 388 340 710 15 390 126 953 345 83 855 851 903 287 840 309 660 861 682 4 460 590 118 761 489 719 343 917 434 220 783 623 105 421 249 805 383 745 645 920 985 66 706 782 389 183 69 465 691 193 115 246 110 795 317 765 186 224 67 243 425 865 462 274 64 980 463 169 575 875 580 205 133 290 945 532 571 177 288 842 541 213 652 371 729 787 452 543 948 649 615 829 547 464 658 597 605 750 271 773 757 727 744 909 972 914 206 217 432 208 251 60 932 720 730 938 581 374 356 507 204 301 556 545 716 449 560 870 748 579 694 616 422 330 498 227 880 776 918 892 122 693 846 717 12 409 924 718 362 669 801 807 366 267 135 857 78 690 195 860 203 521 323 447 756 263 299 510 511 821 430 702 977 612 573 770 712 651 618 365 551 678 713 926 794 798 520 312 289 100 991 339 141 344 391 396 494 671 250 906 759 285 446 975 116 633 493 764 594 697 492 325 155 625 607 687 739 672 589 681 81 683 174 490 964 367 129 380 156 106 144 820 703 936 733 199 910 209 536 1 567 145 127 406 201 812 542 724 170 245 158 743 305 611 923 505 574 412 815 631 30 139 614 222 90 928 537 789 148 792 596 606 806 278 310 889 407 843 987 84 930 172 701 978 554 876 655 767 398 140 89 781 647 9 283 246 162 386 425 662 807 219 355 673 796 25 394 98 338 867 448 264 909 789 756 184 689 894 786 297 873 95 153 542 610 659 295 620 104 319 733 38 976 623 745 853 970 283 797 768 111 333 196 50 656 431 945 589 952 235 661 234 927 629 954 962 96 358 294 975 259 529 60 29 653 106 781 298 683 687 480 583 775 262 113 121 680 936 82 980 676 116 124 324 604 372 64 546 938 440 549 596 228 318 794 473 737 137 878 450 698 419 641 739 504 435 227 585 968 73 544 34 639 889 501 798 24 908 404 217 688 156 849 320 608 635 471 625 56 779 852 101 839 304 193 103 621 188 151 735 279 820 762 875 145 914 831 765 335 710 75 426 160 518 306 37 647 777 955 829 906 640 812 772 697 861 827 405 628 846 30 314 325 310 502 554 343 670 164 804 48 327 76 911 256 42 152 312 607 567 809 792 557 695 785 77 998 401 209 650 472 966 341 579 414 830 708 622 510 249 856 452 345 626 102 214 441 143 668 648 874 753 213 430 180 959 337 85 664 881 618 905 536 385 476 964 701 520 600 637 15 141 995 233 393 924 110 802 491 568 822 606 170 439 833 181 769 369 52 780 109 285 247 953 257 148 122 935 904 707 144 351 903 574 722 771 533 578 374 409 619 931 866 663 898 303 634 329 91 740 223 899 427 843 443 818 744 183 652 795 449 47 996 69 979 334 669 328 354 371 22 719 961 317 58 900 599 296 805 356 253 727 469 205 563 273 388 983 147 800 133 892 33 61 558 552 135 165 759 832 527 588 492 132 81 31 174 229 730 463 770 19 72 971 645 835 991 276 776 339 305 161 885 758 757 643 51 535 511 300 288 272 912 592 90 859 946 299 462 512 266 357 893 97 248 363 870 437 681 350 824 392 41 602 479 877 923 729 488 506 20 347 721 387 930 204 398 500 14 129 766 467 858 136 271 126 301 274 738 782 651 224 220 948 149 71 282 743 787 810 691 302 803 313 994 415 241 907 603 778 254 185 887 277 598 93 119 159 816 89 883 526 131 457 811 513 679 919 845 384 212 424 251 545 990 591 336 243 453 718 55 44 773 17 715 657 86 497 611 395 706 470 947 531 612 36 194 499 840 601 825 138 26 496 171 74 597 922 206 191 368 232 921 836 862 182 218 655 128 636 348 581 163 813 123 265 561 593 736 267 127 239 999 79 125 382 12 484 390 814 764 307 790 139 376 963 902 157 326 27 210 412 221 54 287 379 605 848 741 269 456 190 890 211 929 434 482 760 714 932 972 942 788 208 3 383 982 949 685 857 630 950 408 863 292 321 595 364 528 78 167 734 750 514 828 240 202 402 978 763 413 375 291 495 7 260 751 360 967 311 573 880 864 154 957 418 270 83 362 438 686 754 155 755 537 284 451 173 876 767 11 571 322 189 913 261 654 660 43 576 489 99 445 490 577 860 556 956 674 21 884 199 84 59 142 447 117 713 88 879 381 901 555 238 944 118 590 850 207 693 742 543 70 275 9 237 823 572 565 799 704 308 728 444 420 468 692 553 678 614 65 551 940 407 569 855 178 821 872 474 130 667 278 380 230 937 939 615 896 242 519 632 281 349 793 580 993 172 198 517 436 920 416 658 638 666 918 895 690 801 378 57 177 169 429 366 534 868 541 494 433 315 515 951 346 105 847 352 316 2 87 166 508 974 32 559 216 838 23 525 108 933 717 746 340 309 584 231 410 784 633 837 8 897 617 10 186 815 332 197 195 465 989 806 255 522 865 594 943 458 631 464 417 200 342 6 965 642 624 834 460 934 215 140 396 716 564 176 915 114 988 498 397 400 562 538 516 560 505 399 582 854 844 646 252 486 550 28 403 365 323 250 5 891 483 112 226 926 280 293 644 521 268 455 225 359 40 925 682 245 523 94 677 684 187 723 150 997 819 720 493 168 485 45 16 705 66 134 49 377 487 391 973 53 986 428 389 35 107 841 367 532 507 726 613 649 886 344 566 694 432 910 842 289 671 969 80 749 703 478 917 46 675 222 783 175 361 461 724 732 992 244 587 330 146 503 258 406 13 120 869 748 466 68 570 609 916 984 752 179 481 331 115 477 509 18 672 616 627 421 709 62 203 575 960 442 4 791 286 263 547 817 373 524 454 958 871 977 981 459 63 987 422 699 826 888 158 725 761 411 1 1000 192 423 67 731 851 475 712 665 702 774 747 711 928 941 808 540 100 548 700 882 696 236 370 985 92 290 530 539 586 201 446 353 822 624 146 766 196 583 749 188 529 915 653 178 167 847 424 315 432 855 88 829 287 372 430 880 797 95 67 127 263 202 184 728 415 494 872 920 326 361 763 4 190 504 684 861 712 609 891 364 151 939 770 336 979 272 486 501 26 240 226 506 197 894 358 812 341 928 434 503 686 995 621 38 693 192 462 275 106 849 845 921 296 120 422 495 579 644 152 252 548 124 45 654 116 960 777 901 808 86 351 128 848 337 919 703 563 645 83 362 724 858 395 233 824 418 854 80 860 965 957 929 615 739 904 633 825 759 677 79 413 452 220 383 24 627 89 5 754 448 334 956 555 741 168 573 270 203 502 876 791 651 826 976 648 715 577 936 158 756 511 700 110 978 540 781 349 666 84 360 129 262 198 344 30 890 354 102 148 643 595 356 968 70 444 709 718 171 355 297 774 958 676 384 912 48 732 898 91 221 96 908 637 736 702 429 834 306 631 479 723 338 932 90 964 2 954 971 55 311 937 319 137 37 299 757 657 259 726 375 66 582 799 835 635 31 373 981 850 435 42 873 594 911 556 394 324 614 204 329 866 322 49 828 857 94 472 9 457 660 931 628 493 742 869 313 697 378 224 474 622 948 942 663 236 278 389 454 619 951 800 817 157 471 438 649 820 705 235 972 339 260 646 477 514 381 410 199 550 93 716 446 596 223 543 661 655 1000 652 678 294 61 154 977 600 863 449 764 745 897 426 359 498 246 289 77 527 768 949 455 325 575 500 436 727 990 914 150 713 721 464 523 510 261 133 400 280 917 508 122 71 27 877 15 565 743 182 881 363 831 141 256 482 737 983 36 243 549 696 955 682 92 537 402 172 941 125 123 859 193 87 762 629 973 539 662 601 118 51 746 442 554 179 708 839 551 830 541 566 488 254 44 819 465 816 111 388 205 13 526 64 180 332 376 463 851 343 52 425 103 953 219 892 625 865 884 559 903 214 913 416 445 8 14 690 578 706 679 32 980 33 999 130 17 333 909 170 377 279 46 387 447 597 268 782 843 710 72 140 257 952 107 201 476 187 453 585 883 564 492 802 838 163 115 969 265 307 392 841 833 787 407 674 988 581 414 542 602 864 285 399 497 809 401 213 961 397 740 112 23 553 386 694 704 636 560 714 925 10 284 882 379 149 21 250 623 584 772 599 245 534 186 632 672 185 121 612 605 918 535 896 292 874 473 933 189 211 69 930 753 419 507 902 647 871 616 610 755 517 11 291 561 989 518 608 53 481 984 318 789 293 752 487 729 750 673 818 25 907 516 761 409 423 194 101 842 16 271 521 350 962 846 468 525 305 997 138 459 840 412 780 524 668 758 733 47 698 993 533 273 491 895 683 547 210 98 65 142 100 695 490 39 470 720 159 162 910 794 7 801 75 232 195 458 18 135 6 57 166 886 303 538 227 85 888 421 814 411 634 119 875 380 345 667 417 906 966 532 371 878 328 12 41 821 312 592 225 515 264 114 580 687 443 420 68 428 827 658 437 234 868 249 963 520 35 893 784 295 174 562 238 247 691 530 593 707 300 74 208 340 467 974 642 431 519 134 317 54 132 29 73 105 557 266 747 590 923 408 342 391 788 531 699 126 870 335 806 147 367 730 456 286 288 900 56 239 776 59 441 938 558 701 483 719 451 255 665 248 856 576 155 97 731 403 574 785 309 433 253 879 353 779 722 161 798 99 725 793 104 611 927 783 767 987 905 393 775 34 404 216 664 586 607 805 450 568 427 815 711 181 680 569 385 183 43 269 669 947 81 327 302 899 177 552 738 20 207 136 916 996 862 975 604 675 771 352 237 109 512 374 991 160 804 396 108 215 484 617 310 692 176 786 241 323 316 405 281 229 945 230 638 218 926 572 924 588 499 807 370 368 153 466 760 545 944 967 769 82 986 940 803 790 439 277 589 570 889 369 1 276 778 970 212 935 671 320 156 282 366 131 365 113 469 217 688 867 485 689 544 630 304 357 19 591 832 314 251 536 773 298 603 765 290 959 228 209 145 998 489 943 117 175 139 748 670 406 3 836 659 522 382 734 618 321 513 796 598 398 58 50 28 144 837 626 887 587 76 751 795 853 606 62 301 844 308 169 681 852 982 496 950 571 620 650 390 810 331 480 267 505 685 63 567 274 985 231 346 717 242 78 823 528 792 191 922 656 811 173 475 934 165 546 885 206 283 478 461 994 992 613 735 460 222 330 640 348 440 813 143 60 258 641 22 200 744 946 347 244 509 164 639 217 777 820 534 617 174 630 255 694 728 16 586 200 124 134 400 90 422 81 771 704 684 949 580 427 10 578 23 494 871 558 982 224 696 30 895 52 488 603 154 784 830 252 225 1 877 719 955 197 581 336 84 687 688 265 602 371 943 990 465 587 781 690 158 623 223 668 605 51 833 142 113 839 188 493 729 151 599 395 543 303 878 478 942 928 256 908 683 807 992 810 776 208 902 192 187 264 293 505 979 414 819 649 80 375 20 910 805 642 732 175 58 251 64 384 610 618 762 557 627 347 659 636 130 150 514 973 496 502 169 519 743 443 283 385 513 918 34 567 591 32 568 71 588 547 539 441 978 267 394 916 870 457 108 638 68 306 808 818 812 103 741 760 339 789 97 193 49 533 969 362 141 204 648 363 312 18 981 135 155 926 487 986 322 17 216 797 327 377 426 70 79 326 528 995 609 26 624 582 679 152 376 153 382 933 190 334 716 843 399 876 511 673 848 913 39 125 827 47 826 435 566 823 228 388 660 420 430 22 122 126 302 656 929 119 137 956 481 579 686 454 199 865 195 6 697 666 778 157 792 330 95 937 2 53 834 63 917 308 620 218 756 24 160 102 764 788 604 144 872 210 837 415 409 74 892 708 301 317 50 824 737 769 723 721 745 309 410 403 796 961 44 742 1000 48 248 555 495 393 840 350 472 813 120 536 356 953 37 416 323 501 896 744 522 14 709 485 515 730 220 87 288 7 562 289 572 36 305 282 616 136 947 15 541 299 795 845 960 365 447 59 239 184 517 991 920 893 31 958 127 793 170 196 993 806 66 700 875 86 241 185 615 576 466 349 607 880 770 259 372 941 695 54 96 821 717 219 285 641 464 569 236 965 831 9 951 890 984 801 989 117 431 972 386 366 757 754 145 459 751 571 783 585 434 320 782 508 171 101 369 321 123 138 484 930 344 12 752 640 815 736 474 398 374 448 61 238 333 173 504 98 345 767 27 269 292 945 521 486 318 966 713 959 999 545 899 537 483 614 417 761 838 240 109 112 849 573 411 56 205 452 647 671 342 284 919 129 182 69 891 550 271 4 994 657 91 699 763 667 300 634 179 207 453 159 526 822 73 598 229 561 835 94 939 3 936 516 332 765 583 551 829 698 670 35 65 390 72 329 552 530 446 509 276 825 407 439 139 560 703 164 100 768 249 234 946 46 167 237 540 45 809 611 132 263 722 163 889 832 227 565 275 755 593 931 594 244 881 886 897 392 337 429 21 622 198 449 8 458 731 954 353 814 294 674 553 11 901 828 518 546 525 904 140 121 75 291 387 482 19 592 146 25 408 467 712 469 214 258 243 577 884 177 720 396 335 710 987 608 260 706 104 637 57 524 477 847 506 364 471 669 88 589 451 613 597 341 759 664 629 340 746 968 311 307 62 498 677 672 883 383 209 606 707 42 118 43 692 206 437 343 859 950 775 952 735 116 316 680 298 864 527 286 882 510 538 346 231 885 625 222 319 166 277 996 470 639 854 212 373 619 354 858 242 903 866 658 92 726 691 753 529 250 628 932 389 266 888 186 331 520 436 570 295 492 361 444 747 804 857 532 468 203 161 348 790 601 595 655 232 315 176 715 270 85 977 907 226 758 905 461 245 40 590 633 500 419 861 438 998 963 261 402 944 296 5 811 412 556 473 358 898 397 844 559 938 475 661 368 215 290 850 631 564 600 281 799 724 785 380 523 180 924 645 787 575 914 162 860 842 846 817 324 262 433 940 76 976 653 786 156 423 391 791 869 596 780 725 352 997 115 499 149 740 213 894 480 856 201 425 803 257 476 278 874 652 128 774 964 497 738 957 479 450 802 114 445 404 313 873 272 78 934 328 491 360 165 168 911 912 682 563 853 253 33 554 711 246 357 779 181 909 489 406 800 143 663 718 665 512 985 643 440 310 685 38 428 60 93 879 574 635 178 110 549 816 202 463 773 739 148 82 381 55 325 507 405 230 111 442 531 675 490 750 626 268 338 702 748 287 77 378 798 612 183 867 650 632 988 681 921 915 851 351 424 887 971 233 852 621 676 749 432 133 191 105 83 970 99 107 922 727 836 106 359 194 948 862 855 689 297 662 280 900 421 13 367 413 379 455 967 975 456 535 794 701 273 962 544 254 89 462 766 147 651 584 304 221 923 654 734 863 983 705 418 868 189 925 28 693 906 279 927 935 29 247 67 733 460 401 503 772 274 370 548 980 211 355 678 314 646 131 714 974 841 235 644 172 542 505 250 392 807 149 249 911 797 463 973 775 605 667 125 371 89 780 837 304 762 611 369 558 677 985 280 35 383 586 575 195 380 378 298 530 471 103 90 228 408 432 80 564 893 892 276 673 138 587 545 34 609 236 63 393 172 279 426 429 771 248 206 547 606 497 557 460 804 67 944 182 338 420 146 19 152 930 299 278 421 809 798 913 984 516 524 319 348 246 836 992 150 360 909 534 473 222 568 65 796 94 784 263 825 766 180 490 83 835 879 430 214 234 483 364 643 983 981 525 335 514 769 375 654 323 819 650 729 549 693 499 624 975 792 192 689 634 312 306 744 696 739 663 874 657 488 672 199 411 966 688 241 964 552 556 48 996 424 658 289 853 373 242 561 625 492 41 712 576 510 884 840 469 447 790 277 866 240 87 472 899 185 69 268 22 698 97 942 504 597 288 678 391 253 934 941 52 491 922 834 651 598 255 861 553 969 752 997 888 978 903 281 937 341 755 444 44 294 579 939 896 655 832 310 480 101 407 496 918 938 453 45 177 608 303 477 233 406 208 328 50 259 741 327 520 419 160 215 551 145 105 244 361 190 112 952 589 943 163 856 403 324 131 287 476 404 843 75 56 995 331 690 533 10 979 261 779 457 740 225 200 679 735 116 905 398 66 486 415 402 53 417 594 30 397 824 768 367 783 555 474 450 204 541 638 158 243 410 169 354 720 578 781 620 325 137 532 682 600 395 869 728 315 372 923 694 610 399 467 455 730 870 114 76 972 264 329 355 511 451 550 72 957 231 186 887 113 120 710 965 197 914 746 539 332 132 436 29 799 563 193 822 851 136 36 831 396 38 377 99 286 544 302 858 936 711 641 412 863 459 201 674 988 623 273 142 501 130 583 633 912 336 753 363 108 821 198 683 337 949 706 326 786 9 164 567 86 23 493 159 764 414 88 827 43 632 154 883 301 174 774 134 258 601 358 503 614 660 595 271 723 959 316 189 841 585 882 262 953 93 518 300 714 839 178 238 607 622 513 848 872 110 702 838 559 684 165 602 665 852 394 8 692 830 811 401 707 875 521 805 777 62 39 502 232 767 703 3 644 860 668 701 362 70 527 854 366 573 237 951 26 569 275 748 580 828 442 213 25 933 462 221 389 974 297 727 993 652 170 183 153 617 894 572 676 500 630 718 991 64 293 57 171 283 55 74 529 788 100 82 428 833 161 910 931 554 791 345 353 350 929 270 352 468 342 251 742 292 269 950 321 433 793 104 409 947 91 570 115 998 46 379 1 895 285 980 613 479 697 713 977 686 443 635 291 916 452 445 871 400 478 272 732 98 919 422 649 68 129 440 333 168 464 20 376 829 754 700 126 274 143 357 592 738 365 876 637 515 901 751 423 695 167 351 543 904 203 864 148 216 647 133 662 322 439 629 970 96 800 446 963 106 917 794 122 770 311 475 339 691 121 314 642 40 390 877 603 842 615 907 588 223 346 902 448 256 119 631 441 994 885 156 844 144 461 928 867 806 191 976 646 218 708 962 418 465 945 227 935 680 759 687 356 107 17 11 296 79 124 512 235 538 566 12 334 795 162 540 466 330 147 726 157 999 921 616 320 344 733 173 582 717 508 881 671 562 384 217 734 58 989 756 220 495 118 343 813 109 818 536 817 648 820 434 188 845 640 731 49 413 290 604 715 847 385 803 92 891 619 535 117 359 519 265 347 565 927 528 868 370 135 577 210 926 245 636 509 758 971 425 954 435 16 5 743 179 750 645 522 721 915 205 621 456 814 485 986 32 4 987 196 955 548 810 778 141 859 481 823 482 54 308 489 808 787 581 590 900 890 669 7 760 593 865 506 317 531 812 81 626 736 889 857 725 968 747 61 924 591 656 431 209 494 176 194 878 484 454 599 166 628 724 381 596 305 295 802 958 826 517 704 776 990 880 155 498 789 709 51 737 659 313 71 47 761 653 948 18 546 458 349 612 849 31 73 757 202 584 661 681 151 925 873 960 765 639 211 181 59 257 33 307 128 28 127 772 967 898 24 782 111 1000 523 340 13 184 387 961 801 745 427 982 574 763 284 675 716 207 254 374 139 368 224 940 773 95 229 722 438 14 230 785 487 252 219 386 816 956 560 382 260 507 102 37 175 226 897 537 84 27 60 266 699 906 815 920 862 886 437 85 212 571 855 21 187 846 78 705 908 618 140 719 309 449 318 850 470 664 416 247 685 2 542 666 946 526 388 405 15 123 749 77 670 239 627 932 267 6 282 26 128 122 555 185 345 154 25 146 948 905 927 747 358 392 531 204 77 852 408 452 32 654 715 425 700 957 171 867 162 71 738 562 870 898 938 83 167 599 588 801 729 908 735 868 445 252 533 915 454 931 634 489 338 73 307 805 923 195 619 320 823 812 308 499 267 197 238 993 372 463 305 822 694 414 977 526 223 219 769 992 63 832 505 677 748 892 581 381 894 884 848 98 259 664 897 418 363 386 415 106 437 712 182 724 548 22 653 613 427 23 355 768 328 421 667 70 847 35 161 983 630 786 942 133 51 344 919 444 721 56 580 41 530 802 288 455 190 208 390 144 504 20 930 157 575 945 69 881 609 64 380 410 516 239 509 384 872 389 371 230 485 903 283 960 759 435 116 528 629 818 365 757 114 40 862 577 467 173 953 57 695 342 979 145 38 5 970 127 323 697 132 732 831 135 430 184 949 918 12 402 690 218 332 536 500 284 13 616 270 472 481 399 680 815 920 506 49 606 31 796 281 837 426 241 662 240 615 228 449 660 604 205 291 62 596 335 494 42 627 626 407 187 825 301 789 956 950 287 487 798 232 271 210 860 804 47 439 147 657 730 400 944 459 557 772 701 29 453 7 514 875 951 211 570 783 434 784 48 744 661 854 273 431 589 356 928 166 590 882 367 637 560 28 348 559 845 196 826 498 861 550 81 302 781 227 553 9 495 150 978 643 168 404 635 740 716 728 885 556 958 483 547 937 194 80 1 186 752 538 529 573 679 123 285 810 118 376 543 939 800 234 428 913 65 76 111 87 405 88 688 853 762 835 746 306 891 924 53 60 370 622 94 177 508 266 991 564 21 478 451 203 648 206 412 280 249 423 255 488 503 512 124 685 763 969 126 899 640 764 656 507 886 143 816 314 889 846 141 696 873 725 303 496 479 464 963 540 58 286 813 225 756 517 67 787 156 971 545 4 411 438 341 199 702 820 522 602 809 90 987 567 672 440 99 946 828 469 865 468 102 11 480 765 78 793 954 876 268 19 103 788 436 134 527 422 770 636 681 706 221 318 96 632 178 443 397 432 539 587 989 446 689 138 417 313 501 72 192 189 378 377 902 272 361 260 996 85 614 14 149 777 693 782 401 131 929 448 558 250 229 711 336 877 213 310 973 767 515 532 10 165 54 198 279 396 92 669 334 814 153 585 821 299 866 486 474 137 296 610 749 592 470 900 936 457 932 125 704 212 617 330 477 170 456 337 475 925 247 594 754 734 18 406 974 510 642 409 631 947 687 986 856 492 576 819 921 86 879 675 387 595 980 393 720 24 914 176 316 226 967 115 537 290 535 836 621 520 907 961 774 904 27 563 74 670 649 586 916 955 703 910 300 160 546 261 733 179 650 136 771 750 224 707 935 340 89 142 33 934 362 3 216 755 66 737 699 863 304 490 95 591 246 736 982 333 638 981 319 741 972 739 731 220 998 129 44 766 851 491 561 354 964 717 104 8 441 276 639 244 1000 462 368 258 611 289 901 541 121 817 233 209 235 151 906 808 352 17 542 534 447 366 383 253 723 990 419 394 482 652 292 673 214 965 55 806 152 665 357 911 119 343 855 388 458 871 107 201 264 895 277 109 245 551 968 758 676 518 869 82 476 571 778 193 743 842 544 726 714 231 811 647 369 473 646 158 584 101 620 61 16 519 833 375 413 215 297 698 322 324 346 549 188 350 327 275 312 799 461 857 608 940 598 202 416 523 359 497 347 807 607 282 130 295 999 257 666 618 780 382 317 159 112 374 433 75 692 686 794 525 683 775 113 803 395 797 471 603 46 966 140 719 840 256 890 466 254 105 236 623 429 887 601 655 597 678 79 874 325 502 385 684 988 175 278 465 893 943 174 612 172 110 139 329 880 705 878 353 298 633 745 790 565 896 909 309 243 674 883 120 776 708 321 93 45 265 578 792 583 117 311 779 2 843 315 917 242 513 6 641 566 830 269 858 460 391 207 605 511 962 922 628 722 191 691 294 37 450 237 795 976 959 148 569 360 742 827 52 859 658 997 645 850 659 251 579 84 838 524 484 274 834 941 248 995 169 351 15 952 791 663 839 926 849 420 713 379 671 263 180 181 398 760 34 364 824 710 183 373 552 785 521 200 709 97 108 326 727 424 163 262 293 582 761 572 568 841 403 493 682 600 933 718 864 773 912 829 624 222 349 751 442 975 155 888 30 217 36 668 68 50 753 994 39 651 644 554 100 593 984 91 59 985 339 574 331 164 625 844 915 579 74 375 291 163 128 804 240 995 645 707 934 743 750 271 227 2 236 618 188 621 841 509 184 624 537 350 819 518 323 960 966 584 507 952 800 412 542 419 807 313 935 255 713 989 224 563 653 310 933 822 504 719 180 729 95 596 103 826 333 237 686 429 197 80 648 162 391 9 599 570 462 957 745 644 499 71 409 515 314 189 882 381 251 525 376 561 842 749 121 306 439 126 962 718 479 254 727 267 969 880 387 705 879 54 568 77 8 14 857 656 898 560 583 972 948 673 836 608 513 925 353 940 668 914 437 331 910 904 792 930 528 187 321 309 706 118 511 592 3 454 190 692 696 672 368 715 612 699 169 395 30 858 646 856 803 733 550 924 539 225 340 81 538 551 110 698 613 292 428 636 881 199 907 641 261 545 802 417 771 505 221 671 695 23 154 670 559 852 649 1000 697 655 112 52 793 301 626 690 153 786 294 98 869 544 823 434 438 457 661 420 441 147 932 993 69 872 735 988 709 347 900 610 965 985 739 133 874 195 694 565 57 582 992 231 37 632 527 356 662 849 562 704 232 920 467 48 348 265 955 688 100 977 853 846 524 29 658 304 166 967 213 341 13 734 890 423 396 160 367 150 968 167 909 374 773 628 722 573 494 712 805 343 385 369 252 193 764 82 760 108 107 586 122 843 465 238 137 325 47 630 600 178 18 944 667 151 912 421 496 776 639 789 410 788 657 214 339 191 352 663 548 116 293 987 906 860 683 701 76 540 484 770 296 785 139 778 821 677 954 761 1 440 161 676 461 250 629 113 68 226 604 155 97 477 336 757 85 263 298 114 865 576 33 248 534 845 953 689 366 975 464 426 78 198 360 614 135 349 337 212 711 831 130 669 173 529 270 392 887 543 55 142 984 762 432 64 373 378 480 27 492 312 446 508 708 886 638 485 765 285 622 92 334 185 165 742 601 283 519 495 393 277 947 974 175 681 897 746 91 399 740 564 384 408 691 414 6 233 837 752 996 665 873 943 422 299 303 833 235 136 146 12 436 918 452 726 963 871 11 917 204 335 541 281 273 450 168 35 159 623 372 176 744 308 747 893 109 72 685 327 269 595 643 506 500 65 278 816 824 609 46 763 862 627 731 766 442 260 825 517 332 748 651 475 460 553 322 230 916 405 498 362 157 279 418 404 660 182 634 569 828 272 183 679 289 941 635 637 631 854 433 652 469 215 514 654 458 174 181 971 280 10 526 104 772 42 474 684 811 754 597 594 394 229 179 503 951 383 125 896 536 354 619 94 242 435 980 798 207 815 891 591 818 370 956 678 83 832 581 311 998 899 693 782 647 986 15 867 21 680 787 593 990 43 531 888 449 991 780 156 138 266 317 523 982 196 124 50 777 45 344 413 784 403 659 892 937 997 351 470 276 447 827 239 297 406 723 501 949 913 794 101 981 714 307 522 720 620 535 486 602 855 131 790 905 86 20 424 557 835 25 578 716 870 724 287 41 883 577 633 797 493 148 379 878 202 783 700 866 377 554 946 580 895 59 84 791 264 51 38 134 106 767 164 751 736 401 49 590 315 758 606 929 959 603 219 598 132 244 923 145 781 642 218 463 357 355 759 228 546 24 812 286 256 143 318 489 75 443 123 482 88 456 839 257 36 28 234 864 961 721 901 520 53 216 521 119 813 62 859 305 466 851 894 512 342 616 200 329 58 120 768 964 346 737 556 67 431 359 390 687 625 903 415 738 302 741 32 73 99 90 93 5 448 796 397 471 249 682 650 756 290 445 56 927 490 970 779 241 66 861 40 863 328 61 574 389 152 149 358 192 430 206 848 300 211 203 117 979 398 575 703 472 488 338 850 572 817 801 26 605 141 4 978 208 615 223 820 838 177 172 640 275 129 942 364 607 810 96 102 171 809 246 282 902 571 806 79 158 170 87 994 552 274 144 919 814 209 324 908 976 921 725 34 111 611 330 262 468 958 22 115 316 210 928 732 510 840 459 427 7 589 201 60 617 478 753 926 532 516 533 259 371 555 194 127 730 566 844 491 363 664 755 710 666 938 983 326 186 567 247 481 945 39 808 416 222 875 922 483 16 205 31 911 388 268 253 380 702 451 728 220 365 243 585 402 345 769 830 284 407 674 973 473 502 885 105 140 877 400 63 70 799 587 487 547 245 425 588 884 936 558 795 17 717 530 950 453 549 834 382 295 868 386 939 931 361 889 320 444 319 476 675 999 455 89 876 19 217 775 497 847 774 288 829 411 258 261 445 921 38 359 316 169 980 556 574 786 20 253 916 846 601 561 944 435 450 1 682 19 363 600 479 386 302 134 438 209 230 498 824 123 437 604 987 246 958 582 324 48 448 52 655 566 680 641 179 31 13 277 232 723 989 41 33 328 259 95 855 770 151 405 495 186 881 327 585 255 47 813 908 954 210 471 372 597 889 342 490 951 251 748 167 336 611 67 976 478 781 275 862 247 711 866 784 950 981 830 996 754 74 636 374 526 741 534 100 965 644 50 390 166 818 114 732 587 333 92 616 668 681 752 408 53 721 310 55 521 486 470 865 808 466 630 344 142 971 113 952 400 221 29 787 168 983 90 384 839 876 427 406 962 449 887 828 161 494 875 488 383 402 15 992 895 531 874 793 859 318 844 297 557 99 452 692 751 102 119 878 301 493 436 671 352 150 794 191 759 705 592 467 658 822 319 164 589 662 860 43 446 896 905 300 260 785 581 780 634 552 283 627 960 39 984 284 737 936 995 1000 407 564 973 899 608 801 536 104 126 187 419 559 579 330 473 133 418 338 700 68 207 925 285 970 790 296 411 863 451 180 914 755 385 797 379 57 631 749 337 264 423 294 366 942 714 25 530 576 147 949 225 160 827 782 165 288 274 173 519 853 880 354 329 974 598 745 125 459 927 462 842 596 516 268 184 236 465 334 883 72 428 573 628 322 154 256 130 932 979 539 618 650 291 460 79 88 227 690 272 819 986 606 201 663 279 36 791 894 414 141 369 840 361 990 464 666 321 820 501 904 756 812 667 698 659 997 993 679 215 307 122 313 623 441 870 704 3 111 394 265 545 578 946 84 254 278 969 879 159 295 769 540 469 257 733 571 220 110 454 966 524 891 243 563 101 724 761 117 189 988 192 397 610 841 21 170 66 146 614 886 729 656 22 857 645 688 814 340 533 282 833 312 676 97 326 82 955 685 947 549 653 744 491 567 83 358 961 18 497 404 809 884 570 635 967 629 717 362 975 935 248 660 484 697 245 832 730 60 346 586 61 929 850 63 77 558 926 693 906 535 888 34 591 548 219 963 710 513 416 429 357 941 193 624 136 928 231 432 892 568 2 907 718 912 308 120 541 554 740 615 849 696 900 998 23 212 837 861 798 115 371 403 937 44 162 943 584 982 442 613 577 851 129 771 59 96 701 176 487 593 834 500 235 241 198 181 347 800 758 375 783 298 430 933 529 897 510 76 922 172 959 815 713 229 799 620 768 71 75 244 422 532 280 871 836 293 762 269 252 605 440 144 609 206 135 86 399 463 457 109 335 140 273 444 772 722 572 514 339 868 368 665 341 523 94 795 482 356 223 678 7 742 872 305 852 956 85 388 174 443 132 499 694 238 547 602 93 143 276 633 317 483 507 845 594 542 664 767 569 647 148 410 315 311 708 364 211 869 237 367 412 382 46 492 387 149 913 528 777 953 726 518 145 789 712 625 306 804 58 224 802 481 508 351 831 520 774 583 999 562 183 360 703 107 945 909 858 37 175 599 131 304 392 303 994 527 27 940 234 475 496 6 271 684 182 5 776 964 691 51 972 89 320 736 509 395 447 575 632 806 270 228 985 506 348 746 854 425 42 65 477 728 517 977 903 380 195 817 214 216 707 389 474 652 281 40 686 902 289 323 138 420 811 877 757 157 739 213 873 612 843 353 835 153 816 923 489 565 560 4 648 112 670 847 263 910 106 163 16 657 779 512 456 249 413 81 918 345 673 674 522 642 588 171 719 764 848 689 267 325 893 735 607 931 299 639 917 551 458 158 672 991 239 810 919 938 431 87 124 543 290 750 773 864 553 421 683 396 792 73 823 796 617 121 108 197 373 638 105 98 217 433 695 622 461 511 753 376 127 760 867 14 537 118 287 619 24 709 349 595 706 788 194 882 35 590 934 128 856 485 202 825 821 196 885 948 646 417 661 155 199 190 550 343 778 258 766 505 640 978 468 78 920 426 156 30 525 49 455 580 734 555 649 286 381 546 233 699 398 80 439 401 775 838 968 480 70 222 185 476 424 715 11 91 626 415 898 378 12 504 391 62 675 890 242 240 139 957 314 924 515 331 502 350 355 939 765 677 203 292 116 103 747 826 702 200 8 829 204 669 370 637 538 226 911 365 17 377 654 738 309 725 731 137 205 687 727 266 409 930 453 9 651 10 803 621 643 332 188 218 26 434 807 208 716 805 603 544 56 28 262 743 763 472 250 69 393 915 720 177 901 503 54 152 64 32 178 907 182 251 331 100 715 271 189 977 370 195 107 73 64 813 283 888 153 675 192 7 11 362 365 419 88 304 180 749 562 919 475 651 969 596 557 516 506 775 430 302 326 434 442 718 267 705 121 751 154 991 665 421 53 280 829 450 455 873 477 716 638 361 710 904 429 558 825 511 97 835 296 621 875 915 122 811 854 544 776 413 995 472 101 671 921 983 593 310 872 376 972 350 462 384 828 531 115 6 176 582 579 479 30 315 805 78 879 936 357 203 9 109 187 979 578 648 876 277 458 737 372 633 126 58 188 709 865 353 288 67 215 713 766 628 486 74 976 966 8 768 719 86 931 17 981 91 268 773 237 629 229 507 45 624 724 337 792 5 328 411 147 222 440 658 396 959 89 909 62 788 84 47 424 982 913 645 49 27 80 934 953 386 636 538 186 858 198 432 422 997 754 504 383 142 837 75 954 711 273 905 767 244 933 567 725 899 41 319 423 29 400 52 234 294 341 815 861 847 345 561 939 789 602 515 218 948 650 803 929 1 821 795 171 175 16 415 994 518 900 791 852 60 159 191 349 552 646 563 631 652 616 577 465 314 817 401 148 461 85 620 36 38 206 721 69 911 927 568 230 942 117 494 878 661 389 269 178 553 526 543 211 199 520 239 779 926 381 48 342 807 71 169 527 312 975 540 351 659 694 111 348 21 673 371 668 707 485 308 800 892 292 988 576 313 761 270 853 655 918 748 547 19 149 406 565 701 118 210 802 714 525 573 317 639 130 517 338 170 742 467 437 914 960 90 460 868 690 750 334 63 128 265 233 439 704 590 219 755 864 533 894 585 65 848 301 730 583 162 291 32 733 681 920 61 51 804 508 392 407 409 824 693 167 649 592 640 172 819 663 963 143 808 782 224 299 677 608 560 322 95 258 66 594 54 380 799 844 973 250 938 763 454 355 482 359 528 368 774 890 150 501 885 241 22 26 158 488 881 980 428 303 990 491 769 398 263 133 856 923 129 555 928 300 456 746 305 964 390 220 738 433 394 536 502 595 818 378 870 408 333 857 843 70 445 781 644 125 630 935 676 281 249 156 37 295 146 765 243 352 414 752 550 185 772 670 794 217 722 902 521 50 141 385 880 622 201 666 932 405 481 134 164 820 209 495 691 955 463 603 537 887 490 600 962 369 842 978 470 771 24 786 160 910 207 534 298 951 696 732 336 204 324 256 208 478 23 242 627 39 685 849 950 956 574 780 619 859 674 284 105 680 179 643 689 505 684 623 503 790 366 728 431 453 605 798 957 231 839 329 809 554 712 984 391 862 316 402 741 906 466 946 236 438 970 340 559 524 758 740 512 278 238 92 944 731 883 840 119 793 374 205 339 323 615 484 382 248 598 279 607 925 723 958 757 548 441 514 1000 40 867 252 845 43 163 908 311 739 497 31 10 28 152 539 529 397 395 930 612 916 93 449 834 14 572 253 584 588 678 212 734 444 393 221 841 886 12 246 104 601 703 360 83 261 587 591 425 327 941 971 519 726 216 404 967 610 700 745 4 123 860 96 760 200 42 617 226 753 225 687 708 571 151 822 882 276 759 679 124 662 183 893 530 625 943 877 110 682 580 895 787 736 79 901 697 155 961 227 635 727 452 566 127 18 346 286 177 720 13 240 34 866 416 609 387 377 570 72 586 699 546 145 459 282 513 545 138 989 77 435 796 743 98 660 373 833 489 358 851 293 874 884 611 173 161 985 814 254 672 140 108 99 917 196 653 214 996 564 59 44 569 541 144 846 262 184 832 332 986 309 618 285 426 855 717 375 343 81 783 556 474 686 581 476 318 510 112 15 33 784 165 770 412 464 998 457 330 831 500 418 451 427 103 551 139 3 522 604 637 509 492 82 190 827 493 344 667 826 695 777 952 367 613 744 363 364 896 193 403 335 656 830 549 87 669 532 379 290 446 25 762 654 641 947 223 245 903 448 135 642 181 836 94 850 120 20 499 116 468 113 483 897 785 297 823 974 889 487 321 965 871 812 999 810 356 891 106 968 287 260 801 228 399 443 2 307 632 764 76 949 945 657 388 420 688 410 57 137 166 869 647 729 589 898 447 325 756 275 542 132 347 471 683 912 993 473 797 255 992 55 274 436 937 68 354 626 922 306 692 266 863 272 232 597 264 320 259 289 469 940 417 56 213 778 806 816 747 523 664 247 924 606 202 174 157 535 575 614 197 987 599 698 136 496 480 168 194 235 706 838 735 35 634 498 702 102 257 114 131 962 78 757 589 970 572 949 657 634 639 832 528 724 735 127 975 342 405 564 886 926 791 361 86 584 612 306 805 273 105 439 802 207 29 453 938 435 658 63 173 722 852 566 123 354 701 913 997 463 486 211 316 242 629 807 930 510 336 477 647 246 966 568 823 427 473 487 85 902 577 36 889 869 65 388 408 730 402 922 483 698 794 673 265 393 438 141 820 22 496 195 138 981 454 198 764 831 60 181 260 407 34 965 144 766 703 653 558 339 706 727 872 991 38 837 205 7 89 385 499 437 905 838 295 526 917 561 769 700 235 208 746 329 384 537 801 177 536 409 167 169 76 817 330 275 135 293 495 674 710 178 894 645 994 603 183 520 48 50 54 941 779 695 580 376 957 18 507 325 257 212 493 762 107 734 61 73 403 39 428 55 478 399 516 252 774 227 271 186 578 521 760 915 432 268 413 328 284 109 386 508 236 725 5 625 739 134 544 481 816 372 166 878 811 978 120 245 538 450 77 621 285 404 41 672 116 468 985 229 155 683 104 287 768 511 149 512 200 542 596 993 646 841 277 311 967 678 742 943 418 201 180 656 875 912 699 308 358 352 27 524 860 843 898 565 49 460 430 87 826 643 972 419 795 474 737 934 62 685 12 118 238 240 669 740 67 455 324 799 604 828 947 897 705 622 750 188 391 956 844 75 851 26 139 815 822 315 400 170 446 571 867 659 97 910 778 335 676 660 494 150 877 161 540 870 780 663 472 337 429 908 825 948 846 834 892 191 231 509 119 14 233 92 711 775 850 95 522 353 986 228 862 102 206 15 813 304 318 582 632 360 559 960 40 932 122 680 146 223 266 692 130 654 331 765 213 69 111 126 309 541 953 282 64 256 447 888 373 642 66 68 929 787 586 171 32 651 675 717 241 159 194 899 627 857 8 921 441 217 744 901 751 583 535 849 827 249 515 351 362 759 133 71 671 686 467 570 704 103 443 770 359 615 224 579 884 288 53 719 513 184 485 225 174 525 452 340 935 471 636 543 818 883 881 624 469 939 267 614 552 557 444 876 514 665 300 732 58 262 93 99 721 326 749 914 971 6 59 781 800 290 628 449 193 847 115 916 492 214 314 367 80 830 569 796 605 91 219 52 348 776 272 137 756 491 754 113 269 503 117 475 160 334 797 961 101 377 650 984 635 918 923 464 199 501 856 30 891 263 575 96 343 248 202 987 79 931 664 502 498 415 969 416 752 919 630 713 192 344 789 854 911 836 45 626 773 395 649 810 924 804 954 497 597 451 216 763 958 410 977 349 882 302 842 82 729 567 392 591 718 1000 470 389 550 332 187 858 390 974 553 955 128 250 350 94 381 945 355 689 904 307 253 720 4 593 866 890 397 946 996 153 726 736 456 457 824 204 142 648 196 531 158 835 617 440 989 980 666 2 406 218 165 176 482 434 963 276 783 893 909 479 124 968 317 379 489 702 641 33 716 819 940 303 210 281 885 383 618 374 278 333 426 809 694 534 601 90 108 979 925 715 859 74 291 70 933 952 136 547 84 98 812 668 299 785 903 937 9 298 221 398 777 357 599 964 320 574 356 608 110 222 129 112 20 259 772 226 459 412 13 312 185 220 640 782 900 364 707 114 154 714 631 421 638 896 323 270 368 292 490 697 595 301 35 545 24 100 845 140 215 865 366 973 690 239 587 414 458 232 549 920 327 562 609 378 297 394 162 573 600 684 436 619 286 907 255 611 433 380 422 81 840 576 243 709 758 125 25 518 42 132 792 655 264 590 519 365 546 999 990 448 563 745 488 445 21 179 613 37 83 532 461 145 839 874 803 424 23 871 280 983 371 814 602 164 462 465 864 209 539 261 944 806 151 296 234 466 401 506 887 322 143 203 868 662 623 533 950 723 480 347 321 688 147 417 712 442 163 687 168 197 555 731 1 879 182 529 681 10 848 556 928 677 942 927 88 863 788 771 895 484 517 396 829 951 56 767 808 476 423 693 861 237 995 310 157 530 738 121 853 3 294 72 682 175 728 992 661 46 594 420 411 313 16 610 523 620 551 190 345 548 500 598 708 670 936 305 637 748 959 156 431 382 833 560 855 106 798 982 652 230 387 17 633 976 644 761 189 43 679 747 504 31 733 592 790 988 793 148 247 741 527 585 581 607 172 370 667 880 691 274 998 244 131 588 341 289 254 28 784 505 906 743 786 11 279 283 369 873 606 375 258 319 51 346 753 696 821 425 363 44 616 755 19 152 251 554 57 338 525 343 722 835 219 712 295 624 112 813 444 583 203 670 715 797 122 441 732 701 690 110 204 606 778 547 514 198 410 36 739 661 657 952 196 508 283 91 706 156 867 639 422 626 716 245 730 346 286 653 359 77 318 216 240 495 258 238 943 645 431 186 194 388 627 765 707 792 646 587 811 960 945 745 614 231 147 755 815 936 175 143 341 379 353 436 421 737 256 458 634 357 244 23 28 953 182 964 42 30 227 959 291 120 656 981 972 700 550 674 290 923 289 605 727 816 340 13 931 87 971 505 268 482 757 169 560 315 577 121 37 584 146 463 437 804 900 502 237 155 170 63 783 76 680 304 902 708 806 395 439 206 927 980 773 786 565 384 993 588 199 115 599 66 805 516 655 840 760 861 914 461 38 906 826 752 34 572 312 949 746 67 635 292 594 58 236 454 265 409 699 537 200 870 613 891 697 863 457 735 51 281 640 438 894 401 676 903 11 503 521 348 898 549 600 452 693 692 3 425 104 445 649 892 300 32 951 520 784 820 403 317 573 397 64 515 838 132 144 666 18 195 756 983 53 252 597 19 81 893 582 734 230 497 405 345 440 201 9 375 913 429 728 74 266 798 253 400 251 310 794 95 796 324 890 793 480 85 865 197 278 749 509 248 907 69 214 643 33 29 691 396 561 328 327 46 39 130 809 868 799 459 338 532 70 79 989 937 354 333 678 188 222 301 713 332 432 55 911 962 367 210 14 915 831 664 917 511 541 469 924 125 420 775 864 366 399 973 136 507 644 385 696 4 80 524 180 751 424 946 548 282 677 539 455 621 546 698 616 802 163 938 35 293 545 40 277 224 190 394 418 523 260 986 334 729 558 59 845 474 535 89 904 404 473 372 1 329 595 164 885 49 311 527 218 442 88 791 215 663 82 24 247 879 428 681 750 721 839 275 975 101 2 619 970 592 148 997 107 817 160 154 138 754 718 99 934 875 322 272 576 373 725 22 771 517 632 241 189 369 423 651 263 733 390 472 451 54 103 21 355 234 717 96 877 314 912 589 297 689 185 695 430 212 202 889 652 544 659 762 225 486 43 866 998 562 370 852 187 387 294 177 323 570 167 356 910 995 622 922 612 687 339 888 135 447 239 824 337 669 859 161 665 491 694 585 763 642 899 720 259 534 872 374 264 800 26 709 50 776 916 363 113 220 133 165 362 871 131 684 228 788 703 781 603 939 714 350 16 858 753 821 991 825 174 581 726 988 801 555 8 958 171 672 205 918 172 795 478 90 153 850 881 956 648 41 688 335 513 833 229 633 462 559 571 25 803 109 490 411 243 607 361 65 650 150 10 596 759 351 102 787 412 6 829 100 808 780 774 406 108 178 383 528 658 415 609 531 822 738 932 377 246 647 579 654 347 586 843 123 73 223 785 873 848 368 308 770 435 620 518 61 371 78 841 487 844 299 97 193 302 886 623 526 668 285 851 378 540 129 114 414 617 183 748 552 574 20 974 140 105 944 966 254 764 610 45 128 847 17 262 159 485 901 321 448 611 92 477 276 854 855 279 504 255 930 446 460 267 741 564 427 306 98 157 941 250 522 947 261 443 814 743 471 837 631 601 992 145 358 488 376 465 591 630 249 56 990 615 812 62 464 671 724 152 667 408 856 683 832 880 519 44 985 542 828 296 846 426 789 641 529 686 393 382 5 499 723 758 767 704 862 402 176 344 93 349 257 380 568 673 968 963 935 834 637 895 563 389 638 158 192 849 598 191 413 207 269 501 94 842 950 284 209 84 618 628 27 766 810 782 273 536 761 705 897 987 456 309 60 557 470 593 211 476 316 126 179 777 779 869 137 12 498 453 982 830 710 929 336 533 213 731 878 790 926 270 280 954 419 434 554 882 979 118 320 566 909 287 72 433 719 742 86 999 449 364 530 512 407 271 386 111 75 483 905 492 996 556 489 967 31 242 636 141 330 119 675 874 965 83 496 342 173 819 928 955 772 303 417 567 466 747 352 416 769 685 494 994 360 184 117 168 57 629 181 662 475 857 807 604 948 391 162 1000 660 232 538 217 331 124 7 921 908 736 740 976 106 467 288 553 919 484 711 602 883 274 166 479 543 52 925 233 942 590 887 551 326 468 957 151 510 876 961 208 940 142 500 325 365 682 608 398 134 933 836 744 305 853 15 226 984 298 68 319 221 860 625 978 920 896 818 127 575 392 580 768 569 235 71 884 116 139 969 827 149 823 578 450 493 313 977 506 381 307 702 679 47 481 946 298 227 174 605 538 954 688 769 462 782 220 556 993 889 791 923 547 427 571 960 315 972 478 686 699 75 544 486 312 790 887 468 869 406 695 580 300 617 280 722 471 456 26 307 251 305 553 178 533 885 711 67 271 393 977 355 669 432 294 371 289 997 570 831 515 952 429 79 715 29 203 19 531 386 112 764 314 168 320 487 848 225 859 133 609 42 855 746 407 199 335 784 944 525 425 554 634 28 697 561 120 136 639 246 379 353 224 817 763 510 942 816 706 904 286 152 747 663 959 589 604 474 126 870 208 319 394 92 636 845 283 103 167 814 389 177 437 628 832 647 513 626 164 266 938 165 58 96 497 583 638 807 69 793 707 107 274 991 598 789 317 540 905 620 132 557 712 506 614 651 596 552 7 726 542 652 509 705 957 925 730 36 215 732 894 364 735 919 217 666 915 15 176 408 388 754 17 159 930 970 245 806 322 423 655 877 114 284 929 465 62 459 886 420 760 339 857 469 409 843 880 753 717 955 184 936 866 357 607 130 373 511 903 4 428 288 115 27 978 418 303 530 786 483 719 329 327 594 766 485 482 736 124 622 822 830 771 600 588 113 212 500 527 668 450 615 61 595 461 6 839 265 166 780 616 229 881 413 149 899 770 973 43 976 257 742 144 250 573 876 610 507 767 665 611 236 141 179 493 14 874 674 932 868 917 261 445 77 259 39 354 452 352 457 272 519 356 720 383 110 153 213 321 757 895 384 710 118 650 568 850 398 209 543 34 725 12 446 163 222 517 676 492 395 785 913 685 496 898 837 151 926 296 825 566 264 59 641 105 633 140 78 116 93 684 410 551 512 161 613 579 313 360 679 980 51 499 873 995 54 534 927 76 661 998 235 287 737 783 367 194 38 346 996 84 431 619 642 66 821 982 189 743 572 935 911 473 142 148 824 244 299 290 443 920 988 188 380 987 348 516 242 601 861 233 387 856 481 677 10 87 344 90 181 529 796 555 311 455 692 536 559 603 186 309 98 967 494 721 385 906 269 390 416 956 308 819 680 703 169 448 759 472 745 129 826 983 281 689 777 700 718 102 255 375 562 162 89 340 751 216 916 704 359 138 851 756 433 200 143 518 644 723 799 810 701 949 558 833 273 341 333 88 381 81 223 45 951 744 397 369 631 846 640 104 417 466 328 761 214 958 40 835 441 479 653 943 662 436 981 575 366 331 975 32 567 125 963 365 947 762 128 175 342 491 326 612 675 157 813 316 849 860 582 752 901 587 218 836 577 714 592 645 9 106 421 495 490 270 974 775 276 569 853 24 550 285 108 453 65 549 514 405 68 323 33 740 999 447 773 564 155 691 787 648 97 897 247 779 892 865 419 733 377 804 228 755 41 414 941 546 532 893 687 593 805 336 241 591 411 345 156 48 262 442 99 581 484 434 524 597 918 338 862 253 629 73 363 840 205 658 204 226 635 207 18 292 795 590 858 91 402 109 623 627 145 256 702 435 934 210 522 399 111 5 962 646 823 460 584 950 127 426 80 672 30 698 37 818 464 8 263 424 709 35 252 439 134 16 101 306 716 2 606 86 539 971 657 808 23 137 727 412 295 404 467 122 146 100 64 535 334 191 574 44 185 768 376 56 196 618 815 969 643 884 171 738 332 659 50 586 391 907 565 578 842 476 694 3 812 671 401 13 187 463 190 117 713 964 734 221 654 248 693 961 422 201 649 396 60 811 238 1000 282 22 678 74 953 71 70 630 180 888 277 728 945 520 801 781 349 154 599 682 325 25 370 258 989 304 63 664 403 21 523 504 172 170 772 293 131 834 922 890 400 123 968 46 121 696 254 545 488 480 440 939 867 878 505 847 193 921 872 667 489 498 318 576 563 347 95 683 681 797 660 362 279 990 83 621 219 560 234 690 368 230 883 72 985 278 528 301 202 147 928 392 232 948 11 302 477 794 150 798 750 508 521 863 829 966 449 415 827 800 608 324 910 372 541 139 206 741 931 992 502 828 940 57 378 268 902 803 585 984 933 900 729 526 724 548 173 731 47 267 637 937 458 854 337 774 632 841 758 239 183 444 438 624 82 182 776 361 119 211 197 924 243 430 909 20 94 739 135 249 838 297 55 625 503 192 291 451 656 896 820 912 237 979 85 673 765 260 475 914 31 454 160 749 275 778 809 374 1 670 358 52 708 864 198 986 231 330 802 908 158 351 965 852 844 891 879 310 871 537 195 470 53 501 994 602 748 882 382 875 343 788 792 240 350 33 244 337 82 133 838 160 946 470 528 527 352 567 326 603 522 361 31 96 860 899 907 776 365 725 29 830 213 448 452 648 163 708 86 967 679 535 593 668 529 57 372 733 587 834 987 872 207 51 788 805 424 38 143 624 859 127 324 170 789 901 400 104 762 594 730 21 863 766 845 811 674 627 977 992 329 687 950 457 59 71 991 880 219 895 241 688 505 935 800 445 299 355 763 236 335 539 421 333 775 479 304 181 939 908 106 925 592 555 111 134 273 168 220 43 395 937 769 425 784 254 334 566 387 693 37 473 557 956 558 102 371 610 673 504 988 797 560 514 692 253 128 266 319 171 876 544 697 962 955 550 287 4 222 5 223 293 828 881 609 605 635 203 909 314 439 118 698 724 951 449 848 599 538 520 568 629 410 80 965 215 75 659 779 15 16 284 934 73 88 331 391 370 995 562 874 795 533 841 577 545 100 816 770 196 240 84 542 368 749 561 58 718 825 968 875 396 279 979 139 229 852 65 99 654 378 3 920 239 45 575 933 28 137 351 248 294 581 346 827 292 978 238 432 714 582 618 47 131 782 328 460 230 72 889 205 407 186 669 189 120 255 130 199 259 994 790 869 108 35 233 660 53 871 340 148 524 487 150 388 957 656 938 490 792 343 652 464 517 801 902 672 62 675 707 796 554 446 438 433 780 349 870 959 175 999 195 136 200 732 91 405 740 921 748 912 941 954 453 642 245 929 637 214 78 380 966 643 696 138 162 262 140 630 953 666 315 585 257 831 791 983 367 617 884 726 665 409 682 744 41 325 904 173 14 498 936 857 142 185 552 586 511 246 483 342 455 924 147 644 833 883 321 768 854 685 625 647 247 430 897 235 705 320 431 661 398 443 922 347 506 626 394 26 515 970 1000 318 877 211 521 631 317 756 786 569 234 839 764 531 39 923 783 141 180 681 463 551 402 513 451 280 375 476 677 275 61 426 701 486 90 843 267 482 751 997 158 437 286 344 633 87 389 711 465 427 741 159 500 376 754 503 819 282 107 757 218 856 466 492 309 194 322 765 440 122 332 890 910 598 634 777 590 271 428 436 982 81 927 232 350 308 36 700 684 472 885 516 412 40 60 958 750 653 639 658 34 115 943 176 787 818 785 302 178 274 759 481 499 918 154 952 961 390 735 406 837 373 942 6 976 846 803 867 312 771 298 336 357 413 804 403 806 662 69 600 723 820 488 657 313 27 261 622 177 429 461 694 971 360 913 963 124 916 570 574 404 931 813 886 851 651 559 752 363 132 475 604 135 85 739 68 840 556 494 615 670 411 32 737 123 996 614 206 7 608 861 17 165 911 397 174 237 116 602 989 502 110 760 620 285 366 815 386 97 632 276 990 19 227 155 844 242 25 793 532 303 564 489 543 678 415 224 716 447 167 105 263 288 9 758 824 497 144 888 948 865 683 745 525 493 709 767 184 77 385 83 362 537 201 690 295 898 812 56 383 1 548 300 188 251 919 981 526 822 225 894 212 441 55 103 900 23 601 702 862 217 423 928 52 183 474 713 810 993 166 717 507 595 8 468 327 746 416 478 686 821 182 829 316 54 250 947 459 164 117 649 46 307 79 949 434 192 842 612 753 126 11 145 30 712 664 354 858 66 264 252 153 878 221 596 591 296 157 193 191 704 419 553 268 399 93 915 310 249 278 169 20 706 64 984 260 454 667 729 289 611 392 944 572 969 469 638 518 98 650 228 703 444 146 847 794 202 616 530 720 980 868 728 849 301 853 817 579 508 485 917 855 799 850 121 330 358 578 179 607 458 546 973 384 149 778 353 781 964 879 809 715 541 265 67 369 540 63 187 456 832 76 190 311 151 297 807 10 747 345 92 974 836 960 338 49 736 597 408 420 896 930 197 269 161 74 655 231 401 374 689 808 547 882 477 381 13 972 435 2 501 802 864 835 418 734 774 281 129 341 814 773 42 755 589 727 742 743 306 467 903 509 379 283 549 226 305 613 891 738 94 290 873 44 945 523 663 89 272 24 588 198 699 356 628 998 156 114 940 646 584 621 887 216 893 480 48 496 422 619 571 382 731 243 926 101 393 377 364 417 914 645 866 985 512 565 823 906 636 172 491 722 462 210 95 640 18 606 109 70 892 495 641 348 339 680 691 905 676 719 119 323 209 563 442 721 932 359 277 113 772 12 291 208 204 519 510 710 536 270 798 256 986 573 576 826 583 975 484 112 471 414 695 152 125 580 22 450 623 534 761 671 258 556 526 315 31 443 658 736 723 227 547 821 188 467 838 882 382 726 410 953 168 516 741 642 666 342 132 291 354 802 369 690 944 529 876 539 193 868 938 617 297 643 24 399 452 366 536 213 724 940 386 305 430 603 884 655 283 623 737 362 843 12 381 583 387 520 695 425 319 163 48 646 388 208 663 677 153 627 712 703 26 379 185 686 880 845 808 728 211 654 36 226 347 771 184 427 446 862 148 899 278 17 370 591 313 543 625 662 32 391 874 363 581 218 196 498 512 605 138 500 65 961 64 964 840 659 482 731 324 383 956 636 483 351 525 836 508 57 676 854 584 579 414 576 718 401 299 629 155 453 708 762 624 904 359 608 777 667 610 60 28 187 390 422 713 309 894 785 205 738 41 506 73 89 202 92 970 630 988 959 906 331 872 513 265 118 87 633 819 323 913 107 903 72 618 788 40 33 697 620 714 68 602 488 52 907 195 150 976 334 704 844 435 789 564 466 431 444 470 169 644 129 863 348 784 415 622 665 225 8 831 267 191 428 763 524 647 84 609 656 673 266 909 234 759 485 555 549 80 671 522 235 945 126 721 464 365 787 491 49 256 770 239 189 448 848 645 752 635 273 175 998 639 499 834 568 411 325 262 93 293 664 503 459 117 685 393 223 540 995 244 360 282 210 571 661 327 675 781 917 841 554 119 810 764 699 97 156 674 775 748 650 765 477 418 209 128 574 352 269 573 333 846 166 29 935 385 693 772 982 816 275 25 192 276 732 588 478 44 374 751 530 572 214 687 18 139 898 484 812 81 968 433 594 851 694 328 962 372 243 472 190 957 180 157 308 939 586 722 487 103 755 178 170 377 6 144 927 809 994 951 515 284 879 76 58 384 236 980 873 505 158 471 700 585 167 983 233 321 969 194 628 823 174 797 668 245 492 100 689 217 908 490 173 314 611 702 450 378 86 38 793 750 345 231 402 468 790 123 113 858 179 878 590 146 800 783 197 756 336 398 115 592 460 145 754 638 511 616 870 131 130 978 993 914 527 822 248 915 318 288 562 109 458 421 829 651 341 94 445 249 3 340 271 122 56 302 760 403 201 1 409 376 375 254 678 371 881 806 925 124 544 440 272 942 120 887 774 883 133 285 869 669 849 715 432 106 127 692 88 161 552 292 449 395 416 108 981 61 279 814 561 198 465 631 215 206 565 534 965 257 220 311 727 577 607 875 462 280 691 758 420 509 749 241 850 337 82 776 14 612 67 7 20 885 135 294 553 720 5 140 346 200 705 801 551 454 548 997 739 457 264 519 743 657 287 489 735 358 893 730 533 62 877 171 796 973 259 274 70 413 670 960 569 626 486 803 322 593 436 172 429 396 835 104 437 34 934 219 176 151 228 181 567 356 79 63 987 853 357 250 134 143 83 316 824 871 595 560 521 53 286 683 350 990 75 916 423 817 47 15 177 949 66 310 98 795 984 160 653 242 614 711 332 930 792 320 99 149 613 121 587 805 943 152 514 820 301 394 926 496 818 495 791 955 261 837 96 90 159 238 493 652 162 589 975 621 767 559 929 405 406 229 753 807 2 707 582 290 289 740 867 580 546 550 439 946 578 55 419 847 842 494 832 734 10 599 13 77 729 260 304 19 888 400 991 368 11 928 575 597 688 475 353 979 367 640 504 634 230 137 600 974 507 463 648 373 570 786 866 757 780 717 154 1000 745 996 392 923 212 531 864 50 441 447 404 932 16 950 408 216 815 601 895 349 954 794 696 919 890 709 203 710 778 660 147 637 859 746 39 165 317 941 71 339 948 977 424 911 247 335 811 397 78 481 330 679 719 684 966 361 69 604 922 542 606 246 74 207 142 773 933 985 232 541 680 769 258 105 905 306 270 901 886 112 937 426 136 733 222 473 343 992 116 856 91 46 619 889 456 501 865 30 296 798 931 455 681 101 972 502 268 860 23 480 830 35 434 237 438 912 900 295 598 523 407 451 952 902 557 110 183 716 892 27 221 747 971 307 804 706 461 479 698 855 725 649 615 779 989 861 782 114 532 535 768 563 338 164 186 43 528 918 682 510 999 22 253 538 224 389 545 199 469 827 344 897 891 42 111 85 742 963 37 355 255 839 701 497 329 240 852 412 558 967 300 95 298 566 312 825 766 744 474 54 476 672 141 910 277 21 826 641 125 828 102 958 303 251 920 9 364 380 921 537 761 947 518 252 799 924 986 632 204 857 596 936 182 59 45 326 813 263 517 896 833 442 281 4 417 125 575 901 183 385 347 76 153 695 72 989 285 573 492 752 306 427 705 691 812 443 885 481 832 700 563 503 87 951 57 307 67 59 280 290 963 596 292 415 961 413 980 994 426 120 295 284 365 436 880 498 561 387 479 128 946 729 584 787 876 376 767 856 337 720 299 451 320 402 881 379 167 422 613 286 411 46 531 708 23 725 567 257 513 631 848 819 605 993 113 66 83 145 974 333 70 960 733 86 650 168 361 205 559 902 612 158 919 85 348 992 224 716 463 490 8 98 100 392 930 192 633 760 420 75 313 846 221 478 713 618 242 591 685 304 797 469 346 582 502 872 926 435 661 258 312 594 957 976 432 433 223 915 289 352 260 928 353 921 940 29 213 99 12 235 372 156 949 945 676 745 129 855 751 906 616 821 151 634 230 683 247 476 711 377 73 282 225 267 182 43 982 854 903 981 150 232 335 296 314 873 315 859 896 979 391 21 718 197 64 74 493 783 944 328 825 626 11 662 254 624 927 511 858 577 840 419 172 580 111 557 465 24 92 828 894 194 110 938 515 36 380 530 534 566 743 759 421 579 246 646 948 133 505 967 535 687 409 734 174 344 331 507 166 772 262 810 571 808 42 756 89 375 962 586 206 270 163 330 636 800 680 90 538 784 953 895 699 278 93 996 764 22 112 670 181 799 15 215 475 964 425 279 706 597 863 318 311 556 813 564 108 261 138 737 321 207 932 523 39 35 454 354 4 500 349 775 956 822 857 152 753 105 529 968 765 298 229 395 786 643 431 917 672 852 486 382 741 816 923 724 228 14 746 165 227 750 491 781 568 806 522 911 679 542 303 817 452 924 677 506 137 461 428 146 668 735 937 140 625 457 553 160 300 271 211 537 96 593 144 487 721 49 273 38 990 642 234 802 899 159 41 912 952 220 835 20 607 682 101 665 674 342 995 893 639 601 983 269 399 991 736 669 248 824 297 255 621 809 630 942 123 524 453 907 350 265 94 310 359 623 397 909 275 831 51 7 969 785 149 768 264 958 726 157 135 214 327 673 883 263 654 212 477 464 728 71 641 339 629 499 614 898 742 106 574 604 826 363 659 791 536 610 595 460 777 203 644 836 124 494 408 572 218 941 233 240 916 758 820 865 666 473 504 622 60 449 565 324 936 316 309 210 551 3 632 122 747 950 908 466 472 544 510 877 738 164 305 554 722 13 862 116 378 782 444 80 688 939 414 169 834 301 259 130 396 779 238 796 684 935 31 251 707 900 754 231 484 914 115 600 973 769 47 345 842 403 587 999 696 442 884 844 528 488 236 925 362 329 592 356 795 635 686 789 184 866 434 547 521 910 549 302 815 576 253 26 943 429 798 16 966 829 241 147 851 615 196 702 474 811 847 243 483 749 30 162 114 833 972 383 5 710 390 648 386 293 704 599 978 839 455 274 416 34 570 539 590 818 558 660 689 620 827 918 406 32 640 53 471 187 681 291 555 878 281 308 841 180 922 219 790 412 879 25 334 216 888 757 929 934 849 569 121 28 778 602 104 127 664 694 619 608 88 338 886 501 770 33 322 336 317 717 712 119 277 628 388 186 6 793 727 627 703 920 266 663 965 458 889 532 170 319 954 332 653 188 148 68 10 217 155 178 82 250 581 185 358 714 675 441 508 69 913 698 368 373 341 987 276 732 512 343 249 256 803 200 79 761 489 173 18 171 543 143 394 176 209 482 1000 637 867 381 367 27 134 589 905 366 517 195 988 355 560 871 830 139 17 456 588 850 56 440 709 870 897 44 287 864 437 117 177 84 1 48 516 193 805 389 891 527 645 933 109 55 658 874 2 61 814 890 340 175 131 272 252 731 58 518 780 723 693 977 37 838 239 651 97 667 715 519 325 744 603 371 62 364 202 546 495 467 417 222 438 78 788 102 369 374 50 649 947 771 118 998 869 540 81 562 208 445 45 697 583 875 823 678 514 755 189 191 496 550 91 971 448 671 552 986 430 199 774 351 545 439 609 509 198 975 652 468 656 462 804 861 762 103 54 446 997 606 647 245 294 126 398 548 237 792 480 201 882 326 407 578 701 283 226 931 655 370 617 161 65 970 748 860 984 485 690 730 459 692 136 63 904 418 447 773 405 541 845 985 739 794 585 638 598 887 288 497 404 40 868 450 204 837 470 719 107 892 807 526 141 179 533 611 525 400 843 853 766 95 393 955 410 401 657 323 763 424 132 360 142 154 357 268 520 77 19 244 190 384 740 801 959 9 776 423 308 462 104 914 661 335 955 269 920 867 353 408 346 198 449 564 644 703 127 223 735 510 23 387 992 845 165 865 567 470 571 839 586 773 450 937 116 639 962 413 697 597 122 714 271 64 208 52 974 499 963 75 812 313 970 545 646 613 412 20 893 544 701 879 758 400 123 857 749 317 243 429 837 981 467 14 327 652 178 493 750 497 371 455 316 728 4 163 278 771 274 712 112 561 351 540 59 324 842 850 297 406 177 404 622 685 244 151 527 933 444 917 414 439 41 741 255 969 225 265 908 420 650 329 440 438 409 328 702 113 876 158 894 755 471 786 68 143 319 154 50 643 829 393 295 293 15 164 889 403 993 690 321 868 742 312 631 275 638 433 662 709 988 525 482 694 838 229 232 398 740 405 294 885 173 40 155 220 897 31 21 807 759 267 783 105 948 522 233 855 456 475 795 670 330 464 817 775 91 588 724 349 901 468 518 765 473 548 669 162 307 960 47 230 951 671 870 186 928 806 382 739 874 141 645 264 89 100 192 62 949 386 347 877 626 184 541 185 828 910 583 410 333 474 721 460 504 887 825 363 851 737 516 279 111 811 663 215 708 777 861 202 888 5 814 521 45 658 485 961 549 29 357 895 378 42 789 679 617 675 483 272 809 823 481 314 875 187 849 26 341 655 300 589 794 39 446 582 684 923 990 907 754 941 395 854 939 930 331 174 688 310 79 560 628 292 156 140 752 296 343 976 144 126 994 287 587 204 952 434 534 926 503 936 213 44 290 550 922 618 674 947 318 553 465 11 447 968 280 959 903 226 882 355 689 729 698 630 448 659 784 715 92 929 909 299 46 195 751 250 987 170 836 864 998 10 915 19 73 132 991 428 24 965 632 203 651 848 808 281 145 601 60 841 648 935 121 666 56 445 904 539 425 277 827 943 502 619 334 819 835 906 205 563 932 119 256 890 647 813 286 161 979 176 656 443 726 977 654 649 552 78 129 236 138 800 873 779 35 830 212 574 537 454 139 600 509 640 13 529 201 623 303 634 980 238 88 938 283 160 921 432 791 591 523 142 182 543 757 602 985 365 579 7 526 394 607 768 83 594 183 788 863 805 376 340 810 844 240 853 801 51 940 511 463 896 28 120 459 197 262 576 871 110 237 627 234 61 315 999 598 557 190 402 891 70 257 228 495 732 411 687 150 900 354 17 391 753 227 925 490 590 152 824 519 399 131 375 466 609 682 614 117 916 231 787 253 169 95 927 706 953 12 94 919 65 505 146 995 524 1 37 738 101 285 547 97 542 336 451 796 480 958 676 704 956 746 984 48 63 166 427 667 858 770 924 604 720 76 210 361 782 616 797 368 942 520 66 348 392 722 33 6 975 242 711 677 175 1000 415 530 612 834 435 32 699 441 86 778 437 247 496 149 323 575 108 886 593 515 664 866 918 9 717 157 55 384 713 790 426 653 84 862 707 986 322 774 258 219 148 946 514 171 546 568 458 442 967 983 763 964 641 194 792 577 748 284 209 180 727 818 973 833 99 453 54 326 270 137 489 298 506 81 206 246 153 222 200 107 486 306 305 793 621 43 799 500 911 457 816 513 555 424 364 944 289 681 263 417 615 538 211 345 528 477 950 570 501 241 683 325 478 840 562 573 966 181 124 224 22 77 680 115 422 69 118 130 880 668 723 372 672 67 179 913 678 339 311 396 821 934 419 764 852 106 731 997 820 359 367 878 207 536 761 996 369 2 252 388 189 760 214 532 168 370 251 507 691 259 193 902 304 356 430 730 596 592 776 603 342 397 217 665 134 216 418 492 102 476 301 695 595 452 8 629 578 133 802 584 362 660 36 360 637 912 847 872 884 971 25 608 610 736 860 815 373 832 517 114 898 261 239 498 172 673 383 494 407 218 268 401 96 87 27 249 337 716 18 710 80 16 747 554 74 982 798 147 803 733 136 30 416 705 743 484 696 320 826 606 762 822 624 235 531 883 350 899 556 957 377 352 772 533 196 780 3 167 332 611 159 846 380 254 436 82 38 620 260 34 718 344 700 291 566 469 109 565 379 892 558 599 90 381 98 374 580 72 431 905 581 931 535 93 366 199 769 869 636 85 856 125 421 881 423 191 266 358 338 472 804 461 188 719 725 245 767 551 972 605 58 756 692 288 734 785 103 843 572 508 693 221 128 491 978 135 282 745 744 585 273 781 385 569 389 989 248 479 635 945 633 686 625 831 642 766 71 559 49 657 390 859 276 57 487 488 309 954 512 302 545 933 952 61 245 95 445 635 699 591 887 152 868 691 66 164 241 885 766 120 560 552 913 882 512 579 951 518 58 860 285 801 666 406 258 129 474 270 363 901 490 557 643 876 995 39 870 596 987 966 99 229 440 144 516 248 453 903 947 528 627 283 807 255 938 124 745 335 90 616 457 368 473 659 955 893 848 628 451 827 315 272 815 267 673 603 899 594 94 826 574 879 257 287 816 281 950 969 447 716 830 6 289 23 503 328 202 392 504 986 65 422 588 762 524 707 522 232 113 219 804 823 772 353 414 131 52 323 442 56 741 649 840 644 502 262 803 481 471 420 7 373 72 416 808 388 200 276 198 521 865 306 636 203 337 867 256 949 143 932 621 369 158 765 600 214 753 914 50 432 525 433 954 888 609 669 456 252 972 125 87 912 791 486 837 425 216 648 928 925 614 751 192 686 251 182 49 696 242 915 117 215 709 145 147 593 383 67 402 787 916 546 162 172 320 407 909 520 680 313 690 465 726 91 122 693 71 902 725 679 538 211 377 344 544 40 714 343 767 630 107 74 190 572 697 260 722 212 742 360 98 179 115 737 506 482 234 389 657 780 968 674 890 613 853 16 743 646 824 542 715 109 582 862 819 379 963 82 346 336 695 136 675 547 284 568 304 489 786 961 89 48 898 764 852 51 300 645 493 750 610 394 231 953 399 724 21 720 201 959 655 96 237 809 778 647 779 789 297 171 687 956 856 843 863 864 329 985 354 240 788 286 595 665 790 575 667 268 400 583 191 589 488 813 435 629 883 543 321 998 139 550 586 308 127 756 310 548 562 501 946 137 395 106 77 123 960 62 472 729 652 86 159 844 79 585 736 858 409 601 814 279 563 974 678 238 884 263 43 33 484 290 305 845 403 4 282 653 405 763 184 515 537 154 357 292 607 404 773 754 352 831 401 940 541 894 429 57 101 730 426 461 42 358 670 498 799 381 114 841 519 553 468 412 370 927 103 638 104 507 413 78 922 208 356 818 458 345 499 918 771 523 301 740 243 948 929 531 759 213 530 195 1 318 748 121 539 410 350 681 464 920 820 829 246 842 150 718 351 156 274 175 663 567 35 706 266 135 460 619 233 921 620 723 592 650 977 705 817 577 866 76 564 188 945 450 100 444 708 119 784 797 173 702 802 934 719 911 672 181 12 253 497 943 992 133 470 533 900 25 434 684 366 34 990 873 615 319 988 571 668 342 197 581 30 485 926 194 886 608 701 376 75 102 469 230 874 24 218 997 367 859 176 424 220 642 302 930 141 41 631 828 36 849 417 618 939 244 769 689 311 996 907 495 81 459 80 17 421 269 700 138 511 29 734 291 685 783 677 728 846 415 561 364 226 984 222 8 760 625 757 590 105 658 288 455 632 479 508 307 989 555 411 971 634 331 97 18 599 487 92 178 151 31 793 130 386 935 752 169 794 491 792 193 744 906 322 536 249 88 374 296 428 250 372 622 277 196 273 13 206 205 993 235 1000 2 210 517 703 710 510 385 605 611 142 347 534 919 587 384 294 805 207 478 227 895 698 839 796 134 970 362 529 833 299 382 324 423 910 26 721 339 535 872 11 375 857 812 580 869 664 14 896 661 359 732 396 917 967 438 496 746 309 387 170 800 617 264 59 349 639 569 161 275 431 149 905 116 958 624 566 492 9 466 437 393 108 441 168 314 378 662 167 380 973 177 559 570 37 775 855 47 217 204 439 982 822 271 183 239 55 298 5 551 694 418 944 69 713 654 483 332 340 330 32 157 391 355 500 85 398 126 937 446 68 556 965 27 449 46 436 836 494 980 476 44 991 132 189 166 976 278 454 140 333 118 832 70 325 110 735 798 640 443 84 908 327 688 326 430 604 390 475 768 747 112 160 45 656 637 526 554 877 565 878 811 854 228 514 223 785 312 209 155 338 892 10 897 174 295 38 261 317 576 835 22 851 777 983 146 397 584 93 962 532 111 448 348 749 187 641 692 683 776 712 717 838 477 265 936 463 128 847 795 782 15 891 549 578 731 293 180 739 770 931 941 761 64 850 28 682 924 480 942 727 427 452 957 185 999 880 280 825 225 20 53 978 861 704 186 247 361 163 711 3 60 63 509 334 573 148 606 660 419 871 316 254 834 889 810 881 758 676 875 467 598 623 806 738 224 602 904 626 462 633 994 651 83 408 303 513 671 505 259 527 558 221 781 975 165 153 821 964 612 365 597 923 199 981 341 19 73 774 540 371 979 236 733 755 580 92 908 9 208 60 656 169 753 902 398 818 808 269 77 627 513 624 158 644 106 620 529 483 770 595 161 851 756 320 207 957 418 535 58 545 945 512 67 584 729 785 491 240 206 234 217 351 407 969 703 44 865 256 334 185 722 581 863 898 498 88 828 657 791 922 118 237 809 634 431 912 102 777 773 52 214 899 445 64 811 815 826 440 776 108 110 259 740 90 35 180 326 57 66 135 405 299 714 199 864 642 701 13 866 667 443 748 305 316 436 963 449 779 251 145 376 955 686 465 146 538 51 888 593 87 374 617 266 744 749 522 164 420 975 173 596 500 723 789 694 874 682 549 959 520 699 511 183 314 303 478 62 623 286 675 541 555 496 15 881 523 751 655 556 560 651 695 368 79 159 120 246 716 892 980 873 825 132 136 582 98 53 410 726 394 3 20 184 397 986 946 43 928 352 718 719 283 273 468 307 616 640 211 385 70 111 568 962 934 348 896 821 544 643 570 195 97 231 336 761 553 517 243 204 666 364 891 972 160 363 93 814 100 876 910 339 39 344 230 68 300 406 940 76 459 576 745 485 432 202 129 717 295 332 628 292 341 849 917 362 78 258 958 499 224 689 976 664 400 724 257 225 124 401 997 84 205 220 658 787 481 631 827 812 767 130 245 166 5 564 365 572 139 579 853 803 389 870 995 869 792 662 356 953 918 674 531 509 843 24 626 56 720 274 935 242 778 247 974 665 805 802 271 353 989 393 140 178 151 967 437 764 133 527 488 383 318 131 507 506 929 648 983 304 750 886 174 546 645 61 210 646 142 614 81 501 402 981 652 926 925 557 48 215 684 107 227 944 960 462 153 668 370 909 346 927 213 742 189 284 448 799 298 794 165 590 248 310 447 14 950 539 700 660 561 434 907 559 212 330 970 150 288 725 375 379 625 600 992 820 639 738 417 421 857 134 780 493 25 736 654 813 360 868 801 551 409 357 452 817 901 987 156 381 50 890 252 294 293 473 854 583 530 59 737 126 846 466 919 610 816 840 911 463 563 913 525 123 253 82 795 696 275 104 519 469 900 342 343 373 21 687 895 562 279 471 264 905 903 755 759 175 154 474 426 602 177 672 915 86 285 872 114 830 606 588 822 380 836 122 261 414 89 832 170 692 229 807 788 875 11 715 486 137 858 784 430 819 367 127 514 244 706 455 239 671 921 961 451 650 413 861 860 711 280 317 607 880 677 262 914 698 691 621 116 964 75 705 594 8 605 661 219 366 611 839 291 433 930 80 73 806 800 968 179 939 192 324 333 277 143 852 855 877 36 297 241 254 515 931 790 952 508 358 760 188 956 399 743 315 99 494 518 823 495 636 477 954 991 475 41 125 384 941 521 34 638 526 69 763 990 404 762 63 216 994 193 438 887 587 147 289 637 947 697 312 878 17 439 302 338 713 171 536 558 502 203 533 198 842 889 647 49 850 308 411 622 612 424 337 859 222 209 707 96 993 856 577 467 977 904 416 775 503 847 141 906 6 361 148 327 524 33 479 235 45 155 408 540 883 83 882 429 747 782 109 10 702 181 591 996 163 128 768 659 201 450 167 23 281 249 798 18 484 391 480 194 730 727 272 113 85 924 552 472 831 29 585 32 444 574 7 355 457 532 982 796 797 138 765 456 933 200 1000 732 121 848 951 978 427 592 862 2 739 425 894 586 423 897 301 829 347 609 589 340 769 681 746 604 162 190 833 516 458 943 476 453 673 569 893 633 497 168 319 804 331 186 774 712 884 287 597 228 233 172 260 641 19 838 679 999 554 608 268 218 30 923 871 382 653 734 325 676 542 613 936 345 793 783 232 573 630 971 152 710 441 371 920 721 1 112 187 547 534 296 844 74 16 460 841 263 949 733 26 985 290 313 731 4 704 28 487 505 781 766 255 835 403 683 690 916 688 834 91 54 276 885 566 709 265 741 267 415 867 329 392 226 350 771 311 810 550 837 71 979 38 948 567 442 101 115 966 537 103 197 603 601 879 321 663 490 735 757 984 599 571 37 157 236 27 419 377 31 824 988 548 504 708 565 65 354 543 598 22 973 428 387 693 998 47 322 632 619 196 669 446 388 378 454 635 772 144 369 94 359 752 754 372 937 615 270 390 223 40 309 46 786 182 670 176 492 464 221 649 932 578 575 282 278 396 461 105 489 306 938 685 435 42 119 845 238 191 629 412 95 758 349 942 510 528 250 328 117 618 728 422 678 965 395 72 149 680 386 323 12 482 470 335 149 198 419 147 723 847 669 592 975 681 391 269 72 905 424 945 89 575 188 420 979 834 696 48 946 527 816 881 3 422 475 744 781 554 31 288 313 485 774 980 632 384 80 631 828 775 914 65 647 121 931 144 167 605 360 814 40 784 187 440 462 472 276 497 764 994 992 100 789 302 262 703 535 73 735 697 49 219 60 294 629 204 346 130 652 208 701 511 767 355 243 821 523 97 199 849 603 830 608 492 236 315 926 287 545 894 564 612 213 751 762 22 854 403 412 993 118 437 225 451 96 974 207 890 450 224 484 175 621 787 604 984 559 530 444 20 351 124 194 277 515 910 429 203 25 71 848 428 693 285 157 268 323 768 965 991 416 871 166 650 570 963 452 692 956 721 342 686 690 253 93 753 468 398 18 495 547 321 563 876 116 641 357 66 140 309 16 528 125 771 220 104 247 831 181 449 589 579 560 889 687 600 324 829 870 254 643 350 702 152 736 7 228 83 998 139 732 899 503 720 804 261 319 415 197 536 623 410 705 653 683 574 347 43 755 961 868 69 809 666 618 972 987 885 898 517 349 370 717 84 99 617 667 413 867 710 542 651 427 150 593 487 794 498 624 326 155 102 115 24 841 395 812 585 644 590 367 153 174 432 840 68 584 387 458 278 297 463 959 997 948 846 505 299 377 796 533 733 430 518 718 216 646 619 838 375 392 573 540 304 470 760 119 344 922 695 500 57 378 928 599 786 283 606 790 373 411 552 642 45 817 12 425 967 376 110 460 971 465 801 977 845 35 81 884 561 182 833 586 529 853 192 758 183 944 682 597 957 1 146 895 37 417 950 453 98 19 479 635 742 461 214 13 637 892 954 172 329 779 740 328 704 331 239 23 572 281 862 184 860 837 613 400 724 521 543 798 549 235 930 504 698 260 869 802 791 120 810 133 62 938 752 337 808 906 117 290 933 627 30 87 293 591 738 645 985 341 176 221 200 158 408 534 934 244 628 456 843 795 365 962 266 26 433 123 719 983 454 955 298 64 4 525 625 356 661 368 935 245 222 164 103 226 423 968 713 516 388 578 165 783 284 911 532 512 942 75 33 803 50 722 749 469 259 897 47 275 826 937 858 477 891 366 776 233 715 34 694 209 41 77 699 143 614 709 630 711 654 499 17 230 508 322 915 271 952 154 522 514 761 114 541 668 488 258 553 659 38 556 282 494 616 343 52 106 210 418 354 289 272 813 162 927 393 626 301 745 273 785 558 610 10 622 352 943 54 46 611 805 490 310 615 151 189 655 359 476 178 334 168 601 263 978 171 797 94 916 131 671 237 336 142 414 773 501 665 836 246 169 371 850 958 348 951 741 464 90 135 161 489 684 580 902 673 656 29 520 363 685 53 314 471 177 300 191 431 405 173 917 251 953 364 218 107 728 274 990 291 44 128 496 238 473 467 524 820 609 676 2 332 986 78 229 510 688 265 445 657 85 548 11 223 306 551 714 877 678 231 459 737 602 594 925 318 544 973 163 457 726 577 941 215 940 513 981 113 51 672 538 904 636 227 872 478 242 893 212 353 252 995 256 969 855 303 863 879 746 325 185 918 649 88 486 5 691 55 447 921 924 386 679 712 122 407 295 95 901 345 587 317 241 137 598 160 832 362 502 566 327 976 389 129 82 706 800 39 662 807 947 127 909 170 919 806 86 61 28 255 250 307 835 888 21 190 634 727 907 852 782 148 63 912 9 385 264 217 76 707 79 827 913 32 731 856 777 633 748 920 562 842 793 565 750 248 493 105 770 765 780 772 861 320 311 286 382 670 851 675 989 193 949 531 896 8 195 74 576 900 788 338 640 537 438 754 818 112 880 734 509 660 759 292 588 442 799 519 936 823 859 639 202 409 339 792 211 663 526 267 232 396 402 664 569 379 716 372 886 756 939 435 36 70 811 399 824 730 567 857 929 335 506 340 59 480 27 308 257 507 866 446 966 109 312 822 196 406 982 206 878 441 421 280 179 865 864 448 999 743 766 439 369 769 6 996 581 595 482 205 483 763 333 201 279 689 136 159 596 316 404 887 923 240 358 883 729 739 700 550 539 638 390 903 138 474 674 583 725 394 361 778 455 607 960 988 305 555 111 964 882 481 434 970 1000 91 270 932 466 186 92 426 101 108 546 374 156 401 815 383 15 42 249 571 134 296 557 747 648 380 381 874 397 330 443 658 757 873 620 825 908 582 145 436 67 234 844 491 680 14 132 141 180 568 819 58 875 677 839 708 126 916 64 565 426 569 522 940 215 872 581 769 917 192 601 147 997 606 724 143 822 674 804 855 466 586 596 319 360 500 562 615 242 899 20 487 264 961 803 671 995 304 316 750 897 850 470 746 17 835 165 305 823 725 698 632 942 509 658 736 104 896 343 669 240 340 172 306 346 764 472 526 968 810 445 91 244 32 934 502 176 471 277 954 999 29 400 635 786 791 402 932 368 524 435 60 45 767 23 630 35 325 533 588 574 712 387 521 486 709 137 742 205 43 308 171 5 200 824 473 101 163 578 377 390 181 538 490 195 584 857 53 76 721 957 283 164 624 219 150 848 457 711 696 817 875 680 155 118 826 273 732 208 450 378 436 654 685 103 359 641 428 178 971 979 116 350 925 207 523 361 300 37 831 190 607 621 187 535 878 566 543 623 329 131 761 353 715 238 284 333 139 964 282 672 226 633 766 379 441 542 683 731 700 812 714 154 225 107 867 198 510 702 134 465 413 862 519 561 170 531 326 376 177 782 374 19 946 151 936 173 232 544 338 328 401 905 638 33 354 142 480 396 418 692 211 648 594 12 21 270 943 534 75 298 996 227 278 491 337 866 809 70 440 771 973 369 464 869 462 849 755 432 459 980 27 498 749 780 87 256 984 102 489 738 546 67 403 135 599 197 745 611 128 318 334 22 666 706 423 380 339 650 11 892 929 819 981 937 853 665 667 988 931 218 193 751 280 463 754 903 756 126 928 84 18 723 953 159 890 254 409 978 640 97 887 882 210 295 276 301 437 939 982 833 355 1000 100 494 815 184 85 214 255 167 560 798 554 467 795 753 580 196 576 729 679 15 119 582 122 908 952 28 789 802 201 312 828 585 388 912 501 77 813 958 34 575 571 363 520 874 123 591 808 559 49 970 416 757 923 138 983 221 141 873 807 684 645 556 910 727 297 397 109 889 949 592 864 877 507 960 741 773 146 80 989 358 515 788 784 216 115 417 271 311 774 516 673 140 993 430 275 634 41 876 508 529 186 986 617 241 366 257 618 927 895 209 504 10 653 938 837 868 162 351 944 537 687 42 9 412 452 920 747 622 223 1 345 856 495 90 682 114 693 710 919 92 735 236 691 148 830 442 407 642 153 447 237 894 322 806 120 677 476 636 926 185 129 865 513 739 481 743 144 758 434 595 373 670 975 482 541 842 678 705 341 608 778 263 315 891 744 166 801 455 583 71 24 52 78 13 777 364 262 389 540 955 438 175 74 659 125 4 518 258 259 652 179 478 94 307 941 425 169 675 962 590 796 909 930 272 56 252 248 816 814 720 998 573 660 414 158 274 492 230 651 902 16 180 572 499 475 662 303 174 907 234 112 48 157 424 133 58 8 697 265 629 536 570 577 367 145 488 86 602 879 281 785 357 707 291 604 568 880 898 260 726 89 51 694 800 229 331 825 469 448 391 362 840 39 717 59 843 117 160 356 235 152 888 858 860 847 776 267 558 690 342 704 589 763 251 69 3 770 626 974 871 991 26 149 395 563 834 132 36 854 415 30 460 553 433 752 233 399 990 484 793 688 429 861 394 404 794 768 911 124 703 95 740 302 728 217 370 371 676 161 587 525 203 708 549 121 613 327 950 657 310 250 552 859 625 748 972 701 517 61 406 598 105 863 427 506 918 775 82 832 108 772 31 987 639 344 106 922 956 567 963 603 966 293 959 6 461 349 419 88 656 249 130 323 779 839 870 372 55 900 317 446 449 202 220 324 699 239 933 547 686 548 627 593 347 212 199 924 299 733 619 392 845 228 405 247 616 383 550 421 47 827 713 935 113 783 188 948 54 631 797 628 792 886 468 532 969 127 811 649 25 384 14 994 110 38 646 336 451 719 194 527 332 643 844 545 213 99 539 644 836 838 820 63 881 156 398 385 246 841 511 204 722 231 285 292 479 965 737 410 884 266 614 431 224 352 222 50 503 483 734 183 408 945 79 664 528 411 191 456 287 83 799 335 985 906 268 485 253 967 454 393 695 296 422 913 290 269 453 951 977 620 915 663 852 976 781 579 762 98 551 818 992 321 759 655 72 439 443 557 62 111 564 637 597 496 309 681 73 348 883 46 514 2 609 493 893 81 66 689 661 136 330 612 381 851 444 458 904 885 420 605 610 787 477 668 289 760 245 206 313 790 375 279 921 168 182 947 320 243 716 261 65 846 44 365 821 497 805 718 386 314 555 288 7 286 829 505 96 68 382 914 512 189 730 530 294 647 765 474 93 40 600 901 255 342 337 23 283 12 67 479 386 417 682 456 43 977 599 901 900 793 760 645 69 462 801 726 98 344 498 860 431 545 651 817 999 797 898 218 219 122 674 982 747 575 296 914 568 328 371 878 970 3 822 250 83 494 781 944 667 896 976 284 291 335 616 22 424 932 232 819 856 837 938 75 488 206 622 224 313 506 326 882 745 649 981 811 307 754 844 609 909 140 627 226 540 725 489 504 670 702 931 13 947 507 868 322 37 758 635 383 38 735 899 657 379 606 832 266 490 314 709 890 592 234 502 258 364 839 167 525 661 514 690 842 86 446 125 768 14 124 729 419 704 978 205 739 918 694 743 215 778 42 264 263 939 601 962 833 658 196 374 117 917 312 662 772 518 467 972 90 347 330 544 632 815 686 712 355 529 422 327 806 235 700 660 983 8 731 553 265 689 533 643 156 241 887 444 880 493 586 41 946 463 561 381 66 252 94 472 246 53 773 185 113 439 748 195 924 623 766 81 426 52 421 480 820 608 892 79 934 541 6 769 24 595 895 998 376 787 680 321 949 847 604 560 963 728 629 656 711 620 487 121 965 984 985 357 807 870 248 723 987 930 761 996 810 813 404 192 319 576 287 584 852 791 968 969 137 169 551 522 372 399 149 600 214 440 92 486 992 390 753 272 366 239 638 829 910 286 300 172 413 919 652 565 566 282 808 821 275 538 782 849 453 697 684 401 598 177 484 295 459 397 602 460 361 863 471 334 430 516 297 39 178 187 590 800 588 798 127 570 994 966 582 527 27 862 400 552 886 194 308 912 889 927 469 161 874 130 174 1 338 876 141 626 304 574 32 199 280 331 441 636 165 911 65 746 425 436 967 759 646 903 285 268 119 261 62 301 952 299 825 823 730 678 864 44 274 830 247 956 986 256 179 61 160 217 388 951 245 794 290 87 111 922 251 7 402 630 478 481 539 449 227 410 877 826 611 905 696 445 750 70 717 993 786 411 9 961 955 16 720 573 605 869 581 414 336 5 492 935 827 893 520 659 613 2 558 434 82 406 610 496 557 596 134 959 722 64 293 100 668 393 63 243 736 145 110 47 454 997 883 619 233 148 933 116 550 699 155 408 846 851 346 368 276 859 132 943 362 389 676 278 707 679 437 324 937 50 631 197 365 442 340 93 653 531 114 237 176 614 554 929 220 105 375 89 888 854 721 180 923 831 213 343 311 99 18 858 477 513 672 941 466 10 556 428 816 634 138 564 387 482 97 925 48 523 19 861 671 95 128 785 812 757 789 260 921 396 317 567 101 391 60 908 72 756 579 416 123 884 885 744 427 958 310 432 715 315 96 468 547 867 799 153 303 85 872 448 790 663 603 495 420 133 641 644 615 164 738 705 102 349 136 29 221 848 871 115 733 288 691 535 737 618 91 624 31 15 289 292 107 353 572 77 765 503 377 108 673 168 55 515 708 352 76 534 56 764 647 204 991 120 358 612 802 509 370 4 474 74 273 394 580 212 229 809 824 238 316 36 971 146 201 853 143 904 373 209 517 692 648 281 777 369 443 607 249 158 988 54 345 157 594 873 189 363 211 752 451 828 755 511 259 193 106 476 698 154 974 350 500 210 792 409 423 719 850 784 190 894 734 318 936 147 532 727 162 11 964 151 537 770 20 435 762 407 277 751 40 650 200 302 637 665 126 763 528 30 333 701 359 144 447 685 240 1000 455 796 332 438 836 543 954 804 749 973 171 415 942 253 305 485 617 198 926 989 385 33 718 549 491 713 203 465 186 497 418 710 59 732 577 166 508 780 779 73 957 228 548 88 687 834 928 664 230 857 597 216 112 135 257 309 625 403 294 298 633 945 865 693 915 483 208 805 341 49 681 814 159 170 953 378 184 452 688 306 231 628 706 555 473 84 855 654 795 21 499 845 669 392 68 683 530 583 236 591 546 542 569 578 639 360 505 675 475 367 254 325 835 920 907 881 960 677 351 270 163 470 142 906 512 80 775 703 191 776 866 571 45 320 979 902 783 348 323 17 940 788 433 524 139 521 384 28 150 774 740 559 269 175 450 975 771 188 995 510 225 223 339 207 152 714 587 46 267 589 519 356 398 202 181 354 990 412 395 526 563 562 464 244 129 838 25 585 71 222 429 767 741 803 271 843 742 118 329 841 501 380 458 913 173 642 875 405 279 183 536 655 716 35 640 897 724 78 950 262 666 879 242 980 818 182 916 131 57 593 109 457 695 51 461 840 103 34 891 621 104 382 948 26 622 24 305 942 975 531 32 514 217 891 332 513 334 642 329 943 447 981 438 866 961 219 872 787 118 244 754 776 400 917 94 595 74 965 213 849 964 385 261 467 456 570 950 43 728 517 210 688 216 575 380 302 58 193 928 668 187 206 487 31 379 462 345 300 280 29 522 584 638 929 145 957 131 852 534 413 862 325 292 157 257 18 496 304 674 681 984 489 53 463 180 499 820 76 87 460 81 860 623 366 653 475 842 386 701 821 656 49 741 786 301 774 742 267 611 908 488 245 654 608 370 687 806 40 818 626 34 231 922 719 367 25 596 881 99 163 770 102 93 988 793 352 389 784 52 175 42 377 568 412 515 64 262 56 953 239 501 299 980 381 627 734 173 887 437 966 721 519 745 100 372 704 171 621 625 580 813 182 281 859 775 290 910 824 336 856 779 673 661 232 724 256 408 11 792 199 107 686 512 886 165 251 41 454 855 191 807 830 376 548 316 808 624 266 214 69 459 419 466 16 465 551 220 502 476 446 129 168 890 402 335 746 356 130 39 464 962 140 164 498 26 297 278 415 481 777 144 158 868 594 388 591 725 995 691 425 558 772 284 150 13 802 511 853 997 705 188 268 326 303 138 440 727 702 48 867 744 70 539 970 449 958 507 160 677 924 47 726 749 135 269 282 86 46 795 207 495 218 658 871 996 359 442 844 892 895 399 854 565 537 550 601 92 472 592 397 223 527 598 767 720 10 5 37 680 421 600 956 247 759 646 141 916 557 137 845 645 355 694 89 978 394 875 197 989 614 259 226 378 564 650 782 33 898 57 660 265 889 154 593 832 951 315 604 330 911 763 285 730 865 836 240 716 971 804 954 583 706 455 3 666 671 147 63 876 470 723 651 249 341 387 233 294 561 401 448 439 616 4 241 689 358 494 277 864 914 484 982 936 530 888 543 443 606 559 382 357 913 417 411 884 236 926 698 35 95 202 105 879 149 923 663 933 354 60 526 45 909 885 322 834 629 803 882 344 276 321 974 91 161 116 508 497 549 1 203 73 665 289 343 311 189 743 833 649 128 333 270 675 714 405 765 523 364 783 264 896 542 319 179 97 939 260 696 67 927 894 516 932 972 375 590 428 485 192 652 473 768 327 190 520 286 225 66 826 474 209 524 9 811 676 109 679 177 374 432 483 324 384 114 407 471 870 655 136 451 61 84 79 540 110 993 296 794 863 819 757 21 780 337 641 178 258 573 82 435 718 737 111 477 847 827 576 586 736 636 242 205 162 788 185 822 835 263 589 693 434 657 828 36 346 2 505 274 422 947 23 27 112 816 712 880 208 458 574 12 878 200 566 212 273 103 275 684 612 504 126 518 918 362 717 823 544 941 17 361 955 348 500 685 410 904 756 805 371 697 906 349 369 731 647 900 308 196 28 403 569 760 404 54 897 176 986 521 318 198 115 490 692 781 166 151 799 342 317 195 38 493 556 75 990 418 142 940 963 766 615 170 710 113 22 450 243 71 682 809 877 457 949 991 433 360 320 840 588 945 921 764 839 313 441 812 713 597 201 883 851 143 383 393 998 350 529 509 937 778 690 503 869 999 528 230 19 843 748 525 155 156 620 699 288 607 846 560 227 491 469 979 250 838 65 295 618 708 905 563 390 901 857 639 83 347 254 546 229 667 478 829 444 532 976 340 931 98 562 482 773 848 431 643 238 751 738 395 120 571 365 271 77 581 662 125 753 599 148 183 314 790 630 554 134 555 825 669 253 873 789 899 968 338 486 902 640 123 935 672 938 312 711 391 547 801 814 582 461 423 610 153 985 392 572 139 7 578 298 224 96 108 479 758 237 919 122 90 246 468 740 810 893 632 973 51 785 15 50 307 659 480 215 912 101 934 121 628 396 755 983 930 637 252 648 211 944 436 88 8 946 186 841 429 969 159 533 959 235 174 492 545 715 283 293 733 184 850 30 707 617 837 119 796 55 255 925 732 858 78 323 427 619 169 452 609 750 133 172 152 424 695 987 670 579 80 62 920 678 510 797 328 815 132 577 127 368 762 430 85 994 633 536 948 248 222 605 339 538 445 613 272 915 644 44 204 363 167 310 426 291 861 416 287 552 709 351 747 635 506 700 683 535 907 603 874 798 967 353 553 72 541 309 631 181 234 703 409 831 735 903 761 194 279 752 992 20 729 228 14 104 977 124 6 739 960 634 398 587 106 567 664 117 585 769 602 1000 414 146 722 306 420 373 221 952 331 453 771 791 406 68 817 800 896 772 749 470 724 959 238 122 491 476 784 775 968 61 290 879 131 733 603 332 443 212 883 677 517 28 584 46 702 284 383 690 222 464 119 703 37 898 663 750 111 143 272 620 218 128 495 978 829 624 763 728 91 166 868 351 545 612 450 274 393 607 531 329 203 484 876 887 631 387 915 294 644 853 446 979 251 802 13 224 299 235 955 349 610 712 597 463 176 878 574 668 563 26 894 501 963 50 994 538 755 573 907 115 286 708 669 14 989 568 171 394 581 435 844 999 867 641 201 2 962 944 140 731 378 69 130 305 987 919 737 62 430 754 451 696 63 866 317 912 997 826 977 577 841 541 899 338 828 346 324 182 586 847 857 732 788 445 630 941 961 682 705 697 534 928 188 865 315 913 981 564 281 625 660 585 855 933 379 730 931 681 557 579 186 817 236 576 656 515 709 929 237 529 921 207 652 298 213 776 150 297 762 344 154 185 288 264 614 191 138 764 692 718 806 77 687 45 727 365 554 471 594 84 606 650 252 769 613 672 268 996 693 372 479 407 532 210 175 70 659 277 873 170 230 172 181 41 467 29 539 954 79 575 233 916 162 347 752 845 392 533 369 670 723 848 408 15 245 20 715 227 951 3 5 99 318 8 871 371 384 618 7 598 512 673 341 490 474 411 147 108 500 244 992 127 336 194 508 448 786 930 561 547 905 646 289 447 82 438 691 956 629 971 68 107 891 910 948 511 917 177 953 645 969 801 528 242 125 85 662 965 666 604 886 982 250 117 790 608 562 648 807 510 360 706 506 406 683 226 198 129 75 520 120 449 124 825 588 726 333 266 248 66 121 854 229 180 168 543 628 497 797 895 736 488 102 642 966 767 295 105 364 52 57 462 952 239 34 419 136 334 922 803 468 279 97 309 837 292 513 995 86 831 374 48 589 721 852 818 152 903 680 436 359 761 567 600 246 810 739 410 809 779 909 877 902 165 713 483 335 544 782 783 433 793 940 686 10 137 431 40 638 456 348 114 824 546 134 73 100 565 759 228 993 420 133 935 785 17 472 900 416 918 856 524 391 904 812 627 688 255 425 757 422 742 256 599 262 89 938 990 19 35 388 926 893 850 11 381 527 487 234 553 380 342 516 634 704 729 862 804 412 440 983 291 884 791 400 522 799 939 169 413 821 619 155 657 486 849 920 189 973 734 947 481 173 711 827 18 492 872 293 362 457 498 667 402 901 833 986 701 363 551 643 998 417 385 925 350 770 12 320 94 193 145 698 958 477 92 330 465 622 386 949 144 746 461 404 106 340 570 789 280 382 934 923 716 414 694 303 87 331 991 469 49 780 396 142 74 217 980 633 593 615 582 151 376 835 59 405 263 765 375 113 834 984 424 441 796 811 321 355 924 813 71 80 735 454 247 550 640 47 90 976 525 605 323 415 700 794 509 881 914 777 874 548 30 249 148 32 521 339 31 499 276 473 950 458 327 199 301 661 504 16 654 300 110 580 83 275 81 434 160 559 609 578 161 720 832 196 745 25 616 42 96 354 455 316 283 109 123 758 530 651 64 684 21 428 310 621 442 313 572 23 507 149 549 792 860 974 93 307 223 632 361 569 139 88 273 345 911 403 601 206 942 22 287 967 937 159 815 328 722 444 174 695 156 390 505 271 863 1000 179 502 459 220 437 285 44 157 743 475 257 542 480 591 655 395 819 587 535 798 265 766 421 356 602 205 555 231 635 885 957 843 861 43 747 270 209 496 725 571 592 639 678 927 453 526 215 558 261 494 78 485 258 370 241 325 208 658 352 932 319 409 426 214 373 6 675 232 897 623 988 311 326 259 4 439 787 816 164 190 358 840 536 676 717 312 946 822 389 890 583 357 846 302 24 53 626 153 429 665 636 964 760 452 423 880 377 649 859 744 671 771 67 51 308 960 869 211 637 781 943 184 306 397 707 714 820 537 33 836 135 478 98 617 936 322 167 296 253 808 126 398 460 204 314 838 101 399 183 58 304 800 95 427 337 882 187 518 503 888 493 489 972 908 596 39 870 664 892 768 519 240 858 679 710 141 647 653 76 178 523 54 132 839 945 674 282 219 830 216 751 466 343 864 975 560 36 753 741 254 805 103 552 590 756 202 685 778 27 221 368 104 814 65 225 55 906 795 851 699 566 556 269 514 875 432 738 611 267 146 195 367 278 1 366 774 72 740 192 38 719 118 418 689 163 243 970 9 595 842 540 985 482 200 823 748 56 401 158 889 112 353 260 773 116 197 189 285 513 850 346 356 381 86 89 230 788 579 44 475 661 677 425 469 55 366 34 367 731 812 934 200 648 339 344 618 357 94 446 122 787 54 30 103 459 139 560 40 87 68 563 999 50 143 477 914 307 923 570 676 301 216 141 490 719 22 81 183 4 743 714 395 394 488 293 420 117 888 651 135 912 792 163 190 502 544 480 959 481 33 549 292 588 839 277 80 759 594 709 869 329 928 333 296 592 322 795 777 833 685 1 364 608 204 414 379 362 827 184 580 220 265 708 971 113 79 911 498 691 884 622 318 907 899 218 620 108 116 938 378 309 856 41 13 148 247 416 323 932 538 681 738 832 855 587 66 12 665 390 82 197 144 246 191 393 531 176 574 19 134 575 88 408 120 336 77 846 511 62 667 291 224 984 491 926 577 157 821 114 913 687 492 308 877 60 682 468 413 534 771 601 935 992 941 239 484 99 803 659 255 59 533 170 949 567 910 748 178 325 749 835 385 754 630 763 980 370 893 793 584 180 644 403 289 177 258 444 707 993 275 721 387 525 341 267 747 756 942 156 981 849 987 982 173 328 529 742 857 789 46 402 573 168 657 427 842 240 875 461 968 133 260 527 245 937 666 831 558 723 102 551 634 636 268 254 572 541 70 494 783 816 15 925 266 593 555 21 431 853 161 71 903 882 171 326 985 340 519 996 270 306 223 963 562 489 297 761 621 26 112 110 435 733 377 727 9 880 972 811 537 493 95 470 368 977 63 512 802 852 526 241 571 72 940 140 384 7 423 952 770 150 174 38 530 876 916 145 619 147 943 898 556 105 10 854 53 703 281 415 599 419 132 121 499 244 871 406 859 978 569 585 464 198 973 919 454 582 627 426 404 897 195 547 773 412 645 862 917 817 155 847 861 517 445 215 670 84 160 37 217 272 219 518 222 276 418 979 261 274 824 800 437 443 819 389 20 610 396 478 986 697 165 650 500 822 347 256 78 797 380 559 335 259 568 545 829 303 864 91 653 965 369 957 238 765 688 11 125 675 271 692 663 701 578 751 967 56 214 664 124 543 507 904 908 726 192 715 58 729 863 314 106 405 100 294 951 745 374 203 127 623 860 398 548 799 966 92 284 918 434 997 3 950 128 467 631 927 786 447 700 945 887 612 837 331 814 528 343 209 154 637 539 373 881 640 463 606 883 809 776 18 442 815 955 711 47 750 818 295 554 520 29 234 1000 237 834 311 51 706 713 617 391 671 407 720 732 400 801 680 452 694 417 14 896 455 290 212 994 891 231 895 515 332 542 421 324 399 557 546 229 182 172 458 696 624 838 774 162 983 123 109 152 523 615 83 52 6 628 962 625 689 392 28 279 383 672 848 179 851 840 988 312 358 764 954 433 193 286 778 205 514 929 316 473 956 167 64 683 249 345 485 841 505 422 45 115 300 995 590 693 506 501 609 201 17 42 753 924 931 465 998 352 236 456 561 181 509 269 894 187 257 796 495 591 206 744 90 397 471 355 915 310 432 27 872 136 705 725 288 843 760 43 921 440 262 207 766 429 360 359 813 781 581 652 605 118 428 933 629 668 104 73 462 826 699 866 49 228 540 946 586 97 166 158 614 450 371 48 552 886 472 603 762 386 460 654 961 901 902 536 626 96 646 196 805 698 487 794 69 138 909 510 576 299 474 655 250 638 741 365 825 779 728 660 503 600 411 146 348 964 768 522 948 5 944 553 958 202 226 739 39 409 564 906 757 532 717 724 169 129 737 780 632 890 8 858 611 686 479 287 643 736 565 976 486 808 635 810 263 424 130 453 662 25 641 338 867 482 313 283 210 607 327 213 597 36 583 734 589 438 521 2 678 186 679 807 264 119 798 828 639 164 969 735 936 342 922 401 111 31 149 159 248 252 710 845 516 75 784 65 280 718 974 836 524 361 873 107 253 382 188 321 870 823 767 353 439 669 647 137 804 23 227 185 658 616 769 702 790 142 752 953 879 990 820 595 235 785 758 57 989 315 232 233 716 889 483 302 208 319 712 273 782 868 566 251 633 211 199 690 497 85 98 337 939 730 695 746 151 457 448 354 225 684 885 305 704 874 67 613 376 317 598 596 604 476 35 430 441 550 194 278 642 298 449 436 153 388 673 865 24 649 466 76 451 970 496 791 126 674 351 772 535 221 991 242 334 363 920 372 175 900 508 504 350 93 602 349 892 975 375 960 775 410 830 243 131 101 930 74 806 656 330 320 304 740 282 722 905 878 16 755 947 844 32 667 255 207 664 393 592 952 562 746 260 606 482 218 557 689 988 437 888 219 617 134 84 238 352 541 25 348 351 131 125 720 410 24 457 91 499 755 694 384 725 600 850 545 773 287 717 670 102 881 378 749 949 400 978 787 619 241 765 415 695 968 113 221 309 790 803 697 810 702 866 202 684 327 227 20 87 177 296 807 193 423 78 358 923 366 622 528 418 565 587 566 851 504 448 146 525 441 149 735 642 711 822 164 805 176 155 604 496 405 882 603 708 970 322 679 928 392 785 775 214 417 567 495 673 95 903 386 19 375 550 614 753 948 884 969 312 3 652 122 436 34 980 536 487 353 518 900 769 939 798 452 215 111 963 199 569 690 236 763 61 718 234 198 248 474 446 173 97 486 636 292 637 688 321 319 501 758 29 32 862 47 402 430 972 138 208 543 373 49 235 909 88 647 899 766 343 398 521 819 45 425 559 407 719 509 183 920 770 570 14 346 966 340 256 187 112 302 136 774 880 793 505 544 524 414 786 779 781 960 912 447 712 677 279 661 551 638 57 858 635 376 310 192 261 623 294 120 639 454 365 931 458 250 421 342 266 422 60 465 514 413 682 506 950 114 783 438 217 613 128 364 589 318 409 947 144 927 339 922 79 469 239 243 686 439 657 308 108 981 568 910 472 71 64 258 223 837 105 140 429 99 576 921 973 586 289 555 203 611 959 349 716 989 197 492 861 4 461 643 672 6 674 713 867 761 742 9 649 519 791 573 467 314 336 768 885 428 829 252 831 283 103 172 22 628 46 158 205 480 355 513 654 170 595 115 195 738 741 771 479 76 703 729 675 563 549 633 889 630 699 129 640 245 137 286 497 368 808 868 676 788 121 828 620 262 976 671 468 306 995 656 38 326 721 954 706 856 74 100 842 382 161 462 849 323 21 908 110 5 704 665 855 953 687 835 81 216 189 75 833 965 434 285 367 812 363 645 940 56 561 288 894 503 597 181 926 341 596 547 737 315 344 883 772 529 979 537 337 58 943 194 174 891 274 488 168 85 653 107 224 264 325 863 583 904 799 73 745 933 246 1000 304 852 63 416 998 512 333 853 357 795 484 794 361 299 705 841 860 815 754 994 332 634 28 558 278 750 731 707 478 748 553 36 244 733 399 209 601 991 470 854 463 182 896 230 817 522 483 485 526 30 381 767 98 876 440 210 956 913 878 185 869 2 477 662 431 83 16 616 491 624 516 985 552 934 65 591 692 542 590 460 572 464 925 730 905 455 317 582 116 330 975 403 280 577 316 23 186 930 240 451 298 752 651 996 797 51 370 906 481 249 222 739 275 579 303 267 231 757 473 548 659 825 517 101 273 827 500 955 391 722 493 206 380 621 127 836 824 139 527 201 992 626 696 411 820 18 475 459 958 268 594 848 233 777 237 59 629 830 156 911 388 834 178 226 932 877 615 445 213 796 823 844 598 792 917 300 588 150 683 135 142 109 535 271 490 371 533 668 641 96 942 945 644 892 119 476 751 320 284 800 887 153 678 929 89 986 435 806 681 575 814 845 433 272 141 987 225 276 54 864 90 915 419 15 502 840 999 257 564 444 40 412 11 832 369 345 160 94 627 166 77 631 356 41 44 813 377 180 265 784 494 944 974 408 918 229 8 962 734 159 242 873 663 456 967 937 510 957 498 169 148 52 685 515 780 865 338 743 666 359 941 886 709 585 764 307 540 401 938 67 39 875 157 354 580 648 534 993 104 374 936 247 539 554 295 802 710 26 72 145 759 658 847 818 37 736 55 859 263 253 951 12 179 895 843 442 432 610 997 870 424 282 838 163 531 935 983 700 394 143 625 608 821 313 762 632 839 117 277 152 269 80 599 449 919 571 106 584 311 726 740 251 232 846 17 902 872 305 443 196 50 857 31 328 200 362 530 982 10 538 747 715 907 698 420 211 602 693 776 335 453 372 175 811 593 167 297 184 270 609 732 212 190 778 809 291 379 660 466 605 680 1 254 523 259 701 390 228 946 990 724 578 801 154 123 360 901 329 331 964 334 916 387 66 188 165 151 520 93 133 281 132 532 744 874 48 977 489 220 816 427 35 43 385 70 581 406 789 69 890 612 92 871 511 655 324 53 574 804 191 404 27 897 714 650 961 118 760 350 171 162 723 879 646 130 42 546 383 507 389 471 756 7 450 290 147 618 13 728 347 727 782 971 556 924 691 426 82 301 560 204 669 984 293 395 396 126 68 898 607 914 508 893 124 86 397 33 826 999 650 898 430 629 575 187 431 503 303 421 714 247 572 904 924 890 413 324 550 977 298 935 414 596 938 134 541 360 976 323 595 604 7 472 204 943 466 792 299 590 597 912 552 817 886 738 966 525 529 307 522 840 336 524 621 988 848 975 726 498 95 920 504 151 284 859 713 902 626 246 934 908 921 745 425 53 96 123 959 408 544 667 768 499 76 567 632 285 961 797 156 209 51 463 775 786 833 551 257 444 462 47 489 288 113 617 931 528 747 460 949 591 64 521 110 719 826 422 293 426 98 625 803 177 721 968 218 712 310 328 986 13 448 942 241 679 538 254 849 842 580 936 748 329 207 585 724 91 199 371 802 239 259 138 614 508 459 398 647 292 225 847 317 877 233 175 657 929 708 216 795 648 796 776 750 783 89 829 236 438 72 5 234 756 526 479 519 822 195 333 409 530 42 427 873 844 402 478 101 35 272 262 578 996 643 851 436 867 294 909 374 279 184 555 613 48 382 67 993 761 807 960 344 727 671 332 255 624 678 788 52 392 984 583 715 899 276 581 377 148 83 393 261 290 106 50 312 339 267 223 102 780 854 476 610 203 692 883 778 808 642 782 442 144 644 559 533 468 412 514 244 684 232 798 347 330 167 545 331 260 683 112 718 22 771 354 405 483 764 180 69 505 546 385 118 979 54 789 850 699 182 473 737 948 396 668 174 654 700 179 928 59 577 419 85 1000 139 345 31 608 917 955 728 29 846 423 124 350 951 571 129 137 967 122 197 82 542 875 358 116 311 74 256 227 716 754 43 922 325 372 92 777 933 481 270 368 445 190 853 704 155 81 351 28 770 628 825 258 457 693 868 365 356 417 549 117 701 731 18 355 631 523 115 183 905 594 569 169 359 791 804 490 866 653 615 858 181 892 379 362 593 253 58 568 785 308 30 878 221 681 384 90 645 319 918 447 88 876 316 94 661 836 264 352 865 997 318 739 677 536 919 492 869 532 497 894 557 170 342 451 722 219 601 611 152 554 501 958 879 132 274 805 676 84 688 164 296 855 773 570 26 173 534 97 373 535 954 168 196 171 220 696 962 769 15 852 99 689 4 799 107 19 194 305 87 282 367 956 357 211 57 772 439 437 381 380 160 452 401 871 946 694 80 547 887 245 65 300 135 240 500 278 289 981 213 488 280 68 163 410 200 823 537 620 238 205 496 322 502 395 839 565 286 147 940 828 512 641 579 638 454 127 586 680 6 390 564 471 901 231 740 914 315 49 369 283 856 665 24 964 741 584 965 511 291 857 268 153 44 154 660 734 691 470 885 818 364 56 830 353 880 874 809 733 21 889 520 185 607 33 376 673 1 592 128 243 911 732 334 297 215 295 589 640 686 652 214 443 669 193 994 723 23 79 664 78 687 835 494 566 639 746 553 543 11 779 602 906 252 217 41 744 627 346 242 882 907 432 201 952 953 210 801 314 759 970 870 897 622 157 947 820 453 926 973 343 125 903 126 415 202 561 573 540 556 725 957 165 735 71 814 749 806 753 945 66 335 309 389 281 838 337 864 321 229 872 9 972 969 784 230 706 480 600 916 73 485 974 985 781 834 742 388 937 467 810 662 606 449 77 222 143 302 711 599 710 482 646 17 730 313 27 248 507 827 327 774 375 971 477 635 888 675 111 178 14 630 86 707 265 800 191 40 944 762 62 843 140 819 651 60 150 755 813 618 531 990 407 576 690 982 159 616 811 633 987 941 812 383 149 70 484 674 574 212 146 188 548 516 474 605 634 845 841 923 560 416 38 763 729 277 338 950 20 765 266 588 158 36 3 326 506 271 510 208 370 884 206 513 900 672 386 751 424 760 461 766 562 913 251 429 235 348 61 609 237 403 136 465 816 475 649 698 893 612 991 963 226 387 32 927 263 493 862 821 142 636 469 717 666 39 456 162 440 655 25 228 273 695 130 598 978 891 787 491 563 441 587 161 55 192 925 114 10 378 932 397 391 736 637 455 995 2 189 434 623 103 406 697 37 404 16 418 582 539 517 831 863 186 930 881 720 793 411 992 269 166 705 824 301 428 458 119 304 394 104 141 685 100 980 702 682 105 896 794 658 435 172 250 487 837 895 133 703 743 145 518 400 45 450 659 340 224 527 12 420 8 249 446 349 558 275 939 93 998 34 366 399 361 752 363 983 515 131 915 670 198 790 709 860 75 46 663 656 910 120 757 176 109 121 989 287 486 320 341 861 509 832 619 815 495 603 464 767 306 758 108 433 236 691 786 146 142 188 970 12 497 45 382 640 176 992 374 859 800 101 57 948 365 749 158 856 930 510 653 257 701 565 130 741 314 138 499 875 681 704 885 697 747 25 868 420 399 831 423 468 245 604 111 767 550 78 377 402 333 887 156 699 757 223 451 106 484 709 73 134 513 408 927 807 732 436 56 866 594 588 42 7 577 514 1000 422 191 300 622 161 608 844 613 368 438 457 404 517 783 658 315 400 596 389 782 378 827 841 952 275 128 121 110 437 771 229 684 221 519 65 448 726 20 980 548 452 540 112 834 727 95 429 129 999 360 976 447 196 965 39 326 619 235 114 376 568 169 335 541 625 743 530 932 319 923 983 805 116 531 494 80 242 427 765 738 403 903 621 884 197 708 442 444 862 430 931 359 860 493 872 450 115 582 209 201 790 623 877 282 654 906 71 152 14 239 426 305 579 454 369 29 649 835 832 659 842 567 36 808 660 692 190 411 672 730 605 524 313 232 547 606 241 981 278 274 543 508 615 973 67 206 310 578 199 105 336 299 788 853 849 16 440 332 380 686 297 178 435 921 35 988 554 928 529 417 143 395 113 740 66 720 748 882 971 652 247 919 286 398 795 636 195 907 180 837 635 277 339 975 661 867 917 487 915 728 573 198 680 776 479 870 501 283 140 387 637 544 231 609 816 226 296 674 833 601 533 711 210 55 901 752 92 595 774 676 763 946 814 857 945 170 46 781 263 581 418 534 610 723 682 72 449 546 825 949 385 895 308 655 900 350 798 246 234 656 883 799 845 665 942 1 384 294 316 941 576 515 212 68 2 279 522 518 96 679 406 54 997 675 258 424 38 148 745 144 355 589 777 742 689 344 186 202 896 733 37 556 349 166 473 391 924 82 455 987 179 789 364 470 254 950 81 388 944 124 211 207 561 535 268 812 432 677 51 217 281 88 500 632 504 413 878 86 918 318 117 902 367 352 756 62 392 154 698 957 488 136 734 478 722 347 671 393 76 792 410 647 379 99 612 955 289 764 371 523 200 329 880 555 879 486 10 871 935 325 381 40 460 498 137 817 60 607 122 624 905 175 575 317 445 702 412 537 616 724 291 21 386 9 453 819 874 562 375 366 785 192 912 810 97 295 149 990 503 916 224 461 372 103 489 77 630 966 396 260 407 964 947 806 293 549 830 119 433 894 670 63 153 889 648 394 434 162 899 892 963 657 926 34 583 977 893 914 337 956 663 303 409 865 512 159 475 891 108 141 309 690 897 706 770 863 559 614 419 390 995 818 490 48 98 873 480 483 133 357 861 506 91 273 803 590 93 5 811 729 571 560 269 643 979 463 536 864 150 960 509 631 753 147 603 627 8 307 439 991 651 936 629 139 271 744 826 821 174 843 645 551 331 641 346 118 673 292 599 739 580 951 469 216 769 712 495 44 47 160 285 633 913 287 954 939 416 695 922 189 797 998 79 716 324 383 985 218 750 405 634 984 259 301 85 84 746 687 50 574 370 52 177 751 507 553 820 354 3 911 994 168 482 539 784 485 41 793 492 11 838 214 205 320 302 718 802 13 934 888 532 32 563 43 502 646 163 809 298 526 813 465 184 737 557 869 968 974 669 491 193 135 600 778 572 421 348 713 639 920 204 796 127 886 996 228 693 703 520 18 237 173 280 602 272 459 890 685 638 23 626 683 910 69 552 762 570 304 823 443 779 758 19 261 267 157 735 253 858 620 334 233 276 511 27 340 993 215 527 937 477 710 17 791 545 851 481 58 715 321 467 75 967 904 628 203 338 794 219 598 414 933 155 351 94 961 327 4 74 569 505 464 343 943 49 266 284 104 962 822 363 126 290 151 26 341 780 172 731 311 760 458 123 618 528 909 428 585 22 593 181 696 591 456 330 466 15 244 938 24 250 474 87 668 989 978 564 328 642 972 262 662 688 240 959 345 761 854 222 587 125 230 925 725 361 471 705 558 759 109 566 929 415 306 89 766 898 131 446 187 53 213 252 362 775 538 768 462 597 425 323 815 225 829 707 167 182 721 28 855 700 256 145 33 265 958 90 852 839 516 847 772 356 312 288 238 472 876 164 208 850 194 132 31 100 255 249 476 542 940 846 496 264 342 59 717 840 617 431 650 755 824 969 719 353 714 644 664 171 251 401 120 586 397 953 836 183 61 611 248 666 881 986 754 220 521 787 667 592 107 358 70 828 525 102 6 678 227 322 373 243 83 30 441 165 185 736 848 908 584 801 773 804 270 694 982 319 105 128 489 167 473 566 588 123 882 898 832 727 279 554 564 34 283 478 879 174 112 431 461 387 162 320 241 312 758 472 854 392 516 111 293 271 839 13 103 748 296 947 919 298 888 310 515 619 265 199 212 781 913 109 481 299 815 809 788 577 354 655 350 661 82 482 991 979 792 189 306 253 657 29 21 858 458 380 691 171 421 709 83 741 707 549 604 7 684 754 10 761 845 68 967 668 717 650 175 837 553 654 163 768 203 226 989 385 427 664 61 928 673 77 873 94 321 407 887 550 183 568 1000 847 930 225 890 41 3 342 936 220 166 198 67 576 367 153 192 408 451 656 63 616 662 95 716 764 4 935 747 753 277 595 93 417 653 733 510 75 372 71 414 150 146 365 511 843 460 611 912 998 211 602 303 378 304 264 317 682 142 782 330 831 973 202 770 322 456 806 738 492 756 772 603 818 593 401 840 722 231 181 353 597 918 275 341 767 196 444 104 256 584 423 468 817 826 556 498 825 391 64 102 154 525 646 945 932 327 134 72 20 872 732 422 238 170 900 974 172 215 340 960 488 927 540 273 160 173 447 260 326 213 520 726 658 957 469 986 499 508 486 916 205 956 87 78 775 339 208 884 911 981 992 865 329 309 126 923 626 776 644 823 857 113 487 426 436 400 807 57 459 617 462 291 856 946 978 262 645 559 642 158 864 193 731 507 703 62 909 536 785 734 464 558 834 690 452 562 695 186 429 571 257 375 632 542 683 323 760 313 149 152 42 587 612 409 138 24 940 876 924 993 127 58 332 693 282 674 2 907 358 939 289 800 214 541 96 287 848 539 420 589 56 247 779 951 346 523 512 972 348 450 159 99 100 133 901 544 953 529 861 853 969 377 210 929 660 651 519 766 618 629 269 961 161 735 490 182 984 294 633 534 546 689 976 755 249 875 949 573 432 360 669 479 106 829 904 527 412 12 891 702 830 22 883 763 362 143 648 5 855 500 410 814 990 371 667 357 751 14 620 950 399 393 261 188 252 66 987 694 454 477 136 666 347 505 59 897 765 204 636 708 893 543 591 560 250 892 962 45 721 671 442 917 572 569 176 17 179 237 383 191 712 878 606 369 433 718 218 118 88 455 795 453 639 308 555 725 931 244 107 866 494 737 258 195 52 730 230 965 881 894 802 842 783 33 583 1 60 497 598 610 786 548 397 896 687 8 624 316 496 670 780 637 920 532 243 634 714 388 963 411 803 789 302 242 366 698 395 437 713 659 364 615 406 457 156 777 835 349 434 801 502 579 495 285 288 286 185 828 688 903 531 582 381 37 484 740 943 178 513 665 110 324 389 239 526 480 977 415 148 32 98 135 164 435 86 744 449 314 970 790 245 905 76 899 145 704 846 509 906 234 390 18 833 217 121 122 259 819 207 465 601 402 425 222 975 720 141 870 871 443 190 799 368 352 608 235 50 910 627 641 370 120 528 476 902 206 841 964 445 384 240 692 108 51 623 794 625 869 877 413 251 466 295 941 39 681 398 844 270 345 200 137 908 184 886 69 337 394 812 994 254 521 404 533 129 419 92 980 274 493 631 860 530 797 430 36 613 622 267 333 715 820 336 592 448 27 47 752 446 363 334 925 328 678 483 599 130 169 914 125 228 101 821 290 246 344 89 187 679 6 723 233 119 581 816 836 386 537 428 749 474 44 938 586 26 563 676 70 229 144 851 151 85 985 736 43 424 97 742 810 266 338 315 155 729 547 565 439 719 746 966 867 522 640 672 81 811 743 374 996 221 535 514 40 988 574 177 959 724 551 318 805 359 850 23 300 180 30 418 197 706 28 280 538 784 518 219 501 331 351 157 838 373 124 954 379 822 739 49 677 355 922 804 19 301 638 944 635 813 165 824 84 750 575 470 382 773 31 934 557 697 762 503 700 578 91 114 79 311 710 594 649 630 757 278 561 227 194 580 643 201 745 140 590 292 852 778 769 793 889 35 771 284 281 15 356 895 272 74 791 711 968 552 139 798 862 416 827 90 880 116 276 705 701 926 485 504 686 607 675 696 699 168 335 680 952 942 999 874 600 223 849 915 955 53 628 297 268 46 376 647 438 224 982 614 545 73 131 9 440 863 685 55 236 38 868 787 937 609 567 467 216 248 305 80 524 995 933 441 948 605 263 728 958 396 585 491 997 663 885 232 596 307 361 54 117 343 115 403 209 921 147 25 796 774 570 463 506 325 255 652 517 471 808 11 759 16 621 132 48 405 983 971 859 475 163 445 782 808 893 200 730 973 463 935 484 991 791 35 982 646 954 427 167 3 964 390 930 627 133 739 279 517 965 441 989 431 728 89 907 453 1 874 212 508 670 994 11 951 70 661 672 224 926 659 691 745 185 883 764 880 382 740 831 733 274 575 449 404 835 361 581 107 703 477 997 969 489 2 847 570 543 104 836 715 221 389 511 818 93 100 673 639 656 987 948 626 87 494 630 371 295 615 38 821 359 638 327 112 573 149 346 995 960 77 704 447 937 121 24 396 981 943 375 602 898 568 683 891 509 578 209 201 450 246 767 645 490 591 460 487 277 302 571 183 214 641 751 947 903 676 788 234 153 802 443 993 970 852 688 92 796 114 456 95 71 109 362 828 356 144 816 136 426 403 51 820 634 580 470 83 708 990 562 80 784 797 512 399 524 781 810 47 812 542 297 787 267 29 358 91 488 317 266 143 157 618 142 539 422 712 360 245 4 410 986 101 486 861 549 491 567 174 701 612 180 892 118 559 738 223 962 455 848 9 363 436 530 607 254 166 744 736 705 184 533 199 786 640 956 156 731 758 103 890 815 384 130 694 793 397 458 905 654 611 401 428 125 63 283 829 832 213 376 402 181 349 564 713 603 120 425 69 537 613 633 328 889 732 94 451 240 467 276 139 666 372 554 341 440 330 165 305 999 6 145 7 249 783 374 474 707 442 483 924 299 152 230 679 202 896 503 598 413 262 858 417 834 669 473 523 915 873 18 978 556 790 743 322 985 519 178 946 518 247 169 625 777 323 869 938 282 158 826 336 681 953 780 651 540 725 110 827 229 160 722 906 164 55 421 522 757 197 78 352 972 776 716 976 21 871 778 135 596 741 481 244 14 45 644 561 113 515 647 280 959 934 637 592 918 857 706 588 36 161 81 551 553 205 870 123 867 338 600 963 471 944 172 589 430 182 663 57 909 927 585 735 154 702 700 326 377 46 499 610 697 151 480 693 923 961 433 126 555 129 49 263 469 261 698 337 860 48 942 387 434 901 774 919 500 315 546 321 785 813 203 409 452 971 939 219 52 141 766 550 913 332 56 408 264 775 369 1000 770 313 239 765 535 74 879 444 23 794 629 419 714 468 992 472 881 853 406 88 662 398 16 686 983 560 866 636 186 674 272 76 155 747 287 718 43 138 354 207 897 275 416 31 643 525 520 856 405 968 660 115 5 10 250 506 773 811 25 198 845 979 752 833 875 350 119 795 552 941 255 311 192 457 756 932 146 904 988 877 162 498 319 958 378 342 454 684 709 256 269 127 843 85 381 394 39 717 734 347 628 779 12 237 258 65 760 236 476 495 507 803 278 574 170 737 116 343 334 846 15 150 411 34 513 122 920 998 771 595 671 931 159 928 312 805 479 798 529 750 492 724 761 649 173 538 720 849 268 584 825 168 548 242 594 711 270 424 675 789 597 86 210 32 608 429 532 286 652 353 911 8 945 345 140 446 13 437 179 355 917 304 306 195 235 281 367 40 912 238 839 690 526 482 668 710 599 680 226 582 955 516 933 68 817 175 75 749 301 206 590 215 62 357 759 878 102 576 243 814 769 84 177 763 316 189 974 333 497 894 290 366 695 623 466 298 792 952 386 655 967 260 373 388 886 742 657 108 435 566 478 193 61 614 667 64 194 621 563 288 772 980 432 617 844 696 475 461 527 521 632 687 922 420 895 291 217 58 216 331 82 650 351 438 415 340 73 253 233 977 42 459 577 251 370 653 303 53 569 840 289 98 228 838 325 308 855 665 622 872 531 90 910 218 19 232 44 536 392 635 609 59 975 936 208 631 727 502 284 22 310 222 300 606 414 900 865 339 719 593 464 227 510 231 225 624 863 99 677 819 830 854 379 292 902 837 514 187 842 806 423 314 293 809 558 462 30 746 54 320 385 407 664 929 721 285 678 579 604 586 541 368 899 365 134 380 105 211 393 496 859 37 572 271 50 762 689 106 544 723 318 885 117 257 753 220 996 800 823 748 148 882 545 252 348 448 124 248 335 364 692 147 273 96 908 344 501 60 190 504 412 79 465 418 41 196 137 984 799 26 587 309 620 534 754 97 439 726 699 241 729 128 557 966 391 916 682 111 131 619 887 822 395 949 204 768 804 642 888 862 950 807 957 851 67 868 755 485 864 176 648 565 583 605 28 685 27 296 824 72 547 33 383 884 17 876 191 850 307 914 132 601 329 20 188 801 171 493 658 921 324 528 294 265 400 841 259 940 925 616 505 873 498 511 437 26 127 586 288 508 21 792 45 806 460 755 35 913 941 334 335 242 975 53 449 256 549 330 866 62 68 108 388 61 801 51 721 57 188 841 358 33 625 180 964 34 305 94 705 574 686 546 23 303 928 473 938 597 545 896 559 741 978 314 183 664 950 113 6 537 375 553 582 820 319 295 455 474 852 620 540 691 659 284 263 870 634 172 191 875 293 420 467 958 642 758 525 338 332 71 759 527 55 717 184 613 542 812 669 569 565 831 526 397 20 372 665 128 24 344 4 504 768 518 304 500 411 280 151 353 605 52 310 588 690 974 156 863 838 888 135 213 203 461 583 790 979 299 723 544 463 997 226 99 627 205 238 82 548 816 110 662 703 175 927 166 193 92 79 960 485 935 36 190 965 47 809 819 519 371 49 912 488 766 536 140 478 199 808 383 672 615 552 733 419 93 748 520 176 431 136 916 563 795 231 443 60 969 369 732 624 65 531 454 811 743 961 626 352 967 911 869 316 144 636 323 410 17 66 145 457 675 421 644 147 283 101 868 817 857 291 430 689 962 126 59 761 496 879 724 532 8 150 265 734 25 584 645 185 989 387 483 844 993 932 137 407 374 225 602 757 800 712 46 952 268 826 805 984 781 427 818 325 835 572 417 377 660 538 985 825 307 148 292 486 843 363 376 366 555 990 810 704 438 373 252 891 279 329 885 418 262 282 271 28 133 317 448 155 856 408 198 648 241 767 287 168 497 719 445 250 886 356 830 778 697 509 311 245 557 793 39 229 643 163 350 470 930 982 75 680 564 556 2 244 517 164 161 693 994 10 446 610 970 118 784 745 986 450 362 18 707 56 977 471 487 791 442 727 318 158 670 95 343 216 48 298 401 773 489 617 706 13 862 551 955 581 181 729 658 988 728 197 224 69 877 107 177 845 254 859 192 523 499 995 209 513 72 578 682 40 619 702 142 921 502 685 360 854 880 853 178 385 200 674 105 890 772 889 368 285 922 27 871 274 892 652 861 272 510 720 851 44 230 858 981 580 655 837 97 528 730 472 331 651 881 942 260 815 37 687 275 725 747 999 601 257 917 308 381 834 495 954 576 228 850 824 530 309 715 208 842 906 143 839 219 444 78 929 515 855 884 266 9 234 872 273 735 671 76 701 246 507 270 117 63 827 422 568 202 281 11 16 351 663 803 70 189 560 595 980 83 29 111 300 673 102 124 453 925 681 42 566 152 232 514 236 131 823 799 227 739 261 269 333 764 64 894 908 477 802 173 591 905 1000 558 771 983 98 599 700 524 972 608 452 337 832 692 900 948 898 522 910 966 490 243 598 647 211 218 600 464 187 987 914 779 296 561 207 731 953 920 379 440 901 392 963 206 501 654 382 865 956 475 763 677 129 874 31 804 694 196 80 575 813 294 204 998 776 415 251 918 215 607 125 603 494 132 1 716 321 355 765 258 904 876 482 915 718 15 946 426 678 122 435 286 521 699 860 399 462 394 406 222 186 762 696 297 434 630 534 12 867 959 933 86 365 480 996 221 579 493 313 646 939 90 783 403 492 119 785 535 341 631 593 436 661 220 821 357 666 87 89 114 814 5 139 656 159 893 19 740 96 769 742 386 400 43 115 604 456 846 714 695 134 945 104 154 378 162 653 796 54 903 315 264 923 798 301 120 936 756 635 940 587 512 479 668 749 562 943 736 828 77 612 174 416 770 389 402 116 491 253 570 667 413 398 547 384 412 919 88 621 255 465 233 991 367 121 476 924 201 247 775 506 992 957 973 840 947 752 167 349 223 342 433 618 414 217 760 278 640 909 210 737 248 632 14 468 623 306 340 777 194 629 788 347 684 212 794 84 592 713 235 100 533 822 348 833 847 22 710 146 38 106 633 639 103 459 622 589 590 290 609 354 738 91 312 370 339 425 328 182 797 753 73 926 882 505 81 934 289 516 259 345 539 503 722 937 171 541 679 41 3 138 944 611 849 657 380 571 170 327 698 153 160 424 320 214 409 899 638 149 650 112 481 744 789 395 432 807 968 74 405 606 688 447 864 554 276 429 594 7 109 346 404 709 951 949 85 169 267 836 50 628 466 676 157 165 237 787 786 58 573 616 336 902 458 391 649 577 585 30 361 596 711 123 746 897 240 359 324 550 567 130 878 782 754 529 195 451 277 829 971 423 895 32 239 751 887 302 976 439 322 393 750 641 683 848 428 883 469 179 780 390 441 396 326 726 614 249 708 774 484 141 907 931 543 364 637 840 399 767 471 321 188 699 798 628 434 889 949 903 837 931 642 437 500 204 978 860 103 631 658 929 150 875 61 111 23 283 603 206 528 970 229 655 116 758 90 85 326 532 538 504 186 777 926 122 672 95 681 420 6 592 707 22 310 632 493 683 91 803 617 607 449 930 337 507 780 857 144 427 218 790 844 274 706 226 397 816 616 35 369 514 648 482 533 959 41 561 495 704 776 276 119 454 380 273 75 348 709 773 129 261 353 137 251 571 589 752 830 89 799 807 877 539 421 863 305 494 269 973 359 84 185 923 627 733 345 467 644 176 456 66 708 170 908 174 381 609 189 703 947 201 312 904 536 208 199 918 133 240 13 367 333 390 879 848 415 357 910 995 112 687 159 564 195 166 968 307 301 31 526 162 542 920 789 817 435 424 47 808 108 785 960 957 452 472 579 121 335 985 764 913 448 260 667 868 932 744 296 332 378 52 322 750 972 547 691 4 87 822 272 100 861 990 883 736 695 572 843 738 771 319 831 1000 317 346 821 966 408 599 743 203 560 649 393 917 839 566 729 281 118 640 266 362 620 519 670 375 834 37 259 521 748 502 725 611 99 961 62 115 769 38 663 15 665 131 762 641 549 898 802 109 125 734 451 46 372 212 486 183 330 935 17 158 469 349 527 2 770 944 191 280 407 950 55 179 210 690 768 894 214 213 696 286 684 751 258 74 698 853 127 833 530 295 546 320 724 692 555 11 444 124 151 418 550 573 457 941 461 796 284 651 60 534 659 238 374 338 854 135 934 893 639 810 606 70 180 36 285 645 96 50 64 563 227 233 938 737 28 689 902 347 732 801 717 365 223 432 400 248 447 315 211 878 772 465 342 915 811 969 685 720 289 104 794 718 252 177 334 933 722 134 387 154 901 152 488 757 373 951 231 474 754 128 10 859 515 175 489 513 336 701 723 906 583 477 73 473 485 239 7 713 618 587 304 590 686 551 535 654 464 187 481 940 922 885 406 164 666 838 275 545 120 531 927 779 989 524 368 59 680 909 823 184 612 700 441 339 371 466 102 870 25 735 215 81 948 167 293 123 462 93 145 148 633 360 196 97 517 783 264 168 65 765 814 446 529 249 619 149 826 987 39 496 19 246 94 56 200 241 809 443 222 791 436 165 693 974 682 636 34 742 992 402 492 503 954 192 491 405 508 161 232 597 643 697 805 506 956 862 247 76 228 914 897 991 756 48 994 181 416 653 824 761 219 58 426 714 595 874 130 584 760 221 385 290 155 9 302 463 43 255 306 136 661 401 63 138 292 937 113 458 33 327 487 18 355 209 637 567 288 873 621 404 635 958 674 867 475 656 376 479 522 244 559 741 576 813 905 498 806 624 354 453 163 344 143 812 520 501 383 881 712 160 852 997 596 882 395 625 971 677 308 224 470 669 257 147 604 866 26 207 577 455 841 341 795 804 835 391 42 540 890 512 924 366 679 139 171 702 842 98 106 900 749 157 220 569 67 140 92 755 557 386 49 216 984 976 438 953 872 588 543 329 614 778 69 884 716 600 356 585 896 593 364 916 574 775 328 688 5 784 711 726 746 429 217 739 675 993 340 652 299 324 71 598 422 110 731 602 30 869 509 786 745 829 267 647 370 721 715 126 351 172 623 541 510 694 80 3 568 548 766 988 864 250 153 671 662 505 77 523 728 268 793 431 300 82 1 876 792 114 14 156 865 382 556 998 331 198 646 101 891 398 105 634 977 237 468 525 880 235 117 419 975 243 887 615 610 980 895 774 613 21 445 858 343 983 265 516 888 753 279 565 79 270 705 678 845 297 193 846 727 819 32 282 245 403 197 856 871 16 484 44 190 939 392 781 379 278 899 40 298 594 544 828 12 410 234 417 236 256 719 45 511 287 657 578 459 892 428 141 907 850 230 800 54 169 29 263 173 57 575 205 323 591 629 942 570 996 650 483 945 911 981 311 409 361 855 277 740 430 8 967 51 132 943 262 554 710 178 314 460 225 955 146 83 962 389 442 622 608 414 194 673 999 664 847 626 797 965 832 316 497 759 182 586 946 78 433 490 72 730 396 377 425 411 480 350 518 423 638 979 309 952 928 963 668 202 254 919 325 318 450 986 820 142 818 384 242 440 605 363 558 88 747 925 836 552 581 660 982 412 253 787 601 827 851 358 630 936 782 676 849 439 294 912 763 388 537 886 553 107 53 788 921 394 86 499 562 580 27 20 476 303 815 582 825 413 271 24 291 352 313 964 478 178 815 867 347 912 592 661 563 162 120 128 514 630 864 207 357 878 526 264 75 569 944 462 398 286 789 925 637 486 649 869 786 978 61 927 52 561 255 732 954 608 108 521 433 963 440 856 21 785 480 80 314 870 962 723 131 570 823 295 759 653 831 800 894 816 341 279 821 165 497 648 169 548 668 488 805 277 244 421 305 882 538 537 51 660 368 134 309 721 144 884 643 639 849 769 990 4 252 251 167 284 382 507 688 986 511 900 332 372 674 121 659 219 761 466 161 873 636 485 830 455 988 876 115 995 12 768 7 229 880 380 686 691 613 710 303 188 557 881 359 967 2 717 599 516 690 614 813 334 406 267 253 361 222 291 997 17 300 14 148 909 703 442 360 470 994 974 858 998 64 221 619 55 506 670 846 374 136 610 43 597 706 441 658 449 850 836 564 744 450 210 130 750 775 85 400 356 560 296 410 622 667 678 707 527 206 825 200 409 301 700 405 837 814 671 290 908 204 885 82 985 913 322 635 330 917 288 804 855 140 633 948 192 490 596 695 109 654 778 223 574 415 26 107 508 861 323 54 304 991 228 898 693 924 680 446 910 312 716 498 612 801 343 308 273 666 567 482 118 278 757 125 989 381 871 502 958 888 152 549 515 807 727 719 459 887 529 672 71 790 236 475 73 593 424 702 254 933 212 60 154 679 853 510 818 705 951 843 28 860 791 34 495 170 740 22 9 106 213 865 971 972 468 891 764 285 555 479 378 621 247 227 215 211 434 153 392 589 496 147 50 66 157 685 238 10 127 501 755 709 33 711 842 32 102 193 581 315 822 98 195 427 270 83 552 646 627 942 239 168 266 542 156 101 939 677 656 575 493 499 6 70 86 345 335 408 451 407 877 694 644 747 471 375 956 591 896 404 665 397 601 325 117 387 461 294 874 735 494 682 946 979 500 609 216 171 139 394 299 932 848 196 313 793 94 143 437 163 817 24 715 423 834 829 132 943 808 854 845 383 351 74 292 241 940 19 268 46 806 731 373 259 483 742 344 467 367 782 173 37 952 133 996 448 274 632 708 269 923 662 754 214 59 146 174 794 317 828 961 491 573 647 201 346 603 696 838 350 418 987 886 185 895 333 412 950 626 774 271 638 393 58 65 588 906 369 352 868 745 310 445 957 481 604 540 365 318 11 164 123 641 931 938 999 469 282 403 473 243 53 976 513 447 578 354 197 904 232 905 781 149 973 97 758 444 203 428 683 199 67 25 620 566 129 391 116 45 551 260 328 81 234 826 634 893 753 355 237 523 532 788 141 929 100 795 311 151 522 114 779 89 137 713 916 93 297 281 977 584 419 443 930 520 772 525 342 283 187 640 190 376 889 509 819 531 353 749 1 922 249 57 484 63 457 384 411 936 327 395 941 737 438 615 452 559 138 663 748 62 907 543 429 3 617 8 664 370 166 465 651 955 528 840 119 872 598 92 224 535 899 736 27 875 175 402 833 104 36 512 248 348 590 692 571 926 558 945 980 920 113 366 458 177 293 966 787 263 505 993 697 225 435 275 645 518 331 371 553 752 968 546 321 784 191 773 307 859 797 414 261 541 766 30 302 743 739 478 184 388 714 934 771 642 389 675 720 176 194 892 276 150 181 198 29 78 135 883 5 911 600 746 340 545 44 235 96 652 824 492 536 426 430 256 240 337 902 606 87 23 233 863 852 245 160 607 681 921 729 616 436 319 935 453 226 595 949 289 628 631 454 587 126 155 463 762 15 725 112 41 767 79 530 722 20 209 416 556 316 472 208 992 827 586 476 364 704 851 122 401 329 982 554 489 655 31 975 503 76 676 99 534 903 580 272 960 964 183 629 835 18 386 738 562 189 780 857 718 650 72 464 111 792 396 701 583 777 970 866 689 544 605 246 68 205 84 914 413 362 582 965 673 618 576 474 811 13 180 810 90 726 298 550 687 796 420 533 95 40 579 179 623 572 257 182 839 218 363 728 712 862 88 110 326 349 231 124 698 568 539 984 432 519 799 202 250 947 280 812 91 145 724 390 422 919 504 890 379 336 901 547 39 377 847 339 159 524 42 844 217 802 959 669 841 77 262 983 820 172 803 47 699 734 35 56 565 953 918 798 425 38 585 783 517 684 186 320 981 306 220 324 460 103 625 439 338 832 928 760 915 105 16 730 487 49 969 765 657 258 1000 879 358 897 937 431 624 763 756 230 751 385 776 611 594 733 602 577 287 741 809 399 158 456 417 242 770 265 48 477 142 85 503 2 827 511 60 32 141 584 492 706 289 737 523 403 625 886 79 151 836 746 138 884 647 420 937 44 18 130 879 175 824 630 47 650 666 744 581 954 861 899 942 925 866 550 17 293 788 470 659 596 28 350 544 432 582 9 898 481 806 329 239 330 325 316 648 556 214 575 780 569 537 629 597 83 205 709 283 897 644 671 976 809 609 117 258 486 604 921 281 336 979 529 149 388 819 835 153 649 601 34 286 72 62 245 860 654 895 311 776 379 724 135 685 321 566 978 68 434 475 710 448 253 757 877 280 970 181 740 493 686 763 102 98 939 443 178 803 847 943 935 816 271 787 760 506 92 770 658 963 915 952 201 419 719 376 892 265 789 439 484 514 721 458 295 622 986 989 482 959 934 12 104 390 176 99 728 393 389 736 739 362 549 593 333 619 3 635 615 143 626 452 610 555 931 951 585 220 343 294 54 81 870 287 123 767 431 769 257 567 936 852 592 766 912 137 476 678 926 812 84 375 813 999 734 611 815 586 202 797 702 120 538 230 303 782 166 496 697 542 433 53 457 791 471 292 396 86 373 682 885 478 636 801 244 512 698 784 160 755 24 849 903 969 534 695 241 919 574 250 502 905 194 22 361 352 543 831 218 341 528 450 539 618 382 278 794 696 11 363 192 540 723 109 206 331 134 908 144 231 521 42 342 267 772 588 240 187 833 217 236 219 964 238 227 27 94 783 234 856 527 643 802 845 997 673 944 428 631 525 177 634 369 795 319 21 441 966 660 518 119 536 25 381 35 184 479 351 494 89 616 603 91 374 975 982 152 5 309 391 896 785 248 869 718 346 41 823 193 621 546 689 881 323 768 474 729 983 703 804 408 624 565 312 587 164 533 992 282 270 349 559 208 595 107 560 310 722 394 876 874 888 302 274 948 371 890 103 275 223 821 902 973 930 608 842 510 786 118 940 714 398 748 645 646 337 778 462 259 853 927 468 221 150 967 882 226 75 370 189 23 355 146 929 522 690 641 798 15 980 651 16 273 553 487 541 771 730 981 875 841 186 773 489 69 165 840 858 401 212 941 752 676 998 818 662 911 820 681 409 916 805 846 412 182 392 61 242 854 56 691 354 674 58 251 285 326 498 465 353 508 204 364 994 167 20 335 322 923 817 623 10 777 66 632 347 133 435 437 127 526 558 571 814 977 613 43 627 298 304 725 862 692 340 524 672 122 765 125 429 196 13 684 40 305 868 758 225 732 811 932 358 291 174 501 561 235 652 147 807 971 573 735 156 661 48 372 64 480 416 878 810 229 334 195 828 6 483 418 535 417 96 121 485 200 531 301 677 633 924 516 993 172 938 499 491 116 754 359 197 947 87 456 183 209 111 228 263 472 667 675 402 893 423 922 436 261 207 726 910 955 338 36 670 945 906 839 712 517 564 114 891 693 262 562 37 76 792 198 413 602 132 360 55 368 946 288 112 832 530 30 747 136 430 551 950 306 467 669 800 477 422 653 960 110 711 488 834 716 179 460 1000 50 507 332 191 872 158 300 753 554 365 680 297 466 380 473 513 705 745 74 825 708 497 260 933 455 953 750 668 78 867 756 700 519 213 414 71 313 463 688 822 233 743 411 247 504 14 461 67 590 694 277 210 171 612 399 320 961 764 395 663 859 600 545 591 848 577 33 82 348 237 965 628 637 131 126 614 190 717 169 761 142 583 308 426 837 972 63 829 444 39 407 570 605 808 991 199 438 8 917 679 920 850 871 65 345 415 148 563 97 366 124 52 269 168 863 29 642 386 180 80 793 617 276 445 73 985 406 956 49 547 990 843 59 464 404 1 707 4 378 163 855 279 224 505 315 733 108 140 139 572 779 344 296 974 356 45 665 949 421 38 864 459 232 290 19 469 317 500 410 254 520 318 113 857 996 162 101 246 727 314 762 701 51 913 188 383 161 918 907 95 790 838 579 100 509 880 447 904 548 687 901 215 490 900 255 324 775 826 405 7 557 115 699 385 128 894 145 299 914 268 129 599 377 495 774 532 327 720 594 909 387 683 77 339 657 552 741 883 759 638 568 749 264 90 887 589 704 606 957 440 580 620 968 781 731 155 873 424 598 328 106 738 427 222 31 252 851 384 154 272 88 256 751 454 796 640 425 397 889 607 987 984 958 715 400 742 173 170 865 962 367 26 284 830 266 307 211 713 249 578 185 453 105 656 159 799 639 844 451 446 995 576 515 203 46 243 664 449 93 442 157 928 357 988 655 57 216 960 685 143 17 378 790 894 350 335 500 655 147 880 232 941 903 16 241 249 216 334 297 780 376 498 624 23 580 428 965 770 901 972 690 370 230 537 80 668 532 568 505 68 157 256 719 412 706 272 923 333 636 391 46 278 199 284 15 214 527 676 744 897 710 231 159 942 351 591 37 338 980 346 831 432 914 294 887 166 275 146 7 844 290 554 253 109 809 435 940 757 654 650 212 813 60 251 725 145 843 551 304 652 734 203 805 345 226 608 139 651 446 43 823 187 641 662 726 932 273 456 977 168 550 317 613 377 731 604 832 702 440 399 497 873 264 517 101 907 138 372 369 615 913 417 530 21 135 209 257 315 677 420 288 630 943 124 846 484 1 665 643 829 973 957 336 728 775 695 13 90 826 705 795 373 402 454 871 781 916 814 279 132 319 740 707 405 804 221 242 736 902 742 670 390 33 165 227 470 473 368 339 486 421 466 52 397 807 178 509 34 967 576 689 639 882 842 112 625 282 371 508 889 211 77 125 30 270 723 314 385 81 394 407 589 269 746 198 219 383 67 213 244 890 245 479 183 694 250 588 72 518 79 991 322 992 363 958 175 449 806 152 111 94 28 720 362 996 785 834 35 142 680 398 579 571 208 548 429 699 40 192 675 389 106 787 885 808 280 891 511 144 450 716 401 95 788 673 8 563 360 26 267 895 797 254 761 533 110 772 682 538 578 966 989 229 748 163 656 151 543 311 331 48 487 320 860 561 75 933 392 549 50 443 520 854 42 268 634 743 302 712 287 439 850 697 701 49 117 326 935 436 29 557 758 637 526 724 994 133 825 153 721 998 293 277 463 99 179 69 936 708 445 976 713 414 620 777 760 196 629 121 774 822 73 408 332 833 986 669 714 462 812 352 584 32 478 160 660 616 678 606 57 240 763 971 762 618 89 185 962 119 841 751 137 755 180 918 610 953 134 10 102 164 562 575 39 646 840 409 307 978 105 64 393 849 452 234 649 560 366 865 919 291 700 782 193 955 863 130 306 96 847 496 945 856 539 869 759 851 531 82 859 182 442 687 803 162 259 6 357 558 206 246 223 217 476 950 516 74 778 792 167 541 623 934 553 292 184 745 547 741 123 149 644 838 628 839 22 937 158 815 674 658 170 631 828 494 122 444 596 876 235 173 715 848 925 609 899 301 14 210 237 875 983 328 465 816 858 683 359 664 488 598 857 892 482 614 626 776 204 811 330 982 205 949 611 441 997 659 559 25 635 354 424 735 415 523 155 24 45 837 789 108 929 252 358 653 434 4 605 495 640 327 499 573 773 567 19 749 632 947 874 769 343 572 120 784 426 396 597 590 483 592 416 819 171 459 285 261 855 737 380 114 220 36 140 711 38 565 342 189 176 381 753 492 348 188 529 535 999 627 657 513 289 771 54 750 540 688 566 510 406 258 276 503 779 607 900 961 896 222 729 186 524 248 174 926 827 438 127 904 310 53 321 764 467 172 169 818 156 340 733 796 574 88 556 265 325 83 836 59 382 9 917 868 545 66 964 564 928 63 521 944 794 506 504 717 884 877 985 951 388 490 730 471 437 704 218 44 181 103 599 85 422 236 355 303 802 752 260 18 845 400 430 489 461 215 920 984 491 433 91 595 356 262 612 136 801 739 647 552 337 975 908 786 341 905 98 255 799 645 116 569 747 31 864 703 131 228 349 344 909 502 696 305 820 722 619 386 5 968 298 583 224 480 906 299 247 946 384 86 810 861 886 633 154 798 200 603 927 830 667 514 329 312 766 515 898 3 867 835 118 602 453 474 387 600 11 821 969 115 879 765 364 41 672 238 93 661 546 686 286 404 367 593 921 202 536 295 727 76 283 161 691 97 207 990 485 468 87 365 911 621 308 824 974 296 542 316 993 419 587 458 423 663 981 300 477 767 425 681 671 313 104 853 709 263 148 732 912 791 528 577 431 126 475 65 555 472 988 195 586 601 870 379 756 954 47 58 353 893 177 519 84 27 501 642 243 768 201 638 447 141 922 817 413 395 274 1000 410 872 544 309 963 698 534 995 783 318 129 585 883 617 233 78 800 20 266 930 878 679 375 570 271 56 987 128 648 469 92 347 70 852 888 190 374 191 881 455 225 451 684 525 324 718 55 581 948 150 693 793 481 194 460 938 12 197 666 113 512 107 411 239 754 281 866 61 507 910 939 51 403 361 323 427 2 582 931 862 915 594 457 970 738 100 522 464 959 418 692 979 956 952 62 493 924 448 622 166 963 678 498 780 663 695 623 972 879 100 117 611 192 135 626 852 60 726 685 215 212 444 880 248 878 401 98 830 1000 454 90 551 606 432 221 18 774 722 836 445 448 532 934 73 140 321 133 615 236 198 684 981 876 762 752 418 361 371 507 584 698 50 518 36 950 754 567 819 705 769 534 163 538 901 679 680 362 962 447 788 19 473 240 822 682 833 146 511 846 883 761 188 910 92 314 421 572 489 577 174 158 56 51 435 112 385 848 925 978 912 913 892 618 302 770 515 34 971 83 734 197 284 701 495 386 123 406 80 425 974 450 207 948 367 825 451 748 357 147 574 805 850 169 920 595 487 329 629 305 578 379 526 311 156 837 742 589 555 89 247 423 711 53 456 835 331 665 469 179 49 287 889 932 309 565 290 149 662 2 739 874 493 211 966 893 576 254 351 669 514 160 823 62 316 777 560 588 643 894 94 462 243 713 959 127 41 985 317 6 738 443 676 573 352 999 485 429 324 228 992 85 973 858 842 245 536 55 661 277 234 799 244 719 282 599 172 976 78 258 496 7 353 877 204 20 132 681 735 410 946 915 276 465 222 13 96 253 993 914 882 214 326 824 944 523 806 1 634 796 862 642 396 617 480 863 593 670 710 159 639 392 339 440 227 193 463 318 516 559 697 75 757 556 828 650 327 209 921 945 728 374 592 261 205 216 816 250 779 347 11 553 359 811 638 967 231 845 182 341 851 696 478 776 120 817 664 871 938 108 413 461 177 597 820 579 433 269 82 278 844 308 821 422 369 717 645 186 291 736 675 88 63 591 206 624 942 692 657 91 178 70 375 885 630 337 237 354 391 633 118 953 106 909 271 558 219 873 111 552 725 3 751 709 12 668 289 504 14 872 940 65 693 524 544 266 479 613 765 983 982 402 372 48 273 964 847 903 602 86 116 121 866 22 708 270 902 16 208 293 904 69 220 368 636 5 104 395 864 373 641 494 187 483 838 400 890 455 388 144 358 988 286 153 472 378 568 781 310 512 328 313 170 59 598 225 439 936 128 585 586 699 167 130 881 924 101 875 420 737 729 815 509 35 452 896 295 265 723 800 807 732 937 687 986 366 365 522 797 437 180 76 906 750 928 235 859 304 415 961 195 10 405 619 477 58 345 724 283 263 801 795 95 849 702 466 505 956 419 348 136 908 71 173 628 537 733 616 968 217 119 794 810 768 922 272 856 497 994 535 355 481 299 704 46 501 333 647 262 756 867 194 467 608 416 785 931 334 917 771 933 157 115 900 897 397 604 32 122 145 434 786 673 951 202 958 113 767 474 841 126 181 758 484 491 792 782 29 17 411 201 666 470 644 918 102 635 189 627 325 766 603 376 492 382 625 33 803 21 814 255 832 531 654 652 520 233 884 430 8 891 919 741 426 441 561 335 791 980 746 84 68 137 989 527 793 238 529 196 519 655 772 161 688 660 607 409 911 47 155 134 457 888 109 979 998 503 360 165 97 449 834 24 79 916 363 342 184 15 438 632 274 349 869 110 307 260 542 344 886 895 987 798 731 45 25 404 528 594 23 259 320 296 583 977 812 563 148 868 42 500 338 970 139 525 294 783 288 230 31 203 747 185 997 683 285 52 268 517 190 267 446 152 242 721 671 336 232 905 965 659 691 547 935 40 707 581 124 631 74 513 648 674 301 383 99 490 223 569 9 533 716 954 229 332 947 393 4 826 399 610 315 570 37 150 249 743 763 414 340 387 755 744 929 712 651 499 646 753 436 306 887 103 730 251 226 564 105 486 57 64 686 380 459 252 667 384 923 475 540 442 759 343 508 550 412 612 377 575 39 464 677 718 154 356 125 199 427 549 26 773 87 703 431 840 390 740 802 960 303 176 601 292 784 241 621 280 870 417 587 297 43 468 27 955 943 403 714 969 991 957 809 706 471 30 213 609 246 622 949 727 930 389 460 81 93 689 319 141 571 996 164 656 898 257 839 649 749 323 899 200 138 143 614 843 775 860 582 210 256 279 861 818 952 458 218 224 694 168 975 264 907 191 175 142 562 853 67 984 804 298 275 77 61 813 760 790 453 476 330 580 312 322 557 778 658 854 370 548 488 787 720 398 281 808 605 545 350 939 745 171 107 855 502 927 183 131 424 590 640 600 546 539 789 364 764 829 715 66 543 114 827 700 637 672 394 162 54 44 541 941 566 857 506 990 530 596 239 620 300 151 428 521 38 554 408 510 995 28 831 381 482 129 926 865 346 690 653 407 224 157 85 466 208 497 313 320 141 96 345 621 883 328 875 776 412 729 798 428 900 149 402 739 532 296 267 715 185 748 462 493 306 195 851 202 143 700 624 449 990 81 661 480 510 968 114 910 995 602 65 365 100 232 226 842 93 324 443 926 951 110 891 180 285 859 396 924 2 171 741 921 554 784 508 379 537 999 977 950 586 442 389 583 477 21 79 245 906 871 473 966 688 440 45 786 146 474 286 944 511 76 695 512 772 863 796 160 876 822 458 551 973 340 457 107 445 288 768 780 658 640 628 165 734 326 984 593 435 433 989 913 155 742 346 706 699 634 482 188 775 544 782 707 903 783 555 289 386 844 368 733 311 61 422 914 719 450 627 803 205 471 723 228 309 54 441 51 231 813 59 561 39 168 749 57 577 282 167 641 753 830 724 417 524 256 869 6 8 814 503 847 343 127 298 120 854 556 848 720 235 527 529 781 116 579 223 240 199 255 500 487 606 860 762 633 129 957 890 303 945 153 896 30 175 330 121 369 684 612 36 986 292 383 794 90 823 349 592 491 833 274 307 374 172 644 271 297 929 841 918 378 652 244 486 174 222 701 277 178 545 420 882 636 659 675 576 956 536 125 610 16 985 501 134 728 494 405 647 465 599 867 476 819 375 930 169 464 194 711 387 745 635 594 229 138 148 717 238 124 631 543 584 619 857 117 807 154 332 220 234 215 534 484 550 230 609 317 227 460 377 560 915 826 221 137 295 533 191 713 828 447 322 71 216 184 622 596 211 426 427 66 541 299 407 463 519 817 98 336 5 958 437 927 413 528 67 173 88 557 337 949 68 418 897 868 214 516 359 726 694 423 655 802 270 416 787 759 774 937 472 935 919 366 597 892 257 975 912 26 812 151 425 846 855 581 959 526 648 704 616 821 566 290 27 952 725 273 163 17 574 994 996 42 314 281 736 432 355 738 31 656 91 747 613 685 14 106 547 523 40 732 279 409 492 668 645 456 333 300 979 164 671 573 203 262 145 239 582 770 540 666 246 86 150 24 384 834 319 567 639 993 654 373 559 272 520 241 535 558 894 118 15 283 730 960 210 585 259 394 218 395 206 660 800 588 539 902 401 638 629 923 824 364 764 414 251 955 691 623 879 11 236 835 495 12 703 933 804 403 708 899 964 571 109 525 575 380 237 399 424 4 673 568 268 38 198 44 308 805 580 158 518 261 845 49 19 95 530 907 866 743 873 94 58 479 327 677 453 189 735 681 709 998 992 101 663 360 925 858 954 197 678 444 779 865 439 667 41 362 712 595 357 446 183 108 672 679 22 637 421 509 342 496 63 192 219 46 276 7 563 488 74 347 983 397 28 746 943 662 182 676 250 89 752 139 132 809 181 119 152 159 294 931 293 904 103 799 410 884 893 75 649 517 370 936 626 696 390 751 771 940 436 325 853 850 504 485 187 810 598 731 87 34 356 862 72 354 687 521 408 301 9 112 769 664 987 53 23 967 310 393 909 506 253 406 104 123 505 351 334 683 953 55 971 331 702 792 144 928 252 481 934 757 965 376 852 468 840 459 35 385 997 874 755 697 341 247 763 258 963 321 77 60 478 348 698 795 614 938 131 570 569 578 617 670 338 793 911 490 201 29 827 467 217 142 976 816 411 350 564 760 605 507 1 64 105 329 156 204 895 905 591 562 48 371 302 657 849 789 546 99 710 778 13 130 766 982 643 147 80 291 825 722 705 1000 391 92 430 372 200 589 429 339 84 607 756 388 548 363 832 352 83 690 980 415 469 942 761 947 587 754 941 815 880 179 135 765 381 908 790 601 839 315 600 948 750 811 161 885 552 946 604 266 448 33 777 32 111 961 542 431 740 82 196 50 820 263 70 829 680 193 837 565 56 549 785 133 434 981 744 438 988 102 190 888 367 625 400 242 917 513 209 62 140 836 451 653 632 608 212 531 615 455 243 280 788 489 115 260 323 843 284 727 514 162 69 52 43 932 856 974 335 901 887 392 872 265 693 452 674 838 806 25 316 978 642 716 714 870 515 737 767 499 398 344 665 590 689 419 797 177 498 877 630 353 650 603 20 646 213 287 304 382 962 483 620 572 186 10 553 3 128 818 475 113 538 878 207 312 831 170 126 682 361 233 37 972 939 470 686 176 889 136 991 97 248 692 318 78 275 611 305 864 18 404 881 898 808 916 225 269 721 249 454 773 618 920 758 969 358 522 669 122 801 254 651 461 861 278 166 502 47 922 970 718 886 264 791 210 895 517 751 938 692 366 878 403 354 743 805 108 564 600 155 146 712 870 303 702 34 491 214 241 856 630 994 979 488 855 964 645 988 522 444 730 530 971 565 486 932 290 318 44 649 226 793 19 660 899 955 802 83 327 714 379 543 480 252 722 677 407 958 962 77 578 947 993 792 415 184 674 561 443 116 280 707 15 408 394 399 29 504 871 310 828 425 729 449 778 735 374 80 404 259 350 76 997 9 715 435 410 462 728 406 464 229 279 216 159 434 323 388 571 710 126 492 756 572 577 588 325 663 475 874 143 28 189 896 897 934 419 433 246 781 411 675 915 335 617 3 30 79 219 974 356 560 107 749 257 181 383 353 538 217 398 31 509 244 705 62 981 452 238 225 195 341 951 365 679 122 131 311 696 364 669 207 507 25 532 478 47 961 823 999 63 834 258 33 11 693 381 910 836 902 499 625 52 848 417 940 227 589 256 35 497 14 708 278 315 595 894 239 22 737 670 320 281 869 831 454 2 808 619 479 516 975 190 887 700 372 24 949 397 765 470 267 845 591 56 228 36 292 717 400 667 40 642 791 498 431 575 704 682 130 843 892 260 211 414 69 273 21 490 824 822 268 293 942 587 391 865 799 880 144 741 422 138 586 884 772 769 199 88 437 198 43 688 302 99 841 638 926 218 829 137 402 67 853 972 456 876 873 668 477 141 905 551 380 484 846 506 505 112 783 482 818 1000 304 890 810 208 659 757 123 554 936 900 901 557 521 886 697 923 664 662 117 450 763 436 773 920 474 344 952 655 695 338 92 97 726 596 628 307 723 813 960 684 833 376 980 641 569 247 959 761 540 775 656 614 513 166 885 371 469 563 103 930 296 355 220 91 178 615 854 821 204 785 223 510 706 953 370 390 423 776 243 261 801 839 820 716 683 175 640 671 481 306 466 387 806 788 629 636 463 966 985 151 736 487 913 164 187 489 453 665 976 125 153 169 142 266 157 941 574 673 136 911 582 883 201 472 224 192 253 460 357 468 351 909 441 868 889 104 314 118 301 177 576 935 23 300 534 362 893 732 514 167 27 680 616 458 939 285 862 676 719 585 493 162 982 334 375 269 550 620 359 796 837 286 798 174 206 904 694 733 1 145 812 429 363 161 133 925 898 549 6 992 264 152 840 946 191 969 134 957 186 709 739 420 113 445 451 322 931 85 635 542 689 249 632 231 60 234 495 724 755 573 254 275 120 502 263 308 978 651 440 215 448 535 106 428 658 284 508 875 416 795 924 96 250 592 349 39 455 533 539 369 61 212 643 929 237 421 857 687 762 827 102 553 731 78 465 603 378 270 718 274 937 89 666 345 816 309 49 128 317 294 817 970 742 194 995 95 750 442 639 748 653 382 570 17 738 800 129 838 566 346 794 236 547 784 232 685 188 908 654 185 529 768 650 558 110 287 734 758 807 691 313 879 51 720 48 912 163 90 373 298 4 384 439 621 744 109 427 87 75 483 165 139 872 610 989 520 297 26 825 68 968 81 919 830 59 851 590 767 457 646 815 790 954 100 922 672 242 168 921 867 324 727 678 53 121 230 401 94 10 559 193 319 98 842 179 409 233 132 418 612 760 556 515 657 459 467 996 858 511 16 262 360 524 473 496 661 644 606 633 637 568 944 348 5 54 526 623 385 412 86 948 567 209 864 701 531 903 361 711 725 780 183 917 861 771 291 135 265 446 66 342 305 703 316 426 548 819 753 12 170 200 389 171 173 541 197 943 339 326 438 336 927 809 545 55 50 65 604 945 597 494 698 686 916 581 752 331 754 599 835 330 196 847 160 299 877 950 255 501 485 8 147 119 70 154 148 248 149 613 392 525 71 745 789 461 18 622 965 523 386 328 13 844 860 602 20 546 863 358 986 289 973 681 764 41 396 288 377 882 180 580 277 343 699 747 759 579 888 45 213 127 283 57 111 37 627 503 998 447 774 914 395 991 631 272 690 321 393 124 329 282 46 413 611 605 626 770 500 367 607 101 527 150 984 38 990 647 93 782 235 340 221 203 42 859 928 804 713 115 850 608 777 140 114 852 245 562 222 956 849 797 64 271 826 555 471 803 967 476 963 368 832 648 84 158 906 405 583 352 544 746 537 634 82 766 73 811 156 786 814 552 594 251 202 240 347 891 918 424 295 907 598 72 333 528 866 584 618 105 518 609 205 430 332 32 7 624 172 652 593 983 432 182 276 601 787 987 58 977 312 721 337 512 933 881 740 519 536 779 176 287 267 807 794 280 539 3 296 436 515 871 257 894 351 942 638 694 611 388 119 928 361 860 29 543 166 885 268 805 943 708 463 207 713 180 224 578 283 873 200 273 528 93 339 809 171 927 407 424 728 926 876 521 389 679 477 520 480 305 982 988 288 743 923 864 777 991 689 90 467 691 326 872 164 557 530 741 585 697 496 555 82 612 975 298 387 676 726 80 700 410 758 648 789 181 158 977 405 376 887 369 840 798 417 497 291 244 841 804 736 934 980 261 342 48 46 727 532 554 620 645 386 205 398 213 208 737 699 779 353 594 25 118 227 599 81 992 94 703 826 292 293 178 919 411 598 303 884 103 145 533 186 596 672 762 468 101 279 640 226 445 408 647 474 797 821 20 54 643 747 998 869 95 549 223 753 587 313 112 197 846 799 452 165 553 745 974 179 952 192 795 662 264 98 212 686 664 134 681 916 71 659 651 133 509 270 127 625 514 853 343 898 110 633 972 359 502 217 330 842 16 636 483 763 661 913 542 404 274 802 382 558 817 500 346 710 712 432 161 8 540 959 126 88 593 666 189 455 772 14 932 785 832 852 673 667 953 516 756 615 183 761 682 79 663 269 333 233 790 69 765 426 560 443 562 231 243 106 729 114 73 174 524 475 527 981 335 517 577 571 360 751 238 306 41 660 781 383 2 393 34 371 256 176 4 545 895 30 309 905 971 51 714 442 823 397 881 86 462 900 877 760 899 716 754 482 843 447 485 24 626 687 363 619 484 510 961 576 938 523 632 228 955 600 151 950 327 548 589 642 438 21 412 307 970 983 125 446 39 173 366 154 352 219 565 1 709 435 844 105 937 420 239 130 356 738 222 838 206 731 725 128 321 390 610 338 23 856 111 400 858 568 879 143 84 906 150 886 766 169 608 481 246 739 574 669 649 245 364 284 850 892 232 6 235 488 504 199 595 559 53 791 187 311 931 984 19 215 774 541 221 473 457 637 810 36 177 678 1000 668 32 471 401 757 824 622 428 803 920 159 281 675 903 962 730 59 771 878 487 425 835 308 340 820 396 380 511 868 100 907 52 644 653 580 395 289 627 828 677 155 783 91 27 37 556 776 109 720 83 120 787 674 203 107 748 167 717 800 870 493 266 449 967 786 394 60 381 248 796 247 253 908 349 924 690 117 948 773 508 323 242 334 147 519 357 567 792 822 695 441 969 362 379 829 13 299 827 49 42 337 671 7 656 345 210 144 87 472 896 989 784 214 831 97 702 775 630 582 818 229 847 811 406 583 434 650 941 211 782 854 537 324 922 570 586 904 917 732 839 218 848 547 639 489 319 61 318 609 74 162 882 28 72 403 746 354 419 302 536 276 258 837 184 719 914 986 115 572 890 973 951 225 44 423 418 538 552 123 320 378 813 859 92 336 310 194 768 901 262 250 22 793 990 152 780 902 131 35 430 470 755 629 460 658 965 778 492 444 391 498 801 15 525 623 706 605 476 241 833 456 249 375 641 670 278 607 372 685 344 12 707 348 255 416 749 769 384 845 939 993 602 157 635 930 978 68 38 285 513 195 385 450 631 190 646 692 201 265 581 163 479 148 561 146 314 251 332 304 954 439 491 683 968 209 57 329 490 722 742 945 819 529 422 350 897 294 102 469 503 534 861 328 50 750 963 451 136 733 137 216 466 867 628 721 9 654 865 160 621 705 788 544 149 377 996 58 949 271 40 5 140 454 597 290 551 944 170 322 987 494 124 63 413 358 657 964 421 573 956 66 433 764 355 940 368 188 957 744 935 17 715 857 918 888 767 263 958 370 925 99 464 78 851 604 936 392 613 825 734 315 759 275 448 427 317 606 236 64 546 526 603 175 312 182 277 696 458 45 399 234 985 684 579 365 499 752 535 655 601 997 85 367 995 252 220 976 652 933 566 863 141 240 816 590 880 592 815 153 96 724 116 855 77 67 325 960 198 874 947 297 507 56 440 347 282 834 506 698 849 584 129 431 740 862 911 564 202 889 617 665 295 402 70 254 883 893 26 921 486 373 512 108 505 185 770 168 711 518 341 172 331 575 836 121 618 113 994 43 76 929 704 138 139 414 272 230 286 409 465 459 429 135 33 866 999 65 132 104 374 688 62 453 891 301 680 259 909 550 910 260 55 196 47 191 569 501 142 204 723 735 10 588 808 89 522 966 812 237 495 614 193 701 912 806 300 122 693 461 437 875 979 718 18 634 915 946 814 830 156 531 591 624 563 11 316 415 616 31 478 297 493 808 605 89 994 311 583 525 889 937 912 603 467 528 594 25 834 106 243 815 9 531 418 876 971 186 424 333 855 845 630 677 116 713 285 151 933 256 402 961 442 462 903 792 869 539 617 737 398 468 932 42 84 973 732 669 796 188 606 60 695 635 181 762 377 229 282 577 817 483 280 74 400 752 381 420 660 267 984 339 46 982 56 110 217 129 592 499 245 646 163 565 39 841 891 58 248 153 423 288 23 963 470 160 383 567 100 820 228 286 379 260 564 867 263 380 249 550 95 457 673 807 293 308 122 638 408 656 28 430 481 717 509 621 747 431 764 428 986 957 992 586 858 735 471 182 107 347 242 12 432 974 813 319 112 582 238 327 665 478 700 323 533 361 312 314 340 767 671 192 692 865 519 730 981 770 810 384 626 266 627 578 960 491 648 944 150 29 819 934 625 573 901 559 523 350 332 331 134 123 814 259 825 522 655 419 393 623 838 526 173 399 197 534 161 674 137 883 837 362 476 895 812 949 375 690 255 548 57 397 47 141 309 591 579 313 504 149 914 612 639 537 416 349 185 967 284 487 251 829 824 628 985 771 7 302 826 125 615 710 622 367 45 187 320 897 613 962 793 880 158 529 653 70 1 212 373 740 49 403 355 945 839 410 37 51 135 873 947 998 697 258 20 69 139 688 278 386 219 568 247 270 835 560 374 799 87 303 821 712 277 98 370 441 36 351 265 435 88 268 456 18 206 866 818 553 236 276 681 909 884 281 503 572 920 291 543 964 445 317 10 882 306 643 53 176 556 395 618 694 651 736 250 201 950 783 417 794 335 195 822 513 360 452 696 454 919 581 602 515 943 450 566 675 727 105 438 844 831 910 518 923 908 975 856 102 830 104 685 925 502 755 657 159 73 619 704 353 480 455 587 538 803 66 61 289 874 489 541 131 702 157 900 999 126 396 178 872 329 911 145 980 222 93 888 90 283 13 466 48 26 366 966 868 989 632 175 990 426 130 542 832 754 174 142 279 15 667 477 79 41 488 385 143 705 862 38 63 1000 590 96 2 371 749 433 412 549 718 689 213 231 31 34 224 978 124 92 663 649 959 453 609 571 436 133 745 203 296 758 235 474 906 292 852 662 597 588 140 979 24 585 614 440 390 144 600 338 405 427 616 485 271 154 658 772 166 52 748 387 162 546 86 969 404 898 562 711 346 325 680 359 451 637 75 842 290 875 287 547 798 437 128 726 703 19 631 78 725 899 563 421 784 414 121 85 886 496 877 544 576 218 678 111 620 885 301 479 759 790 227 805 43 686 484 148 199 608 241 769 223 642 447 469 252 983 701 879 781 6 524 902 823 472 254 699 363 970 165 337 760 881 80 913 115 388 461 298 152 976 729 670 641 458 425 611 310 232 299 851 27 956 14 91 261 208 406 246 644 693 977 328 802 800 17 972 183 996 788 849 709 965 739 334 595 555 262 274 316 551 330 179 40 392 77 136 647 343 68 558 743 294 214 101 33 8 870 654 464 988 389 766 574 931 99 893 215 62 751 356 240 833 601 756 3 171 557 164 645 721 495 575 719 672 723 598 683 871 828 407 239 668 936 864 993 782 938 463 372 32 345 108 780 777 953 413 763 728 422 785 691 132 155 997 926 443 210 806 738 156 569 836 50 714 444 776 827 490 570 506 610 512 942 172 205 318 465 676 750 365 708 189 929 809 194 724 352 257 797 114 791 878 120 354 773 991 698 659 193 894 21 540 497 473 55 382 915 344 768 804 507 955 846 860 315 995 184 545 887 475 494 924 939 850 119 811 930 196 342 918 584 741 733 801 117 599 67 890 401 300 589 147 935 220 368 81 492 536 535 530 778 734 904 941 779 138 275 11 30 448 940 795 687 816 198 391 167 787 624 369 629 650 4 168 348 44 446 109 640 666 720 514 211 857 854 593 326 774 460 951 305 482 253 273 200 927 921 216 439 896 722 715 321 861 64 118 516 501 307 234 892 521 415 664 54 607 486 907 207 853 789 409 170 221 652 917 744 757 580 765 500 661 180 233 146 843 103 958 775 94 554 244 82 341 202 272 753 905 636 510 209 840 505 679 127 517 761 928 190 859 264 706 357 269 552 633 237 746 561 364 948 295 916 520 498 604 83 191 731 682 376 946 786 707 113 987 459 952 324 336 968 16 508 169 59 742 684 511 848 954 226 394 863 225 304 716 429 322 358 634 22 204 5 527 532 378 97 596 922 71 230 35 411 847 449 72 65 177 434 615 706 185 904 636 945 686 232 713 994 440 861 806 563 195 198 397 898 498 459 351 712 901 346 752 595 787 171 808 61 329 444 892 915 819 43 217 803 110 450 296 429 792 836 769 889 59 933 807 972 125 3 878 378 976 727 283 830 919 551 29 734 925 717 191 2 559 811 617 969 252 142 578 361 410 777 697 117 188 365 530 153 146 927 862 354 679 538 127 711 479 709 887 989 20 227 239 421 192 465 824 13 943 546 315 325 86 183 790 38 644 220 169 244 854 57 747 841 106 899 775 156 63 888 131 587 352 213 483 139 340 632 435 247 55 838 651 412 510 970 552 81 798 42 621 175 343 1000 129 341 619 382 425 126 672 327 414 393 995 97 570 634 34 161 128 789 219 102 488 231 246 571 534 537 176 133 736 56 168 107 645 728 529 256 162 457 428 721 722 184 816 893 577 449 643 606 876 844 187 105 799 684 211 12 614 949 495 347 566 702 688 466 473 10 439 539 113 70 323 203 882 453 868 815 837 376 558 422 279 630 860 649 951 212 987 274 181 822 399 253 68 952 230 454 908 494 766 65 607 999 233 716 392 505 975 738 553 461 872 935 180 360 336 35 251 54 21 966 521 436 98 613 631 883 958 609 965 535 986 796 977 406 880 983 618 813 190 292 774 202 276 391 749 588 726 147 124 159 793 25 770 433 664 853 330 451 24 959 164 810 199 581 130 434 771 804 370 590 745 942 468 118 237 599 83 760 867 108 255 22 687 499 840 299 829 58 576 594 324 905 363 879 623 743 834 663 881 930 228 884 707 358 388 586 885 584 757 197 685 683 763 791 622 41 26 163 650 605 680 64 800 369 222 471 472 610 875 356 924 100 640 144 372 748 389 513 273 723 460 408 46 946 413 403 93 487 157 639 9 742 174 660 350 694 993 62 859 80 263 15 4 671 151 364 940 856 667 266 367 311 988 320 753 178 140 668 821 214 304 165 696 750 719 417 689 504 481 923 508 776 342 944 348 186 467 797 287 992 839 814 676 96 527 404 612 778 703 785 582 172 383 761 123 855 302 611 415 580 84 469 731 448 947 579 971 149 238 744 751 305 170 37 675 641 705 795 226 916 206 250 514 574 509 939 554 653 215 583 921 541 773 556 794 155 303 533 997 572 980 733 173 28 375 386 897 596 801 278 635 781 269 562 914 557 695 88 802 628 437 926 301 906 624 547 932 261 603 755 339 409 568 331 938 820 956 260 109 851 286 484 267 842 491 646 394 438 271 33 270 909 873 950 319 981 115 732 209 385 411 985 531 148 79 486 990 812 430 544 823 373 922 662 900 99 524 833 759 48 511 984 920 591 345 154 991 72 961 604 313 221 379 891 39 44 627 254 291 973 158 167 852 633 73 7 328 519 573 338 502 76 555 326 739 225 598 423 145 934 87 780 669 907 996 400 661 135 293 236 27 477 264 297 82 290 281 443 50 692 321 447 864 136 426 616 835 284 818 241 548 528 489 857 205 16 371 492 652 396 600 865 249 654 104 828 647 877 223 419 289 968 85 40 874 962 758 490 506 827 121 51 485 497 525 322 782 310 309 405 848 964 282 718 720 355 458 182 101 224 886 45 642 196 937 542 788 259 431 424 288 377 540 353 825 754 894 294 847 625 543 179 90 152 536 569 19 258 593 75 420 786 474 896 871 456 678 362 681 998 335 200 772 357 608 207 242 14 446 234 208 849 928 374 452 32 132 470 890 708 265 575 592 314 809 285 767 418 272 517 960 913 954 656 74 522 368 442 307 17 931 567 67 480 725 740 715 673 637 869 955 6 858 941 193 545 306 701 765 917 500 690 395 201 160 550 204 597 11 332 902 280 432 512 166 503 730 245 953 714 216 317 659 52 895 658 863 455 507 655 768 66 402 91 626 114 670 387 349 119 381 359 150 843 700 710 746 401 918 620 699 638 210 462 257 493 248 390 31 910 141 979 704 974 464 698 277 526 120 523 295 963 724 189 967 138 565 520 501 111 948 674 300 762 826 122 693 978 235 268 103 337 71 866 8 243 756 561 398 366 601 779 870 737 912 275 735 229 441 532 53 30 677 312 240 478 657 384 134 515 475 92 589 262 18 334 36 47 805 407 49 549 936 817 846 463 95 218 911 94 845 427 691 496 602 318 957 518 177 929 445 741 69 116 194 516 23 476 316 112 1 333 78 832 764 5 783 308 143 682 665 298 564 629 585 60 560 482 380 831 982 648 344 89 903 850 666 137 416 729 784 147 870 784 162 562 58 93 387 186 991 520 382 987 365 34 624 8 187 916 422 166 599 49 114 299 645 907 887 190 326 54 425 580 981 165 46 946 331 279 540 863 485 892 479 897 455 830 361 649 607 267 70 24 481 975 179 488 71 322 996 879 538 704 757 297 724 735 60 571 191 812 516 460 414 255 632 579 853 124 263 957 315 658 493 256 239 657 690 399 666 353 899 217 441 458 29 745 561 20 558 923 811 641 820 129 76 143 532 160 590 930 934 778 780 900 906 902 956 202 266 312 343 702 671 204 578 148 189 349 700 209 566 584 130 707 699 499 867 464 21 223 530 261 337 749 989 833 719 86 951 389 626 252 664 12 134 556 623 253 672 321 502 992 852 541 769 944 759 920 427 555 527 537 978 329 291 43 197 964 845 857 99 858 339 752 228 693 526 794 557 640 65 265 668 917 82 801 342 908 767 950 248 203 306 498 696 926 634 605 205 163 712 775 636 958 654 816 226 995 475 465 284 372 806 168 901 903 588 390 686 41 613 949 468 783 242 756 113 404 27 194 509 748 715 61 691 755 985 259 610 381 808 601 351 838 214 539 429 496 472 167 157 133 115 589 761 655 155 463 890 492 525 535 10 121 619 708 240 368 410 679 842 747 116 635 320 274 914 107 454 462 292 449 701 881 773 181 234 80 898 183 431 38 625 876 139 87 103 482 729 132 994 977 36 651 976 523 573 477 754 653 323 411 370 909 554 57 533 717 412 445 656 471 282 207 631 254 491 966 384 211 478 517 891 352 581 835 278 426 467 231 848 837 2 92 16 534 728 999 262 678 13 885 188 782 439 296 251 243 577 883 437 348 846 357 100 456 417 840 108 968 742 819 97 407 810 980 503 430 328 670 451 760 548 53 333 874 461 149 608 480 762 120 309 341 213 924 661 375 276 335 63 705 171 508 17 834 552 646 172 280 330 287 803 289 521 970 739 119 569 469 11 360 698 878 604 790 319 785 582 583 824 875 5 873 258 32 302 401 682 356 288 937 781 397 825 652 799 35 549 385 639 144 452 941 220 692 354 869 882 982 738 473 713 884 44 6 872 587 862 864 529 117 725 345 88 84 939 796 955 675 206 453 182 74 620 979 750 192 318 402 971 522 836 447 346 487 486 122 4 42 737 889 196 622 871 273 733 676 45 376 358 758 394 435 510 779 572 83 336 855 542 877 146 943 26 225 500 660 865 9 512 151 856 574 714 787 40 809 332 680 644 795 156 152 642 776 235 628 208 96 201 98 275 298 928 433 403 965 531 829 609 506 519 983 592 224 823 79 851 550 732 94 567 362 802 396 59 627 648 612 314 238 233 62 215 734 137 25 849 420 398 277 324 813 703 416 844 563 888 68 807 386 861 408 854 470 169 193 894 595 260 369 570 102 142 723 393 716 564 104 150 770 961 593 301 536 89 524 832 198 959 904 423 236 140 484 637 126 721 932 250 350 495 815 219 418 474 466 118 110 305 7 743 304 95 638 960 650 973 736 511 268 814 938 310 340 22 295 55 598 85 986 793 673 528 123 594 953 905 75 347 886 553 90 677 513 154 688 800 47 443 77 237 822 170 918 952 501 559 269 774 105 720 597 367 283 518 710 383 174 72 344 967 400 568 753 286 359 942 940 30 222 173 727 19 450 591 585 459 334 847 614 161 136 600 962 15 66 575 746 945 969 1000 270 373 227 974 786 740 684 392 428 621 497 596 922 772 617 245 141 931 868 545 726 988 514 895 409 839 551 432 954 50 448 490 615 366 185 859 711 586 505 706 14 311 659 434 52 131 313 663 290 159 379 67 317 546 138 817 925 647 843 164 912 697 831 515 997 789 972 111 805 643 792 751 841 48 112 616 606 294 415 199 791 629 39 106 828 866 436 730 316 413 377 406 28 128 913 929 990 927 257 37 388 685 911 285 687 405 380 272 281 896 210 576 249 419 446 821 421 101 694 232 893 153 915 378 51 603 618 444 363 763 910 308 246 921 933 935 611 507 212 880 175 18 630 797 504 1 947 963 23 391 850 695 826 544 395 483 560 662 293 145 177 135 936 127 565 125 741 764 81 424 788 33 218 771 827 300 476 31 371 665 457 798 984 180 722 547 244 681 766 768 777 948 744 216 73 667 919 674 91 993 765 683 178 327 442 221 303 709 489 543 494 307 689 669 731 158 229 56 3 184 271 374 247 69 338 200 241 602 64 860 195 438 364 998 264 818 440 804 633 176 718 109 355 325 230 179 201 772 354 721 5 600 245 659 860 668 303 713 177 720 252 146 754 365 279 540 184 888 467 258 346 845 761 827 367 502 535 548 747 788 375 740 493 419 919 844 698 835 696 951 553 370 744 930 41 447 187 193 584 305 645 249 328 948 756 442 923 56 826 797 202 410 213 306 692 615 156 107 30 611 91 108 130 916 759 533 381 731 244 691 180 516 397 796 622 255 288 716 468 150 414 73 558 181 676 969 229 791 743 280 733 8 962 898 18 997 912 532 729 315 586 98 260 617 424 991 581 633 485 292 36 472 395 250 212 641 277 530 106 83 123 866 430 933 349 384 356 579 632 436 100 840 185 348 316 239 667 778 780 828 338 171 204 980 243 709 537 325 942 256 60 998 147 67 739 854 672 372 21 499 283 287 54 643 361 657 61 406 77 554 415 982 505 385 126 285 462 779 928 768 523 74 873 267 806 157 195 198 902 627 109 135 369 614 874 62 282 881 625 765 620 935 728 821 612 120 742 37 544 651 483 6 22 210 725 121 194 173 718 671 400 977 707 546 190 274 463 17 515 995 11 695 953 967 717 23 900 344 165 685 262 723 882 266 567 576 76 809 304 469 810 373 413 644 340 293 71 423 787 864 766 913 86 749 848 95 237 939 658 44 596 758 507 601 15 560 125 144 416 269 223 450 921 624 161 520 542 527 254 182 927 29 242 872 20 996 931 59 320 132 342 570 884 88 746 474 628 831 299 80 116 715 751 973 475 439 926 3 240 669 837 839 800 40 801 865 129 585 488 974 870 431 149 785 220 347 388 944 93 432 332 993 449 392 655 753 371 782 589 503 337 24 508 972 226 140 470 464 890 959 162 278 53 209 46 433 63 214 887 509 639 131 738 689 345 727 453 907 52 115 690 518 233 448 455 151 703 957 531 526 297 39 808 755 513 812 637 964 7 949 730 72 270 990 27 736 636 701 318 153 876 646 630 333 958 875 183 665 679 296 863 387 276 861 883 330 97 999 10 981 215 705 650 235 894 324 603 427 550 961 119 253 652 104 955 629 666 519 231 619 568 732 988 767 169 984 362 350 58 987 582 211 528 635 224 268 538 66 484 911 966 578 536 238 920 771 64 976 901 680 422 142 971 714 302 574 846 9 943 775 638 613 575 360 94 992 511 879 479 31 197 363 501 711 989 686 43 986 405 358 331 892 286 563 662 965 152 322 793 604 786 307 378 647 606 65 909 364 722 486 842 418 656 158 70 186 674 841 504 374 634 148 910 591 813 189 678 409 456 562 663 814 899 99 124 825 127 247 295 84 822 103 228 359 593 885 90 259 682 261 461 820 339 335 355 221 114 737 16 159 225 465 724 310 175 154 496 437 818 529 681 684 790 877 757 78 476 380 605 631 745 379 391 661 564 571 819 850 454 402 264 85 478 481 426 494 805 257 48 947 904 934 434 368 82 398 592 626 897 57 178 572 945 241 697 946 139 110 176 922 794 168 326 556 521 823 160 708 69 917 750 963 68 735 134 871 96 312 417 598 712 319 383 216 329 290 734 670 764 950 192 273 172 343 489 408 675 970 804 272 444 407 50 547 457 936 851 208 770 699 929 291 506 117 688 34 311 609 289 163 832 458 265 113 852 137 798 561 203 246 89 952 281 853 616 196 1 205 230 200 25 446 795 773 815 441 588 932 445 896 555 451 174 849 389 47 352 92 783 789 45 429 428 905 878 207 341 33 301 700 313 557 867 112 847 188 539 51 895 510 460 621 642 19 396 580 693 960 673 524 351 857 145 141 956 443 954 490 938 573 623 105 784 824 376 983 710 377 294 590 4 420 937 752 440 35 495 978 155 985 164 968 549 594 421 807 908 836 399 694 275 833 514 525 435 236 466 838 13 566 122 941 763 284 336 101 648 856 38 816 42 687 664 702 492 498 869 855 843 26 248 167 741 477 217 81 817 541 459 776 491 49 683 918 403 321 534 975 500 308 565 143 868 334 317 583 222 748 227 55 199 206 595 87 166 323 829 587 925 263 994 298 394 219 915 979 551 880 649 552 577 482 811 353 366 357 924 706 891 452 802 559 271 382 610 128 393 471 251 543 314 425 300 834 136 327 390 75 654 719 12 607 893 2 653 859 726 497 411 704 522 774 111 760 412 1000 401 858 660 487 906 438 608 914 599 191 886 32 234 232 618 569 545 480 28 640 118 602 512 830 517 792 404 386 940 170 102 218 862 769 799 133 903 803 677 138 473 14 597 762 889 309 781 777 893 719 253 859 205 51 922 379 346 714 41 170 166 473 989 950 510 742 871 811 179 207 269 541 467 801 791 827 362 72 582 660 354 942 342 214 607 48 608 33 879 729 83 454 195 772 543 437 620 904 683 492 710 22 415 816 65 356 347 819 474 623 368 151 289 855 996 987 693 484 139 877 143 73 388 665 571 298 264 180 113 551 686 632 935 886 137 295 279 275 722 231 734 606 831 433 120 333 787 71 591 549 478 870 853 581 905 572 46 302 431 171 928 121 168 134 672 910 421 782 925 771 164 783 609 535 425 839 755 825 163 622 6 651 655 35 605 750 47 642 815 79 327 792 416 451 232 779 418 654 364 647 361 652 119 663 985 669 292 312 260 97 717 319 885 162 889 507 770 200 495 934 544 745 738 937 518 890 584 99 335 383 614 258 523 768 906 684 862 532 475 372 828 724 402 751 221 978 115 757 845 235 833 692 568 389 9 455 512 575 101 284 716 527 587 914 808 835 53 160 428 621 236 730 868 852 883 282 108 991 550 117 320 712 913 229 477 919 441 393 645 994 636 912 821 878 580 728 380 87 921 592 201 560 12 894 159 390 489 299 947 436 152 682 1000 918 395 641 974 7 268 915 109 900 964 945 720 273 448 44 129 805 301 707 579 19 172 367 345 909 265 951 700 685 502 810 247 194 392 638 618 366 318 452 666 92 659 378 832 280 600 566 639 329 863 887 848 972 625 135 32 818 86 849 548 25 923 50 731 588 765 555 209 867 586 401 147 633 598 876 102 888 485 256 8 74 903 966 154 181 158 482 959 564 62 773 911 545 321 440 216 505 601 702 749 394 611 476 569 13 865 986 619 776 303 468 223 519 926 413 897 186 509 696 29 358 843 516 69 145 552 100 17 228 688 559 963 187 148 593 385 95 414 777 679 442 112 723 744 680 263 798 427 658 735 178 583 965 698 30 20 456 662 31 16 670 341 67 554 553 116 961 556 880 967 493 589 405 210 136 131 841 114 540 834 514 330 756 573 257 173 874 213 183 842 704 324 417 968 882 498 397 93 740 754 657 459 352 708 144 567 407 198 313 294 718 829 78 799 896 34 244 715 157 788 241 288 725 732 384 85 789 37 790 443 721 447 497 872 11 667 130 382 975 217 336 524 595 946 317 741 778 56 528 536 276 820 930 864 309 386 64 259 403 14 429 748 132 291 359 322 840 941 557 957 334 457 54 635 691 936 875 737 506 952 245 286 943 920 196 155 687 814 933 491 450 267 676 206 242 470 104 846 373 424 146 522 517 127 89 374 332 326 369 133 261 36 296 577 851 411 199 823 902 643 323 981 898 398 254 225 38 122 817 929 412 854 533 305 759 807 649 480 189 375 526 234 472 274 504 508 105 142 21 563 118 211 28 106 315 271 243 316 958 161 304 192 796 197 262 671 884 230 806 185 218 836 18 193 255 471 338 175 847 562 932 310 248 761 630 464 272 736 61 188 419 578 123 990 215 340 511 249 984 396 856 174 43 169 381 84 531 240 927 766 176 24 803 713 150 27 204 694 307 300 613 976 365 939 290 458 190 278 281 486 3 520 91 513 610 339 371 764 995 797 881 68 644 461 743 138 353 631 758 141 546 219 542 351 344 124 727 624 376 860 277 650 785 703 227 838 561 66 4 675 891 781 997 325 813 39 202 769 422 357 706 1 2 59 246 612 212 977 167 410 565 668 674 626 628 465 705 337 446 931 308 363 558 597 971 746 763 283 297 487 699 488 469 634 956 387 94 239 570 110 547 690 869 973 182 992 844 837 238 203 165 208 445 399 306 355 681 908 149 940 90 128 983 954 646 795 177 15 953 460 637 604 156 969 184 252 648 616 63 938 979 895 430 314 809 596 250 220 453 861 640 479 812 23 481 697 462 661 955 857 285 673 494 224 999 404 409 377 500 348 689 331 775 948 907 826 463 962 103 944 529 82 406 153 423 400 328 594 45 970 435 521 55 760 892 515 538 444 70 627 709 747 899 830 76 350 998 360 924 107 408 111 629 370 822 739 585 5 800 226 496 653 793 349 726 804 81 96 439 617 656 58 711 988 60 794 539 40 530 701 251 233 537 677 767 426 873 599 664 590 191 960 438 824 802 287 311 57 901 858 615 420 42 916 77 850 752 602 75 501 534 774 10 917 26 466 343 483 525 784 576 270 140 980 432 449 982 293 733 695 434 237 391 125 574 503 780 499 949 490 603 88 993 98 786 753 762 678 52 49 266 222 866 126 894 335 210 782 956 63 515 653 773 884 727 270 130 422 172 480 104 39 476 123 298 630 43 837 565 997 758 822 948 906 941 878 560 612 72 137 169 47 52 620 751 12 732 532 364 66 242 403 77 458 505 3 909 891 354 737 527 642 158 741 240 411 787 670 804 371 105 790 1000 328 380 121 572 523 768 912 2 702 20 892 970 324 652 697 180 437 791 493 497 176 514 632 445 849 774 342 291 614 51 680 136 866 920 377 963 487 155 209 239 202 538 590 862 16 120 531 844 534 407 739 352 676 231 154 953 598 647 395 318 62 872 486 518 152 21 982 183 559 928 160 383 313 813 190 973 128 877 44 708 320 583 250 984 613 576 68 519 440 184 139 533 390 667 410 585 589 998 246 282 569 526 663 955 292 211 705 79 182 402 692 859 237 883 55 61 382 836 610 319 838 355 580 409 32 808 339 322 329 649 747 648 167 756 725 601 386 82 345 474 424 370 234 18 660 841 850 764 795 869 816 736 60 868 149 378 388 990 205 584 425 860 896 586 760 623 17 177 665 561 910 716 685 199 543 699 75 159 994 847 944 730 521 95 691 129 53 593 507 134 117 596 38 899 722 236 116 834 935 92 489 478 337 111 887 911 140 1 229 659 728 544 967 99 900 552 582 783 238 200 67 942 223 510 542 400 886 600 957 260 960 573 922 733 109 743 897 74 330 503 84 865 557 133 142 516 655 707 115 459 627 785 401 927 221 698 447 562 143 353 122 684 529 570 208 331 131 41 220 357 245 875 993 326 150 857 609 201 195 305 548 28 979 750 127 765 637 338 789 451 752 522 103 689 964 718 9 852 907 253 286 952 281 280 823 724 438 333 628 444 835 618 509 726 757 4 945 206 463 110 996 78 334 839 635 363 577 311 70 710 965 776 943 536 889 443 495 219 215 441 347 138 829 341 436 207 901 578 186 473 711 690 406 742 309 230 745 606 368 556 749 880 175 775 191 546 694 987 304 434 989 49 946 193 408 693 316 517 113 106 821 658 915 278 683 297 391 393 485 416 294 504 389 825 249 803 365 815 947 399 678 102 468 385 931 135 604 615 936 467 233 800 639 192 903 845 226 981 336 197 700 905 502 359 36 83 608 831 340 218 435 506 588 930 481 848 940 754 426 153 549 919 853 19 33 412 723 673 555 279 770 394 611 124 108 23 418 712 972 144 525 373 86 703 97 597 929 677 475 196 428 498 315 651 308 397 417 379 643 457 781 427 735 842 168 717 826 792 575 85 797 796 818 464 645 87 501 951 721 846 306 332 64 587 466 664 293 228 980 983 858 151 289 528 69 488 778 624 977 827 535 375 429 374 73 511 262 616 361 921 777 141 748 874 264 619 496 57 771 999 914 163 581 114 861 132 439 272 881 343 595 442 855 6 366 214 550 460 256 856 157 798 303 248 656 950 188 232 668 173 672 571 376 793 888 740 59 769 222 661 810 465 820 34 392 310 508 423 323 203 277 629 512 873 88 367 469 833 351 94 801 11 871 621 904 22 626 603 148 755 266 446 263 788 843 551 938 709 744 100 275 119 247 602 166 840 547 212 479 675 358 719 966 553 958 430 898 24 592 147 344 541 805 729 870 939 325 273 926 268 824 252 867 780 185 470 31 321 71 851 161 477 164 545 530 126 349 682 287 812 995 450 350 174 101 638 187 520 80 348 302 568 599 714 189 42 686 895 806 10 537 346 276 271 471 671 254 902 8 772 295 98 786 432 283 688 988 107 763 327 679 65 414 453 40 617 799 713 978 15 312 224 274 179 76 817 300 832 285 640 362 779 204 243 35 819 830 118 574 937 746 492 433 767 985 269 558 738 456 213 890 483 961 802 156 5 695 761 949 455 48 666 225 500 607 794 360 554 566 924 715 29 112 381 415 879 876 591 696 255 259 925 93 462 674 296 923 766 314 913 227 494 405 431 267 753 265 499 420 650 125 26 991 932 564 165 634 369 636 814 933 563 882 96 828 251 317 811 490 482 384 30 654 452 885 356 13 491 605 917 625 301 954 146 145 217 194 91 762 27 261 633 89 241 513 908 178 413 641 657 976 631 50 58 934 288 7 181 539 669 854 46 759 918 971 809 56 734 863 398 170 198 864 162 646 687 404 986 893 962 622 54 257 968 974 244 461 662 731 992 681 37 454 807 14 235 421 472 290 396 216 45 720 484 25 701 975 594 284 704 540 419 387 171 258 579 959 567 449 644 90 706 784 448 372 916 307 524 299 969 14 262 930 660 19 706 797 2 848 904 553 720 818 256 542 328 993 586 152 244 198 693 698 419 577 138 964 570 290 888 362 754 436 688 775 21 493 237 414 304 184 394 813 658 917 535 634 48 750 523 551 689 736 484 153 34 539 916 653 589 1 459 647 243 40 873 965 460 909 534 195 406 865 983 600 354 326 709 498 555 557 727 180 352 55 654 325 12 183 374 168 11 670 335 234 717 174 636 300 552 886 805 900 1000 673 738 622 470 823 46 416 690 110 601 242 616 774 403 664 894 431 25 216 357 57 945 190 389 86 893 920 47 310 702 827 994 456 296 802 359 819 118 45 631 620 367 139 439 663 944 437 862 124 274 461 678 432 899 630 257 443 364 78 890 879 18 574 595 669 740 227 518 887 591 377 836 134 808 281 220 413 411 568 672 187 314 872 758 266 723 160 393 297 578 638 267 883 864 349 640 424 341 643 321 940 728 312 428 148 704 817 186 404 590 343 871 278 455 875 976 855 478 606 992 260 968 106 156 746 629 981 927 31 675 783 572 667 608 655 219 628 695 605 607 348 96 107 263 615 955 280 745 522 609 558 719 730 931 975 123 504 839 167 853 268 505 44 573 212 866 251 472 852 788 199 141 30 420 912 286 707 203 995 674 692 445 239 275 99 28 731 270 246 295 537 396 666 902 9 70 525 951 948 762 293 317 59 639 320 985 725 973 959 173 918 370 402 694 221 178 36 42 789 94 892 742 133 88 530 732 999 100 405 433 921 766 869 645 245 56 449 863 309 877 218 415 816 401 884 929 739 49 662 721 464 292 665 77 625 61 259 181 13 937 159 418 960 623 150 39 857 7 291 596 334 621 132 125 104 193 583 149 765 172 508 824 834 907 743 513 302 342 23 543 979 540 258 914 490 885 925 175 22 233 906 444 828 430 737 820 617 467 376 435 585 29 412 33 867 756 214 346 452 851 896 989 105 344 188 531 832 231 671 500 204 380 753 351 910 50 767 878 271 614 135 779 371 632 579 970 215 316 556 408 447 356 481 392 189 98 489 60 950 483 953 140 373 627 837 861 287 895 668 27 450 705 760 238 322 790 192 569 479 550 353 471 108 987 80 400 410 294 261 566 397 712 517 113 264 386 313 986 778 713 240 880 283 409 145 516 17 998 961 685 207 980 458 830 255 822 79 101 391 511 752 584 76 536 495 651 253 85 318 365 171 279 63 111 496 519 908 874 541 327 502 990 703 446 633 650 560 751 429 102 51 521 146 38 841 196 946 358 567 759 164 136 538 469 642 715 438 93 249 747 235 784 114 486 860 847 691 933 845 798 769 468 361 37 494 339 332 165 684 548 65 345 602 97 840 624 991 69 676 811 451 355 641 796 35 170 554 224 423 463 870 776 772 592 807 58 476 681 941 103 619 298 582 512 803 383 128 799 559 194 480 229 547 844 764 935 324 142 510 770 72 92 95 835 919 726 64 41 749 661 163 701 252 915 120 829 225 679 289 311 217 157 130 859 379 477 792 594 282 949 440 288 43 956 53 6 230 700 626 722 532 842 24 734 62 67 544 179 561 205 323 131 697 90 127 395 724 646 488 89 657 814 687 984 285 795 562 644 350 66 378 228 932 786 254 942 503 527 777 492 154 611 499 273 226 564 763 771 969 15 545 603 588 526 399 8 922 52 10 74 491 497 330 336 515 748 485 971 982 236 161 926 119 482 155 54 710 680 507 901 729 385 241 333 126 549 800 972 91 782 387 977 868 637 116 988 506 84 201 781 565 375 434 576 209 581 144 340 232 996 923 733 831 223 612 26 368 716 448 4 272 329 16 598 757 337 997 182 112 426 109 417 714 826 71 115 794 593 571 122 812 177 81 954 363 453 649 68 158 185 974 269 854 151 978 487 618 610 388 83 806 475 466 117 407 773 206 966 197 613 938 305 682 208 425 129 963 369 501 958 248 905 711 843 347 331 191 889 648 735 563 787 815 804 967 250 934 465 943 509 686 708 833 947 699 32 360 635 785 315 276 211 338 473 755 881 87 284 876 939 741 696 308 575 849 20 382 957 421 384 903 936 222 299 462 301 913 810 307 366 75 604 528 599 441 247 825 652 891 659 850 5 793 265 838 928 683 791 821 427 952 319 176 147 858 962 166 3 73 809 121 898 856 524 597 780 200 580 718 277 390 143 162 306 546 846 897 303 677 801 656 768 924 457 514 442 529 911 533 137 381 474 882 372 398 213 761 454 587 210 520 422 169 202 744 988 887 237 427 674 563 758 529 559 920 255 188 361 607 635 7 802 625 832 186 593 346 855 720 154 683 535 700 131 137 937 125 20 334 455 555 209 863 671 859 678 822 344 273 960 87 839 881 260 882 987 293 952 712 381 842 931 611 391 799 824 806 263 405 925 360 902 456 164 300 73 353 248 620 180 467 730 329 517 497 907 903 665 660 163 341 409 580 623 928 570 151 512 985 921 885 595 870 167 946 774 732 795 845 924 181 584 890 366 474 494 888 484 267 643 629 974 886 861 281 42 783 82 939 978 818 614 995 862 368 911 447 103 118 43 54 377 222 337 1000 191 999 182 178 266 983 790 905 811 349 823 514 689 40 470 856 278 469 308 908 465 507 199 954 363 658 963 904 410 185 310 750 557 940 857 973 61 853 398 369 303 319 812 819 50 800 837 241 312 422 772 105 642 537 417 884 710 254 991 302 234 16 624 126 296 816 120 414 5 841 558 543 601 322 276 17 92 375 962 898 389 378 967 161 717 432 511 541 449 544 784 971 347 487 461 236 574 66 159 617 798 509 965 379 571 348 561 460 62 760 585 256 157 88 124 632 573 648 612 748 205 56 672 685 582 55 959 505 429 969 766 910 324 567 686 875 49 72 141 953 177 605 134 933 10 722 4 104 498 144 328 153 956 709 196 415 342 979 966 725 101 155 879 532 729 434 718 540 547 6 869 57 998 777 977 352 868 145 651 189 740 892 947 257 132 287 523 106 533 899 602 618 411 490 807 52 486 769 400 719 485 739 542 976 326 219 84 849 525 578 426 301 437 745 247 416 158 626 123 242 844 628 871 840 244 676 217 74 943 192 439 111 231 927 406 78 130 170 677 638 980 723 866 500 565 382 975 208 923 433 501 275 609 715 67 448 796 212 889 44 789 190 288 169 385 504 588 883 569 936 171 764 21 11 133 420 692 768 592 654 704 339 503 746 893 727 616 489 282 897 757 747 113 598 708 687 610 737 397 176 392 253 314 325 345 773 240 519 526 630 997 848 633 235 336 250 148 47 93 615 233 272 917 560 553 961 568 418 404 172 317 852 515 912 733 218 705 657 591 728 900 510 25 387 606 424 915 89 546 986 117 351 659 794 65 430 454 984 311 613 356 463 230 270 970 634 333 481 33 146 91 14 771 51 932 749 24 394 950 552 119 75 446 707 443 958 251 756 767 619 858 502 945 221 286 536 518 636 913 669 698 129 478 114 46 631 2 323 581 277 298 693 701 79 627 703 694 197 891 895 27 957 142 39 108 26 982 603 109 380 261 874 702 373 914 656 780 867 949 803 8 562 122 214 211 492 210 846 662 475 200 99 370 522 1 604 989 644 107 706 36 776 781 38 396 906 252 652 90 641 843 81 421 175 59 716 577 825 668 147 216 399 32 213 513 452 152 664 9 203 227 488 681 873 759 590 318 179 393 751 330 258 549 280 80 926 226 916 321 428 305 425 477 699 622 225 597 754 830 736 149 787 441 587 315 788 496 531 435 184 307 763 572 195 480 291 828 714 808 621 451 194 878 320 229 596 670 13 834 508 646 854 86 813 165 332 527 419 955 102 243 438 440 713 778 805 743 198 110 551 655 358 779 650 94 990 412 479 355 872 292 594 528 34 688 880 238 64 30 645 534 785 206 48 964 135 294 156 653 445 726 264 930 343 951 944 100 98 744 395 224 401 371 362 608 836 95 115 666 466 357 972 15 919 112 968 388 993 128 76 583 340 530 96 18 576 268 22 792 782 994 941 297 259 831 471 464 289 753 350 444 290 12 207 468 166 136 691 459 476 202 453 306 228 860 520 731 173 550 204 942 661 554 697 246 41 143 981 386 472 801 850 68 367 316 649 810 996 174 19 735 121 667 365 575 647 284 876 403 279 847 538 77 752 684 521 797 755 220 162 929 408 491 364 815 374 765 37 215 29 909 545 548 482 589 738 139 160 600 309 304 935 663 299 762 262 851 58 53 804 826 673 384 724 786 734 524 187 402 817 894 948 150 711 761 63 138 741 458 450 483 331 814 742 827 335 992 60 495 413 168 639 922 833 285 462 637 423 354 140 3 265 442 359 390 938 473 383 865 809 721 864 835 506 249 70 376 896 679 372 775 499 934 821 918 457 493 232 28 223 31 127 682 556 586 283 579 338 97 696 901 599 431 793 680 770 640 239 566 193 829 274 71 695 201 436 271 45 327 564 295 539 516 183 116 35 245 791 85 820 407 690 269 23 69 838 313 675 877 427 552 322 44 482 751 365 734 919 647 661 453 823 664 620 456 511 383 214 462 665 247 797 506 776 607 833 743 587 515 488 448 489 176 683 196 927 529 696 156 880 938 894 83 113 733 575 143 326 111 534 331 644 851 446 318 571 386 334 123 372 121 677 540 595 671 426 532 660 81 784 423 870 922 476 753 648 748 546 935 308 137 579 403 984 639 438 480 343 635 185 958 359 655 726 127 341 582 120 282 945 86 855 829 729 219 161 76 513 80 303 911 819 253 716 785 311 862 843 509 256 452 30 835 752 754 74 512 85 224 521 815 699 856 725 708 813 419 300 279 225 26 934 915 711 170 130 536 358 148 626 284 730 265 306 45 614 899 433 230 637 624 399 772 235 560 756 705 985 641 182 112 767 199 431 732 749 854 340 16 920 27 611 950 114 865 11 868 613 342 946 106 248 212 601 993 500 457 633 52 808 493 972 234 187 254 262 569 850 485 291 717 100 162 145 577 667 682 295 34 551 439 293 770 184 325 339 580 738 599 217 492 463 872 268 149 663 87 40 780 369 434 274 905 608 999 95 574 979 241 496 375 258 68 316 952 193 864 466 39 666 764 782 98 522 789 213 377 360 459 564 411 787 4 672 909 986 584 174 933 631 6 812 14 959 528 128 491 108 774 987 195 706 719 382 24 173 518 418 873 507 440 62 707 971 848 91 395 22 370 514 700 541 233 640 516 681 839 973 175 773 609 592 530 669 31 799 838 814 794 658 759 154 572 742 304 554 347 570 578 747 902 562 393 853 845 605 525 202 249 101 792 992 18 238 357 673 982 557 189 735 556 904 51 940 925 133 769 47 197 810 849 280 351 807 218 490 335 468 997 70 736 150 878 498 88 272 477 966 327 261 152 144 983 118 245 978 763 694 837 21 805 617 396 598 766 160 285 517 955 172 33 786 107 852 531 783 391 469 689 643 821 378 203 7 703 926 760 910 739 458 177 657 381 881 768 844 336 447 236 724 92 779 527 240 809 58 558 698 110 697 201 585 618 32 117 29 555 77 1000 171 294 690 822 519 723 350 428 704 816 591 181 678 220 56 603 211 17 301 606 827 674 97 376 164 680 888 906 271 153 567 124 885 239 659 390 876 66 82 266 192 263 13 328 636 276 537 755 260 565 134 89 275 23 401 879 65 190 1 830 930 237 484 600 589 975 319 860 337 139 379 670 59 623 46 977 9 801 961 967 746 649 228 250 53 424 392 461 473 547 312 588 914 131 495 917 679 36 627 159 136 653 539 602 166 255 168 802 586 126 714 186 222 320 72 960 504 895 361 778 194 292 642 877 429 486 630 348 384 198 425 836 49 302 898 884 871 432 693 953 535 505 762 315 3 610 692 223 798 330 656 691 115 78 355 283 826 346 790 858 593 132 861 998 867 954 481 151 414 857 474 99 364 916 590 305 526 104 409 744 103 758 629 94 944 277 806 102 874 345 612 499 576 994 205 995 251 892 297 69 15 368 442 183 71 974 289 207 48 389 907 502 413 929 388 645 713 405 990 269 314 273 460 43 834 616 893 817 119 675 901 422 652 165 594 900 688 520 298 831 718 686 467 825 715 67 54 169 317 135 841 775 765 956 244 968 939 35 421 573 781 208 290 232 454 981 936 281 494 771 891 947 288 497 252 777 299 278 638 206 478 116 38 741 373 309 619 615 366 989 129 12 597 621 349 221 685 581 20 840 533 676 50 722 430 632 538 740 75 371 628 800 720 259 563 380 903 710 410 10 444 524 791 869 397 487 246 969 545 354 42 932 889 883 387 542 948 684 363 157 163 28 147 976 596 625 321 286 404 209 437 333 965 178 352 988 650 210 19 109 451 264 231 890 323 167 257 842 583 96 510 400 90 296 634 25 712 158 544 332 908 412 407 668 548 913 270 310 604 61 227 745 436 559 924 695 356 931 654 191 832 313 646 179 996 886 140 875 324 737 921 37 553 824 374 962 788 415 63 344 949 385 353 937 709 449 803 226 443 5 549 846 970 229 793 818 362 912 943 329 155 180 398 543 55 41 923 897 408 287 951 957 471 122 435 445 728 796 508 501 964 757 991 859 8 105 622 980 662 64 267 142 472 561 57 942 79 338 394 455 828 941 479 847 702 882 721 464 416 761 503 651 928 863 750 820 475 216 566 200 215 727 687 420 146 73 918 550 367 307 2 731 242 417 406 138 465 523 887 141 204 866 243 483 963 811 896 450 125 568 188 93 795 402 804 60 470 701 441 140 916 272 11 974 487 999 45 967 715 27 628 577 743 908 520 127 997 692 695 72 435 70 498 180 701 209 674 439 432 412 672 221 310 104 178 135 632 604 892 852 410 193 988 663 825 840 428 677 869 782 983 447 86 363 842 565 430 317 192 20 808 115 703 539 350 954 158 720 929 15 820 573 647 830 909 146 806 302 523 467 942 860 834 751 955 933 662 844 722 38 443 654 726 330 77 364 393 574 159 532 212 170 952 131 237 760 370 872 727 213 735 312 105 421 39 516 635 905 94 618 501 168 601 28 582 478 671 353 394 545 583 174 731 88 989 255 642 387 391 958 453 24 142 838 442 37 569 141 210 258 124 434 340 636 599 976 431 907 673 130 57 862 570 30 338 531 40 260 800 630 183 587 155 382 47 890 404 461 291 528 95 120 571 919 420 23 940 823 949 280 66 535 116 839 614 667 339 550 450 75 551 936 385 953 202 392 926 444 216 299 125 736 185 48 793 963 578 201 756 503 199 259 863 542 217 490 403 935 173 397 8 322 2 495 505 292 253 623 267 374 337 547 284 605 1 238 138 686 383 771 679 300 742 488 733 49 12 857 559 60 854 845 969 680 504 147 641 473 850 829 189 164 249 294 718 287 256 561 458 117 608 992 333 747 519 648 32 668 881 730 807 254 767 719 728 591 496 898 167 627 222 270 598 242 452 937 664 585 389 815 848 906 154 163 910 110 261 927 752 580 497 266 861 814 472 634 84 977 441 911 204 225 328 549 734 476 112 285 993 633 683 776 640 273 986 360 475 699 151 214 69 316 799 882 298 837 203 902 855 987 968 152 594 13 103 778 207 991 713 63 4 436 341 36 781 275 315 289 766 111 438 544 951 482 791 985 445 748 750 6 944 867 775 512 507 658 804 18 348 224 219 508 323 133 252 965 859 871 784 795 813 828 920 371 205 194 934 5 689 593 279 832 356 745 879 883 660 753 925 931 517 144 684 208 653 893 744 824 822 678 309 740 851 655 90 319 738 191 220 530 810 196 35 308 409 621 235 344 169 26 724 557 93 964 554 553 162 802 153 128 365 980 306 759 739 721 827 546 44 755 200 468 114 758 265 502 885 922 607 956 657 54 912 950 939 979 359 600 761 160 76 419 492 215 566 83 865 836 676 948 325 946 887 486 918 693 102 31 691 233 211 55 590 711 659 326 440 638 101 262 369 493 465 416 588 741 22 843 941 58 427 567 903 729 560 1000 293 226 797 603 188 228 230 816 975 9 229 978 449 53 723 123 783 858 301 17 384 896 399 914 71 652 373 617 276 670 479 589 904 286 792 395 616 96 646 107 177 972 372 878 868 877 408 511 796 786 474 584 98 500 709 464 874 354 552 311 33 705 477 10 710 700 198 119 626 248 398 171 99 51 437 563 386 234 696 46 413 849 149 411 264 801 853 388 794 352 16 704 665 596 92 106 56 247 355 471 943 746 243 231 232 129 524 790 947 172 7 631 126 818 712 342 366 218 236 143 324 396 274 332 184 612 694 681 774 329 749 400 59 833 765 113 460 165 176 89 304 14 181 481 534 161 891 463 148 362 375 921 65 899 789 624 307 644 586 917 536 195 803 509 336 945 817 558 888 41 682 245 251 405 240 876 884 466 649 762 61 457 579 25 175 82 610 429 770 894 402 415 313 708 568 706 913 278 915 525 334 121 108 186 345 669 347 880 938 407 296 870 785 732 190 698 510 137 361 139 576 351 886 448 556 118 379 42 716 809 197 768 518 971 515 122 52 555 625 895 97 417 826 67 981 957 506 846 656 984 239 687 897 575 491 277 970 480 812 966 263 526 423 932 595 777 533 91 847 637 367 390 166 998 537 499 343 697 527 459 295 318 485 725 271 241 592 645 819 281 227 156 80 982 930 763 597 548 995 805 424 451 327 64 406 288 835 650 811 246 961 688 182 611 179 685 787 79 788 422 821 157 331 543 996 21 973 602 901 666 606 620 78 675 615 377 320 145 132 764 358 962 462 875 856 357 283 484 136 772 541 109 489 257 959 50 622 643 426 321 990 831 757 873 150 514 651 889 513 494 62 378 87 418 994 349 470 43 773 100 401 469 305 297 483 928 282 521 779 841 134 414 924 522 381 446 314 923 269 769 456 335 34 661 900 250 864 425 346 609 376 433 629 866 268 529 368 19 3 68 714 73 380 81 613 581 206 290 960 798 702 244 223 564 29 754 454 538 187 562 690 639 540 717 303 737 707 74 455 780 619 572 302 603 874 923 488 974 331 88 686 630 98 775 828 329 527 523 20 687 609 781 188 776 307 70 117 756 852 154 113 479 587 589 714 985 50 413 559 132 47 508 80 707 762 335 61 323 486 110 884 487 649 15 677 667 969 237 169 963 826 709 212 501 366 8 40 426 360 794 245 516 296 397 381 254 804 619 549 484 582 161 808 72 595 759 863 399 664 811 541 287 319 249 986 602 698 223 240 965 960 692 624 49 750 890 225 446 651 265 372 259 106 952 777 627 356 643 431 767 382 673 605 610 402 368 755 499 706 509 693 576 625 496 172 553 22 522 420 229 81 526 903 220 244 438 369 197 556 652 115 122 3 107 435 355 733 152 839 568 618 252 13 882 780 815 485 68 202 95 102 584 332 672 881 975 872 55 471 300 792 919 318 713 330 736 645 477 599 856 25 156 34 711 260 765 311 916 125 336 575 896 656 550 343 812 490 704 163 685 121 341 551 480 876 412 147 681 825 870 785 858 320 396 380 525 684 949 374 232 954 734 6 308 280 905 772 66 345 788 840 143 907 251 192 865 456 637 74 439 178 463 346 338 536 752 481 392 586 911 77 414 94 983 690 401 977 598 801 906 193 358 442 5 29 362 701 955 928 325 440 560 657 85 666 740 769 312 27 629 511 708 948 764 367 936 864 654 921 663 937 528 14 207 155 984 436 133 354 849 938 782 321 148 177 52 377 423 42 540 970 639 613 16 428 4 934 104 866 748 233 230 761 162 832 665 427 383 231 558 720 838 364 842 902 557 349 883 519 305 799 606 574 222 255 443 158 751 243 569 620 175 635 385 521 208 57 956 218 841 283 843 770 601 546 164 53 617 689 495 390 726 834 982 591 17 275 944 909 36 679 317 614 659 176 279 48 946 861 342 226 850 790 301 79 339 981 227 363 19 276 929 153 12 995 24 83 942 658 926 978 837 670 588 880 729 206 262 491 510 680 724 289 731 943 873 483 441 607 475 987 634 561 851 512 845 997 407 552 738 328 468 957 918 697 294 901 204 818 144 361 371 566 340 743 771 256 44 35 994 196 450 760 616 273 831 744 564 411 581 1000 118 21 93 892 789 82 941 824 747 554 415 130 10 848 297 933 498 717 810 248 578 705 437 474 23 820 798 593 735 817 139 951 41 219 615 678 592 990 893 745 127 676 854 190 795 191 389 859 721 530 373 993 43 160 310 64 299 370 950 157 459 32 805 424 885 151 174 669 931 915 696 418 494 213 719 860 857 749 228 531 524 388 173 476 30 835 661 980 636 11 408 434 674 168 991 853 836 572 457 165 988 241 742 54 141 662 149 683 467 304 261 281 386 393 887 126 513 462 7 469 875 877 465 971 682 925 67 694 722 504 533 688 359 316 445 282 326 472 809 871 194 787 520 284 976 621 298 78 116 545 597 26 671 417 171 285 131 647 182 478 404 803 455 830 585 184 90 668 337 470 123 961 608 99 303 492 855 753 324 727 754 33 200 350 292 538 128 600 796 108 76 691 833 166 571 114 69 250 800 563 460 234 403 774 867 453 537 786 429 642 295 646 900 63 384 703 879 797 482 910 395 274 112 387 783 62 253 814 497 732 816 940 405 543 506 632 347 71 353 718 146 376 612 702 868 135 562 626 675 539 821 710 201 763 269 109 150 75 394 966 932 425 590 28 723 844 268 534 891 9 889 315 766 309 898 535 447 211 507 111 920 334 653 793 187 449 979 622 544 895 416 46 922 611 493 869 291 266 451 505 641 972 286 935 272 700 290 930 847 758 37 103 945 221 140 215 327 579 288 391 699 548 235 134 406 421 924 631 464 791 999 623 322 189 655 205 862 715 996 514 829 908 217 806 351 91 195 138 96 246 695 822 594 660 258 105 730 813 897 542 741 628 278 784 567 466 739 267 992 224 604 953 214 365 87 2 962 899 264 433 185 124 778 638 39 379 136 577 461 964 84 518 489 580 596 807 973 959 101 448 357 746 179 802 100 947 333 60 846 503 210 473 159 199 454 716 913 1 430 532 998 912 270 56 181 650 583 242 293 198 313 422 142 65 352 344 432 257 904 644 823 888 247 51 277 633 444 502 728 137 827 648 547 419 186 878 209 529 38 958 203 400 348 180 573 129 819 914 271 31 939 239 45 18 89 555 410 500 779 757 409 768 97 458 375 92 927 236 725 989 120 640 167 58 452 59 378 306 73 737 517 570 263 773 314 183 515 894 145 170 712 238 886 565 917 967 968 398 216 119 911 370 945 416 400 713 552 801 851 286 453 309 48 694 667 809 369 26 997 431 466 171 623 725 214 562 350 984 711 320 455 417 777 822 217 372 376 691 760 222 604 735 627 816 439 703 934 339 232 353 768 736 796 526 951 716 882 448 839 834 360 585 626 591 253 399 776 508 67 428 962 587 335 149 249 336 1000 926 643 157 743 365 856 323 263 328 396 220 485 460 605 118 385 614 708 883 451 176 107 130 762 942 355 874 752 544 878 891 549 371 268 833 277 558 119 203 538 182 722 779 792 299 650 783 192 415 300 294 644 799 62 941 264 287 973 695 175 831 938 726 218 125 121 982 65 74 76 435 481 71 785 318 166 696 168 106 364 95 160 928 823 631 143 906 81 727 438 578 482 484 668 888 226 908 92 243 467 918 629 447 362 548 153 18 699 301 177 592 565 138 68 29 529 137 404 267 142 778 476 185 546 920 838 502 903 390 943 659 919 843 27 420 866 248 829 584 127 410 63 603 998 266 750 499 216 105 582 486 728 245 900 922 201 798 202 51 634 471 844 845 832 314 419 730 16 478 511 808 104 910 261 382 241 290 952 909 361 904 398 25 78 554 55 496 949 507 148 389 697 307 745 993 223 474 492 54 601 989 977 935 612 892 480 367 303 280 403 100 936 930 572 8 944 596 5 197 426 583 504 633 436 240 556 265 620 542 786 321 836 19 128 289 990 457 458 132 564 377 901 36 576 373 632 693 225 616 653 954 981 923 409 285 765 60 14 281 387 555 432 297 607 976 45 381 273 503 388 510 738 330 356 418 915 733 200 925 806 974 347 812 23 464 712 602 489 854 913 589 841 242 306 848 140 784 450 304 235 521 518 34 680 673 449 678 539 615 156 827 821 39 115 795 788 509 258 271 897 687 787 393 348 774 61 955 689 72 193 824 454 889 636 820 38 495 759 931 247 41 40 69 547 463 665 656 260 570 477 579 532 528 101 331 520 423 468 870 311 618 84 43 531 649 116 7 198 995 690 966 929 250 475 340 1 254 312 970 819 178 31 2 383 814 470 686 682 837 740 430 401 196 818 199 709 753 70 599 446 183 345 880 574 581 44 714 13 374 88 590 124 817 151 715 560 408 621 375 195 860 337 411 764 363 135 639 916 684 33 705 77 275 292 96 575 190 491 173 505 113 802 514 379 577 47 422 123 497 771 751 586 239 488 559 948 702 535 875 99 207 83 718 767 46 506 884 402 487 566 513 85 10 246 853 902 136 961 660 425 179 164 679 64 445 921 543 236 206 131 494 97 276 366 15 761 790 86 57 233 624 462 987 619 162 141 308 594 967 849 953 965 237 628 662 205 676 805 103 914 189 865 53 4 789 958 208 580 209 963 188 769 444 637 293 93 698 234 316 227 739 885 940 517 194 645 979 334 305 744 704 858 975 325 588 655 773 443 706 606 255 413 341 50 642 608 473 734 498 174 846 669 169 133 378 959 21 859 322 522 666 298 723 231 681 772 155 302 110 707 333 939 568 530 493 405 519 770 469 842 296 146 112 343 24 167 392 317 433 37 622 864 284 66 319 310 108 6 465 291 391 571 640 757 852 533 324 956 252 500 810 598 946 278 461 94 395 630 685 163 224 758 49 781 211 688 807 98 90 215 992 969 472 139 52 122 755 710 441 803 269 826 828 985 869 9 394 677 536 537 213 191 895 172 986 610 617 180 766 186 210 17 283 437 729 144 896 257 165 876 563 932 397 313 349 184 861 905 782 957 657 964 421 150 117 988 414 32 754 346 357 894 229 368 344 609 825 525 406 971 270 159 326 912 327 332 887 102 648 429 991 830 960 516 295 221 863 59 893 917 134 279 881 490 386 515 11 440 272 109 815 597 58 692 452 674 780 800 338 434 75 147 879 541 983 646 315 82 724 238 850 573 811 804 996 732 719 700 456 256 569 80 483 329 641 459 170 675 741 501 427 152 663 358 259 600 12 937 862 793 999 114 647 230 671 683 342 950 567 721 868 158 187 534 797 872 898 212 994 545 219 28 651 763 886 747 775 22 412 351 145 557 111 658 352 550 154 512 553 551 855 527 746 635 873 79 181 523 670 791 625 56 890 120 813 924 274 737 664 748 561 672 968 899 424 380 35 927 794 756 731 540 742 282 91 228 717 847 407 933 652 638 867 611 30 204 244 907 654 359 251 524 595 126 442 20 354 613 701 871 857 720 877 593 840 947 980 3 972 129 835 978 384 73 262 161 288 661 479 42 749 89 862 329 540 66 346 955 186 105 121 524 64 137 505 760 7 802 96 633 332 492 581 721 200 923 746 872 909 502 148 201 690 114 345 229 427 477 819 434 961 251 177 311 391 499 764 726 583 273 484 253 545 672 869 176 356 643 383 504 62 336 404 174 394 197 78 450 854 209 998 664 111 250 783 421 895 260 180 849 737 967 457 738 303 806 372 211 261 851 958 885 658 646 358 382 444 92 541 302 131 141 306 400 342 214 500 18 557 65 226 462 224 920 76 751 140 75 707 426 896 454 248 993 231 637 515 595 963 129 784 769 419 473 321 859 14 846 472 56 692 381 966 236 39 314 374 556 443 124 398 282 402 99 343 57 730 490 650 506 559 990 15 797 649 52 997 820 972 904 519 120 834 125 386 512 807 448 55 489 987 151 320 411 845 645 589 379 976 172 298 880 258 861 163 882 157 368 91 475 635 242 13 555 894 182 1 255 212 739 826 569 755 6 351 70 51 902 681 891 941 61 164 274 654 852 486 154 731 59 689 533 835 719 892 752 682 431 244 517 985 887 638 592 21 355 735 113 821 270 620 874 442 724 178 190 676 605 93 960 254 793 561 550 456 994 713 49 292 46 413 218 804 740 117 890 839 179 420 673 969 683 916 296 344 832 246 47 532 35 3 445 471 868 362 216 570 215 436 230 770 607 387 613 288 898 901 68 210 584 315 577 691 318 710 799 126 507 24 773 781 371 264 511 937 749 286 772 927 447 615 688 956 657 470 687 616 38 704 175 202 748 817 222 881 661 957 857 107 385 787 552 369 801 271 158 376 621 640 837 625 461 463 934 743 322 617 30 83 41 460 626 606 44 922 745 279 220 405 777 563 301 118 910 788 771 198 662 999 476 725 441 542 181 811 284 330 982 269 495 275 280 233 514 728 278 977 575 227 906 610 782 946 789 809 338 98 522 493 623 698 136 538 256 675 366 310 90 308 634 110 867 396 611 277 487 800 417 464 523 437 331 531 299 378 213 187 307 949 496 390 696 594 899 974 249 759 678 918 309 480 370 917 722 864 208 429 780 971 416 530 742 980 597 708 135 392 838 843 720 199 644 325 165 947 8 144 334 316 723 73 527 36 97 414 631 762 2 171 925 156 510 656 359 60 149 734 29 287 836 479 858 304 247 593 660 9 262 300 33 935 328 794 975 228 921 582 153 618 452 562 403 973 373 983 455 786 100 860 518 72 903 642 335 503 736 240 295 483 808 219 602 465 409 439 467 928 474 478 79 765 825 183 796 433 388 703 758 908 5 996 571 568 312 776 206 204 225 870 647 521 952 119 263 491 989 876 878 828 588 984 986 237 145 283 112 333 578 32 879 234 26 82 94 259 900 501 871 833 914 886 31 422 389 567 865 498 367 827 943 432 399 677 965 340 123 798 614 239 939 709 424 791 189 632 546 69 596 750 954 877 195 152 324 446 733 936 727 554 536 763 482 663 43 970 293 34 252 680 714 54 629 16 380 116 962 347 537 319 778 289 579 830 81 706 85 109 792 883 959 805 539 544 674 267 968 795 453 931 824 978 528 668 407 915 670 995 185 753 628 951 564 671 294 364 553 134 40 438 87 150 459 624 194 744 384 494 235 50 160 560 42 622 693 585 991 741 508 823 138 108 104 803 162 850 132 652 572 558 77 313 651 122 4 754 37 323 341 418 468 716 598 290 155 818 659 535 609 653 591 919 601 513 702 856 841 699 893 813 428 551 587 188 756 481 23 139 913 28 768 565 548 953 25 590 815 161 106 612 930 549 266 281 243 84 534 337 648 938 912 86 205 10 775 354 102 451 732 924 272 423 831 458 685 196 297 948 988 349 170 608 573 694 905 326 543 412 933 128 926 729 352 449 747 812 17 430 574 889 425 245 291 103 981 327 173 305 516 142 241 697 169 630 712 45 757 576 192 365 146 435 695 700 232 604 964 684 101 67 665 488 168 950 942 257 207 143 701 166 847 679 641 268 395 485 718 767 497 669 790 221 147 469 217 167 361 875 71 159 717 53 12 406 63 863 265 711 842 19 317 599 353 655 932 89 357 348 705 774 95 350 203 566 377 715 1000 48 600 11 193 840 907 779 627 115 814 74 547 785 639 667 526 603 393 184 848 686 888 979 133 940 897 816 666 855 844 339 20 822 945 223 873 866 520 529 285 27 440 636 884 853 586 761 810 944 80 130 58 415 401 363 410 127 360 191 408 911 276 619 829 766 22 992 238 375 929 509 397 466 580 525 147 234 834 667 65 712 773 813 584 618 950 285 821 796 745 628 76 691 17 556 847 16 90 545 474 8 832 792 92 956 885 508 861 158 694 71 259 288 695 602 206 54 280 348 484 7 542 103 299 462 291 740 235 262 629 184 350 327 975 239 326 856 877 570 816 503 710 781 964 393 750 527 3 433 801 762 420 875 177 574 804 114 309 143 476 941 440 197 439 635 183 86 864 410 56 394 443 686 173 257 354 835 312 228 791 513 805 522 5 811 229 507 451 411 891 265 250 576 579 563 666 853 511 985 220 12 664 908 852 823 768 920 958 2 321 174 279 471 62 361 970 868 199 68 88 205 24 374 236 910 996 9 867 457 1 432 442 490 146 275 358 988 566 209 603 954 685 953 407 366 702 74 452 569 995 680 512 657 539 687 126 319 273 757 991 914 55 807 521 862 758 283 800 872 845 467 765 998 373 217 724 902 648 903 243 960 28 779 289 673 604 766 653 932 182 501 406 356 194 799 788 248 615 325 200 751 421 453 923 913 912 186 449 241 530 831 684 201 592 719 746 112 335 99 634 465 377 871 841 938 977 627 729 240 540 874 131 468 896 456 955 652 392 132 121 888 936 170 345 692 388 587 722 973 254 935 798 168 202 623 640 77 555 987 436 107 338 123 142 36 120 225 169 933 391 448 41 298 546 677 271 73 600 185 782 957 509 547 154 742 645 290 404 219 75 625 79 53 770 787 655 997 911 761 39 139 976 543 332 723 387 890 261 939 69 189 660 961 116 510 133 665 179 347 743 599 381 647 544 994 136 329 113 144 516 613 274 676 663 637 848 222 721 859 639 759 928 575 87 533 253 644 368 738 887 898 705 843 339 473 384 728 817 105 830 400 379 101 224 43 29 778 316 850 580 390 221 611 971 506 281 869 709 195 646 308 67 362 752 369 753 472 434 537 372 672 502 31 438 91 37 119 264 488 626 621 870 515 846 974 783 365 409 175 417 536 364 567 447 395 226 187 679 806 577 25 793 314 18 52 349 80 258 675 496 104 596 376 161 13 571 854 829 322 455 972 772 160 701 232 403 458 586 907 565 454 916 526 4 181 57 214 218 589 58 399 594 895 922 353 141 478 96 203 775 27 95 191 294 487 518 128 331 828 72 300 245 741 215 836 962 651 590 767 66 19 716 110 520 614 711 790 608 444 969 266 475 64 879 984 249 983 904 42 310 967 311 926 886 63 689 734 763 553 277 164 153 418 102 216 93 535 720 930 47 927 489 477 278 937 267 731 481 726 125 396 881 491 460 375 251 824 10 346 661 297 38 865 305 582 342 986 636 190 744 622 122 233 282 945 601 238 483 598 188 163 337 697 656 606 389 965 931 386 654 839 333 948 323 466 178 609 306 412 70 382 588 557 118 180 255 343 401 171 818 784 263 756 196 683 632 668 572 276 367 427 786 951 50 94 295 534 287 330 115 633 315 924 482 480 528 85 469 193 591 140 905 858 669 893 769 363 876 642 360 760 921 897 917 145 492 370 463 20 755 500 26 44 212 60 554 815 624 764 837 296 293 851 320 715 942 210 581 713 138 909 578 59 538 727 231 256 966 838 780 532 244 999 204 822 109 754 620 842 943 437 230 135 605 593 748 461 198 803 272 398 134 696 993 682 733 97 541 630 688 83 423 549 789 707 30 152 51 340 419 638 167 318 428 355 260 385 855 82 979 959 863 176 561 925 825 286 371 641 857 833 211 785 408 978 849 583 585 732 915 992 610 947 405 129 450 213 207 866 514 302 739 700 34 486 737 426 307 247 934 48 111 15 524 494 45 552 84 172 317 6 735 159 678 269 156 747 809 559 497 882 397 435 359 14 980 148 357 884 873 808 270 150 137 894 617 814 981 495 155 889 708 149 819 826 650 106 562 523 990 414 906 749 223 631 100 946 485 470 11 725 380 883 690 674 127 402 303 78 810 717 117 108 166 551 459 23 968 328 151 208 670 573 840 892 33 944 61 940 597 124 479 693 529 963 671 812 558 431 22 157 900 649 531 662 32 659 517 504 704 949 227 771 292 446 429 919 324 252 81 595 425 797 525 878 413 612 422 519 336 880 416 237 568 130 844 658 607 548 699 550 736 162 918 1000 703 49 989 304 415 268 820 21 901 698 441 344 899 714 681 795 929 718 40 493 165 246 35 378 464 445 313 560 776 284 802 794 352 498 98 301 341 383 505 643 774 616 334 982 242 499 777 827 706 619 564 424 46 430 192 730 351 952 860 871 258 477 235 91 34 652 297 334 513 35 868 96 270 166 461 734 840 458 208 173 797 603 459 250 421 507 346 65 950 832 811 979 463 2 420 978 928 606 364 308 134 981 574 945 249 663 211 671 201 163 97 472 567 661 21 632 662 870 404 605 836 222 98 997 19 891 391 498 625 432 964 614 333 27 105 999 7 17 369 505 881 84 932 846 866 384 262 908 521 659 142 745 724 672 591 571 450 380 916 144 968 342 327 892 427 576 64 912 645 748 299 281 677 263 176 630 629 428 288 67 937 206 482 798 512 354 933 756 692 878 534 87 547 676 993 902 496 399 509 198 923 467 998 800 552 514 548 310 13 899 157 58 693 252 306 5 45 193 50 750 690 124 315 762 282 780 783 437 930 379 528 532 684 586 242 730 882 412 274 373 678 344 72 641 544 751 169 126 414 430 515 558 744 179 960 594 773 348 947 584 178 525 189 706 707 457 372 158 817 101 44 361 946 599 764 40 612 600 294 66 435 637 898 849 524 125 989 876 62 664 795 338 813 367 8 194 376 921 350 752 110 18 941 920 819 81 377 778 877 715 639 834 38 465 965 561 170 527 779 48 935 824 49 491 9 356 742 601 925 794 776 78 666 317 619 852 225 735 196 239 37 413 147 985 541 535 109 265 112 796 41 214 936 442 466 100 215 365 636 476 749 423 592 914 394 122 68 790 382 135 284 631 388 319 820 185 758 409 825 298 697 974 610 146 962 480 520 449 15 233 200 402 864 826 829 479 286 255 230 240 635 148 293 701 754 838 806 406 213 269 791 887 345 966 542 79 160 128 181 952 102 500 300 596 276 375 766 879 20 903 782 564 209 802 895 89 355 278 483 71 839 153 392 508 897 919 994 398 901 640 121 29 475 775 861 770 675 621 272 43 910 927 190 389 212 712 859 468 199 726 626 759 36 598 312 415 223 75 833 165 431 115 850 944 719 604 736 501 884 232 696 801 219 443 453 23 341 760 381 886 287 405 531 289 865 620 943 687 484 757 939 195 869 955 673 182 611 880 828 259 349 320 938 922 805 991 957 538 277 303 867 667 444 411 63 973 821 150 987 763 913 590 737 705 238 279 335 815 653 841 837 771 136 617 131 161 616 218 143 963 69 368 403 721 789 243 329 251 685 562 874 523 577 61 247 511 422 889 127 575 77 271 139 835 433 975 845 940 280 141 747 727 291 593 313 162 623 929 246 905 55 304 816 657 108 516 643 971 698 883 227 387 11 578 396 397 669 581 560 582 741 718 573 400 713 331 843 977 904 634 374 283 888 202 830 151 781 917 823 608 352 894 439 831 970 875 492 424 533 257 654 842 709 407 455 689 248 56 12 530 82 76 167 804 710 809 700 497 489 177 33 314 418 951 54 321 753 644 370 357 180 740 4 266 83 104 425 183 159 911 808 268 325 729 695 995 107 958 638 469 275 767 569 393 446 953 686 990 851 949 722 73 948 70 680 123 353 518 103 383 95 539 478 231 1 473 186 589 152 655 627 517 22 555 309 739 328 217 743 703 440 543 451 410 28 197 86 885 132 149 31 658 237 395 487 615 3 493 988 583 295 499 688 557 301 648 39 602 340 130 956 992 59 436 942 318 900 568 203 111 267 545 915 550 814 448 984 332 738 326 285 546 595 417 691 651 119 188 827 30 924 725 138 792 588 565 236 366 982 316 628 803 51 959 522 580 322 656 529 210 856 140 311 708 622 204 462 337 94 559 241 207 855 85 256 99 503 175 292 540 363 118 216 746 822 6 774 416 474 784 896 732 768 42 969 488 164 665 723 390 408 587 893 347 260 296 452 624 967 10 226 769 860 336 566 470 793 857 983 807 553 818 618 918 362 26 674 154 171 245 486 681 24 339 810 556 191 360 502 106 464 873 506 441 872 460 554 526 863 728 633 609 471 386 986 694 145 302 253 642 699 32 495 290 378 848 80 426 52 234 264 934 847 670 504 481 358 755 683 711 184 323 787 133 682 307 972 733 88 229 221 385 890 646 853 714 613 434 137 324 419 305 74 261 788 996 47 220 168 519 120 761 114 401 371 549 490 359 679 717 25 438 155 572 650 244 228 976 14 117 570 156 224 343 116 254 447 429 907 812 961 445 537 563 536 330 273 926 129 906 456 980 647 485 16 92 46 854 187 716 799 174 93 858 786 454 57 785 607 60 660 1000 668 172 205 862 510 192 494 844 113 649 909 765 954 551 53 731 720 704 777 579 702 931 585 772 351 597 681 119 543 695 915 501 727 500 29 799 215 986 914 448 868 971 990 847 749 83 406 955 757 549 274 380 815 934 707 76 973 819 172 594 186 415 904 359 830 640 77 7 22 903 588 754 419 48 582 866 568 954 824 856 276 508 1 589 999 213 44 294 198 432 933 242 467 414 371 322 998 115 987 688 787 835 449 618 743 722 209 806 519 889 514 28 365 579 657 935 734 441 241 592 348 569 437 105 427 654 870 576 353 268 131 12 170 837 557 220 950 40 621 841 703 240 601 61 460 431 728 422 711 383 908 777 894 577 996 458 945 168 345 379 251 573 404 262 831 596 705 103 347 531 356 812 46 752 807 788 364 231 845 4 959 595 453 958 753 121 93 710 218 13 303 366 138 369 321 65 355 941 760 23 840 939 967 445 17 70 809 475 66 314 94 216 781 956 553 113 796 33 961 289 298 627 192 307 828 951 800 495 461 21 515 78 25 859 297 960 451 860 42 300 521 853 14 810 72 58 496 895 775 265 498 564 786 62 118 210 988 304 484 982 713 518 593 978 750 135 702 813 821 817 254 189 165 652 163 329 391 98 474 610 602 489 417 336 74 715 656 862 526 686 120 674 609 381 260 181 387 116 916 279 440 358 814 292 783 482 591 204 349 706 443 34 389 756 24 43 6 626 648 949 516 154 768 599 625 708 375 285 716 683 465 234 802 148 139 900 993 851 161 767 305 774 309 791 923 264 854 385 397 75 368 253 758 980 494 112 224 629 587 780 994 668 126 454 979 333 718 691 41 653 826 341 671 82 481 50 479 530 259 194 658 149 301 244 617 282 272 995 195 284 881 882 486 901 536 720 622 86 130 561 598 52 666 574 910 505 942 123 632 37 511 469 386 762 410 776 672 985 468 968 245 409 912 140 137 270 690 700 665 911 739 725 428 9 69 846 243 205 413 957 421 833 311 532 953 849 696 470 412 694 929 927 2 603 306 684 273 57 879 179 141 340 392 207 865 590 286 178 504 782 893 607 829 525 491 87 337 855 263 637 650 20 429 857 709 565 797 30 160 940 324 246 770 408 892 16 883 203 794 407 211 541 719 664 156 936 661 876 388 608 31 581 162 374 372 890 164 373 676 35 89 236 732 182 127 291 1000 171 548 39 822 655 885 538 701 926 320 463 400 151 704 229 56 346 746 558 886 99 635 466 3 605 682 378 818 95 748 902 351 442 382 761 403 430 586 446 562 26 36 669 555 144 177 542 370 159 150 111 450 228 575 997 318 913 401 834 616 673 947 312 766 96 54 316 527 697 32 623 136 604 615 323 535 239 238 462 554 338 335 989 772 522 965 287 158 143 925 600 647 931 63 257 420 693 472 175 585 755 19 299 183 938 803 226 471 773 402 502 547 302 129 723 738 906 456 597 891 483 108 745 677 801 877 174 233 125 918 634 152 820 84 924 969 202 219 114 124 875 399 628 376 104 659 425 506 485 176 426 645 331 145 38 524 221 763 212 827 464 488 293 964 281 724 838 275 974 350 811 842 546 330 132 559 630 825 8 249 53 277 339 452 411 271 920 250 493 520 214 850 613 731 509 769 552 872 49 101 663 79 352 751 896 258 248 639 153 633 290 68 232 921 398 513 948 510 699 644 784 142 733 360 107 930 308 512 537 946 188 433 779 970 636 747 917 861 197 327 928 222 972 416 843 80 884 184 334 584 795 423 944 147 217 133 325 247 235 651 685 497 729 295 556 384 740 873 326 11 571 110 134 200 907 529 97 614 528 550 206 741 396 190 975 444 90 641 844 679 343 477 45 721 852 984 867 15 578 899 199 789 252 567 227 230 313 992 963 804 551 377 117 106 288 180 395 667 435 88 612 269 73 10 196 109 638 255 342 839 283 698 888 863 642 191 539 436 476 798 208 361 490 173 266 736 418 507 394 932 897 405 393 570 692 765 459 675 187 540 832 545 499 67 480 619 771 874 278 64 649 871 280 737 566 128 717 563 51 631 680 59 169 256 966 102 225 81 898 439 611 880 977 155 533 315 457 848 185 92 922 146 991 503 759 560 816 583 455 60 726 887 47 869 100 878 310 785 18 367 473 424 836 85 447 201 606 319 660 193 624 919 687 662 438 620 363 643 344 735 166 332 981 572 544 983 742 317 808 744 858 55 362 390 793 223 976 962 534 790 434 646 122 712 354 689 792 487 328 580 237 952 478 778 5 27 730 678 267 670 167 937 492 764 905 357 805 296 909 943 714 261 823 71 157 864 517 523 417 400 41 902 580 261 576 814 716 421 203 640 909 634 482 726 788 58 274 207 351 839 527 40 336 480 144 985 805 738 198 477 939 989 833 242 99 743 778 958 753 507 127 89 341 370 789 24 820 172 443 468 679 206 695 760 422 639 682 578 619 359 271 385 859 141 8 879 865 381 683 34 896 723 387 308 408 997 761 525 908 79 660 529 135 633 999 787 583 195 632 918 137 177 390 117 476 487 771 254 9 704 870 661 36 759 890 157 557 897 353 904 202 883 346 55 793 317 610 691 383 971 972 430 842 737 293 222 82 49 220 124 666 38 547 815 954 28 325 136 221 950 569 977 947 438 539 75 358 54 14 61 652 377 509 281 654 801 861 685 806 450 881 677 249 982 427 231 95 285 991 875 483 262 365 268 474 573 48 428 11 243 193 29 328 72 774 699 852 96 386 347 795 519 819 30 984 500 807 627 10 616 642 91 855 394 204 635 69 729 919 636 799 779 420 932 66 574 247 618 25 718 678 378 690 42 613 372 245 979 731 986 697 665 374 913 18 175 225 733 3 510 983 864 433 145 955 899 624 395 822 120 475 118 710 722 196 473 891 498 311 246 765 700 945 35 696 496 470 860 681 877 149 229 453 53 112 86 488 541 623 275 538 32 373 626 832 322 925 647 16 714 600 218 486 362 688 199 154 871 648 562 286 901 397 668 31 197 742 981 257 808 511 621 338 942 933 168 517 108 824 212 472 283 651 900 2 920 993 15 721 39 720 412 371 68 663 289 1 935 548 436 349 992 703 907 294 208 81 399 804 940 732 770 171 853 521 65 664 179 533 360 134 809 582 164 84 914 379 817 501 235 155 758 60 673 512 572 411 887 87 355 880 263 671 152 273 603 924 944 410 478 744 850 523 757 705 128 230 47 56 37 606 858 23 559 773 131 794 166 133 282 568 786 352 147 215 876 524 173 304 269 369 100 299 961 102 821 584 63 930 543 659 766 952 253 192 561 90 413 356 425 71 319 728 599 479 291 579 277 903 701 772 406 949 680 233 143 540 465 629 518 423 67 214 631 564 818 256 109 7 745 675 969 777 784 655 594 917 638 505 536 558 402 687 656 497 637 224 310 905 340 825 747 432 139 531 798 866 946 219 457 553 46 563 630 915 622 300 595 241 209 953 503 709 974 302 491 452 590 730 404 802 331 442 165 592 429 194 361 514 258 74 775 848 363 391 445 456 367 201 530 439 892 556 739 113 5 57 440 448 926 575 895 210 238 142 26 103 785 643 607 189 657 948 962 570 513 415 995 251 78 554 686 376 550 605 921 493 916 467 188 444 101 167 180 872 526 768 130 33 279 451 266 888 335 187 776 105 309 803 522 366 434 343 528 70 849 577 298 148 868 252 342 267 162 923 77 276 996 228 828 314 970 792 318 644 990 384 169 938 963 414 811 64 375 750 350 437 158 611 301 297 843 625 987 975 836 589 649 608 934 490 110 85 111 694 684 316 504 227 715 368 449 741 966 549 762 976 345 181 980 213 119 388 255 312 614 783 653 816 295 936 306 535 98 264 988 185 104 424 460 431 602 837 344 537 612 751 250 878 546 138 121 178 906 321 43 17 956 566 998 326 755 122 922 712 296 22 769 339 965 354 435 735 669 869 159 560 315 392 823 552 713 973 323 937 674 676 125 184 272 780 844 27 542 320 763 441 106 597 565 6 830 240 160 551 454 889 609 847 641 885 863 867 13 259 725 813 646 520 329 615 88 711 707 593 123 401 898 489 857 617 845 176 662 764 403 829 812 292 382 216 236 585 796 116 831 114 882 545 756 163 466 596 200 12 835 959 380 874 978 791 532 239 398 968 749 790 19 581 226 21 912 419 752 426 287 223 708 943 931 337 186 50 481 672 604 20 405 156 94 418 492 782 884 506 280 698 667 495 459 502 44 80 126 645 73 51 324 288 856 140 544 567 587 797 183 840 170 767 278 232 1000 409 458 534 851 248 305 190 284 132 628 334 446 332 894 357 873 941 601 462 107 260 182 826 4 393 670 234 706 494 734 911 313 810 658 290 333 447 893 389 515 484 499 83 307 416 724 485 748 781 929 265 303 471 862 620 52 217 205 174 348 115 45 854 76 516 571 327 692 464 693 237 994 928 800 396 841 508 151 964 736 834 555 270 689 62 364 461 740 591 727 846 598 754 211 838 927 330 886 650 146 588 960 455 463 827 407 910 97 244 153 93 702 469 59 191 150 957 967 719 717 746 161 951 586 129 835 419 432 66 950 894 678 464 349 4 416 900 113 504 421 363 989 276 341 234 615 206 335 447 708 49 878 332 669 697 840 620 21 539 975 390 374 389 737 240 325 602 822 295 846 62 177 838 549 355 562 489 710 253 238 256 340 577 729 121 454 482 844 886 101 854 27 547 387 450 94 677 948 422 123 984 158 730 147 980 318 655 934 596 176 493 106 637 446 991 862 605 847 720 781 526 594 255 728 507 398 5 10 553 105 249 506 405 750 774 469 899 222 73 71 522 108 868 523 538 411 401 114 400 23 409 732 606 202 567 689 207 748 853 11 971 1 764 437 979 70 870 684 968 995 791 200 646 136 300 850 761 569 887 908 706 277 698 843 537 891 484 616 350 428 643 884 583 199 541 215 767 144 36 944 296 248 798 857 912 60 769 270 976 156 370 636 14 572 580 943 25 233 939 414 51 490 33 516 38 543 195 874 800 377 460 319 456 122 500 63 169 550 278 591 752 440 141 449 831 974 721 430 836 78 665 102 468 960 969 681 250 823 657 977 919 670 31 723 288 905 48 924 787 641 470 560 693 579 936 380 289 308 168 229 124 830 861 479 632 813 259 74 418 441 327 992 656 12 957 509 371 429 600 179 893 895 909 648 837 759 50 301 946 457 455 940 915 227 217 210 85 329 953 151 722 954 621 204 809 994 394 463 603 542 628 623 736 557 77 676 999 268 184 24 128 375 951 545 87 920 625 845 37 343 962 379 339 117 41 517 52 357 47 494 619 963 981 588 97 231 492 271 75 783 777 788 185 700 26 661 647 408 757 291 834 224 316 589 667 3 366 322 879 497 131 115 232 442 344 435 584 279 323 305 624 477 889 242 826 942 362 633 782 515 866 626 265 453 170 359 578 892 747 793 696 797 650 749 413 216 475 505 795 148 137 485 821 104 877 701 743 682 530 760 243 403 586 739 491 972 165 18 581 208 528 508 143 125 703 702 841 140 654 61 226 142 294 130 7 812 46 155 738 396 67 163 471 548 439 611 347 734 864 883 906 407 458 771 607 211 284 890 81 502 888 478 666 356 9 397 307 45 914 754 476 762 290 427 511 76 816 540 869 191 756 112 459 360 369 164 287 712 775 225 338 786 967 566 913 740 181 246 16 445 695 203 927 223 901 653 404 978 302 59 99 17 725 499 631 881 851 613 961 929 264 315 283 763 127 382 897 365 766 916 604 107 486 180 480 568 64 42 488 997 863 267 801 965 880 162 634 529 910 135 679 286 921 776 412 858 503 68 780 705 173 642 521 98 724 309 372 773 391 855 83 731 345 201 275 56 745 69 986 630 536 719 645 153 150 272 964 715 902 820 260 672 196 209 873 947 378 20 966 133 368 304 928 326 160 263 675 157 685 86 970 337 299 683 585 595 388 320 593 312 189 555 617 348 856 753 219 174 527 694 331 573 6 257 239 802 90 221 852 671 601 959 252 88 898 574 867 556 186 629 465 452 514 399 659 639 564 317 751 848 926 187 55 220 610 512 462 228 803 599 285 668 236 496 423 958 660 145 686 154 134 903 525 582 175 487 474 651 373 205 472 410 159 420 444 520 608 218 230 351 501 120 996 546 713 860 324 925 58 784 687 361 814 907 367 614 882 832 789 983 334 171 183 415 519 96 917 95 15 35 386 298 328 80 212 558 945 434 481 952 935 612 742 262 627 622 635 796 235 241 805 273 282 92 688 383 973 691 930 842 346 438 448 839 139 330 815 149 91 704 79 735 44 132 336 658 146 84 799 461 352 922 518 859 333 699 192 785 563 109 741 559 100 198 993 310 779 161 292 576 342 937 213 938 1000 297 806 424 510 772 119 22 758 247 13 709 714 358 570 266 765 166 425 531 495 923 638 663 29 609 819 956 443 385 718 311 649 245 896 214 392 384 911 770 987 575 54 524 592 293 466 554 28 376 875 395 872 111 533 258 19 190 167 932 251 618 790 941 692 955 794 808 274 53 321 402 152 717 513 188 532 110 904 707 451 30 810 716 644 865 544 237 498 89 126 792 871 43 32 827 662 303 652 193 833 565 733 353 778 552 261 433 57 561 711 990 998 381 431 436 534 811 690 744 393 40 281 949 172 535 664 673 824 988 269 551 354 680 197 587 807 82 39 598 306 674 571 34 473 280 755 768 933 804 2 417 129 116 825 254 885 118 828 178 931 817 138 244 483 876 426 590 467 8 364 918 314 597 985 982 640 313 65 849 194 72 726 182 406 829 727 746 103 818 420 754 364 373 793 742 360 58 961 633 279 353 858 85 135 567 184 853 113 966 490 352 762 510 722 652 104 789 397 906 659 668 748 160 173 253 861 236 215 136 988 816 903 414 796 382 110 849 292 207 144 210 520 128 78 655 2 270 289 143 287 259 312 768 630 873 605 235 214 152 682 932 665 813 758 761 627 614 324 405 44 36 909 391 927 901 475 607 572 117 496 233 841 528 649 809 396 645 771 883 515 886 717 621 286 500 650 49 489 704 980 540 564 161 302 254 939 57 127 264 778 488 481 666 660 328 298 453 669 711 773 230 55 450 180 409 480 247 638 508 358 938 277 726 902 634 984 251 148 194 807 187 699 729 406 385 411 326 681 443 792 658 763 839 831 291 584 419 963 869 568 603 947 548 769 910 707 702 268 429 70 466 920 383 301 248 819 732 120 952 223 718 356 191 124 890 530 978 826 671 21 876 166 92 64 46 272 780 96 343 541 997 262 464 363 887 461 786 29 309 860 781 243 290 570 563 227 426 6 476 587 585 368 357 1000 137 67 188 999 365 871 320 176 597 378 881 931 740 693 56 323 45 190 973 958 747 468 218 708 34 366 159 275 716 525 765 48 483 457 775 744 545 471 432 267 712 836 204 863 342 25 983 118 955 232 653 677 820 338 108 790 17 224 662 435 393 491 14 43 838 240 133 511 680 519 390 512 40 904 199 559 877 689 667 576 478 526 399 285 115 730 766 583 455 845 131 258 172 237 970 178 395 23 410 640 827 794 979 297 557 737 93 941 991 452 527 829 714 672 428 469 808 685 346 222 891 866 635 306 752 608 315 987 162 542 456 919 105 487 8 493 314 888 189 700 852 417 12 371 791 701 271 122 735 615 16 477 523 434 130 282 823 981 719 517 536 967 37 795 972 404 398 538 629 799 386 425 98 246 692 375 893 703 772 95 198 445 265 602 10 448 675 539 101 60 440 934 549 935 276 522 193 369 989 142 11 899 340 82 439 317 454 30 348 380 310 760 648 111 537 150 308 76 599 295 362 158 102 558 465 554 153 451 216 868 546 482 486 976 552 217 600 676 66 923 463 856 531 185 636 878 596 293 394 156 197 806 412 470 908 964 598 499 175 879 19 646 495 284 977 387 516 534 503 208 329 305 992 811 4 77 138 698 824 501 925 196 725 948 914 24 687 87 684 231 18 982 492 770 579 654 283 182 933 565 384 106 945 798 663 753 422 994 241 750 907 610 209 694 415 848 255 911 423 274 318 26 177 757 828 505 751 690 41 256 367 686 609 107 171 472 109 498 33 73 846 710 354 628 322 626 706 379 300 321 547 129 99 446 112 784 359 985 169 875 862 996 956 336 80 797 581 400 39 724 777 833 942 743 179 623 595 867 562 139 249 401 53 892 474 521 341 944 377 234 311 132 504 332 430 52 72 569 905 32 544 114 915 695 550 821 971 741 5 165 381 560 594 731 145 79 619 441 494 788 611 800 447 330 631 913 170 962 918 656 637 125 442 13 349 805 728 764 186 625 556 174 192 203 100 580 705 975 574 81 624 200 63 42 995 333 431 444 950 252 896 413 345 91 969 590 647 126 502 146 641 211 123 857 266 288 960 644 389 269 847 484 643 551 874 755 575 859 673 473 720 88 895 642 851 438 168 273 350 733 361 374 968 250 943 709 261 418 245 518 54 606 485 738 974 134 639 937 840 370 532 779 940 449 592 507 316 281 880 990 296 885 202 555 898 347 812 818 437 946 998 337 573 543 163 403 683 561 721 61 589 83 756 436 154 513 278 497 916 691 582 121 28 782 889 27 167 785 50 844 855 402 225 116 802 407 339 263 212 850 514 205 588 912 238 15 424 670 804 155 953 928 723 604 62 3 632 678 951 47 141 674 229 814 854 586 817 612 65 533 734 22 929 69 776 936 183 601 900 894 89 926 228 103 993 119 783 535 822 917 787 864 319 299 355 97 244 593 746 616 959 221 20 260 613 949 524 884 688 147 921 313 872 553 479 372 832 870 697 664 242 529 51 7 201 392 865 325 767 84 930 74 280 220 922 303 459 181 591 427 86 149 460 195 408 9 661 801 164 736 344 327 239 835 226 213 957 506 749 843 71 774 954 739 376 810 620 458 622 882 825 1 157 294 696 986 38 59 618 715 467 815 509 433 745 35 151 727 421 566 834 759 388 351 577 803 219 651 830 416 304 578 331 679 462 90 257 335 571 965 206 657 68 617 75 307 837 842 713 924 334 897 140 31 242 706 256 639 59 135 497 285 299 768 274 627 414 58 418 606 584 65 314 149 909 955 931 936 304 248 744 587 724 452 696 784 605 831 726 454 727 167 320 816 221 3 533 677 845 714 319 898 253 286 937 604 455 7 231 804 217 779 193 114 513 404 381 222 702 949 413 803 670 103 509 123 280 250 472 488 728 690 578 658 46 588 203 170 663 358 166 71 182 377 935 797 611 134 654 26 559 161 18 116 995 88 619 615 762 115 459 561 197 22 531 119 609 775 83 229 861 961 394 416 535 924 926 865 954 887 746 124 43 595 502 495 774 148 235 767 11 790 823 306 5 866 19 391 568 41 423 437 712 923 530 362 451 837 467 463 967 32 656 828 111 667 715 322 544 412 820 136 998 579 786 981 886 105 684 675 198 717 326 938 52 247 294 542 378 324 234 311 631 882 968 707 375 183 439 102 440 259 825 37 165 625 243 187 480 82 57 355 461 470 607 952 289 44 64 4 169 288 445 282 839 527 401 733 957 649 211 613 653 801 635 48 818 411 208 327 532 68 902 672 200 721 622 446 655 657 117 652 24 150 553 773 340 407 552 30 155 392 174 370 841 238 240 328 798 637 137 904 508 436 548 770 582 251 932 347 648 263 741 139 636 916 457 94 824 45 857 948 389 341 180 16 379 54 129 597 661 515 499 549 361 536 432 498 312 892 29 21 441 947 39 907 277 338 683 425 239 283 487 849 985 293 465 23 232 236 766 910 757 112 300 426 207 20 447 599 626 350 70 873 164 393 854 303 624 368 878 76 269 543 629 732 316 996 1000 475 246 722 275 49 668 87 942 296 870 740 468 980 834 557 650 47 545 593 586 99 184 610 220 560 682 223 511 406 317 438 692 126 975 574 633 862 80 958 925 257 879 520 616 382 309 10 546 612 241 279 33 354 181 856 295 872 666 384 956 858 564 219 906 743 989 122 788 764 869 598 859 205 178 72 777 988 575 176 464 620 806 507 36 433 179 442 133 343 573 287 35 664 177 56 850 92 896 25 490 481 641 408 993 760 720 159 960 195 695 571 434 482 496 821 132 737 710 189 12 638 678 813 969 40 603 141 501 13 366 908 994 428 962 959 918 431 719 100 173 860 547 686 972 844 986 799 278 971 537 106 516 400 62 313 528 78 427 443 621 448 272 175 651 268 558 716 550 920 669 113 194 276 145 74 805 484 329 69 349 213 385 206 84 168 397 491 783 185 121 188 233 38 634 900 538 776 153 795 63 298 600 290 142 758 809 978 422 632 469 435 55 982 950 466 474 934 966 405 202 273 260 751 699 374 489 79 928 226 158 307 372 473 863 228 851 753 388 15 310 73 903 781 846 396 504 734 630 752 864 28 218 244 708 390 822 919 460 713 817 765 301 840 643 755 523 905 874 477 739 224 541 369 98 332 554 91 330 927 881 705 297 628 152 888 826 580 462 570 974 262 399 308 853 941 742 458 505 9 793 812 671 196 697 345 830 86 567 802 104 745 291 618 992 640 763 789 566 254 681 344 249 302 601 357 608 42 471 794 642 210 521 723 336 201 843 526 365 827 265 912 118 209 346 386 953 687 8 351 922 146 569 403 494 284 53 943 979 754 749 940 832 674 782 353 808 540 483 913 876 551 691 371 945 736 479 999 883 990 838 318 110 596 930 271 871 534 877 360 891 387 890 510 944 810 395 880 921 127 417 261 503 486 964 660 140 524 97 771 780 785 383 96 835 485 556 885 190 617 590 591 614 539 450 792 93 976 6 895 814 791 555 983 867 245 109 144 761 444 230 514 562 917 594 138 424 410 787 212 356 673 66 315 51 14 747 359 848 492 204 676 2 893 977 679 216 258 151 563 665 90 348 156 101 373 75 991 34 842 334 694 364 897 476 352 576 143 644 339 131 267 939 889 323 750 868 565 645 380 171 894 478 199 429 402 421 415 305 836 987 772 965 662 419 589 796 281 270 756 811 266 730 915 154 970 335 125 701 292 602 581 456 331 157 27 363 738 815 89 807 493 398 342 647 409 748 592 186 61 800 162 50 623 512 731 929 951 215 725 899 172 191 646 577 984 689 914 735 911 453 855 60 81 833 376 997 680 367 688 522 517 819 875 252 572 759 264 321 709 449 700 430 128 192 160 163 225 973 529 214 518 778 506 227 77 698 120 255 659 685 711 420 847 107 729 583 325 1 337 852 769 237 901 147 500 704 963 884 333 519 703 933 829 85 693 946 130 108 31 585 718 17 67 525 692 107 269 185 956 606 31 668 153 147 9 495 539 333 917 574 28 49 131 155 459 447 540 597 850 162 368 355 112 926 356 54 907 810 156 852 74 770 50 39 280 667 522 133 387 570 720 174 982 700 853 313 536 403 669 677 549 376 615 151 843 424 361 534 310 493 243 598 364 402 744 411 747 881 781 754 205 234 769 626 70 652 140 288 655 656 302 171 558 40 143 35 473 433 212 279 912 780 13 474 238 5 318 44 750 154 867 486 400 905 200 62 622 1000 919 38 858 772 294 980 787 237 366 535 432 375 165 847 309 475 568 81 802 320 723 569 645 450 91 217 983 807 740 672 201 329 186 742 646 29 898 994 152 367 233 224 923 748 353 267 572 504 390 829 61 139 476 515 78 293 271 960 122 105 454 657 8 863 83 596 6 962 987 265 275 506 915 395 841 842 822 525 23 77 451 407 398 219 119 526 485 377 68 838 332 711 168 416 66 675 706 388 755 519 420 45 138 941 124 715 24 910 873 305 102 717 965 885 149 798 581 371 343 774 687 7 981 180 4 560 999 840 651 789 860 988 12 911 436 3 733 196 322 922 380 635 299 848 681 142 509 157 795 15 851 144 425 757 623 2 928 232 453 603 828 202 301 964 952 229 145 94 790 690 664 805 307 130 291 76 613 369 181 344 502 256 636 986 663 575 673 419 580 616 583 791 974 725 538 277 136 901 460 870 546 741 897 512 123 34 111 22 979 813 794 114 971 341 82 939 26 891 264 819 43 995 60 701 41 698 260 567 52 406 314 644 430 699 434 172 117 56 225 100 649 90 972 36 864 925 617 57 63 315 855 541 998 463 227 146 150 586 918 14 204 409 973 426 604 59 992 444 270 879 443 761 697 627 520 359 197 638 797 886 804 175 776 785 548 113 190 295 461 235 226 835 423 346 904 557 976 428 67 230 497 228 298 262 37 431 101 760 768 216 721 585 412 32 779 158 551 287 278 786 738 20 890 273 909 282 446 934 730 351 859 592 251 449 296 413 823 618 620 410 466 564 65 441 978 242 503 72 516 42 523 792 187 167 533 680 806 285 719 249 607 963 408 631 947 458 957 942 21 908 966 989 937 135 193 64 871 571 869 46 593 556 191 93 877 99 491 161 861 778 176 948 895 902 306 1 707 554 300 358 239 818 713 514 308 170 115 940 576 372 935 968 268 106 440 488 749 647 771 252 817 247 457 163 906 386 732 955 695 479 820 69 518 499 788 872 924 746 782 481 221 510 932 691 27 470 953 350 884 913 630 438 658 352 365 796 192 610 222 379 674 391 602 975 678 894 120 629 442 508 896 611 650 777 340 245 605 914 887 800 803 882 634 439 435 958 726 930 614 591 464 775 916 80 752 846 609 702 816 836 967 507 427 16 832 465 480 642 857 421 98 899 118 121 389 290 584 383 532 784 808 718 826 381 985 208 188 448 73 362 462 126 55 643 878 793 393 758 608 814 331 547 544 321 933 756 849 837 524 418 876 415 259 737 553 587 417 405 88 347 210 25 868 47 357 178 801 220 71 183 240 954 213 141 472 397 578 693 194 311 588 255 501 498 688 84 468 297 289 812 89 731 30 404 714 166 482 582 993 513 762 977 662 382 261 862 330 660 272 589 349 334 654 764 195 921 125 624 824 830 559 58 710 991 469 452 85 531 753 665 327 263 496 348 759 281 527 763 833 137 342 363 530 248 751 600 517 345 529 703 478 831 169 199 537 815 724 414 129 231 483 494 33 827 303 490 550 990 283 10 767 209 189 676 637 783 374 671 944 323 286 880 164 51 931 86 938 97 936 712 360 682 258 214 686 108 704 666 312 594 132 159 735 385 834 399 639 736 579 945 206 218 739 198 946 684 628 773 866 799 223 207 324 949 562 456 511 599 492 384 766 900 875 521 641 545 429 148 865 370 765 659 854 316 845 179 378 563 489 128 552 839 284 727 612 929 250 943 134 87 203 722 487 811 18 335 889 276 471 683 670 728 354 648 110 573 694 621 17 825 394 888 561 716 246 679 339 127 104 950 396 577 705 543 160 95 743 401 304 809 505 325 903 709 326 173 601 257 79 856 590 996 455 689 103 625 477 392 970 337 874 661 244 619 633 116 19 821 241 565 338 11 336 467 53 328 920 640 893 211 883 927 422 959 254 215 997 484 528 729 892 292 566 317 182 500 373 184 961 542 266 969 253 632 745 177 844 319 696 653 109 708 595 984 274 555 92 437 951 75 236 734 445 685 48 155 739 326 701 334 594 177 459 130 251 901 98 544 733 833 483 978 923 815 425 596 560 655 410 310 514 448 198 960 922 683 994 248 332 87 769 989 775 794 503 250 933 534 124 708 149 558 773 834 4 315 710 516 302 648 926 692 280 93 435 636 673 384 600 488 413 420 575 338 196 296 975 391 376 141 878 301 597 399 349 959 783 642 825 60 373 951 859 909 365 237 668 785 72 685 675 165 77 101 604 285 921 236 138 38 281 223 179 993 550 313 453 649 166 234 91 523 624 542 378 987 33 938 509 704 369 997 837 855 481 185 443 284 723 479 200 300 247 311 881 243 686 772 271 899 180 12 763 259 867 2 411 262 489 522 123 726 912 13 986 163 273 80 698 173 917 319 561 431 886 961 980 529 611 552 135 125 184 400 32 181 714 543 940 944 291 599 154 176 985 330 589 199 480 264 937 230 71 913 800 265 23 256 274 908 910 608 485 555 749 515 195 651 490 641 811 830 107 348 59 220 37 894 774 402 972 228 756 382 430 153 511 210 372 102 958 906 760 385 797 819 568 512 735 374 433 213 549 229 724 205 804 965 370 626 241 286 6 627 109 556 748 219 214 67 157 246 695 992 142 505 943 595 345 977 287 255 323 267 565 898 468 11 328 935 465 14 646 440 85 615 720 25 671 660 81 902 744 424 467 689 452 982 753 174 401 776 820 493 897 89 628 333 501 761 808 329 502 51 519 796 768 144 858 770 844 478 970 455 828 616 383 129 962 182 605 644 58 95 888 404 16 832 275 18 592 216 375 371 579 551 508 791 517 1 303 298 484 849 397 535 916 755 527 327 353 103 765 428 120 279 289 991 346 152 918 798 738 308 864 379 201 976 439 634 347 202 896 786 945 276 948 730 707 617 393 996 92 614 331 932 610 999 601 8 690 75 42 847 905 350 359 449 836 887 473 638 699 429 253 158 335 380 631 494 747 5 94 818 587 357 292 497 719 548 866 862 853 244 884 44 126 869 183 486 366 809 546 851 620 510 9 841 257 170 17 408 857 79 343 725 846 664 121 132 500 127 194 807 877 297 222 934 751 684 805 539 732 436 956 203 717 423 702 191 900 462 790 66 100 150 295 540 39 122 437 778 630 186 705 427 625 482 873 457 62 110 588 175 622 86 421 190 687 995 936 29 613 290 577 619 865 477 415 464 573 691 159 419 418 871 128 667 112 779 19 665 207 364 799 288 316 826 116 731 927 876 803 586 386 133 670 924 767 640 806 838 722 952 146 835 955 61 576 581 111 140 606 54 238 322 208 892 571 260 188 226 272 574 863 306 445 657 757 416 352 227 314 880 412 26 771 632 659 162 64 742 304 563 263 784 696 750 305 547 868 145 746 782 821 83 266 860 249 585 84 572 458 914 889 444 52 487 56 148 245 681 793 872 882 21 915 360 734 392 403 802 40 538 813 633 224 990 532 979 167 395 537 930 569 78 856 824 337 754 812 904 947 434 389 758 788 635 344 139 650 221 312 351 823 405 321 890 356 603 324 848 787 268 969 57 713 928 536 215 336 470 870 907 7 114 875 341 115 24 743 652 843 643 354 637 645 363 983 242 998 682 143 407 954 10 590 810 325 656 513 258 446 920 394 232 192 211 762 171 387 602 520 593 957 718 368 294 117 903 472 218 105 729 578 278 845 417 700 839 973 678 674 239 953 941 1000 562 447 461 963 570 451 49 270 741 471 495 217 609 450 293 895 716 204 307 554 108 582 76 736 583 967 231 879 842 151 355 53 942 261 777 178 96 282 161 499 697 827 618 607 567 709 817 531 55 361 831 792 206 318 277 209 31 283 728 45 801 48 950 629 752 381 358 269 147 36 829 507 669 197 442 795 518 233 460 46 677 28 422 672 496 647 764 688 737 476 931 99 34 988 20 852 82 639 663 409 168 545 759 432 22 474 317 528 50 584 119 893 441 653 47 666 703 252 566 388 339 113 131 35 73 984 533 456 740 541 309 254 711 874 974 70 438 850 406 745 521 564 504 949 781 172 118 676 137 621 491 883 65 68 212 160 235 559 525 106 340 654 90 492 320 946 598 658 104 557 530 463 475 706 30 968 469 816 299 612 680 398 362 15 580 925 414 342 88 789 715 524 156 661 169 240 885 727 396 41 454 43 498 526 164 966 591 390 193 721 426 814 964 712 553 854 466 694 189 367 187 679 63 3 981 136 506 766 822 929 891 69 225 911 662 939 971 861 27 780 623 919 840 134 377 693 74 167 755 454 552 921 66 429 964 611 389 713 751 113 160 527 234 230 132 954 151 162 270 481 194 520 778 60 264 600 762 335 585 683 660 140 161 312 553 422 545 68 530 798 409 599 984 83 153 406 571 38 158 967 197 844 698 931 905 373 856 616 23 333 540 538 446 46 799 448 615 734 294 267 146 350 416 316 804 192 509 573 619 659 164 694 147 208 467 566 149 8 563 7 944 2 4 758 377 591 440 946 808 120 913 761 457 607 273 802 963 124 347 302 926 756 466 903 484 627 247 892 512 277 684 948 319 173 492 871 744 14 958 391 895 887 980 634 910 70 835 190 63 733 677 97 610 721 246 103 464 797 307 205 248 72 441 947 618 121 535 567 676 655 743 783 299 760 669 689 137 367 340 100 19 717 318 375 228 807 497 157 763 408 427 261 681 608 861 962 499 305 893 87 222 262 434 914 883 960 889 105 555 426 801 193 900 628 243 12 79 548 927 175 523 759 624 217 711 894 51 36 491 112 212 604 524 176 366 221 119 204 648 993 645 64 493 437 314 822 999 636 503 937 435 5 606 972 622 748 209 269 135 827 811 664 650 515 145 584 877 59 501 490 690 290 656 414 839 494 445 929 687 891 731 321 22 111 475 749 281 474 840 904 249 468 114 800 81 705 354 129 574 959 724 256 166 533 723 696 818 291 54 362 478 116 479 920 92 304 786 662 757 400 846 768 52 388 310 469 647 908 678 472 245 692 300 720 906 85 390 793 942 522 649 219 697 508 559 637 326 172 229 971 31 309 399 183 849 777 558 297 213 583 568 796 150 284 359 551 61 932 465 254 704 565 688 776 500 45 447 88 874 842 739 597 859 413 577 865 152 138 593 825 575 614 966 303 360 265 869 976 73 641 410 652 810 725 674 361 495 233 369 224 259 866 860 729 901 33 562 950 699 666 398 772 225 223 845 293 78 738 352 144 569 453 873 940 11 18 40 438 858 154 639 177 504 956 602 44 582 502 365 996 306 833 107 712 578 935 67 487 462 126 623 764 329 332 285 266 32 148 376 912 870 640 693 344 395 357 21 837 917 260 133 330 847 323 519 337 317 432 30 668 514 987 275 498 95 592 117 108 353 936 983 384 379 471 433 629 263 280 661 338 549 27 253 115 876 242 617 938 838 1 181 989 771 813 180 430 848 76 363 489 809 710 547 226 43 719 458 110 218 625 101 916 322 867 156 516 232 564 241 48 20 605 730 343 80 651 821 561 746 387 313 483 728 803 41 415 930 888 679 282 349 463 955 830 210 200 109 278 832 231 975 879 998 451 403 790 89 875 381 741 482 907 449 990 184 579 781 766 769 202 123 339 850 969 740 65 252 421 658 855 295 707 884 612 412 358 775 872 380 91 348 71 386 531 878 979 703 644 977 770 136 141 638 701 74 288 992 211 521 529 476 460 201 576 949 968 943 708 902 442 834 537 852 296 672 601 854 742 185 355 439 423 994 671 767 131 26 853 685 817 595 10 654 69 122 630 753 525 102 864 62 402 444 505 341 560 590 765 327 139 985 125 631 680 393 77 957 939 298 635 315 405 626 378 382 922 732 997 424 199 805 773 334 250 170 665 642 189 431 187 35 673 986 911 598 982 17 417 50 142 991 779 532 789 28 518 863 885 268 812 782 134 588 42 165 506 702 188 596 272 168 271 745 196 572 443 587 898 75 653 130 995 613 128 675 407 823 214 919 754 94 24 286 485 274 965 970 104 784 700 774 978 106 9 385 82 364 517 663 945 289 899 420 686 179 174 235 392 933 345 534 488 276 411 238 795 396 239 815 824 155 198 722 915 961 258 16 670 401 93 58 918 220 787 394 47 829 737 941 257 934 543 788 418 428 159 794 292 342 715 556 785 695 37 814 546 928 56 557 909 331 953 301 86 526 507 923 456 397 346 216 425 450 356 325 657 279 251 236 716 981 726 324 227 195 163 542 455 826 203 862 620 841 84 819 511 186 580 255 169 896 988 586 974 791 828 973 371 554 283 706 49 461 594 25 528 735 890 57 171 207 621 806 589 868 513 206 90 127 368 13 351 924 191 459 667 736 897 370 182 477 750 886 709 29 544 118 1000 510 632 470 682 857 287 383 436 816 581 96 820 6 609 643 320 541 831 143 374 718 752 240 691 539 311 55 404 836 881 780 237 851 244 328 603 308 473 178 99 882 215 480 727 452 646 951 536 633 39 925 336 496 880 53 372 714 34 550 570 15 3 747 792 952 843 486 419 670 317 915 463 315 314 244 258 383 394 98 541 88 207 539 89 769 529 322 927 424 767 697 452 47 807 407 732 226 270 333 419 989 656 688 593 223 832 156 985 687 442 501 664 805 335 710 488 388 739 473 997 170 210 86 371 847 641 280 102 132 795 575 188 443 307 882 464 295 511 399 142 626 65 675 633 66 608 349 958 50 986 757 500 567 331 971 412 759 289 860 265 356 559 820 324 109 802 111 405 926 423 622 685 893 741 998 863 764 566 964 12 228 647 495 636 717 25 126 164 914 718 689 161 1 247 276 301 152 418 861 189 833 118 392 792 924 486 587 215 362 816 811 48 845 723 237 952 660 967 56 906 513 929 731 201 631 521 235 691 806 879 326 97 695 372 212 75 604 451 312 749 130 234 571 429 166 974 901 730 40 578 716 648 150 1000 942 599 34 961 784 122 661 171 957 252 999 269 809 421 325 750 385 900 318 778 474 112 722 316 104 752 690 498 618 87 363 676 532 305 471 542 279 410 973 737 671 340 966 573 980 450 49 433 468 439 140 987 522 304 135 257 458 127 400 144 30 821 634 583 139 80 94 708 538 736 353 460 785 960 605 178 107 303 991 799 380 64 21 681 361 724 154 988 277 871 491 313 683 828 173 236 709 242 995 46 746 947 895 977 693 332 24 100 352 296 849 6 74 996 843 831 619 43 818 91 825 377 979 125 222 934 359 672 489 761 206 896 196 760 662 114 391 768 520 248 36 549 713 839 751 981 209 754 195 949 230 864 431 194 554 193 700 348 658 534 945 57 862 319 584 868 887 814 220 835 116 354 984 53 944 547 869 721 141 940 456 444 552 948 740 436 310 146 840 299 219 646 338 254 873 300 387 384 151 131 637 928 891 827 149 783 165 734 174 365 598 22 321 872 908 933 287 60 983 524 58 153 515 447 482 341 609 836 686 52 261 712 955 39 155 267 263 256 507 293 586 35 563 951 694 306 866 963 733 907 73 497 172 45 569 159 838 652 38 610 625 415 233 519 184 351 466 69 607 623 611 528 346 765 190 800 483 5 706 992 430 462 134 128 793 603 650 404 546 23 509 231 177 779 577 748 437 291 14 284 886 946 540 378 643 179 536 251 27 2 962 735 339 682 787 180 214 221 113 105 374 288 395 612 628 518 668 576 606 649 918 441 653 13 841 136 259 169 959 278 357 10 965 780 574 137 720 445 562 203 894 954 101 910 398 275 11 939 810 81 581 789 596 320 544 855 884 766 630 61 358 755 78 744 824 103 367 477 580 550 375 294 844 425 543 200 627 37 381 90 17 28 70 657 492 370 776 79 545 350 881 715 834 327 67 858 216 85 337 503 738 763 229 514 266 240 950 556 922 428 285 920 148 902 249 850 941 199 777 727 262 753 63 119 494 55 273 771 797 448 813 852 848 568 453 496 32 506 292 255 290 117 756 888 389 157 696 877 106 923 211 703 867 953 823 842 379 932 121 837 366 775 59 846 217 956 516 555 794 484 158 822 246 92 420 72 182 330 936 347 719 591 892 465 938 931 589 773 635 308 77 93 976 502 71 925 408 523 382 782 674 875 883 558 801 449 414 579 889 819 4 202 916 917 29 770 268 621 701 422 396 187 517 803 970 859 615 968 241 890 560 19 548 614 969 930 585 239 972 663 143 298 475 95 526 993 903 857 360 309 31 282 629 588 590 225 595 368 829 856 638 386 401 426 253 176 175 666 533 812 108 642 602 597 564 191 344 728 919 413 208 434 390 493 758 51 467 804 192 909 815 183 651 505 880 854 667 601 336 459 18 481 446 110 432 499 20 427 213 781 8 457 982 714 665 138 537 323 250 705 772 851 479 83 260 699 798 355 26 600 232 640 654 76 485 440 334 490 124 774 181 921 455 525 565 943 218 224 469 808 680 272 684 975 147 283 531 461 476 133 679 417 438 274 41 373 402 853 44 994 281 204 160 885 510 530 796 678 613 271 747 286 912 865 96 704 345 397 84 487 416 673 162 553 935 472 726 645 743 454 557 7 582 677 238 594 616 9 899 745 817 205 876 227 120 329 878 480 669 33 639 297 435 786 644 168 411 512 617 659 508 826 897 905 624 702 123 535 369 197 692 711 791 561 725 570 311 409 504 3 762 790 632 115 186 198 830 551 145 376 874 15 264 167 342 42 707 343 655 302 163 898 68 978 788 185 870 243 990 62 406 698 913 470 245 403 911 54 937 82 393 620 904 729 478 16 129 527 364 742 592 572 328 650 957 635 633 380 869 699 76 94 517 278 42 766 51 844 466 510 319 179 322 291 164 307 218 917 725 212 557 33 885 718 649 491 647 235 445 395 277 468 144 65 495 892 804 950 731 949 883 115 525 12 108 985 13 73 880 68 294 52 106 858 469 914 477 617 429 27 254 802 310 720 276 966 968 457 353 293 139 936 215 601 576 403 503 189 655 265 882 194 460 161 120 955 397 70 850 338 96 580 211 704 728 757 174 540 871 391 97 184 406 905 444 443 991 919 342 200 266 239 999 497 877 748 252 29 314 67 214 32 118 31 943 327 648 673 364 255 703 642 775 478 675 559 154 141 388 886 552 172 563 971 544 846 772 589 205 815 378 366 561 698 736 508 257 628 705 570 433 820 927 590 791 282 53 535 318 64 298 890 432 232 845 281 264 722 631 346 817 134 55 268 40 308 735 696 422 206 813 121 897 734 407 87 624 546 904 758 197 177 732 245 824 811 136 434 227 729 349 110 358 105 21 261 496 396 644 742 661 393 619 969 335 223 253 263 289 46 829 75 37 912 101 181 20 288 778 202 945 854 579 759 400 900 369 785 185 690 341 256 577 562 876 554 643 528 438 640 156 428 565 304 379 964 147 299 983 359 301 622 331 421 556 480 26 920 336 710 665 171 672 419 566 987 835 974 719 572 784 427 521 71 623 490 780 627 162 523 684 169 979 746 367 588 861 671 285 360 542 166 889 730 660 296 238 822 689 618 614 585 575 234 947 604 423 90 924 621 697 16 435 152 426 516 295 271 596 455 805 219 906 956 887 302 36 939 721 610 361 714 657 967 1000 915 560 384 228 225 641 972 370 826 487 841 330 809 125 451 207 679 940 937 513 611 909 479 786 486 816 653 440 962 8 157 634 409 555 708 898 511 789 452 315 292 28 823 191 790 85 926 740 390 702 762 493 963 986 695 681 111 888 676 77 133 745 515 948 646 297 196 401 875 323 941 645 377 467 630 63 492 250 35 978 598 453 394 839 507 18 715 413 270 848 275 988 19 518 944 821 374 960 658 142 442 61 198 545 49 345 155 751 524 269 837 798 741 213 149 692 25 761 317 504 569 674 911 750 595 818 190 879 80 934 995 387 592 311 687 3 724 806 448 903 505 787 186 187 249 334 603 685 602 44 933 591 533 355 102 329 475 240 529 201 11 779 267 123 571 251 868 794 54 613 670 776 738 343 764 411 17 500 686 233 168 833 59 470 38 229 350 224 825 902 840 231 527 60 437 737 723 280 399 931 499 536 788 83 599 752 86 842 498 870 509 237 290 273 449 733 150 165 283 82 694 93 404 328 119 921 372 830 116 976 145 990 753 84 138 771 107 98 62 700 534 706 881 441 216 347 69 382 662 774 135 853 965 923 286 792 300 928 128 243 838 959 873 325 849 74 354 567 57 2 124 958 894 878 418 701 458 663 4 913 459 199 244 954 462 612 998 866 520 707 781 204 324 893 678 5 857 405 153 488 550 918 938 461 385 884 425 713 834 970 420 952 306 615 79 656 447 217 638 140 158 609 532 151 953 980 373 363 851 99 907 574 137 45 48 989 340 659 424 316 506 30 146 514 935 836 693 412 357 56 402 832 683 24 855 92 326 436 489 796 600 629 744 209 176 768 241 680 173 439 104 41 132 607 471 193 951 996 682 908 852 188 739 620 984 313 242 88 973 711 160 632 512 901 558 389 981 726 594 178 755 828 259 170 975 126 91 47 997 465 127 305 95 39 351 770 375 337 664 182 348 793 180 43 583 543 891 691 15 483 688 865 220 103 727 626 573 553 236 365 34 767 416 203 541 538 417 797 332 930 117 712 9 284 763 717 582 814 183 463 175 916 982 66 568 321 386 977 799 450 637 484 481 398 122 6 668 856 230 803 376 410 454 148 279 430 248 754 474 782 14 551 368 800 143 114 747 639 1 163 431 446 476 222 78 131 464 581 320 586 72 392 584 501 843 808 993 208 777 502 519 587 819 597 605 593 773 339 760 652 23 994 356 874 473 929 167 749 485 867 625 287 616 109 992 58 863 472 192 716 827 847 801 743 667 608 531 547 807 260 925 113 258 526 549 537 246 352 247 666 414 274 371 312 415 159 456 333 381 946 548 651 812 362 309 22 862 831 10 961 303 112 864 564 262 408 756 860 130 783 81 896 221 899 769 654 522 50 344 765 482 383 210 636 677 932 922 709 89 530 272 942 895 195 606 795 872 494 539 910 7 226 669 129 810 859 578 431 79 341 392 514 678 656 404 748 324 838 628 580 349 255 873 841 403 700 584 5 368 694 991 499 701 457 244 10 17 378 191 131 343 843 627 163 707 686 937 722 40 400 879 753 170 505 671 932 802 928 808 354 213 358 266 69 270 240 756 19 795 500 882 34 178 798 441 511 475 230 528 192 519 283 297 360 764 313 541 563 285 138 445 967 476 513 840 594 774 88 681 747 863 699 352 632 351 319 190 420 881 386 229 611 569 33 215 527 258 128 20 221 657 363 661 242 362 11 97 595 397 434 212 776 75 276 625 210 754 968 301 990 487 781 227 824 550 687 395 311 535 234 792 814 43 844 149 567 925 603 39 335 975 419 52 165 910 339 845 744 574 606 139 900 743 35 961 345 765 18 643 27 891 322 54 453 711 884 37 278 698 110 901 997 886 473 883 666 926 433 861 168 737 286 816 876 704 461 334 877 804 161 811 889 83 836 495 602 677 159 171 304 474 651 646 491 84 438 690 667 785 421 141 73 658 115 200 829 111 155 644 132 759 327 294 934 436 979 508 425 559 762 98 31 107 951 412 862 118 945 592 282 520 947 124 23 426 4 965 751 325 409 380 607 114 223 130 695 940 447 712 153 572 61 416 160 348 966 721 749 760 958 660 786 26 305 484 590 104 880 489 637 942 639 586 589 813 676 224 674 823 874 790 518 610 599 684 653 702 800 463 472 50 566 890 497 787 344 502 970 13 295 654 76 175 371 239 571 277 100 855 482 146 645 960 470 959 402 908 429 929 218 894 832 411 685 252 605 72 231 452 498 467 555 147 777 750 565 350 388 680 32 309 649 289 675 326 587 385 328 372 460 534 650 920 581 290 537 96 134 356 673 623 866 819 859 202 214 608 321 331 742 988 688 818 791 716 598 269 466 801 330 648 969 972 68 963 408 554 936 985 430 691 629 376 129 167 662 194 834 826 182 181 715 281 719 263 529 12 512 176 847 553 299 389 323 216 273 117 275 374 251 689 983 530 102 209 664 480 418 935 820 971 544 601 545 488 162 16 169 907 938 914 296 927 93 957 642 180 797 315 515 885 746 999 71 201 256 220 238 521 78 828 340 67 989 768 609 443 193 398 812 293 729 898 458 1000 262 986 822 733 839 683 166 81 810 284 956 679 799 624 3 668 318 659 62 317 682 154 917 964 551 65 427 82 274 641 875 613 670 204 381 94 526 145 369 852 477 259 485 663 807 261 507 998 827 264 336 849 734 241 996 727 906 576 367 493 634 439 87 767 232 830 136 825 243 779 757 387 547 761 796 846 186 619 58 379 853 197 731 805 904 6 856 92 199 89 112 725 933 766 29 490 543 899 310 923 893 984 164 401 980 633 896 2 578 755 135 740 288 373 24 203 941 717 806 869 575 307 524 821 987 90 314 365 414 250 962 451 954 45 437 714 615 148 137 973 28 871 913 105 652 444 53 930 91 848 217 364 992 864 868 915 312 486 383 736 377 235 59 150 903 70 708 556 205 735 533 179 809 718 85 582 183 151 517 911 506 424 850 669 195 546 478 353 287 174 946 46 976 357 496 706 342 542 300 428 919 510 562 783 522 41 49 133 254 887 724 405 492 672 730 931 939 622 106 993 267 618 127 140 865 665 184 144 265 47 732 640 789 909 172 723 9 15 872 621 442 604 257 561 560 778 995 64 121 226 225 982 399 410 63 459 60 912 697 745 173 113 583 44 152 109 978 509 449 837 895 468 471 448 949 523 918 406 693 245 355 867 248 897 974 994 851 833 370 531 396 55 415 769 916 198 123 858 316 952 237 703 977 271 247 780 924 51 432 103 596 752 557 99 620 446 268 842 390 108 302 455 80 308 74 156 831 187 709 612 279 570 953 616 222 57 359 157 782 450 462 540 143 86 384 332 692 306 142 878 772 815 696 794 905 577 56 158 219 338 7 208 568 440 236 921 626 539 346 422 614 435 494 292 655 741 532 504 246 710 630 14 739 860 501 835 617 366 773 126 177 454 548 337 320 38 588 516 22 122 188 417 291 333 36 591 720 361 638 481 407 469 705 793 206 593 196 66 564 42 8 483 116 771 48 536 125 503 579 635 552 775 784 120 950 647 636 944 207 30 382 272 329 817 981 770 456 558 549 423 631 538 479 464 585 253 1 21 943 95 525 948 600 888 902 413 857 119 788 211 260 249 189 298 713 280 870 25 573 854 233 391 758 763 955 465 726 185 77 738 393 394 597 892 728 375 803 303 922 228 347 789 184 535 602 31 569 596 814 560 541 154 846 828 182 79 839 630 129 916 512 38 230 822 556 855 947 100 464 913 891 468 420 528 903 15 408 188 358 322 940 985 210 635 440 177 42 843 592 751 744 235 882 395 513 622 565 381 915 287 106 859 777 143 149 105 483 626 586 510 325 718 479 10 226 441 111 753 788 516 779 932 57 883 480 678 572 137 658 409 271 242 144 703 884 993 688 333 176 918 707 450 756 186 614 282 268 402 302 551 548 163 155 935 58 459 123 764 427 305 207 39 755 665 673 959 505 537 318 290 383 943 373 987 413 887 767 222 321 760 866 890 766 606 151 862 458 746 136 243 475 199 117 295 121 598 955 720 998 519 283 991 938 448 765 16 262 462 99 925 443 276 189 533 292 240 371 11 84 897 794 808 232 428 591 738 949 214 797 342 656 469 624 845 895 875 374 682 418 202 605 515 695 562 957 128 733 488 743 980 781 758 314 553 200 204 886 611 706 238 421 914 417 119 466 424 109 806 110 864 83 780 453 898 404 66 522 223 3 255 174 164 700 384 681 946 924 669 327 573 90 589 463 360 433 193 336 410 683 379 481 523 833 840 657 415 130 861 705 731 837 699 411 931 971 239 257 254 34 430 530 521 311 659 316 583 423 300 692 192 215 880 696 853 975 725 73 335 361 563 422 960 648 431 48 689 651 484 511 261 518 394 868 952 970 872 967 131 324 577 841 595 810 851 304 98 698 713 736 216 638 982 447 278 672 557 655 899 836 870 983 471 494 819 120 392 229 281 153 269 454 59 831 140 178 224 332 928 961 933 568 641 820 953 920 910 944 728 217 768 817 540 629 889 286 353 406 258 315 152 256 167 892 631 926 908 219 550 608 493 203 687 881 32 438 552 905 879 600 701 759 341 838 964 517 159 270 830 36 125 329 291 54 350 502 246 2 621 798 172 558 954 876 60 543 247 263 796 942 962 55 778 965 273 793 299 250 74 351 68 509 823 88 988 747 368 909 82 451 712 285 113 783 989 5 179 461 266 865 500 588 628 667 444 112 674 284 495 416 907 252 643 636 92 30 603 346 470 476 740 141 561 844 529 260 460 542 187 425 1000 386 61 429 709 114 213 161 134 697 91 97 544 289 46 902 65 974 990 78 620 372 107 71 716 122 19 139 911 436 599 396 640 221 181 858 878 503 53 815 827 357 116 457 939 642 597 917 490 637 721 514 308 198 679 951 826 634 398 717 435 616 567 775 545 834 391 405 41 385 801 735 185 148 45 9 25 108 527 590 377 694 52 829 477 968 197 849 293 166 150 249 742 576 26 584 923 328 730 94 485 795 348 142 745 86 737 927 399 313 653 809 343 564 582 787 906 439 376 160 12 936 245 77 95 984 790 752 145 310 356 492 135 23 205 644 47 652 297 76 474 930 370 812 364 894 792 17 347 401 625 209 133 601 211 375 127 508 632 138 578 349 126 893 807 791 813 727 763 180 604 685 559 660 900 337 693 972 63 183 28 363 617 253 771 194 20 355 81 7 380 877 168 554 723 854 162 320 645 715 301 478 867 739 963 208 821 212 888 345 1 575 802 799 704 714 729 173 87 579 786 757 835 922 22 950 338 702 842 397 369 570 664 367 175 912 803 754 96 977 225 772 873 233 393 365 227 49 722 741 456 388 298 334 992 156 869 571 146 323 103 958 29 272 43 339 56 856 241 157 708 973 934 956 50 805 691 37 70 354 234 132 14 467 981 549 662 773 13 18 574 941 594 547 633 147 158 871 231 724 539 274 782 507 303 359 170 850 762 804 618 344 748 446 400 432 847 995 265 264 389 352 62 419 610 999 473 612 196 280 663 366 426 21 668 684 498 857 904 816 24 661 531 169 677 654 277 465 863 776 248 80 852 340 976 72 40 937 581 307 671 996 607 67 218 497 251 647 331 874 442 4 615 259 785 309 676 534 8 901 496 390 726 491 585 69 437 609 378 986 275 195 27 414 770 486 627 580 190 201 649 587 520 710 115 966 800 35 171 885 412 472 499 832 536 532 945 675 403 825 646 288 104 165 686 526 824 896 317 774 487 818 294 228 749 312 525 555 929 6 784 811 994 85 566 921 979 769 279 639 51 319 538 546 220 64 387 244 997 306 75 206 734 330 382 670 482 680 711 445 761 236 860 593 524 732 690 623 118 666 101 452 44 267 506 501 719 93 326 948 504 33 434 978 969 237 296 919 613 124 848 407 455 362 750 619 191 489 89 449 650 483 904 362 874 875 807 566 829 964 351 601 95 84 543 594 945 565 679 153 929 497 928 317 705 610 812 621 670 619 809 837 556 360 810 720 755 687 858 143 447 198 112 355 478 517 608 295 693 242 795 604 367 612 252 569 408 817 916 734 923 694 130 375 737 327 45 122 695 299 144 791 847 81 298 648 169 88 777 550 647 707 719 247 306 109 61 844 774 708 377 722 799 943 890 669 83 975 111 599 768 508 228 900 38 233 632 421 958 533 691 919 609 879 341 915 172 529 824 203 448 925 202 71 535 118 100 808 47 966 767 13 721 310 48 716 484 805 382 590 278 623 931 927 751 248 87 496 918 489 366 658 592 264 381 802 775 636 420 668 340 948 978 269 127 313 833 603 449 289 409 293 880 921 392 76 93 709 139 969 416 746 405 614 731 210 446 488 571 374 532 896 567 675 230 226 174 35 934 724 816 554 277 106 394 971 308 744 600 33 219 187 206 541 190 493 142 841 268 895 606 811 69 227 253 849 32 345 431 510 503 605 319 698 323 992 843 200 523 113 585 663 630 179 954 656 6 933 425 337 702 989 965 773 116 980 67 324 645 780 133 147 154 376 20 452 150 542 57 611 458 14 263 34 461 985 90 119 491 803 963 240 616 49 239 180 176 358 511 789 78 524 292 237 631 696 265 712 65 474 540 459 626 870 399 563 618 955 898 793 481 16 894 876 949 589 686 276 641 883 506 54 468 395 235 763 756 433 947 713 664 937 753 557 281 428 549 779 453 735 743 56 848 820 364 255 872 372 189 249 406 371 251 140 270 525 962 333 285 892 475 784 80 588 2 305 607 353 800 391 730 580 499 661 914 177 760 316 936 583 259 660 968 684 828 561 262 389 311 457 996 407 205 99 991 990 907 344 593 1000 7 997 704 861 852 526 390 869 294 972 835 733 979 788 330 598 930 429 515 778 43 373 339 888 509 234 864 863 157 597 435 625 348 570 878 485 456 950 175 884 63 23 114 644 638 66 146 545 666 701 462 30 164 171 393 411 29 544 427 451 160 951 924 715 827 282 520 254 683 667 195 417 806 73 699 999 546 850 938 418 137 487 413 231 212 463 728 336 757 64 657 124 873 110 794 759 185 77 885 854 445 162 120 492 654 889 726 352 586 397 322 151 942 167 513 266 131 899 579 283 505 250 839 398 107 796 710 527 208 995 301 845 886 437 181 518 260 752 758 692 74 939 821 507 747 136 891 624 587 221 155 659 55 652 82 158 70 639 502 356 414 50 284 941 403 771 58 347 832 51 370 792 432 577 633 438 559 15 380 441 86 134 291 62 123 224 960 766 957 866 501 8 500 309 27 905 855 384 274 396 163 204 674 742 173 856 831 125 246 245 750 42 244 170 290 920 159 12 640 581 85 273 826 862 402 166 871 908 331 770 161 987 117 178 910 465 785 186 530 257 28 188 706 613 814 315 11 783 267 215 477 911 354 75 89 748 388 689 622 680 68 723 961 519 128 1 732 261 867 40 859 596 410 993 727 349 819 346 476 400 436 522 256 168 101 222 575 18 363 983 673 44 865 280 480 442 676 132 300 591 275 560 184 387 725 426 379 194 318 368 92 241 909 325 424 385 906 37 183 857 562 787 984 551 739 882 52 988 765 582 573 797 193 473 736 466 197 516 26 320 218 538 415 121 823 772 321 700 846 434 740 627 877 439 479 994 976 223 922 959 79 617 258 946 655 953 822 105 216 412 104 357 813 514 678 304 383 653 534 552 60 887 672 718 681 836 801 528 19 548 897 338 236 455 312 651 952 97 91 564 454 135 209 129 741 982 192 629 41 682 288 25 685 326 191 956 156 649 512 470 229 926 464 786 944 782 467 697 359 365 521 830 271 798 738 977 555 307 494 334 881 504 842 903 986 781 303 199 472 423 868 287 628 940 430 840 677 272 4 214 902 220 932 981 329 578 729 602 342 646 745 145 471 243 634 662 635 3 703 343 531 717 350 769 443 460 688 217 642 98 279 761 536 314 238 568 39 201 851 386 332 754 46 764 138 108 328 776 970 22 10 967 584 665 232 838 815 974 935 825 149 165 115 637 615 296 422 482 297 302 450 711 547 94 498 998 469 53 650 558 36 595 96 361 574 440 490 620 378 102 860 537 335 213 973 834 369 24 576 207 5 17 553 152 893 818 419 9 148 495 21 72 211 804 917 913 486 671 690 643 225 141 59 401 790 539 286 762 31 749 182 404 126 196 853 572 912 901 714 444 453 845 196 162 925 600 286 207 684 605 384 870 134 676 751 174 872 624 784 588 798 223 740 801 612 982 833 254 558 103 43 361 860 247 216 816 995 190 117 793 992 873 774 785 97 660 939 891 585 635 849 328 296 56 14 91 445 203 485 686 968 786 707 236 407 782 996 206 26 240 345 94 646 773 616 12 22 879 716 892 846 664 84 359 339 364 668 852 444 955 601 305 614 16 379 194 609 77 53 809 572 631 177 814 336 454 723 112 821 766 592 39 559 325 985 378 649 464 468 565 642 154 967 255 747 823 128 869 47 930 640 330 486 106 140 998 904 748 989 399 842 318 401 556 568 620 153 408 994 680 380 647 63 350 292 258 390 724 768 889 914 199 320 335 396 204 274 553 622 910 679 424 844 514 665 299 383 303 182 417 681 619 594 462 831 855 33 790 340 589 864 733 583 60 492 289 422 314 598 284 208 805 761 623 473 285 225 822 293 495 757 329 692 479 376 924 911 413 741 863 398 573 868 644 71 281 163 290 571 70 166 251 851 315 698 418 778 230 933 517 257 366 508 243 73 525 756 419 511 997 509 672 72 477 549 498 847 322 941 513 343 490 796 371 953 395 850 367 835 781 327 839 802 966 726 629 316 826 658 543 219 820 975 533 613 546 643 341 582 474 118 452 943 221 125 758 120 11 880 615 687 946 389 431 810 346 753 107 241 719 562 393 414 661 432 890 494 245 253 838 578 803 311 451 354 291 368 854 425 334 705 718 144 48 964 437 270 185 899 895 689 504 317 767 337 27 152 788 470 954 901 552 6 352 353 370 645 887 392 79 160 569 618 124 772 483 813 210 548 843 807 666 507 116 574 867 51 93 231 576 876 927 728 688 441 948 2 122 458 85 65 100 391 149 780 604 10 928 956 775 98 268 694 99 727 949 217 827 699 935 272 306 834 563 534 669 777 675 265 921 28 78 720 49 50 499 769 916 818 111 974 783 874 923 532 18 138 92 547 76 280 903 332 358 936 704 480 102 460 192 638 656 969 260 898 937 626 161 214 531 15 248 671 139 779 136 957 633 326 983 743 567 312 524 421 500 307 627 141 87 394 608 512 333 755 979 965 373 142 520 487 791 714 228 736 4 542 950 172 482 570 929 812 41 351 435 657 986 323 457 195 602 420 695 167 945 715 13 541 427 523 377 173 309 101 165 729 188 478 886 95 275 37 24 515 455 825 947 259 349 708 488 883 147 959 338 550 279 678 639 655 871 510 674 466 670 52 858 711 595 970 526 862 242 606 722 877 797 713 360 628 575 505 233 909 830 135 151 365 355 45 110 250 944 357 808 220 386 794 426 403 127 840 963 447 239 3 795 148 113 651 760 145 634 521 972 415 931 586 150 181 29 596 683 273 235 677 934 412 461 732 226 538 491 211 115 263 42 25 579 38 46 119 83 385 836 971 429 960 584 502 21 109 288 448 75 200 617 918 434 806 942 528 980 940 405 44 175 560 731 590 397 817 828 476 301 80 34 926 35 787 792 295 410 501 539 442 566 581 690 66 662 709 264 952 962 888 428 518 522 893 907 105 815 746 62 988 896 215 469 811 449 770 369 193 321 701 897 591 762 7 232 450 703 156 436 9 1 637 632 915 287 611 884 529 32 739 282 730 234 763 654 198 481 209 696 659 742 267 685 564 36 459 917 23 905 475 416 597 540 456 545 132 912 919 496 537 159 55 800 544 178 599 693 237 961 244 164 832 81 133 347 362 861 201 256 865 489 68 440 789 402 443 652 519 31 993 882 682 158 906 176 535 799 938 356 710 837 650 276 433 958 878 636 990 189 691 465 981 269 86 866 89 19 922 227 702 706 363 58 819 348 804 409 310 977 137 829 735 749 157 294 737 96 667 374 1000 776 406 527 277 438 697 169 630 484 593 902 297 5 262 913 610 108 603 131 987 344 765 197 271 313 184 725 557 991 908 848 471 411 900 764 467 180 212 187 551 745 555 20 554 673 973 88 561 881 90 423 446 61 123 171 64 853 40 129 74 146 319 246 976 712 30 302 506 859 516 493 304 8 824 999 249 218 750 700 278 82 186 155 607 857 439 472 238 587 143 300 536 580 126 252 738 648 387 404 261 170 59 978 497 202 121 754 179 342 577 920 752 331 841 717 224 69 283 229 183 984 54 663 67 625 17 641 856 932 875 382 298 400 721 653 530 308 191 130 266 375 734 168 744 894 388 759 324 57 621 771 222 381 430 951 205 213 372 463 885 114 503 69 445 803 713 453 313 73 418 835 259 504 115 590 532 880 501 726 319 50 752 547 611 506 100 39 130 288 615 450 695 318 952 718 821 75 179 751 724 120 650 219 673 674 610 878 169 912 758 240 487 177 992 7 246 934 960 262 932 566 98 92 899 723 144 167 370 484 279 330 402 660 170 534 833 359 788 812 24 865 355 90 719 225 218 162 275 378 161 738 570 192 437 587 111 411 300 511 160 927 542 947 817 145 335 197 459 124 526 146 247 426 730 263 463 953 929 887 858 293 523 856 980 667 3 877 950 938 561 593 842 428 676 33 458 395 79 797 243 807 567 31 648 944 961 505 498 551 782 951 613 940 140 870 272 341 55 290 635 93 591 552 497 186 863 477 310 991 332 638 143 926 845 519 350 665 205 36 387 649 87 424 556 967 791 843 57 381 565 108 816 946 23 67 155 605 755 91 906 518 430 936 772 764 568 481 139 668 634 970 390 670 908 324 448 852 260 295 277 431 783 943 798 770 336 733 203 984 289 972 813 404 869 893 627 49 727 698 351 470 252 119 576 748 132 471 525 625 369 522 914 163 152 253 796 74 38 242 354 741 10 468 46 153 204 672 201 208 734 659 357 248 701 472 366 815 329 644 623 904 304 977 962 716 358 675 234 227 792 347 215 804 990 562 305 292 708 903 403 808 802 569 588 469 113 712 239 409 836 694 784 269 43 294 872 232 421 166 790 377 436 122 520 51 320 165 187 834 888 631 550 778 323 860 427 291 12 740 193 558 596 185 801 966 799 732 915 854 789 389 679 190 760 742 298 581 706 221 444 697 168 58 29 467 598 158 886 82 747 997 461 372 780 393 488 826 577 495 352 367 433 614 969 630 745 326 72 907 429 217 188 696 85 910 766 750 759 53 80 832 159 987 892 148 41 993 422 59 540 121 261 26 374 982 45 237 882 235 624 210 391 27 619 423 441 383 884 811 338 859 998 851 763 608 949 76 356 680 981 365 609 935 412 809 739 729 65 744 89 620 629 684 230 868 21 375 514 539 135 533 137 703 592 666 394 917 647 99 17 195 640 848 54 779 563 258 853 595 678 61 909 823 827 559 757 244 704 198 491 266 278 267 207 717 191 957 379 500 617 63 597 157 136 200 524 549 541 720 841 535 25 35 933 401 174 449 306 795 47 397 276 479 515 871 410 958 994 988 785 171 710 806 578 930 777 543 364 476 753 655 913 548 641 238 343 793 974 711 86 214 857 955 2 663 419 473 363 273 879 18 573 622 151 941 502 184 385 585 4 822 529 902 896 901 737 44 321 536 223 334 773 691 503 979 296 84 117 632 621 376 141 921 447 281 492 964 494 284 446 642 920 657 457 20 13 322 830 840 340 71 209 736 110 890 973 149 594 564 309 101 212 602 664 989 898 16 34 83 911 761 361 700 509 206 847 405 180 220 768 715 116 333 464 516 388 96 64 264 30 978 939 112 251 19 303 855 68 454 211 373 114 690 818 754 776 999 66 241 328 286 178 438 104 345 97 344 48 443 308 126 874 942 154 478 349 528 216 482 462 434 885 814 682 829 866 639 769 156 875 689 517 362 480 636 8 582 646 475 963 633 725 662 229 317 451 881 658 606 895 249 285 574 709 396 948 671 681 652 894 134 905 512 824 228 510 6 996 474 432 714 486 685 371 176 839 11 128 945 297 959 560 325 346 995 707 56 607 553 181 189 775 794 838 767 954 88 142 425 28 873 983 985 62 138 392 316 705 643 452 819 507 762 846 571 810 339 787 106 916 800 460 417 327 521 202 236 692 862 406 265 538 42 172 496 250 40 883 302 513 413 831 407 612 455 637 765 78 398 604 400 348 616 986 147 95 315 572 283 127 931 94 442 968 928 731 756 5 408 600 805 224 270 131 466 231 194 861 380 307 554 583 485 440 70 965 183 669 586 331 584 386 693 864 233 531 702 774 900 876 580 384 337 1 254 60 14 545 312 743 919 923 489 81 786 850 825 728 686 530 626 415 164 1000 891 314 508 603 123 32 837 956 546 15 544 976 557 280 353 975 52 9 499 77 173 465 493 439 925 579 555 589 37 107 456 342 722 368 688 628 360 483 599 420 399 601 109 897 687 661 575 749 828 844 435 527 213 226 245 849 937 133 651 125 414 683 103 677 282 311 274 175 656 721 255 182 781 256 867 490 645 654 922 746 222 299 918 771 537 150 271 118 416 618 301 382 196 924 971 102 199 22 287 820 129 268 257 735 699 889 653 793 702 114 365 469 467 678 444 545 190 463 82 888 886 676 39 495 661 191 420 771 809 594 951 65 803 248 258 207 720 619 835 381 548 491 779 700 388 749 326 255 197 959 437 142 841 854 432 984 939 343 166 379 517 447 896 486 97 162 975 634 352 715 124 116 254 194 810 235 461 938 736 21 957 986 67 960 394 312 371 712 899 256 236 310 995 464 838 9 216 113 861 693 664 973 477 611 121 718 112 595 528 287 653 977 552 515 927 799 146 298 560 785 284 403 932 443 272 988 347 421 588 214 902 929 438 668 989 741 831 848 790 424 54 772 963 802 625 818 608 609 883 37 623 784 61 788 547 478 794 328 970 353 846 30 453 176 687 317 724 764 382 133 4 300 86 225 550 368 474 836 895 669 180 654 25 940 756 615 369 62 95 243 987 354 747 829 930 681 650 252 683 910 511 332 429 773 366 227 997 553 427 436 974 386 961 145 208 462 210 66 169 541 415 964 43 247 569 698 441 48 580 107 631 755 621 937 757 165 931 70 333 857 800 679 17 554 456 708 774 981 392 539 170 83 362 16 690 46 217 510 383 35 303 335 132 393 614 822 498 833 301 72 160 465 220 19 233 912 583 998 968 845 178 966 351 264 723 212 777 79 32 261 694 844 370 173 179 820 8 342 120 283 505 605 592 832 313 985 591 238 428 181 149 761 717 275 707 925 688 451 360 508 918 187 762 183 92 647 590 418 666 259 568 449 330 135 125 948 674 770 990 648 746 202 727 753 476 288 874 485 380 858 101 269 692 36 163 980 971 877 229 204 620 297 314 933 582 520 889 909 662 73 85 295 808 455 578 2 78 452 249 155 13 589 618 531 147 377 572 224 945 546 337 439 920 138 962 751 853 735 876 923 308 646 307 898 98 12 56 231 873 649 189 406 983 978 516 52 563 667 396 935 840 397 626 253 999 29 915 195 911 475 239 450 949 100 454 947 24 577 196 84 468 670 193 152 660 716 691 965 226 158 828 251 728 926 45 232 291 506 159 294 616 500 686 721 143 782 603 519 93 737 866 358 532 863 884 864 77 57 136 471 422 593 819 496 812 279 538 602 887 104 954 237 311 875 359 203 807 260 102 137 842 919 442 378 53 390 26 880 952 673 363 796 613 843 512 928 804 696 425 319 321 816 695 897 733 740 412 172 652 659 633 341 742 123 780 276 509 350 709 680 542 315 871 228 282 440 514 559 656 992 199 446 885 856 141 115 632 726 610 27 110 879 598 994 627 42 817 641 416 487 346 640 536 289 628 637 466 953 731 703 825 521 705 922 292 714 223 955 405 768 479 267 697 644 218 14 433 507 852 821 156 797 996 402 672 20 823 167 144 367 398 658 349 344 851 682 544 791 543 760 331 859 293 950 944 49 290 88 306 522 28 473 419 878 570 154 117 675 161 111 274 706 221 384 11 549 278 3 685 171 941 533 148 94 206 266 642 643 340 240 497 177 523 924 96 630 805 90 448 943 219 55 385 40 213 481 404 734 164 389 60 934 503 322 839 991 655 201 564 109 976 130 795 745 882 355 483 494 638 198 357 565 168 738 185 241 47 529 108 391 33 585 356 409 584 81 174 99 192 74 561 387 730 636 364 607 579 901 348 64 982 769 395 811 732 710 849 400 244 824 38 71 789 10 490 59 869 534 635 140 599 530 826 540 677 956 502 105 657 891 513 222 890 316 752 787 893 245 488 801 6 837 318 900 597 701 830 470 754 323 411 765 188 399 327 903 894 273 834 299 373 68 103 499 460 750 504 122 783 814 423 713 80 75 571 151 872 34 775 445 58 725 850 1 209 489 200 305 129 704 748 855 69 813 557 622 271 778 946 905 324 969 376 815 430 339 87 302 699 573 280 551 906 908 150 904 617 744 23 645 792 867 374 234 958 759 600 277 250 372 651 246 336 91 18 665 414 50 729 562 44 51 431 917 215 566 567 606 612 870 186 268 972 89 921 262 175 535 525 527 182 126 426 139 309 555 22 711 993 157 763 847 671 663 15 892 270 407 338 767 493 320 375 127 907 325 743 345 41 574 587 936 31 131 153 128 361 781 408 472 501 304 5 575 296 434 786 827 639 184 484 581 417 596 601 766 329 881 806 492 518 524 7 558 76 205 629 265 242 435 401 684 860 230 916 482 868 263 459 480 285 758 913 537 119 942 576 739 211 458 689 798 134 526 410 286 413 719 967 914 865 257 586 722 556 862 281 604 776 1000 979 63 118 457 624 334 284 783 607 324 701 523 866 90 677 308 833 315 776 23 11 161 7 952 265 596 591 207 970 943 132 20 380 57 845 24 467 333 918 920 305 179 167 171 685 368 280 796 528 854 813 112 676 546 614 331 666 28 633 105 206 638 641 663 481 85 58 183 385 736 56 864 753 660 961 261 675 73 372 317 645 589 357 424 432 328 168 785 377 198 544 892 907 608 336 901 445 110 173 637 852 356 885 520 691 25 354 630 323 733 454 711 392 501 244 621 564 774 88 453 973 738 955 347 993 681 257 643 348 366 262 2 862 415 22 155 139 145 929 533 539 921 868 758 990 795 503 248 984 10 195 788 897 670 585 442 436 732 502 882 763 802 777 620 130 880 151 988 162 888 184 47 316 478 175 601 232 529 410 979 780 164 370 827 941 3 260 554 825 218 186 515 934 512 92 613 807 211 301 360 67 269 708 716 231 83 236 346 741 362 760 713 241 268 797 367 700 291 712 773 936 452 421 986 902 143 156 263 981 612 202 756 62 883 309 834 329 228 134 128 799 867 727 78 770 759 814 272 66 682 97 253 841 240 440 932 957 170 604 450 609 782 850 229 109 565 858 966 498 114 974 169 745 469 116 678 923 925 997 893 629 246 138 944 140 946 77 553 598 998 123 127 311 875 590 274 640 729 752 383 456 749 266 407 459 458 61 895 295 340 135 224 709 730 185 647 556 420 599 493 688 657 103 635 561 115 414 255 720 911 991 588 995 267 740 124 819 49 801 300 150 855 881 34 120 342 285 154 674 690 631 27 37 830 650 172 817 746 54 100 235 466 178 524 651 146 126 403 699 579 69 59 40 737 903 355 869 378 1 976 298 302 417 766 475 273 530 43 203 205 593 790 815 48 987 527 537 314 935 913 764 933 510 243 79 486 872 838 767 52 489 165 972 908 435 917 538 541 912 516 212 479 898 29 160 117 963 571 189 252 800 187 569 566 568 731 856 19 38 791 570 849 739 490 136 636 281 113 718 500 958 45 249 400 562 945 447 491 191 550 658 141 906 905 948 376 545 724 667 496 225 839 757 144 461 826 283 296 413 21 75 106 373 313 937 531 689 719 575 196 290 811 412 904 50 358 794 194 39 572 74 163 190 623 594 353 460 616 148 137 618 779 982 351 125 483 65 894 30 771 573 940 820 487 276 406 111 98 962 725 860 359 735 586 409 72 294 513 870 567 71 583 781 55 93 402 887 18 522 702 159 710 233 927 983 426 338 470 344 582 215 279 587 919 761 557 213 41 441 96 721 4 401 256 480 258 439 853 649 910 398 299 989 180 133 619 679 275 959 325 822 692 434 210 890 307 237 477 365 471 654 956 615 429 821 430 119 86 684 495 488 84 652 809 978 606 247 293 108 639 101 226 871 748 673 605 900 706 617 129 831 947 762 60 507 744 751 803 147 928 122 656 626 321 707 374 306 219 499 865 379 772 451 560 642 474 63 547 292 975 121 968 693 411 595 534 886 419 345 939 363 584 8 816 9 339 577 264 536 792 337 671 457 87 221 286 926 95 364 250 812 876 514 463 723 535 485 26 341 390 13 526 448 312 581 214 238 153 174 829 508 428 644 847 696 318 938 393 199 327 810 384 835 896 251 543 349 655 754 102 518 899 433 824 574 216 188 877 743 714 863 5 669 254 438 960 980 70 473 322 201 387 465 332 91 672 967 558 717 726 916 695 192 16 446 176 468 388 844 289 578 624 319 602 627 397 909 632 152 444 965 532 992 930 784 765 542 68 848 271 455 742 32 519 668 405 89 859 861 35 874 472 786 94 768 245 416 326 625 891 217 408 698 303 818 949 683 828 220 517 747 775 778 509 399 423 462 482 851 884 287 371 320 950 846 942 576 492 953 234 46 525 662 17 6 600 580 14 389 464 484 661 664 977 36 603 391 889 99 361 597 914 166 555 239 181 193 634 227 51 703 330 552 628 497 381 793 149 823 425 969 694 1000 563 832 157 806 222 33 200 335 879 431 334 804 653 494 204 304 551 687 999 449 350 922 343 278 177 395 394 288 297 104 971 352 996 131 857 734 44 931 648 622 437 951 142 443 915 728 504 837 755 209 842 505 118 704 369 418 81 873 242 611 789 843 476 680 805 954 82 277 697 396 686 511 659 42 924 270 208 53 985 158 223 715 230 422 964 382 76 404 769 12 521 878 610 15 665 592 80 506 840 750 31 375 705 994 64 197 787 259 310 540 182 386 427 836 646 559 548 798 549 808 282 722 602 431 891 489 595 818 91 260 665 549 900 74 561 166 831 673 798 286 650 765 59 216 946 394 531 76 63 794 191 720 380 66 948 795 264 353 490 363 247 826 725 136 796 412 423 584 106 367 597 936 753 825 246 302 498 471 871 67 920 827 804 411 521 985 987 419 570 102 11 382 583 337 530 123 358 749 855 256 926 251 159 640 628 694 844 126 734 928 450 937 815 410 130 632 881 442 486 5 314 131 310 637 206 248 443 144 205 940 50 440 31 677 778 702 331 635 168 288 374 747 224 81 850 872 801 388 712 846 30 306 980 234 318 29 678 713 212 884 186 511 459 663 101 917 37 858 703 684 953 124 93 582 262 373 514 27 569 319 491 439 892 875 802 797 78 360 181 435 56 351 966 618 563 25 659 21 92 170 959 823 389 199 303 39 973 359 53 615 273 36 971 241 125 417 723 165 473 829 978 249 346 62 754 340 841 204 200 454 13 19 129 460 311 773 151 210 781 664 194 731 468 9 386 605 537 883 177 94 230 42 428 657 728 113 501 201 424 913 812 385 608 22 180 704 274 929 907 474 17 294 667 371 961 989 896 305 240 140 761 859 529 221 470 290 8 701 393 824 599 270 98 645 857 99 540 494 158 877 619 28 15 322 149 324 347 354 729 438 70 60 805 187 436 167 190 835 203 609 84 239 160 236 416 268 515 634 508 312 408 776 921 237 309 648 662 2 228 425 522 433 1000 462 647 580 509 572 352 348 285 547 258 364 885 942 550 115 315 526 220 685 64 739 293 993 271 750 830 117 715 155 774 20 922 576 870 625 497 222 185 211 89 641 768 372 611 726 581 604 88 756 401 43 295 758 55 660 392 90 556 259 658 903 409 202 886 444 152 680 814 344 642 334 517 343 988 381 277 457 898 724 500 336 333 803 116 350 174 918 745 141 558 828 596 528 836 69 7 415 476 923 865 887 669 461 933 950 376 675 112 981 806 614 427 467 767 964 390 523 889 539 227 676 173 495 958 73 671 994 329 998 562 784 300 629 543 510 690 458 924 908 502 52 97 878 407 289 800 516 77 624 566 545 142 105 955 275 968 40 429 652 321 954 496 330 156 643 451 65 899 133 48 188 882 254 914 862 600 214 163 719 651 691 897 560 446 960 816 341 208 399 935 280 24 630 195 706 244 400 766 384 775 45 178 35 255 422 910 741 375 104 548 905 110 792 150 484 996 919 143 434 154 990 786 707 655 759 789 746 956 653 219 755 740 856 362 176 727 732 299 925 225 287 843 157 378 146 997 943 506 598 780 736 527 613 226 1 682 107 868 984 718 421 172 278 243 282 207 879 525 147 61 493 688 472 250 297 945 623 139 75 621 478 109 326 564 709 355 867 894 944 799 790 963 941 413 464 466 68 679 499 809 735 33 992 808 970 368 689 932 785 717 567 687 54 845 209 852 901 649 4 866 23 182 606 546 551 405 587 121 503 86 686 217 962 721 518 982 426 565 733 710 213 610 912 57 864 283 198 87 14 911 252 120 890 722 448 161 298 574 585 603 391 699 952 366 927 793 716 281 820 357 840 696 32 263 869 80 938 592 586 863 402 71 100 633 810 447 257 455 888 452 692 639 813 631 279 839 983 909 292 432 492 320 591 284 480 261 760 245 3 175 327 41 833 656 307 342 607 119 235 345 541 135 934 544 771 612 137 849 46 807 122 51 770 44 532 369 654 904 743 744 487 482 179 555 26 554 296 817 313 693 370 12 365 519 95 757 317 616 339 661 338 837 873 420 916 145 232 533 49 276 626 189 477 594 851 738 762 672 976 783 505 118 769 947 666 148 332 575 231 223 479 931 832 705 475 272 559 335 153 995 449 196 507 939 906 356 636 974 193 557 114 395 183 513 79 171 965 82 524 822 697 788 571 714 542 414 593 588 577 465 573 620 674 349 430 383 763 737 10 328 316 986 34 445 6 441 979 646 638 377 169 301 267 304 930 644 535 842 398 483 534 192 975 469 999 197 708 874 568 668 772 132 711 552 748 949 485 969 215 404 520 463 811 456 730 83 834 764 622 229 951 406 847 536 47 218 403 967 752 379 238 134 791 902 16 860 127 627 751 387 972 85 291 821 323 601 396 164 779 578 895 138 848 269 861 361 880 266 504 590 698 397 162 782 128 670 838 58 819 184 991 700 488 579 742 418 253 853 18 538 38 553 589 265 617 242 695 233 437 308 957 777 103 111 876 453 325 977 72 683 96 893 512 681 854 481 787 915 965 709 906 953 183 762 467 292 215 751 195 432 819 137 480 684 428 488 664 429 932 455 421 782 802 462 185 780 300 159 3 14 168 557 265 864 243 761 105 50 298 642 190 997 254 671 332 286 505 599 633 810 587 349 250 677 530 359 565 113 922 856 147 551 442 766 407 982 942 96 545 13 231 735 520 645 474 568 609 1 132 656 899 493 304 211 29 228 714 74 681 154 874 260 156 433 253 544 438 649 233 946 405 121 925 701 561 692 994 984 140 989 591 102 219 483 377 53 598 361 626 127 583 632 803 65 487 107 752 475 778 888 638 562 237 179 138 482 854 430 92 667 411 769 299 604 511 889 736 85 882 722 729 749 941 937 70 964 25 601 807 239 903 844 711 694 765 972 908 586 472 151 658 464 690 542 508 325 868 834 799 314 364 706 602 216 466 217 202 485 459 827 351 787 199 145 974 252 371 613 791 367 281 486 54 331 697 588 743 98 453 189 11 683 327 89 518 372 815 754 783 477 343 689 835 420 845 246 737 907 556 850 757 831 772 971 760 944 506 240 666 167 214 40 919 119 603 589 469 833 234 742 23 553 537 293 294 276 705 653 679 207 662 268 193 180 682 296 337 893 947 607 174 960 756 497 824 241 797 519 439 781 500 688 290 843 650 853 652 210 170 379 277 7 15 284 687 230 398 501 901 940 581 700 305 569 832 498 491 347 549 503 515 732 62 32 727 812 710 19 203 12 795 5 478 307 130 523 426 2 611 851 816 134 631 177 330 341 336 707 616 785 625 242 48 996 120 892 204 352 748 943 703 617 872 380 86 620 883 528 846 623 422 402 954 114 739 495 225 172 818 522 811 280 99 26 1000 741 809 873 236 255 353 59 660 289 521 311 534 306 129 759 918 750 926 998 175 986 87 17 890 470 178 574 635 670 118 794 248 577 335 427 879 869 713 169 408 406 357 770 93 600 858 226 564 496 31 259 218 676 55 131 900 20 612 28 272 328 867 535 162 512 610 149 60 806 525 434 297 779 24 916 894 852 898 291 205 451 921 274 153 309 308 492 546 621 788 146 415 320 258 514 198 646 51 266 969 730 94 605 95 116 968 592 931 494 993 323 881 166 702 418 977 668 651 103 768 718 111 188 384 959 57 224 723 221 975 247 161 222 227 870 952 904 382 383 911 855 342 847 887 244 516 444 124 416 355 251 412 374 76 45 728 753 339 510 624 538 745 814 914 90 595 213 543 657 389 862 533 716 567 135 463 329 39 410 924 49 725 66 640 264 400 775 758 699 33 712 365 409 317 517 822 813 393 312 721 238 235 63 490 672 375 392 401 83 917 9 734 830 665 443 558 935 318 34 563 369 208 267 596 555 536 73 912 324 771 303 691 269 929 580 44 450 902 436 441 360 112 200 473 513 423 909 315 801 746 836 958 322 358 435 698 877 930 42 115 992 804 288 950 962 61 622 704 362 774 461 559 91 767 979 223 938 786 18 608 454 458 386 875 52 837 913 69 886 829 373 395 910 619 532 793 927 344 966 152 955 271 643 64 764 489 388 615 755 390 196 363 990 184 554 446 915 326 263 391 128 261 431 719 122 891 527 685 842 839 933 165 201 144 270 674 981 447 957 164 376 348 425 808 715 849 479 661 136 792 720 499 726 81 744 457 354 192 182 385 41 8 865 644 173 97 10 973 155 468 75 970 693 798 301 437 871 273 465 585 22 859 584 67 547 641 262 424 639 186 863 399 206 789 256 310 985 637 967 614 796 675 956 419 43 502 417 663 346 963 279 905 333 578 440 895 456 370 47 72 46 857 100 777 573 529 696 283 157 582 647 78 948 378 763 936 740 897 413 738 476 245 828 396 191 187 840 995 980 669 484 368 880 278 572 229 71 531 826 397 987 220 939 928 37 232 548 414 695 321 860 143 630 394 841 249 56 884 141 79 139 634 594 524 541 593 381 654 104 920 449 825 983 866 316 731 570 949 539 16 724 678 817 896 27 976 387 618 171 773 951 282 445 181 805 923 404 21 885 125 148 110 934 629 686 571 717 784 509 287 6 821 655 481 991 77 790 507 988 627 150 117 80 597 275 212 176 566 961 302 452 403 876 38 334 776 160 123 295 733 319 158 800 878 126 4 540 848 659 648 590 579 552 560 68 35 345 978 257 861 197 636 823 820 106 101 708 338 504 209 82 30 471 58 313 460 838 945 142 526 133 747 999 575 108 163 84 673 628 36 285 350 680 340 88 356 448 576 194 366 606 550 498 194 915 162 7 149 151 895 130 249 525 967 530 146 916 752 891 578 601 349 366 61 139 939 246 515 971 808 810 959 582 491 82 106 341 163 62 854 983 253 145 298 184 68 966 816 102 295 888 715 356 453 333 662 263 646 555 451 900 233 842 680 552 711 792 756 726 629 141 422 22 56 386 26 410 690 520 305 153 977 420 150 360 164 642 308 591 583 866 147 210 117 302 442 138 46 445 98 499 533 449 52 861 701 370 49 236 77 125 319 228 234 769 88 199 557 244 660 436 324 619 402 384 1 846 749 547 793 43 805 58 108 177 322 154 493 167 490 682 841 511 987 647 93 599 383 893 187 672 79 912 312 156 512 300 391 126 957 537 189 593 289 553 815 362 710 743 345 25 227 129 686 869 206 784 279 185 935 814 676 831 611 837 240 761 899 930 822 908 216 656 178 722 870 730 142 671 890 584 765 437 631 832 860 37 275 732 625 278 760 24 818 116 229 639 798 389 721 558 127 559 569 516 23 699 737 931 398 608 781 350 111 892 691 501 433 703 466 430 235 478 689 121 309 767 173 100 972 387 399 197 949 500 458 709 423 570 606 588 54 86 750 609 468 368 112 218 294 272 259 863 562 78 81 196 668 876 791 19 717 627 201 203 913 573 8 960 776 348 772 456 181 347 782 824 802 6 454 975 477 425 970 361 483 487 460 995 997 877 72 291 817 801 992 382 242 799 510 524 919 649 574 532 190 517 965 944 614 807 560 303 172 346 926 165 343 718 981 734 828 544 330 739 354 626 712 951 989 603 527 902 637 38 107 833 15 742 385 332 438 585 804 176 273 97 783 602 492 446 415 251 65 998 16 269 464 393 589 985 684 650 266 600 48 264 132 247 720 311 575 431 340 123 565 5 183 848 920 657 529 879 580 821 42 222 461 980 914 403 405 809 928 740 673 932 922 702 344 681 836 754 604 59 554 540 297 933 397 513 884 133 962 369 200 329 488 182 87 74 27 653 556 73 692 225 652 144 763 99 316 40 245 195 865 474 135 486 18 819 622 380 936 497 859 495 3 296 223 864 447 839 28 441 675 283 678 137 757 790 192 507 469 53 134 714 334 418 104 770 632 186 281 276 479 175 465 519 999 51 909 654 996 41 906 9 768 4 862 202 414 376 69 1000 374 948 209 665 674 927 212 404 855 365 724 158 550 964 521 729 736 472 20 857 13 693 825 543 800 534 635 766 375 563 31 409 161 787 338 812 976 270 467 725 735 115 435 92 811 301 292 325 282 954 612 155 594 748 429 455 795 697 143 256 918 57 205 255 577 728 634 581 287 803 318 904 820 973 208 475 952 621 921 371 514 867 945 413 157 616 448 746 394 337 898 258 874 207 39 416 911 713 379 265 664 12 963 450 670 174 76 590 148 834 630 257 95 503 826 314 731 32 843 288 119 396 470 357 549 407 536 840 705 306 424 444 984 852 628 941 636 758 313 213 598 873 339 372 579 638 428 336 633 419 34 89 352 887 618 719 838 120 105 21 523 304 788 277 526 910 118 60 704 958 993 522 738 968 50 159 377 103 903 856 388 946 762 880 221 683 775 955 886 381 504 262 685 476 506 753 473 568 744 63 11 29 217 773 406 188 241 166 179 677 427 35 592 434 723 780 978 191 457 700 572 694 696 641 351 231 30 284 355 679 342 274 786 929 67 373 2 551 571 576 620 940 566 230 66 986 774 727 979 508 299 358 168 872 239 535 528 193 925 875 823 607 55 708 605 771 426 204 661 250 741 33 923 327 44 505 907 924 942 260 542 215 883 328 617 171 412 395 243 75 122 83 938 321 755 323 881 421 226 994 586 847 211 509 827 113 363 502 462 335 364 359 830 307 871 378 401 238 882 687 548 310 645 982 326 128 331 109 901 990 567 286 850 897 17 408 648 844 669 934 759 974 539 140 688 613 789 806 485 152 84 953 232 237 320 248 411 644 254 353 317 640 878 169 597 988 214 90 14 779 624 813 452 889 390 91 268 271 482 845 160 643 794 471 480 170 615 70 64 969 80 623 651 667 796 950 716 610 745 894 658 858 937 706 261 463 290 849 439 10 496 595 698 655 367 695 219 666 131 961 947 546 829 564 36 868 45 835 956 733 659 417 71 96 663 220 747 853 114 85 764 587 459 47 285 797 531 489 443 136 778 252 596 707 101 851 392 896 198 315 885 94 518 432 785 400 180 751 777 293 943 484 224 991 905 917 494 440 481 124 545 267 561 280 538 541 198 926 870 723 816 807 492 792 126 662 863 422 332 577 923 738 23 213 319 28 164 494 389 202 434 486 529 982 869 498 530 306 335 354 532 749 904 226 310 479 815 769 331 446 17 624 976 833 666 542 30 396 796 368 324 84 285 625 981 839 685 22 692 595 393 621 376 98 829 566 592 188 654 379 572 495 317 323 488 4 36 799 70 534 283 559 934 286 24 253 846 786 856 33 701 550 1 170 160 655 907 256 512 249 522 963 635 38 957 613 645 46 195 975 990 882 412 391 596 110 575 372 302 711 556 311 263 627 785 678 525 814 683 73 809 448 333 237 648 813 607 452 45 29 593 199 75 491 443 120 921 584 751 991 901 441 118 831 948 496 445 757 772 853 812 231 832 173 191 722 214 451 270 914 908 537 132 116 105 402 406 587 167 790 183 37 507 465 297 750 656 805 414 540 979 860 419 303 473 218 756 56 320 145 943 367 514 784 920 357 408 436 87 521 128 197 928 547 753 947 6 200 698 208 562 702 115 282 858 27 639 251 526 836 244 651 789 674 207 290 942 915 708 298 834 305 555 576 854 53 318 52 1000 969 301 710 238 72 780 795 725 34 964 897 400 996 516 395 247 801 350 623 598 567 383 276 32 40 124 68 726 407 570 80 232 228 634 94 690 871 712 716 137 416 864 133 468 760 936 394 378 141 88 299 728 430 268 535 81 453 338 646 144 146 661 506 820 818 958 178 523 291 462 239 631 892 427 642 142 327 618 659 938 250 604 377 998 62 758 721 180 437 615 571 352 808 438 10 741 280 61 748 35 366 543 205 155 775 553 763 117 487 779 720 449 262 123 886 112 844 373 472 51 77 147 223 724 973 802 440 131 754 776 978 151 288 478 103 346 127 66 476 64 703 672 109 399 910 457 425 353 668 837 714 12 884 707 554 387 778 86 824 954 150 219 755 930 274 139 315 715 152 579 800 614 47 586 911 444 597 953 44 764 552 823 190 91 216 245 79 768 541 647 873 483 888 747 177 657 57 704 355 15 58 119 82 959 271 227 113 852 184 235 601 314 275 997 988 682 697 895 617 369 591 620 544 509 966 210 524 221 154 811 212 893 793 999 955 241 361 153 922 961 334 956 919 843 857 663 977 827 284 189 565 382 85 699 838 889 937 255 980 810 439 649 100 102 248 962 931 890 294 670 135 41 289 287 518 388 107 611 54 817 851 782 842 204 196 585 456 742 365 358 405 485 924 984 398 176 743 138 879 192 874 482 31 825 359 9 260 875 211 727 194 913 277 481 362 583 272 632 730 466 67 424 612 340 186 689 687 951 2 49 428 122 628 877 528 83 418 536 121 993 501 732 783 370 770 433 90 740 731 744 380 830 337 8 905 531 426 392 322 608 551 602 505 461 203 558 909 104 209 300 5 168 781 610 329 20 273 849 644 946 673 945 600 967 431 887 490 511 19 664 840 149 281 403 713 259 326 746 676 985 563 328 175 643 264 344 622 455 258 417 517 463 515 929 681 700 868 292 960 78 215 652 933 867 533 761 616 336 935 325 309 965 883 42 470 677 695 339 469 866 308 304 885 397 658 737 638 759 442 582 545 3 341 162 233 193 578 163 185 484 573 106 527 410 767 179 848 114 243 217 568 201 375 896 609 932 906 420 667 134 447 460 130 165 246 242 89 968 385 14 822 580 510 766 158 847 880 279 295 902 606 411 684 172 900 675 11 894 93 619 994 351 381 222 413 330 865 267 719 548 13 546 187 74 694 898 423 225 363 343 680 650 557 364 876 278 861 321 927 342 841 296 788 745 92 471 125 569 773 230 206 972 794 432 261 693 159 348 220 503 912 691 108 313 640 499 679 803 819 454 660 236 356 39 477 316 16 349 636 48 60 974 791 949 502 500 136 765 939 626 169 881 917 409 696 561 156 970 69 182 641 360 549 229 404 798 95 850 55 564 804 265 459 774 762 429 99 806 752 234 140 59 266 734 918 467 777 736 269 293 401 630 828 489 148 371 497 989 859 7 520 50 386 735 143 952 493 21 705 26 983 787 480 157 987 671 508 653 903 992 25 181 174 224 101 415 18 504 845 458 347 384 450 599 574 771 835 797 633 171 940 718 916 706 688 539 96 435 950 513 665 307 312 605 257 733 345 590 97 637 891 739 475 43 995 944 519 986 729 390 560 709 166 240 878 65 538 71 925 971 872 717 589 603 252 629 161 862 129 464 669 826 76 474 254 941 899 594 821 374 855 588 686 63 421 581 359 632 25 77 20 246 919 67 627 902 384 497 24 817 304 816 546 843 880 342 957 195 28 321 115 793 156 55 914 693 302 931 73 619 519 774 740 906 626 616 81 10 696 602 325 829 423 964 757 428 553 127 728 5 336 96 563 408 633 12 736 653 172 608 63 721 500 535 598 960 823 956 707 122 661 528 113 881 561 827 84 414 852 132 683 343 125 537 961 475 168 947 870 928 393 268 3 599 402 853 680 277 991 698 761 813 165 237 493 348 609 974 705 292 589 481 136 886 244 963 158 605 704 263 564 545 669 973 583 566 281 809 80 426 864 228 568 787 179 334 104 30 784 387 425 487 593 514 119 857 270 828 129 139 641 276 151 490 883 642 975 335 777 400 218 760 374 573 473 966 52 649 628 94 578 643 884 687 554 607 781 229 839 542 438 753 709 552 349 803 676 389 234 253 260 380 755 819 214 775 150 796 434 117 22 363 9 83 415 197 521 187 655 460 279 375 888 821 939 76 901 372 618 597 576 977 121 802 199 236 362 203 830 908 699 872 371 868 310 418 15 142 723 529 79 18 915 748 897 766 216 191 702 885 450 452 651 526 134 105 385 689 492 289 287 159 329 175 226 903 972 877 530 894 78 996 998 586 743 70 791 264 455 523 725 674 611 317 87 301 976 245 373 422 451 340 247 967 412 585 454 508 810 170 730 32 181 831 890 50 934 891 273 61 862 873 731 306 198 278 429 193 47 987 663 491 283 255 194 667 778 733 360 670 662 842 361 948 326 735 625 242 71 565 692 968 846 89 483 770 866 95 269 339 515 17 285 718 44 518 355 222 848 538 612 144 815 409 266 153 488 950 123 376 444 739 510 820 745 138 107 783 524 86 456 763 806 272 997 357 562 935 403 620 780 436 27 942 507 575 544 291 969 205 918 433 453 946 299 992 720 394 486 204 727 102 303 900 116 2 432 250 714 550 200 990 715 98 88 532 398 741 596 396 772 224 395 582 889 140 51 863 147 120 613 559 69 995 176 392 923 221 547 711 792 101 227 577 601 878 838 401 288 506 729 994 926 681 952 520 955 161 824 999 744 35 560 773 274 330 695 788 231 940 406 92 905 660 648 331 248 525 911 826 904 337 498 241 634 522 11 390 16 489 243 368 980 212 647 239 350 282 75 26 256 472 854 173 252 91 345 259 929 658 356 685 534 130 867 377 835 137 215 571 594 284 782 366 262 300 166 638 764 910 56 466 391 230 981 464 338 943 664 818 293 74 258 769 275 430 298 416 431 503 512 584 351 953 318 308 837 114 106 133 610 469 271 8 682 517 917 294 249 459 420 468 29 971 305 365 590 100 533 591 103 712 569 128 405 480 865 690 850 954 202 574 511 40 659 397 327 211 34 225 257 315 539 324 771 555 23 53 49 442 346 183 369 344 779 235 801 912 484 637 320 614 688 752 171 206 201 984 208 631 31 479 858 449 57 556 750 169 341 949 684 333 855 439 899 347 478 622 1000 190 417 323 441 118 675 135 504 896 143 7 58 958 639 636 382 665 41 290 630 706 531 163 747 979 111 686 600 768 965 913 312 495 746 893 869 762 927 938 916 149 482 776 551 945 48 19 734 42 543 645 93 799 937 713 924 110 261 812 447 209 879 43 738 185 941 640 196 217 322 710 188 465 859 758 933 126 410 656 833 90 606 254 370 759 834 652 737 691 646 474 476 38 765 238 567 66 635 604 785 579 174 797 697 794 352 448 541 825 513 572 861 413 207 381 617 876 982 993 155 499 849 845 378 724 316 832 668 164 65 754 424 811 907 443 536 841 485 477 180 364 6 280 404 440 251 749 703 59 722 152 160 985 99 354 36 936 461 786 162 62 726 629 33 808 672 13 379 570 219 386 717 732 814 666 790 895 856 1 677 603 46 909 319 840 311 986 887 621 328 313 925 592 240 232 186 756 108 557 399 789 467 233 109 421 587 419 988 210 580 131 446 314 898 679 445 60 213 358 615 623 882 64 309 588 72 847 458 700 177 307 4 407 804 874 189 501 157 68 795 742 871 970 860 296 851 437 558 267 494 182 411 875 505 286 836 124 54 930 922 21 944 708 694 470 822 549 167 540 581 650 463 983 14 678 146 959 654 920 502 383 624 751 265 148 192 471 767 716 178 353 509 800 427 223 932 989 85 951 644 844 701 921 220 673 145 367 978 297 805 97 548 332 798 435 45 154 496 462 82 892 595 295 388 457 671 516 719 962 37 527 39 807 657 184 141 731 430 794 899 770 3 570 276 24 300 923 748 9 679 363 95 577 892 20 571 715 356 289 456 581 944 613 926 517 986 499 60 366 125 912 327 673 62 223 755 222 315 370 782 1000 262 874 819 562 337 163 957 606 233 417 841 155 449 421 945 826 859 942 845 635 539 685 795 866 889 461 328 906 190 802 471 27 438 105 484 560 552 150 849 445 271 99 316 152 187 622 625 134 7 403 418 274 492 742 702 534 322 751 32 653 401 244 279 266 645 542 260 214 140 960 963 854 51 843 617 520 762 57 88 416 907 21 526 590 603 464 656 718 18 836 760 85 786 911 119 612 772 166 96 164 867 792 389 970 230 654 716 368 823 211 711 741 680 466 500 858 538 545 11 546 495 41 379 173 472 70 698 277 128 754 267 530 977 535 593 261 509 775 584 451 104 185 512 180 878 192 398 738 828 307 975 206 757 508 578 443 784 676 6 320 574 98 348 973 178 414 532 884 857 146 758 53 919 778 68 564 79 285 64 480 176 71 978 861 759 136 767 114 780 151 761 616 31 994 865 334 309 568 179 235 939 212 862 533 800 89 990 49 286 26 777 218 717 566 275 895 968 148 409 335 701 637 141 463 138 412 811 221 115 662 987 615 864 996 964 396 292 920 170 729 657 273 989 796 477 709 69 424 764 591 83 213 898 557 528 563 390 48 652 80 234 103 294 700 248 205 936 372 705 522 877 158 623 378 938 326 806 16 998 604 690 203 749 627 739 675 165 632 52 684 732 830 236 183 756 385 106 373 50 447 323 400 524 660 810 257 253 331 342 102 375 408 17 585 871 2 890 774 383 969 485 579 4 880 993 458 139 29 97 983 437 724 540 721 831 72 620 281 186 913 122 505 453 299 639 896 1 452 710 586 82 431 217 565 474 239 35 130 40 479 460 306 853 38 803 798 84 142 733 5 551 427 516 305 93 12 513 633 692 284 181 290 287 332 608 523 392 313 575 204 744 33 621 333 953 506 269 215 697 868 820 310 682 224 135 860 736 902 852 695 227 355 330 177 302 311 399 225 172 374 476 124 943 793 799 665 59 730 550 228 708 34 583 937 734 946 740 92 54 559 196 282 189 985 848 25 932 340 677 15 643 324 439 194 688 459 914 952 347 433 475 599 747 100 364 296 809 984 967 496 231 265 91 837 966 909 167 785 238 753 541 808 531 636 972 881 345 44 246 951 226 514 208 67 856 199 435 116 312 270 291 641 171 847 384 634 629 669 992 624 478 640 678 240 659 933 482 726 420 722 582 699 298 344 469 74 314 46 278 434 446 908 354 903 569 704 497 349 763 773 707 308 252 597 706 319 133 37 358 137 107 450 280 934 191 822 63 23 22 525 493 626 875 388 769 94 925 455 746 947 931 779 842 549 781 527 39 182 245 441 419 161 242 829 465 664 618 833 893 891 886 924 648 153 995 359 897 325 352 686 55 255 42 10 503 14 766 210 602 561 999 402 19 303 101 301 432 168 473 588 783 940 737 576 467 504 965 901 483 263 614 45 844 556 410 743 827 487 66 850 910 198 77 663 405 188 605 108 671 735 687 317 658 917 594 929 955 129 611 681 791 961 339 596 132 393 117 283 974 157 76 573 838 536 885 111 350 976 391 592 394 343 126 872 428 863 991 143 703 651 498 381 661 815 980 175 988 553 921 123 220 824 927 515 638 371 693 948 241 78 169 304 494 834 873 745 120 959 351 915 481 462 361 470 507 149 922 725 258 160 448 694 839 805 928 457 362 193 13 209 201 846 110 807 609 555 797 723 346 790 318 997 904 87 380 882 247 145 821 981 818 511 268 876 979 232 801 251 468 712 61 825 529 728 501 144 667 916 547 691 900 812 58 376 272 644 971 369 518 610 243 237 554 147 367 360 646 851 655 647 154 814 118 341 436 81 216 353 537 229 607 768 930 765 958 90 887 558 587 444 404 377 75 888 36 256 649 486 935 197 548 413 387 454 771 869 489 817 86 567 956 440 918 572 666 870 73 855 713 336 752 719 789 628 490 411 804 47 43 121 840 816 30 293 442 329 159 619 631 950 8 674 813 56 949 788 422 488 386 254 297 491 112 642 670 423 425 832 250 668 395 195 630 207 720 365 787 589 162 543 714 109 941 397 415 426 835 28 295 598 259 982 127 219 249 595 65 544 382 321 650 683 338 954 510 580 689 519 879 600 202 727 502 894 406 174 184 429 200 264 288 672 601 776 883 156 407 750 905 357 962 696 131 521 784 956 242 813 496 604 38 103 907 850 159 218 796 999 879 843 639 219 706 397 826 622 185 23 214 323 121 292 633 605 285 131 533 133 811 7 830 341 637 541 14 767 545 769 79 386 852 12 564 8 47 175 433 559 854 385 853 350 900 856 833 392 643 506 94 442 384 909 459 531 419 41 407 550 629 512 819 300 307 49 226 55 29 916 274 430 253 965 785 858 866 848 981 75 132 628 789 452 588 969 519 816 19 708 440 5 36 702 340 473 148 417 625 375 719 765 899 457 962 110 553 931 766 599 370 772 377 245 423 986 985 337 366 572 732 291 117 790 449 801 82 634 234 733 56 348 343 638 902 39 988 737 763 868 468 208 565 462 600 832 360 4 153 50 461 725 873 356 305 450 685 367 491 710 693 686 712 933 42 515 70 940 263 203 304 683 354 568 745 738 478 606 834 251 161 798 498 808 154 935 953 64 376 936 309 857 715 663 882 505 805 914 209 290 266 260 141 810 381 390 532 106 324 735 380 668 701 288 294 539 9 609 905 650 978 10 169 807 315 497 528 93 618 108 492 116 99 379 635 63 574 975 788 86 883 387 256 59 938 893 951 818 714 823 770 580 526 670 369 416 224 467 179 514 587 113 18 709 58 590 799 424 889 662 684 647 566 516 297 977 867 845 720 522 81 903 718 156 400 479 695 310 66 98 443 617 237 671 301 27 610 213 979 891 508 895 774 728 836 173 781 346 293 578 196 673 404 472 413 318 406 711 336 791 344 483 652 249 151 573 860 166 626 480 869 534 271 217 942 949 123 444 630 289 30 863 921 499 139 549 803 198 849 6 16 546 582 281 67 284 184 137 908 250 556 25 396 726 890 894 601 429 716 870 176 922 414 89 363 352 431 527 428 355 980 812 992 804 758 52 329 298 495 704 264 593 872 403 193 364 602 613 222 642 72 623 621 102 165 195 46 200 822 957 130 959 740 974 306 815 620 821 741 537 825 127 331 584 455 134 509 101 345 982 24 87 490 378 762 464 95 96 841 835 320 773 753 57 529 727 641 265 696 757 120 513 943 223 840 248 827 861 876 780 338 786 69 85 865 190 615 373 682 739 53 283 543 146 171 915 287 15 886 874 795 814 729 276 471 697 557 990 787 544 314 409 797 243 164 282 410 118 334 383 689 919 880 43 698 535 77 3 438 665 775 743 875 896 594 569 333 851 239 207 149 269 961 246 109 542 17 724 412 846 742 562 235 296 948 517 365 947 317 764 864 441 273 435 73 197 655 60 277 26 351 597 730 946 771 361 194 755 884 658 783 911 754 62 358 707 28 828 316 525 236 779 993 107 746 680 389 372 126 859 394 968 470 507 897 636 97 910 54 368 83 954 973 554 71 927 45 349 475 34 436 679 411 751 941 664 752 439 220 667 330 925 989 657 524 104 748 906 402 520 503 649 422 694 631 11 119 802 215 991 415 972 275 91 607 100 111 966 598 476 672 446 660 231 188 592 255 158 463 147 918 286 717 321 591 575 136 382 688 484 777 731 674 577 585 238 881 926 493 583 357 1000 78 205 842 142 608 155 809 997 229 871 734 145 225 614 421 408 174 181 792 567 335 453 924 1 192 651 984 994 690 240 488 930 434 92 90 837 494 721 538 518 560 302 44 776 761 469 923 646 115 456 806 501 521 252 187 616 398 678 648 437 477 596 393 844 247 353 206 950 659 33 448 995 987 447 51 371 258 482 485 84 322 898 820 555 486 504 964 202 976 901 847 563 244 547 669 20 681 325 454 144 530 212 308 261 31 676 778 328 311 135 426 160 750 210 892 589 105 21 259 983 327 481 278 152 233 675 551 88 656 262 460 319 299 61 558 571 391 619 359 339 500 929 465 199 878 162 759 74 68 254 48 687 13 586 204 955 405 418 928 362 451 170 552 579 35 399 958 536 487 474 603 653 270 178 272 887 817 420 124 143 747 691 723 425 800 112 138 971 427 65 768 189 576 760 699 432 150 998 570 838 80 489 157 548 749 934 511 952 862 885 824 128 347 228 654 855 612 22 267 227 458 611 312 624 395 129 595 937 677 888 640 216 581 794 295 313 645 967 666 627 561 932 705 401 756 912 831 342 326 644 221 540 241 211 186 996 183 279 182 122 172 168 661 32 191 632 332 920 125 945 963 944 167 700 713 829 736 445 232 37 904 839 970 502 163 960 913 722 782 510 523 201 877 76 177 466 180 917 374 388 303 280 230 257 744 939 703 140 692 793 268 40 2 41 253 735 698 434 490 777 249 649 425 503 96 172 934 738 595 982 789 696 879 722 148 920 997 823 69 727 420 896 223 5 618 809 563 526 633 872 477 88 71 186 136 24 137 955 684 385 65 578 936 878 135 799 611 86 599 520 160 713 143 778 22 7 904 156 861 110 181 858 616 894 529 158 194 111 781 801 390 289 196 797 943 857 406 646 911 159 483 345 452 421 13 734 315 589 942 109 981 183 855 821 617 672 203 84 46 362 422 554 124 306 584 101 206 266 859 95 462 114 856 479 637 396 9 733 750 431 953 448 333 787 546 899 949 234 644 55 569 714 228 310 973 192 807 451 98 836 501 182 270 764 66 803 687 662 304 951 709 721 195 864 472 368 18 592 784 443 212 772 419 429 363 693 712 489 746 91 703 468 881 317 454 21 445 508 307 27 367 623 983 348 645 16 293 244 398 347 33 215 574 481 149 958 166 743 640 430 458 666 179 75 785 372 659 555 865 197 401 880 560 275 961 699 968 550 773 327 817 400 720 898 639 125 161 718 853 557 870 361 399 107 867 492 162 707 450 768 269 291 447 731 814 290 511 433 540 642 405 44 40 341 921 163 36 694 60 465 883 239 30 53 208 661 127 999 551 908 116 150 435 724 32 697 816 581 935 800 964 402 620 92 600 432 141 815 386 603 147 882 387 407 453 876 254 875 976 283 885 725 987 383 74 328 377 230 795 568 209 947 51 325 17 346 567 12 301 760 360 757 218 463 655 514 673 278 541 971 180 267 504 79 376 298 229 334 552 236 545 342 690 843 667 343 122 231 268 77 277 975 509 35 222 507 790 39 957 68 498 94 998 193 505 510 89 845 516 78 500 850 486 54 265 337 619 56 827 752 34 917 100 263 134 441 321 862 466 674 389 630 927 282 99 985 866 521 532 394 393 380 413 851 502 632 232 176 681 279 891 937 366 313 415 210 19 6 73 132 627 779 834 3 871 582 585 235 980 913 737 47 312 842 248 185 344 695 351 330 846 767 818 522 657 1 358 926 928 174 837 152 822 979 572 741 571 543 922 175 680 379 184 613 840 770 924 320 685 513 427 506 121 85 588 535 388 759 626 1000 621 677 539 446 359 798 561 480 573 87 996 286 587 751 364 692 202 549 804 628 527 892 233 615 658 794 765 518 528 318 167 224 271 461 643 670 763 744 652 153 863 414 886 350 482 491 519 15 758 925 438 260 303 675 416 484 940 756 570 157 261 128 31 576 905 860 805 487 782 820 602 579 534 542 329 205 775 169 81 460 28 559 221 449 113 594 146 191 187 986 499 740 664 171 583 408 295 945 219 264 919 133 356 151 688 371 245 636 691 237 120 52 791 995 923 678 994 412 370 410 142 564 650 309 810 774 314 168 849 601 204 833 915 826 457 993 426 992 59 660 455 847 930 669 105 255 131 742 404 889 48 225 591 437 123 381 470 835 933 494 580 417 654 544 566 607 793 365 20 831 474 590 625 281 536 796 562 316 671 783 723 828 211 64 918 538 802 319 736 769 331 112 374 227 854 354 597 877 118 984 553 634 247 292 220 946 647 739 988 548 411 929 824 287 178 780 378 565 747 338 189 256 97 991 63 700 496 869 37 272 608 288 145 525 944 635 624 83 308 956 355 102 852 960 49 641 665 653 280 29 213 476 967 839 58 164 704 409 604 323 50 493 4 14 103 119 874 711 829 62 242 442 907 762 297 786 965 972 296 708 284 262 755 240 108 382 471 558 556 300 638 962 909 753 188 459 469 305 67 302 339 201 299 656 873 715 326 605 706 575 844 900 622 373 906 170 950 732 473 26 838 663 440 728 705 766 106 226 748 912 806 679 902 252 369 138 444 887 238 257 311 512 941 890 258 207 966 832 80 612 392 914 730 547 868 276 524 825 241 963 173 8 952 719 970 200 2 336 322 428 497 217 530 895 93 903 395 631 916 682 596 701 676 729 523 42 139 609 629 478 243 177 517 456 959 938 190 749 593 154 140 598 841 686 424 126 901 464 485 808 745 531 969 340 214 897 974 954 610 90 533 259 403 11 45 391 939 332 43 246 717 689 888 82 848 586 989 353 475 274 375 216 754 285 788 716 648 436 606 978 668 10 199 72 273 771 294 515 251 70 893 130 25 423 57 537 884 129 198 38 726 710 23 932 155 76 324 439 702 651 948 61 352 910 357 776 418 990 577 614 467 931 250 811 384 117 488 830 104 792 397 683 761 335 812 349 144 813 165 819 495 977 219 836 789 506 35 655 13 791 398 684 439 490 300 279 888 252 976 448 82 415 263 481 921 72 757 691 431 99 289 720 198 505 507 798 319 467 535 970 132 962 407 759 442 470 367 498 23 27 652 845 531 211 848 999 866 728 557 337 185 995 427 776 52 383 755 14 709 181 698 218 908 957 30 904 96 2 445 772 221 325 60 385 544 169 780 874 799 900 24 617 62 778 863 162 640 376 172 474 241 340 111 515 412 186 844 302 859 381 512 86 580 747 207 350 619 402 452 499 194 596 954 831 215 147 456 76 820 55 339 282 650 753 123 630 795 120 360 244 730 155 849 304 119 482 454 774 352 628 201 180 570 377 695 75 981 782 679 613 948 396 529 426 508 81 929 459 915 587 26 309 641 202 333 89 347 87 209 635 179 651 94 298 973 56 280 458 937 738 213 917 546 285 826 222 965 673 657 612 893 567 843 477 104 239 65 158 853 483 867 924 378 237 465 724 165 975 272 182 39 668 988 555 146 733 16 591 621 550 323 15 411 854 28 610 441 133 5 721 513 410 773 581 249 711 560 639 923 160 717 615 783 595 3 502 524 295 379 918 231 972 681 41 966 982 632 341 731 857 291 124 667 368 149 852 264 488 240 532 856 824 994 233 725 825 139 819 638 768 230 414 788 770 559 945 203 388 296 961 268 372 78 702 100 453 425 658 676 234 919 446 322 703 191 568 540 44 238 284 18 862 525 823 88 811 990 344 107 884 423 313 664 404 137 553 682 22 964 998 70 634 704 865 742 631 744 680 54 762 946 266 527 726 77 712 902 125 208 183 599 873 956 346 520 226 200 245 708 392 188 622 351 314 494 97 779 582 382 141 428 47 29 135 105 131 851 199 732 34 468 969 251 287 793 878 737 430 397 40 605 336 235 864 435 214 735 449 390 761 255 940 195 812 554 142 934 922 790 315 45 193 93 592 74 440 250 418 501 556 942 842 764 805 189 148 941 405 815 734 176 356 273 216 906 763 771 58 324 932 875 869 892 485 469 967 281 419 750 451 877 64 345 814 993 134 722 841 408 840 7 608 67 575 748 394 885 10 636 645 980 61 947 95 662 953 749 701 420 960 739 910 460 609 370 697 563 384 614 890 161 371 897 647 389 692 433 683 242 8 538 542 534 343 781 606 358 756 50 496 121 106 432 151 12 98 326 178 232 79 175 949 562 447 876 806 184 741 984 715 260 706 359 541 578 462 503 766 551 950 889 364 740 206 227 974 643 164 589 660 672 293 666 355 318 312 11 348 91 687 594 455 743 935 558 548 163 881 765 936 872 311 767 307 978 330 128 509 930 365 997 217 693 566 471 299 514 516 476 144 729 117 473 335 644 839 816 110 361 958 374 794 787 987 802 616 809 197 204 528 894 758 450 642 90 751 150 618 675 4 912 604 262 656 122 784 480 611 36 297 871 694 909 247 959 837 526 38 813 113 269 156 393 504 6 678 746 145 168 736 858 927 33 491 373 129 136 832 835 438 925 834 600 479 530 510 475 700 157 745 920 821 598 713 850 321 637 569 986 212 258 187 633 523 108 822 353 623 492 126 9 338 256 436 317 112 259 395 109 829 380 305 699 898 561 968 57 401 913 80 827 472 903 707 391 931 278 818 522 705 327 19 21 586 20 223 951 547 838 463 887 270 292 257 588 310 574 943 661 83 464 85 963 354 938 572 248 246 53 69 882 37 493 573 328 68 154 118 985 306 539 303 916 674 855 996 670 723 417 495 933 833 817 409 714 357 797 886 883 71 416 688 860 1000 677 229 422 801 265 369 895 665 601 66 727 928 624 710 73 253 696 786 583 486 167 690 434 846 552 519 979 236 785 220 760 320 466 585 171 654 576 49 101 511 689 590 461 891 192 868 225 549 51 769 400 210 992 620 173 130 484 138 92 879 649 487 366 939 671 196 571 911 331 102 775 114 421 153 283 386 584 143 294 627 205 342 870 517 286 329 907 403 254 685 288 564 308 861 955 646 489 1 944 602 810 275 261 847 952 659 536 349 669 267 880 140 271 914 84 43 159 521 363 170 807 301 127 478 32 597 375 46 177 808 277 804 983 228 796 905 754 387 443 991 977 399 174 59 777 224 792 899 716 166 603 429 17 719 63 545 686 424 334 497 565 800 276 830 607 316 457 25 48 533 901 629 31 653 362 896 803 444 663 593 543 971 290 626 413 625 577 243 152 518 406 718 926 752 579 190 989 500 648 103 332 274 115 828 437 537 42 162 822 456 412 399 396 4 575 181 176 190 51 669 928 298 250 273 889 281 605 203 262 160 672 102 864 106 279 259 809 453 286 972 859 576 650 559 839 600 624 357 696 504 489 156 59 458 627 830 54 910 13 860 215 721 667 802 800 386 191 84 481 843 326 917 183 441 397 964 442 242 445 616 184 947 781 173 379 894 680 444 678 284 601 339 204 419 437 224 856 821 756 400 525 881 57 599 255 103 108 434 297 111 34 546 944 533 891 311 236 568 759 185 223 425 171 368 976 473 268 945 153 614 813 615 936 558 867 343 766 159 131 141 513 508 77 636 823 206 707 439 887 449 317 655 765 962 911 729 713 72 854 879 529 490 761 104 779 751 651 967 628 491 271 195 101 147 691 332 71 612 493 316 199 365 152 50 690 588 424 252 410 366 698 810 66 660 438 89 304 510 289 302 151 799 129 900 100 464 705 747 234 768 912 554 482 293 919 503 299 347 414 811 926 874 75 657 428 334 8 584 665 446 709 31 180 883 201 903 435 931 886 961 855 876 451 406 530 519 14 873 979 92 392 296 21 319 371 20 135 422 351 515 349 474 567 500 724 674 659 378 593 125 668 120 192 375 30 361 745 634 561 517 787 818 186 786 235 461 43 987 752 486 487 287 932 278 528 661 213 915 172 471 113 164 897 644 775 795 415 990 52 352 744 925 79 239 991 771 654 290 884 18 134 681 225 174 872 350 965 812 382 777 734 179 958 436 632 68 202 511 577 387 633 983 7 652 158 498 570 388 294 433 875 640 918 732 619 19 338 42 373 32 330 376 851 263 328 953 83 603 637 978 581 207 896 325 9 749 956 342 841 888 824 452 861 232 459 494 717 384 863 340 383 924 467 697 564 109 248 359 706 607 149 393 757 37 537 635 984 524 641 148 892 670 725 58 251 86 675 306 973 542 310 594 509 620 432 993 417 629 893 988 270 420 391 233 495 211 81 305 16 47 950 265 769 168 267 569 566 6 597 413 664 197 995 728 220 112 617 33 110 869 154 198 70 48 998 545 602 916 909 261 90 622 369 844 592 241 209 15 994 522 219 35 38 41 499 492 882 88 609 908 431 574 254 454 645 803 49 604 817 430 97 264 64 381 409 832 862 834 937 429 182 753 532 534 266 825 662 711 904 583 740 741 407 878 283 997 866 754 229 208 145 488 506 555 585 450 977 673 167 107 370 551 774 938 362 996 360 140 404 535 512 835 227 539 591 272 63 122 920 758 307 726 468 118 46 44 308 689 10 230 606 216 792 921 960 727 130 587 196 333 693 516 750 65 527 704 346 708 573 715 231 639 380 814 418 951 852 648 719 992 457 507 857 200 394 126 838 87 845 974 137 292 930 610 934 748 389 611 169 348 954 402 496 170 538 470 466 618 971 699 686 623 22 194 764 735 743 178 480 630 819 772 295 136 890 688 714 742 514 277 572 738 927 536 276 695 115 177 871 716 683 702 138 187 28 421 476 98 736 853 355 354 638 829 596 1000 562 26 694 323 543 256 303 150 970 870 502 345 363 161 663 831 807 5 1 580 899 155 221 782 114 67 815 364 780 245 395 858 337 778 796 816 837 123 526 12 544 210 133 762 217 933 39 784 472 730 82 501 949 341 258 269 586 96 238 91 723 692 56 547 76 300 677 783 935 257 846 687 642 280 462 563 773 805 157 981 25 275 625 556 676 61 906 291 121 827 497 312 469 11 249 358 999 684 718 518 55 788 460 980 479 794 475 720 969 666 237 465 247 902 483 553 80 344 940 85 797 565 274 785 948 608 649 163 408 767 550 946 322 682 901 128 986 356 968 975 416 791 427 377 485 571 253 401 770 712 313 847 793 653 144 315 880 820 423 188 989 943 626 631 733 914 23 405 124 755 836 842 374 260 613 557 959 24 646 941 143 701 840 957 228 595 116 776 17 905 850 737 321 95 477 833 142 62 309 426 929 731 243 105 127 132 45 578 848 27 324 505 166 579 590 463 94 790 165 78 922 139 478 598 353 521 746 93 865 443 923 189 679 40 849 868 214 760 218 671 826 398 99 703 411 939 656 549 372 285 877 552 288 240 226 700 828 540 621 658 541 60 942 282 966 336 212 789 520 685 806 314 335 119 560 798 982 955 329 175 367 69 643 222 403 647 801 390 739 146 952 548 36 589 531 301 484 447 523 320 193 244 2 29 455 448 74 804 582 73 722 327 3 963 885 913 331 763 907 895 385 440 710 246 808 318 53 898 205 985 451 518 716 76 256 57 954 724 468 913 301 12 576 149 624 916 630 629 648 56 283 980 600 467 330 855 120 294 772 588 986 100 234 366 287 680 226 783 197 879 887 568 653 776 728 878 480 671 329 905 828 870 715 442 64 331 253 915 26 775 338 42 206 406 94 806 838 837 28 615 868 95 133 771 612 872 72 658 473 88 242 638 484 136 2 678 774 71 386 719 761 646 605 700 522 800 932 888 873 80 334 47 455 676 173 665 405 688 165 258 977 223 613 151 570 778 848 179 444 461 910 741 400 979 512 899 351 126 883 506 763 18 998 350 417 61 275 508 892 337 865 267 25 92 494 682 491 585 312 11 953 302 927 835 273 703 359 186 452 296 440 782 373 86 603 684 514 308 214 529 650 957 109 342 20 530 580 40 549 574 54 493 767 683 62 645 189 786 307 592 770 929 794 973 104 140 804 628 720 65 839 984 674 290 147 943 346 63 150 222 476 463 490 381 471 445 758 740 831 237 289 199 907 489 602 946 842 487 532 281 208 75 166 912 897 517 829 132 513 52 261 437 597 690 947 240 853 84 659 181 779 408 447 625 736 819 743 599 36 219 343 158 410 367 974 866 255 119 443 125 304 969 112 882 254 184 495 263 582 318 449 787 521 766 5 644 745 934 769 46 871 858 456 49 792 193 398 122 249 891 861 168 994 734 429 825 115 488 903 995 566 567 908 478 252 333 137 224 579 833 432 460 840 69 203 393 661 108 902 540 964 938 248 121 706 155 479 188 257 931 756 371 584 24 38 635 695 218 357 857 482 153 148 332 581 238 475 372 236 914 631 492 450 391 978 652 972 991 693 666 90 93 246 339 235 685 739 7 677 89 266 649 593 876 174 225 561 823 627 441 753 201 534 851 401 501 502 41 874 633 99 377 525 945 472 470 265 880 17 755 156 813 378 571 754 573 500 419 975 846 103 989 124 935 128 687 709 454 672 643 288 548 834 260 176 996 425 694 310 749 58 169 900 278 960 987 107 606 9 598 245 705 409 894 519 651 221 152 524 812 854 768 227 614 448 655 420 790 941 212 657 279 3 347 190 33 611 864 314 213 352 60 1 811 172 384 841 895 732 423 270 844 163 959 326 692 958 383 439 845 466 843 726 654 369 556 44 462 632 321 860 663 939 320 243 634 239 396 355 250 702 399 962 129 496 820 798 268 216 277 919 295 550 51 746 777 723 83 921 13 385 379 101 382 209 464 509 507 821 53 418 923 159 91 966 397 988 553 737 679 817 424 313 1000 816 727 389 365 626 303 641 23 930 637 322 82 299 511 531 198 123 562 97 681 742 752 402 595 956 788 207 407 621 589 545 67 272 940 394 81 4 911 664 696 917 264 710 194 722 810 428 587 591 170 106 231 34 298 952 936 711 161 387 74 789 96 850 552 667 885 426 827 55 609 135 877 247 413 105 856 127 944 544 39 904 535 554 950 547 636 376 520 453 10 232 925 797 102 668 926 182 66 363 364 708 537 538 815 276 712 622 73 721 154 981 793 78 852 353 781 262 6 481 241 760 762 515 404 523 791 421 942 799 808 164 430 784 414 704 32 551 504 805 185 670 192 639 87 131 43 284 412 997 796 138 847 698 50 348 360 809 780 961 16 802 309 374 555 187 565 951 714 803 510 499 325 575 898 542 863 765 985 477 869 623 543 730 608 527 210 577 113 271 620 748 801 380 572 541 563 142 370 757 286 662 116 285 139 689 516 559 604 336 15 750 79 893 202 134 459 422 528 291 536 968 967 949 619 191 21 764 388 920 217 230 686 546 725 416 335 35 259 204 697 77 533 590 718 618 354 691 195 955 436 818 465 744 735 485 317 70 403 610 162 836 390 642 395 539 526 557 738 807 180 699 773 143 98 886 564 160 486 19 215 349 965 48 146 427 315 937 896 446 8 747 319 433 183 167 311 22 31 505 832 356 918 583 922 963 640 114 875 37 586 948 68 205 862 220 906 759 145 434 141 660 362 177 175 229 616 751 909 327 733 344 617 594 884 392 983 361 59 999 992 178 474 228 306 438 849 731 292 340 300 375 269 830 990 890 110 157 607 469 458 675 45 30 867 924 993 280 274 928 578 293 341 558 601 560 305 435 669 14 130 323 483 497 673 596 814 701 233 881 822 982 785 196 647 889 144 316 824 111 368 970 498 431 117 717 29 971 859 795 411 901 569 457 324 251 297 976 707 729 358 27 826 282 171 244 415 713 200 211 503 328 85 656 933 345 553 381 486 107 406 899 420 539 106 795 851 611 232 578 936 653 68 350 890 77 487 171 234 973 908 984 995 262 415 632 645 301 361 711 242 450 8 209 521 568 689 845 560 215 481 538 358 285 544 867 800 248 384 401 813 841 44 547 260 972 894 334 927 692 858 789 710 703 139 39 685 494 127 115 576 290 860 287 633 412 15 331 583 663 764 38 78 916 452 241 920 306 840 92 116 749 410 378 846 163 326 449 493 455 442 463 833 341 510 24 300 748 898 917 88 863 278 565 474 297 682 48 909 523 508 540 377 188 329 247 154 122 25 23 575 443 762 854 525 9 505 963 673 646 469 252 668 162 229 635 693 400 305 221 829 409 302 900 588 51 504 913 30 436 49 386 783 476 839 733 966 370 618 581 268 421 250 402 735 437 679 69 319 970 330 842 875 559 935 941 321 775 337 425 71 569 416 151 704 601 796 485 785 784 477 55 99 799 308 148 883 222 964 536 714 160 58 848 310 526 974 426 852 598 496 519 880 807 555 210 659 431 19 152 149 37 923 746 969 683 912 233 179 876 614 111 776 422 62 812 61 573 897 468 603 407 169 490 591 228 815 399 786 173 393 226 423 204 33 473 906 135 168 113 520 451 871 65 16 66 189 223 743 847 10 718 95 907 296 930 17 146 264 993 320 74 89 219 190 312 196 978 835 483 304 101 336 619 787 274 212 870 763 911 596 720 602 879 314 374 816 75 580 612 385 552 792 207 465 873 143 810 615 752 769 652 996 253 782 293 745 902 277 616 332 563 269 279 365 857 620 887 564 961 511 249 773 205 187 117 874 662 35 348 315 831 138 439 40 418 954 660 46 87 666 80 224 177 856 558 634 617 850 699 475 503 597 901 759 738 428 31 492 309 806 513 533 118 292 778 774 182 548 363 5 491 369 430 640 734 129 145 837 72 502 940 317 949 709 231 919 214 872 93 599 382 722 235 684 674 820 6 159 629 206 934 781 239 20 164 772 889 360 962 566 259 537 54 532 570 980 667 999 328 551 429 767 905 441 424 435 457 727 751 191 832 245 258 981 594 729 910 834 194 246 512 203 952 606 478 52 892 648 561 155 375 244 647 546 447 255 192 50 342 986 517 79 144 592 708 868 895 408 678 498 757 104 530 53 881 180 419 585 270 740 955 644 34 624 950 535 373 636 658 367 509 642 45 316 649 715 931 737 18 200 158 677 736 705 29 396 403 627 150 817 793 630 760 922 593 713 467 185 716 696 464 181 994 57 448 121 770 977 257 161 193 398 754 199 877 147 843 271 389 488 621 484 626 346 933 928 914 670 175 124 893 98 355 466 744 12 862 610 971 947 404 352 825 230 142 343 56 84 213 637 753 742 438 470 803 211 103 335 379 276 411 3 461 723 454 516 823 924 719 86 201 82 446 174 542 808 938 459 166 622 844 830 28 114 724 700 366 822 265 372 283 47 170 997 280 584 339 70 790 325 327 195 202 590 549 864 721 739 669 295 638 694 395 298 471 14 340 657 267 777 702 741 281 32 687 183 1 836 921 958 869 853 43 957 391 556 414 948 353 364 975 1000 359 216 643 356 802 623 157 479 444 480 518 311 545 64 707 522 434 939 956 362 697 557 167 579 495 186 801 878 238 960 333 357 600 688 651 609 577 76 676 967 655 695 765 788 59 376 254 227 937 120 351 41 698 691 586 747 983 294 628 861 165 953 67 896 380 286 220 664 445 665 462 27 284 945 814 755 761 307 500 472 432 824 613 531 818 554 506 176 73 91 140 838 156 94 985 595 543 690 217 136 198 534 686 811 243 987 36 587 988 681 798 413 671 791 128 826 891 766 932 915 571 497 771 650 562 756 515 130 827 582 383 132 968 349 886 589 608 347 750 289 859 794 855 865 390 109 730 982 661 732 944 527 141 904 989 489 482 7 225 959 656 105 926 4 992 208 701 272 85 237 501 499 882 456 672 63 717 131 218 110 725 108 313 849 607 680 197 528 288 11 184 42 888 780 925 83 951 261 134 236 368 126 514 726 712 303 605 96 26 641 768 809 266 728 153 275 884 240 112 541 81 866 440 388 322 273 405 263 918 100 133 251 631 943 178 256 821 427 2 291 779 324 567 172 998 90 550 706 345 433 282 639 507 97 524 21 758 354 371 654 13 885 979 338 990 125 323 417 903 965 529 458 929 942 123 572 574 604 22 976 625 819 797 804 60 102 299 392 675 344 137 946 318 387 805 397 731 828 460 453 991 394 108 543 935 292 902 462 590 672 41 201 56 605 763 245 851 160 820 24 317 37 549 781 113 324 331 987 492 340 629 918 832 354 931 595 34 407 923 743 23 700 610 303 650 667 53 217 187 111 896 304 127 834 853 799 744 792 293 70 545 837 88 379 455 934 651 618 248 975 344 800 171 261 633 392 687 748 573 530 239 789 115 443 951 297 769 158 149 485 346 982 556 320 915 906 949 677 372 355 337 532 3 68 4 529 359 604 636 599 648 885 967 61 563 345 730 280 968 841 725 971 97 863 886 234 197 591 689 481 421 410 962 642 567 195 683 139 516 162 658 787 621 932 652 430 498 341 952 720 649 900 679 285 623 694 783 193 908 157 381 664 489 551 91 200 9 598 879 510 438 609 369 745 508 904 50 137 845 307 209 635 98 62 850 446 67 314 565 833 654 520 412 810 312 229 643 74 937 866 586 100 547 477 670 894 114 109 601 436 480 457 339 180 580 518 938 347 835 343 192 757 268 811 220 264 895 361 735 801 484 557 240 858 589 555 666 986 86 892 893 765 196 513 817 422 31 257 579 322 724 383 661 170 365 891 692 203 233 450 82 639 722 997 27 947 371 321 539 232 701 673 552 378 238 140 476 506 357 212 228 775 441 95 231 533 404 791 17 909 538 493 928 638 840 754 655 881 336 898 121 727 524 620 570 99 176 153 929 366 21 732 558 274 919 946 739 842 144 360 829 697 682 59 770 585 424 912 167 388 860 688 561 405 634 920 470 848 65 179 60 718 184 33 290 699 678 393 581 528 11 251 434 42 94 859 12 26 762 641 778 663 204 705 854 110 993 375 509 550 14 729 838 614 138 985 662 500 758 329 433 198 299 243 747 249 941 463 717 486 295 415 617 409 468 734 637 211 247 930 578 316 278 435 999 117 437 888 793 991 461 823 241 488 423 57 22 418 172 156 58 825 417 313 736 608 776 385 30 175 785 118 959 250 777 979 872 126 445 1 899 542 143 159 236 995 473 267 380 855 308 910 256 386 615 911 525 93 960 826 704 213 77 707 387 448 576 427 522 210 52 39 279 768 657 517 411 255 166 1000 214 613 809 173 527 442 818 973 764 44 627 459 876 927 8 693 584 142 76 288 227 356 315 574 771 419 740 521 499 458 969 277 676 690 566 90 780 294 612 395 856 335 482 428 564 544 352 953 92 546 164 596 289 713 128 917 587 454 992 582 471 961 5 283 784 73 265 653 821 714 281 824 490 686 222 957 276 165 847 755 478 133 537 150 226 183 401 263 125 936 884 483 452 503 326 416 161 367 254 208 286 402 675 271 426 865 948 964 660 296 857 773 588 862 348 695 874 760 956 922 515 889 622 206 723 230 611 715 270 752 467 83 742 309 148 2 577 15 502 940 327 89 456 572 554 568 199 134 190 726 396 684 804 719 135 342 178 216 368 882 425 370 630 219 43 325 235 870 994 711 495 374 871 384 38 13 864 674 798 260 958 916 988 282 291 806 774 399 647 323 414 163 631 72 913 497 737 990 431 275 269 472 571 562 146 273 266 244 440 540 903 788 6 328 319 716 868 767 28 84 242 80 980 350 680 970 40 351 258 976 79 306 119 553 925 873 373 512 81 507 364 136 225 460 698 560 808 35 194 733 593 182 491 46 151 218 869 731 526 702 592 20 301 237 996 259 807 420 867 349 469 846 205 377 710 535 298 505 966 174 185 376 849 389 822 332 575 974 926 782 978 797 310 221 890 64 749 795 738 55 665 32 606 645 272 669 779 447 646 548 496 790 812 300 464 628 246 107 124 681 18 830 828 541 252 353 262 155 48 390 861 844 753 756 177 29 839 519 901 955 141 685 603 439 924 36 984 103 85 708 943 852 444 772 10 16 181 843 154 71 831 656 907 51 465 897 102 644 403 104 877 972 223 559 87 330 728 965 880 130 531 624 827 224 75 413 69 750 668 207 950 878 147 112 408 25 451 122 501 106 691 813 504 363 132 703 671 721 534 945 983 981 253 921 887 215 942 607 594 761 600 398 152 625 712 429 391 759 751 597 333 47 616 188 400 989 814 626 358 536 815 382 819 169 933 406 189 796 905 116 514 311 632 741 659 287 523 511 466 963 145 96 338 7 706 202 394 49 45 944 453 54 794 302 63 105 305 123 474 66 998 875 977 914 746 397 487 284 449 816 479 569 362 334 101 191 802 432 640 696 786 709 602 954 766 19 475 131 619 805 836 186 803 583 494 129 318 78 939 168 883 464 536 153 130 637 909 79 281 982 290 869 842 440 569 913 262 361 171 547 628 734 344 592 833 541 124 435 185 480 812 704 667 317 7 196 21 962 616 484 775 978 907 489 771 46 708 960 714 373 397 728 753 326 268 282 599 75 405 831 576 267 177 825 4 288 143 66 249 595 912 473 939 695 727 48 488 227 642 309 165 197 670 973 229 908 584 675 123 967 380 217 312 147 861 999 910 872 998 381 795 709 374 904 411 304 721 958 493 280 922 83 154 162 866 997 697 87 589 81 271 935 461 418 515 613 720 122 274 320 9 565 803 334 175 593 458 583 372 191 410 161 386 368 558 293 602 109 300 496 743 212 420 756 798 944 351 860 322 200 605 545 796 308 73 258 707 543 314 285 698 6 216 398 757 389 264 567 240 408 826 505 933 512 901 152 243 741 774 972 671 402 76 466 56 450 222 50 733 797 992 315 195 403 149 953 726 572 102 427 142 557 364 816 759 969 294 29 532 586 174 429 106 239 307 255 632 531 785 434 778 14 59 977 784 986 934 548 371 486 600 392 370 862 722 17 843 233 141 377 606 232 396 333 133 711 989 836 598 646 54 416 414 387 676 118 744 348 487 103 681 58 814 445 612 663 618 298 666 968 37 561 792 617 409 713 694 748 829 570 793 761 760 874 485 343 626 735 35 850 244 800 114 794 436 819 5 28 807 469 885 947 94 417 430 955 156 327 937 887 184 478 579 710 350 385 685 678 215 643 251 659 460 444 60 588 428 740 104 571 406 517 965 636 1 324 781 804 63 148 915 712 399 310 682 498 394 873 506 16 446 481 413 151 194 926 609 346 883 305 539 476 817 182 906 868 442 8 954 283 260 601 832 837 627 562 85 940 95 749 827 84 929 497 844 530 88 691 218 780 930 782 302 375 164 33 639 369 169 815 163 920 514 658 365 894 340 253 950 725 160 144 849 951 957 964 852 903 187 259 279 495 193 2 384 981 984 296 448 331 590 321 552 738 132 573 810 273 809 767 811 155 772 62 23 51 438 39 338 213 878 426 897 888 863 677 419 113 715 248 316 976 339 932 221 647 91 459 550 802 820 412 52 98 985 737 341 689 135 513 205 791 729 150 393 662 31 680 867 828 463 895 449 422 551 11 799 230 705 238 523 751 604 423 24 439 623 190 770 468 214 92 943 120 332 524 700 884 504 716 635 116 987 12 145 511 776 746 378 509 742 768 168 407 211 117 846 336 431 822 415 347 362 508 847 645 880 994 119 614 574 568 688 325 865 871 970 278 754 270 20 441 254 859 299 918 701 717 291 303 648 45 367 138 919 665 959 170 892 207 355 41 988 425 857 699 527 672 272 289 529 366 983 71 53 246 19 615 226 395 43 581 525 287 789 390 65 447 40 544 518 228 896 146 13 629 179 236 101 404 747 38 198 758 266 234 510 181 424 644 702 491 379 564 127 112 914 719 219 456 899 25 452 82 465 580 455 835 1000 80 813 136 624 821 597 750 494 263 611 360 401 528 492 877 634 619 538 845 356 925 388 684 687 650 47 329 752 640 519 107 853 928 603 470 664 610 674 74 949 502 996 995 805 578 128 318 773 808 779 247 330 840 692 991 77 941 353 42 522 453 265 703 67 70 105 540 546 432 462 220 830 27 108 256 575 186 745 638 948 499 400 276 641 657 210 563 86 945 526 990 269 383 673 834 277 979 560 855 787 275 99 111 26 110 893 876 585 905 382 975 241 178 292 823 946 769 189 166 209 788 549 18 952 391 183 500 841 542 301 345 858 192 131 490 622 723 328 78 129 553 879 854 898 963 902 286 457 479 607 206 683 311 306 889 261 938 534 188 763 881 649 739 319 159 980 357 49 36 764 443 993 783 630 566 848 911 686 856 620 134 482 732 625 886 838 69 961 359 100 652 762 718 766 582 537 608 931 839 57 472 467 323 284 10 477 208 736 89 451 64 882 202 501 923 520 335 956 231 942 225 224 483 927 3 126 297 30 507 354 591 503 363 173 68 172 115 654 966 471 176 245 900 167 223 786 44 765 653 137 90 454 257 352 475 731 97 139 376 349 818 891 651 96 577 875 921 34 337 125 587 342 724 201 421 755 250 22 295 790 313 801 533 806 621 706 242 252 693 631 72 556 55 924 824 535 516 474 890 433 730 140 936 554 668 61 690 157 555 15 656 971 851 180 437 521 93 916 660 204 917 974 777 655 594 669 235 696 559 870 679 358 158 32 237 203 596 661 199 633 864 189 80 917 26 221 219 541 278 434 953 415 486 554 225 777 684 896 749 310 412 280 183 191 535 841 97 197 974 785 84 602 40 459 498 271 350 468 49 958 694 218 232 430 437 739 339 524 655 661 406 484 581 246 475 795 83 439 302 946 918 935 343 46 714 283 1000 367 211 574 922 933 681 522 685 404 512 666 955 440 751 853 253 743 882 250 762 570 368 121 474 648 587 285 999 537 536 881 622 239 516 521 513 967 710 888 414 311 428 287 215 893 298 656 871 890 85 359 59 118 369 674 15 67 69 987 421 174 363 986 387 256 206 641 883 78 345 625 956 27 929 48 652 409 600 816 657 258 978 775 335 998 495 823 707 396 854 163 744 653 543 626 265 150 630 683 643 639 650 128 996 348 164 511 289 202 334 947 825 865 136 781 93 728 514 937 573 304 912 168 90 3 859 941 686 126 552 518 33 565 505 948 750 101 925 852 771 980 267 637 954 371 649 182 779 444 556 107 87 381 11 603 274 765 364 508 435 755 261 544 103 745 402 789 231 158 483 688 575 365 447 16 38 831 217 733 71 523 95 7 964 251 286 400 736 506 632 880 822 851 957 757 557 585 8 290 824 464 839 730 419 821 352 170 200 855 885 908 926 983 665 125 329 260 711 241 735 701 492 467 819 806 344 772 810 895 973 830 542 835 982 88 702 18 399 362 945 296 742 787 252 294 282 950 748 230 788 216 324 175 380 892 879 5 927 634 74 753 960 214 576 997 741 984 79 747 319 932 558 295 636 153 249 431 64 403 156 900 416 192 28 24 293 904 731 767 318 70 238 631 401 408 619 177 594 6 540 901 446 792 146 807 315 889 233 51 690 140 564 606 784 693 1 724 546 116 22 379 30 53 817 346 752 827 338 857 195 718 240 809 615 112 157 167 392 327 612 582 462 432 793 172 303 36 828 545 422 451 697 407 89 563 108 149 322 616 527 566 452 203 458 58 185 309 944 940 846 604 550 864 31 244 682 842 614 420 551 497 131 721 142 180 224 438 44 384 358 397 838 689 427 176 952 845 691 306 924 738 915 671 844 248 869 525 507 539 314 313 868 236 708 866 608 680 54 159 204 503 746 460 673 903 242 169 510 532 992 461 76 308 989 99 405 178 388 129 590 12 72 981 679 292 449 442 504 152 443 813 65 920 617 102 599 478 568 584 115 188 555 133 355 758 208 212 341 722 801 340 389 672 466 862 761 588 678 277 29 808 677 949 874 660 629 698 39 923 10 336 94 605 342 553 100 529 57 463 243 611 360 418 56 14 25 138 756 829 123 936 715 186 577 255 235 969 134 96 187 165 687 633 799 21 640 106 910 410 766 776 196 390 161 658 351 695 995 143 476 323 32 517 479 836 812 477 229 137 454 959 316 914 567 591 902 119 482 899 644 471 979 764 579 627 257 297 320 815 834 848 961 931 205 270 377 720 768 696 307 366 485 382 61 423 769 613 623 618 92 43 803 654 727 501 13 457 963 130 970 716 782 596 966 628 878 560 778 934 569 490 786 331 993 737 109 897 668 68 35 228 82 548 370 647 124 154 971 325 395 41 487 876 425 81 667 162 465 798 907 593 578 469 356 209 317 453 620 860 561 144 595 139 105 480 988 562 326 663 394 774 530 300 110 456 91 700 770 624 509 353 321 928 147 493 247 499 330 264 858 732 141 635 213 193 357 299 811 607 790 9 184 166 75 713 972 664 833 610 347 301 820 411 47 42 580 305 17 220 659 930 913 877 609 794 199 943 117 60 796 135 179 23 354 424 994 951 763 148 528 226 98 754 223 413 676 383 921 894 919 645 651 450 549 160 73 675 113 968 875 692 965 891 34 502 63 850 531 66 426 417 372 455 373 77 646 349 515 791 760 861 818 207 470 670 662 312 45 906 849 500 699 333 705 376 386 259 374 843 361 847 393 669 519 712 814 245 723 534 4 151 55 601 481 717 488 832 638 445 780 491 719 991 155 586 375 436 783 132 802 884 826 201 328 873 284 273 990 985 227 863 279 114 145 275 939 589 173 62 391 262 520 642 104 571 805 281 797 288 472 709 210 50 448 962 887 473 268 533 86 496 337 398 272 120 898 905 378 840 254 52 597 190 938 171 759 729 538 703 489 222 911 181 234 494 856 276 237 385 976 704 977 572 725 916 909 740 872 332 37 547 19 867 2 837 734 598 20 111 706 263 441 433 942 583 773 269 800 726 198 886 266 870 592 559 975 804 194 429 291 621 526 127 19 331 519 222 542 337 312 226 442 14 820 126 390 207 485 986 78 942 894 704 802 921 639 659 523 283 689 198 878 59 171 786 538 454 556 527 661 210 650 678 355 281 536 310 473 550 10 748 21 174 72 54 753 108 903 791 912 840 959 589 507 358 627 846 590 159 560 510 256 969 127 683 509 188 139 675 810 773 2 668 896 870 892 886 906 709 240 703 829 576 68 199 264 278 444 136 486 243 521 621 630 856 470 451 612 669 27 40 346 60 861 32 417 61 271 566 56 141 494 101 408 833 239 307 370 50 182 771 193 493 858 314 497 6 177 172 145 143 368 323 86 217 362 425 615 3 469 764 294 909 183 797 446 35 234 415 729 930 923 546 907 697 953 880 336 517 206 83 95 613 175 869 102 248 321 916 255 559 87 419 57 826 461 637 811 635 819 685 529 888 937 586 881 815 808 379 20 164 617 228 418 913 982 268 871 972 380 201 168 927 456 867 448 52 180 705 260 43 665 306 275 623 9 328 755 940 277 777 186 965 480 836 285 297 452 399 112 490 144 270 128 690 51 657 809 402 133 224 561 245 237 789 779 593 84 967 31 47 302 577 489 889 116 24 422 474 397 763 544 438 70 96 48 868 681 208 377 804 149 221 202 931 33 498 557 152 131 841 964 877 157 991 624 570 352 412 386 682 769 600 502 541 844 895 677 216 467 696 73 340 652 12 985 592 741 859 423 64 327 698 775 457 122 724 274 749 354 466 632 472 653 932 326 547 468 515 290 714 34 286 429 282 178 739 81 111 62 430 687 835 851 158 540 642 920 506 249 951 938 359 58 197 847 99 250 82 568 360 707 899 317 194 628 990 694 910 734 496 785 167 218 482 366 464 287 551 699 46 184 679 401 440 952 460 458 588 315 605 203 383 291 563 344 968 983 759 251 410 63 1 230 231 118 301 384 443 770 428 713 22 503 77 75 30 37 29 150 822 227 625 288 582 925 928 873 365 109 137 140 884 874 103 573 735 105 104 715 269 247 356 320 558 244 827 416 400 426 138 807 603 672 988 437 533 258 292 754 44 132 257 784 195 134 601 49 700 947 545 120 91 378 793 850 388 280 154 147 524 89 209 395 371 712 92 349 329 534 513 908 169 539 581 594 146 832 919 933 261 130 626 554 343 79 445 289 980 818 433 893 345 695 606 125 799 170 879 641 633 364 406 459 955 376 692 805 65 736 743 535 17 604 411 421 842 424 565 367 898 648 750 814 817 187 813 262 875 926 795 121 530 500 100 978 728 241 481 373 26 958 618 232 935 532 403 571 994 129 872 774 619 768 843 849 778 674 662 995 316 479 196 153 484 979 319 462 830 883 391 276 620 727 463 407 717 781 598 584 339 420 706 499 890 580 567 751 790 922 179 427 252 511 676 161 946 308 23 816 94 737 905 508 981 155 837 353 330 742 369 204 431 211 471 98 322 520 824 812 71 156 405 223 716 160 351 569 135 119 488 106 999 25 492 325 792 825 212 744 148 45 722 525 887 213 597 504 772 667 636 643 348 803 67 338 993 93 973 587 531 934 259 414 746 305 730 721 765 483 902 572 7 90 393 189 766 242 173 961 845 215 752 113 436 864 654 512 758 334 15 191 342 684 579 284 41 185 663 53 11 381 465 449 607 673 387 924 441 392 680 450 608 238 897 788 478 655 246 670 55 5 114 192 862 333 324 300 298 602 976 992 39 757 948 181 651 254 975 163 518 253 313 375 549 543 562 885 85 798 176 476 828 4 984 434 866 974 941 110 971 350 731 943 575 528 708 977 614 693 688 960 236 891 901 435 578 726 591 382 796 267 787 957 839 166 357 548 963 854 821 394 962 761 945 911 609 966 970 954 107 599 42 611 838 622 664 987 214 915 918 863 638 801 363 398 117 860 914 361 190 272 949 38 229 631 372 882 332 8 855 505 691 16 475 413 80 447 389 956 852 783 564 848 299 760 710 165 649 1000 341 800 537 998 266 823 220 526 725 595 335 745 671 616 385 516 857 732 917 219 273 629 491 439 69 36 647 936 374 718 124 574 76 656 585 610 658 13 997 939 747 723 295 831 634 455 583 596 644 719 522 711 311 944 782 88 552 929 553 834 686 115 404 74 487 318 767 555 347 950 225 409 233 776 646 142 701 501 996 853 762 733 640 740 900 477 66 645 263 780 660 309 235 162 756 702 28 296 794 495 293 97 738 876 151 432 666 18 396 453 806 720 265 514 989 304 303 865 904 205 200 279 785 205 58 415 781 526 211 752 426 161 859 123 591 249 719 514 894 186 797 978 879 467 479 118 484 19 315 407 378 856 933 322 388 980 601 143 723 644 466 406 606 861 974 961 746 715 771 515 148 827 977 884 670 92 619 944 171 830 836 813 57 656 347 951 183 862 706 893 277 495 602 135 280 289 769 816 628 674 74 918 9 69 926 417 34 190 869 178 931 875 184 232 707 168 238 261 251 829 359 319 329 897 112 837 896 12 291 783 442 648 68 152 598 188 220 571 154 181 718 50 340 384 395 607 820 331 643 106 71 419 365 287 337 126 109 155 180 42 738 986 114 404 544 575 429 678 4 924 300 432 605 533 806 882 402 910 39 108 358 713 307 566 814 620 612 600 822 491 169 84 403 737 761 710 230 660 262 45 700 954 583 941 433 709 49 214 134 228 948 377 141 970 932 788 520 323 104 338 539 397 94 549 940 631 21 219 867 54 922 615 93 266 239 872 274 20 962 273 585 934 695 995 332 494 993 243 23 852 376 259 208 734 89 379 805 294 999 175 892 693 789 949 464 798 422 81 729 745 145 887 921 229 366 689 341 279 115 344 330 558 43 826 996 527 5 950 540 450 596 736 498 226 355 735 610 802 199 992 472 142 846 979 120 398 914 504 454 409 207 147 195 930 240 375 385 308 299 773 221 642 516 595 699 408 857 702 588 37 880 705 690 998 758 475 519 754 41 686 116 603 673 683 234 421 469 271 189 590 682 26 158 640 3 696 717 172 512 641 604 269 31 252 576 164 708 503 470 613 78 632 981 65 885 314 535 597 360 1 17 501 845 651 778 505 812 851 582 834 7 326 901 580 47 297 982 915 548 40 485 587 327 956 692 420 290 988 149 743 474 490 368 192 639 506 187 400 904 278 912 801 295 840 416 509 667 964 10 776 733 895 581 608 6 960 565 573 659 952 927 254 286 391 303 193 438 808 390 46 482 197 457 653 832 242 318 564 943 357 701 907 775 698 530 244 453 461 990 762 298 455 51 270 578 557 11 965 128 744 394 138 994 122 567 568 593 166 418 209 989 97 350 48 968 947 791 56 333 645 687 842 110 30 227 870 524 381 899 657 132 909 903 439 233 691 831 688 853 362 731 478 985 131 917 445 551 877 256 255 488 905 95 730 871 176 369 62 38 446 654 342 460 27 335 838 908 59 248 542 662 173 500 774 782 320 111 936 160 609 73 502 531 748 311 150 546 218 85 382 937 755 44 703 627 883 714 250 763 594 343 144 28 401 523 443 617 727 321 765 428 258 680 372 202 636 247 33 818 684 431 510 888 650 194 725 151 622 55 16 666 448 447 140 886 396 898 483 839 179 764 584 804 353 623 858 364 923 742 528 890 626 835 489 139 637 772 191 759 374 463 971 334 966 661 346 492 206 263 101 803 212 117 517 547 260 305 413 938 991 513 133 876 821 780 436 749 412 570 679 878 507 555 860 889 345 222 414 153 518 146 127 66 891 67 480 794 399 685 574 440 210 538 635 726 722 795 572 356 392 721 285 649 925 481 386 972 634 83 768 105 819 24 847 779 624 77 282 241 349 732 823 437 522 91 843 231 468 942 257 36 796 681 957 61 86 351 18 647 984 22 499 204 477 182 452 694 655 553 201 881 163 953 958 770 777 224 363 963 98 618 156 793 276 987 676 760 741 75 72 465 121 296 102 697 53 532 451 1000 525 165 196 579 864 616 740 800 630 486 246 554 671 107 198 324 223 561 159 658 552 669 35 824 817 652 716 456 621 383 79 8 88 137 339 119 63 424 434 625 284 672 919 577 955 945 267 868 545 441 614 265 739 136 87 444 427 854 569 720 664 405 268 724 423 704 425 900 328 833 336 997 103 354 497 13 556 371 508 76 841 589 430 646 751 487 60 747 52 562 815 393 799 534 352 217 99 902 928 537 380 939 866 25 850 316 873 807 216 863 810 157 855 283 225 292 471 668 130 203 245 473 611 100 272 235 288 348 301 306 213 170 125 317 983 462 586 496 559 253 811 767 281 185 200 541 849 15 865 911 370 411 521 113 459 929 711 236 302 536 592 264 809 29 844 563 675 167 728 677 70 787 784 162 80 237 2 663 665 449 959 756 848 476 712 967 310 129 913 373 629 633 215 325 753 458 916 64 975 14 367 550 906 32 874 304 312 973 828 387 313 976 790 786 174 560 293 792 389 825 638 750 599 493 529 361 410 275 969 511 309 82 435 766 96 946 90 757 920 935 543 177 187 558 987 572 196 587 837 760 750 422 260 469 938 333 870 770 593 564 952 189 467 745 642 615 3 496 394 293 551 157 387 930 549 963 319 91 326 809 153 426 100 368 817 526 856 868 5 996 204 765 138 828 35 348 120 515 296 270 40 380 957 92 568 460 519 218 715 194 39 655 107 301 771 491 186 924 942 431 887 215 999 730 200 292 852 866 665 237 848 13 680 684 724 402 280 188 362 31 518 445 591 371 355 638 701 541 277 224 657 269 104 654 314 201 487 609 908 217 791 160 566 263 235 833 807 629 935 27 192 113 429 388 62 907 933 923 259 231 354 502 892 72 719 406 343 111 627 789 904 444 710 668 415 827 303 772 428 36 228 872 243 766 46 126 372 43 363 434 1 962 928 723 758 103 305 918 934 814 28 390 689 317 29 298 176 757 992 129 583 166 121 144 12 99 815 939 773 913 741 449 250 678 332 744 240 504 139 82 576 245 238 199 516 953 312 106 875 520 877 846 823 330 722 903 266 967 407 485 83 322 306 391 67 839 435 522 124 975 233 858 50 208 661 475 410 155 178 640 863 613 869 521 105 359 748 53 453 859 703 991 2 644 699 440 836 232 718 286 10 864 49 941 536 965 255 455 89 554 523 45 816 528 830 182 281 914 590 159 801 289 349 550 802 77 575 510 971 736 831 483 498 764 565 612 442 752 544 54 148 895 226 249 501 118 800 753 505 727 466 463 30 793 220 136 812 8 989 978 637 737 782 925 112 404 376 225 621 847 955 506 573 44 346 525 781 340 438 370 906 851 799 253 524 478 893 193 919 450 696 403 7 257 251 537 927 891 607 175 954 457 133 763 273 539 735 229 679 841 26 931 416 517 154 585 792 74 948 374 806 624 132 234 628 880 862 860 414 972 824 980 540 796 382 754 681 532 747 720 667 174 81 356 660 977 87 725 484 843 52 535 728 687 844 617 119 163 16 700 447 452 486 916 951 9 672 899 462 137 579 168 84 618 473 131 386 998 302 984 443 538 811 448 708 795 66 514 95 559 854 698 598 889 411 75 751 788 588 937 527 993 375 468 643 327 842 926 256 55 295 594 78 271 706 490 674 582 223 581 729 780 42 705 115 645 721 981 726 433 60 605 239 284 47 884 344 242 677 577 713 59 616 595 970 494 117 560 347 652 459 389 140 586 670 79 96 17 336 740 488 682 969 940 180 385 170 947 693 377 909 882 639 599 976 56 932 548 97 4 114 712 145 619 358 982 399 441 373 127 897 578 634 311 446 917 324 283 357 287 22 198 547 732 746 567 825 156 658 557 905 818 820 272 164 832 427 973 397 430 185 471 507 179 51 743 894 589 769 840 966 821 511 646 342 563 865 474 437 190 6 784 207 774 630 425 956 141 210 481 320 749 902 489 135 921 857 988 480 64 964 691 804 33 171 949 777 650 108 513 432 93 829 130 476 958 596 61 150 122 25 633 451 24 219 401 873 838 345 552 711 86 216 959 709 110 604 997 1000 294 946 209 142 383 493 23 805 335 423 109 534 651 211 835 265 574 849 421 561 152 675 622 258 584 304 482 883 960 739 876 276 994 367 418 214 395 649 456 288 461 664 352 995 252 803 974 221 950 68 666 662 101 439 492 291 635 776 761 161 641 878 454 813 222 653 169 546 695 885 325 173 419 267 920 299 203 275 73 41 499 236 731 631 798 690 366 685 413 983 297 70 944 686 936 871 545 901 608 663 733 158 648 562 254 19 738 146 683 855 716 479 669 611 384 692 910 244 213 181 123 290 279 328 945 381 308 102 274 313 503 779 18 94 606 14 247 636 167 134 543 472 943 676 881 369 570 620 282 408 246 48 845 85 783 80 337 184 659 11 465 922 756 227 717 886 329 353 961 424 400 647 785 985 768 307 915 979 310 603 15 20 512 888 602 300 555 794 361 571 597 986 879 323 318 398 205 580 405 197 890 671 191 742 76 420 261 393 417 63 88 69 162 797 149 116 929 379 778 531 592 143 569 500 702 65 248 38 202 509 896 874 285 626 412 834 315 850 71 37 464 762 241 623 128 714 458 278 867 212 32 767 21 610 172 900 656 533 262 826 331 819 98 808 810 177 264 990 268 530 497 707 898 755 470 339 911 195 477 183 553 688 151 600 734 365 790 759 625 360 614 316 673 529 601 436 861 912 341 508 350 57 697 364 704 321 309 495 632 787 334 786 34 165 694 351 90 147 409 542 338 822 392 853 58 396 206 378 775 556 968 230 277 410 79 583 265 767 666 40 519 599 676 200 872 261 915 55 112 665 259 537 672 569 513 683 806 738 230 483 361 143 90 25 167 41 527 901 104 992 525 893 733 227 541 984 523 948 977 435 140 905 37 611 735 532 743 396 742 820 289 890 902 847 325 879 868 618 264 542 187 741 228 16 137 274 62 821 991 416 916 907 26 422 782 139 92 429 626 792 122 125 327 937 634 238 663 128 930 894 529 38 506 982 685 346 932 577 673 981 657 65 947 342 967 730 701 24 398 319 46 306 581 73 935 207 850 368 817 66 705 979 516 605 920 739 211 908 193 304 474 174 82 913 744 859 445 825 990 594 322 310 719 123 133 417 330 783 925 394 803 127 324 975 111 625 777 971 954 272 149 415 822 727 999 95 576 357 317 837 360 595 669 667 955 607 578 124 864 42 568 713 98 873 871 250 460 638 10 163 375 371 689 604 446 807 249 462 862 301 292 752 658 830 252 300 222 426 240 524 928 840 15 402 350 380 876 796 382 64 210 842 939 602 561 501 845 198 652 778 464 379 273 302 331 267 321 589 865 593 97 706 246 467 372 572 687 291 76 156 570 785 696 760 182 235 754 216 59 867 528 688 674 711 664 328 146 941 318 1 659 740 251 323 978 437 253 489 596 358 548 101 795 411 698 14 56 142 433 290 8 934 439 32 294 257 630 505 903 3 336 700 829 199 217 613 660 585 352 118 709 826 106 468 340 229 856 637 853 823 509 897 130 153 819 631 497 643 841 280 245 276 220 164 707 547 58 438 116 448 891 345 86 863 278 919 588 993 23 996 263 248 102 770 408 989 425 972 452 84 490 191 383 869 693 852 161 998 600 912 640 72 484 639 834 517 209 12 690 530 512 316 538 480 559 686 565 586 881 270 180 496 804 654 580 797 239 39 475 194 144 482 644 215 959 958 751 668 21 477 88 147 232 997 904 148 440 333 968 284 271 343 793 922 887 878 117 900 646 168 540 787 677 911 334 943 7 769 367 884 995 431 851 518 704 923 556 692 695 91 961 378 722 288 917 296 617 297 309 385 190 427 401 28 444 18 141 681 442 566 226 172 886 945 177 772 612 808 456 285 70 225 418 987 721 675 582 30 201 899 848 553 962 43 632 790 400 629 661 768 119 63 615 814 338 491 861 514 619 921 656 373 376 510 47 606 171 405 255 609 575 888 197 750 500 655 363 344 543 165 71 535 779 522 89 708 970 731 20 31 608 68 622 833 636 938 498 223 6 384 478 329 120 268 703 305 846 247 805 679 258 551 432 204 726 450 957 757 763 406 295 169 313 186 314 697 463 573 592 488 504 892 473 1000 107 650 49 983 702 794 282 145 87 909 471 940 96 745 758 511 880 728 447 458 746 723 720 69 256 775 472 950 150 75 988 83 36 115 162 976 299 838 680 717 19 241 189 236 392 508 827 860 188 614 816 67 747 453 279 443 412 627 927 397 560 332 495 810 949 651 395 931 603 307 29 533 451 503 653 895 671 366 155 53 457 648 413 875 242 818 734 678 946 645 811 866 964 765 781 515 57 347 2 809 725 590 393 906 287 100 391 549 77 103 857 78 835 624 52 244 27 152 105 349 762 303 481 424 208 764 801 22 151 969 419 828 598 882 610 647 158 339 260 539 423 712 421 800 185 45 219 459 176 521 404 234 356 441 628 129 877 567 748 132 662 691 788 192 715 956 254 736 824 550 175 633 493 476 81 377 275 562 173 942 178 699 994 773 409 737 798 718 298 883 791 243 213 544 885 221 492 554 714 202 487 776 454 154 926 196 874 231 54 99 642 311 623 34 80 889 914 601 531 526 13 546 985 494 195 407 755 206 365 545 183 466 262 597 520 870 963 60 17 170 670 157 430 843 780 831 557 507 136 635 434 536 205 48 896 761 5 558 35 836 159 571 320 898 918 759 854 166 563 774 203 849 341 732 694 93 729 44 499 370 51 552 802 114 799 160 855 929 924 766 973 641 724 616 710 181 789 815 351 449 281 326 933 579 359 469 555 584 980 944 9 960 753 587 386 85 353 369 138 283 362 109 308 286 390 134 11 315 381 784 455 113 428 910 74 218 436 485 621 293 50 479 591 94 574 135 389 224 312 403 812 839 269 414 682 564 179 237 399 966 61 986 951 214 4 184 716 813 858 354 620 364 953 534 387 420 952 465 684 233 33 348 771 965 374 388 337 108 355 110 786 749 266 756 131 461 212 936 649 502 470 974 121 486 844 832 335 808 788 415 124 553 157 777 335 38 661 89 33 814 320 465 24 74 84 712 829 559 651 612 581 607 410 649 384 648 332 516 995 425 912 785 302 439 297 548 926 484 481 123 674 2 7 122 429 984 449 349 204 936 975 896 185 635 627 403 918 891 218 100 367 291 162 569 825 406 620 971 142 375 341 924 941 365 616 754 874 778 447 920 654 504 944 183 135 258 506 274 863 31 437 720 756 551 444 598 532 433 217 26 637 843 103 73 576 76 816 624 163 933 224 781 786 15 35 983 190 136 623 151 931 482 943 585 466 88 325 107 700 678 234 663 688 856 176 208 596 915 687 990 959 613 86 862 361 187 1 508 477 617 337 724 150 787 213 742 776 779 671 888 586 531 656 22 914 371 852 193 101 214 790 174 491 503 518 558 109 749 200 872 106 845 574 681 566 215 938 191 114 618 519 834 195 992 592 273 148 186 81 327 733 664 108 404 630 739 68 846 454 58 988 967 945 497 521 698 867 895 906 438 974 36 126 277 323 111 247 911 830 45 791 818 4 986 709 304 877 802 364 64 152 443 298 673 550 669 229 919 18 354 248 660 968 545 614 682 93 901 276 556 71 90 683 39 701 233 14 82 740 591 568 560 133 641 376 979 79 113 244 632 392 696 751 359 987 554 62 312 868 547 881 363 25 793 966 55 917 147 92 880 61 450 326 386 179 70 645 78 653 529 203 207 463 125 220 757 299 978 175 857 537 221 350 8 397 188 75 763 313 172 284 789 907 746 821 177 741 262 744 953 726 173 48 138 706 886 643 878 608 989 730 348 461 20 908 158 948 121 837 980 633 303 226 691 994 236 555 870 51 419 809 803 379 394 257 254 969 69 640 981 228 230 642 699 418 314 850 181 594 487 565 758 619 609 416 407 753 282 798 950 939 738 310 67 166 650 580 91 570 414 922 480 442 156 824 667 904 46 252 655 455 666 734 255 946 153 330 819 916 242 140 965 832 256 773 431 942 83 723 952 875 525 377 451 6 428 893 301 358 494 427 305 131 285 333 755 704 498 562 762 976 275 300 271 676 458 99 85 615 759 296 440 456 30 800 514 765 227 883 16 388 827 851 512 807 747 719 399 434 210 129 180 572 28 115 389 483 143 606 63 44 752 43 853 662 784 928 567 628 211 731 281 715 110 564 960 117 178 826 997 253 9 171 697 19 977 768 898 844 197 34 492 426 927 921 897 866 956 241 923 690 13 760 488 579 104 165 705 515 344 534 954 600 970 12 805 835 951 53 27 328 894 485 722 96 321 693 105 831 848 435 796 272 372 479 316 836 601 703 353 513 311 278 675 937 584 17 605 543 245 149 955 792 860 622 409 718 930 575 473 817 949 266 459 95 23 366 838 611 847 507 54 729 772 782 511 996 237 448 42 636 334 378 728 571 201 626 467 677 593 501 11 205 77 352 430 317 194 947 905 490 199 795 686 405 909 240 159 343 610 522 381 646 29 542 267 462 735 164 293 357 823 710 702 602 294 315 799 727 412 154 362 383 66 842 903 833 263 962 295 527 639 259 871 286 714 268 59 963 647 761 97 890 374 913 563 732 748 432 475 471 170 692 21 750 269 382 957 420 854 588 736 577 631 319 652 189 999 858 876 249 206 694 549 533 573 993 695 804 517 902 973 470 65 144 287 603 279 441 396 604 638 811 934 47 590 849 395 769 489 546 680 322 37 239 424 783 324 557 887 657 139 794 289 689 128 52 452 583 345 859 767 283 400 336 510 925 57 801 141 766 360 231 251 538 120 964 884 145 665 774 260 225 270 356 536 493 745 308 505 87 368 621 3 216 94 146 137 539 468 764 464 496 668 385 346 892 167 318 991 130 721 839 864 578 659 528 552 222 478 50 261 198 417 869 474 119 828 453 961 530 116 587 408 182 861 184 679 502 134 711 373 589 40 112 192 413 582 118 684 422 369 500 393 445 634 342 524 380 355 288 998 196 250 155 161 391 541 72 932 338 885 421 331 98 446 212 544 49 390 60 815 102 812 219 370 935 882 737 238 307 899 329 985 306 599 806 56 246 526 879 499 540 597 910 929 5 80 265 561 509 713 168 889 401 398 520 670 169 41 873 290 672 797 982 387 235 132 457 972 209 347 486 32 708 202 775 658 436 855 264 716 309 629 469 840 644 232 280 1000 958 460 685 340 725 243 535 780 822 411 743 402 770 707 476 472 339 865 10 810 625 523 351 900 160 841 940 717 771 813 292 495 223 820 423 595 670 916 76 560 220 207 849 623 96 626 357 437 151 690 95 701 688 498 889 200 248 448 406 387 692 232 801 395 229 288 979 2 259 805 556 60 238 233 228 522 382 190 839 597 267 185 251 489 388 721 157 887 908 557 806 787 101 499 606 365 420 981 925 514 907 123 631 463 508 878 542 292 444 364 502 273 745 589 199 33 63 986 679 59 485 515 747 776 604 621 266 317 519 909 126 964 510 636 451 303 888 214 19 324 579 67 864 882 983 601 21 866 92 835 492 287 972 479 40 941 167 873 603 871 341 105 698 311 70 686 950 532 826 302 942 596 456 210 411 122 230 877 309 652 856 84 958 213 505 209 471 543 980 236 476 929 549 74 967 545 702 383 25 293 212 86 831 608 729 526 759 400 438 883 139 886 333 881 716 15 525 23 466 853 255 660 107 529 874 305 991 511 895 189 820 704 314 358 332 493 669 788 957 781 653 822 921 203 389 181 829 112 767 559 193 172 655 491 175 36 426 891 588 533 53 985 966 845 571 66 6 405 550 577 844 178 893 934 425 585 342 802 990 150 827 9 770 460 488 113 133 794 177 450 468 699 777 42 810 825 46 762 572 996 710 778 163 625 576 905 814 600 378 997 722 217 432 225 478 507 13 783 977 93 43 415 222 173 749 114 430 219 591 20 142 424 475 87 102 926 584 80 586 971 684 681 501 39 720 725 336 769 231 192 813 659 890 645 143 362 521 956 407 664 924 709 344 313 8 904 677 277 458 580 842 264 249 852 869 641 116 819 367 628 691 847 268 394 129 867 64 539 130 375 262 164 573 949 215 798 294 917 793 640 928 447 624 858 253 323 452 182 743 671 146 746 134 565 630 429 639 279 263 775 141 57 416 897 449 82 392 944 410 467 91 726 733 536 523 179 318 221 751 196 359 428 211 637 649 754 768 457 423 947 654 840 987 109 774 512 546 497 619 503 121 168 390 922 103 599 772 30 823 137 197 374 931 748 326 97 605 48 58 615 370 361 984 325 930 963 902 308 574 195 732 920 319 480 10 7 170 782 717 51 297 739 898 518 154 115 998 609 354 477 836 711 54 270 918 785 184 434 272 34 421 896 37 307 289 705 657 79 554 159 923 440 812 88 509 959 602 697 291 846 124 385 581 682 561 668 999 558 299 816 535 206 718 398 69 838 380 24 530 26 188 55 647 848 81 31 828 408 800 912 360 804 629 401 937 132 136 880 144 730 353 617 322 824 540 174 685 665 216 638 872 306 156 391 616 695 531 329 969 261 724 194 578 50 761 994 715 516 666 377 183 72 622 162 110 208 667 386 757 202 4 339 790 244 803 592 201 750 933 727 312 496 28 486 742 352 284 269 38 945 517 337 442 205 171 564 919 552 791 766 635 833 594 321 500 11 650 860 409 879 683 528 607 672 431 12 414 694 570 738 111 910 366 47 52 286 903 254 976 135 446 127 1000 373 555 245 3 78 988 913 403 593 240 422 648 799 73 830 300 433 65 901 734 936 104 413 582 935 786 298 140 138 841 191 807 780 643 29 226 563 689 62 265 119 756 22 527 346 551 974 45 712 809 796 153 744 951 740 459 224 368 948 320 304 223 363 384 632 795 520 239 863 282 106 32 538 612 590 693 855 832 454 700 865 614 566 258 658 349 483 310 83 281 441 118 412 99 169 644 960 484 575 399 278 862 741 345 906 627 818 541 237 784 256 402 120 108 656 857 234 620 16 900 837 899 953 331 98 773 618 250 675 634 714 808 186 885 125 152 765 651 147 247 397 524 335 506 706 330 149 952 876 646 843 850 469 77 723 914 165 252 978 257 861 680 676 894 204 494 851 27 439 350 158 381 56 487 155 187 71 547 932 35 14 417 117 241 296 544 992 771 290 482 975 274 755 875 567 90 495 989 180 821 968 859 915 970 946 242 789 327 455 338 613 85 562 973 490 661 465 834 5 443 598 275 595 243 1 662 334 583 436 537 892 674 611 728 736 445 735 61 419 94 548 763 854 246 610 764 396 696 462 295 461 372 315 760 285 379 955 176 393 911 568 954 752 89 993 427 713 779 280 404 131 673 145 868 663 435 708 376 355 166 235 995 161 68 369 474 418 260 678 758 792 569 870 811 504 553 276 218 982 884 731 817 371 719 100 703 347 41 351 160 927 328 198 737 340 707 943 75 348 18 301 473 962 940 939 481 464 271 227 797 965 470 633 472 49 961 44 815 148 687 534 753 587 356 343 283 453 513 17 938 316 642 77 890 831 515 715 579 543 893 427 820 224 852 602 957 888 73 966 642 958 746 432 189 587 693 827 328 999 414 793 685 292 913 202 42 861 479 647 526 977 439 682 959 923 5 969 333 451 995 59 729 472 168 264 555 576 10 710 359 778 465 918 442 841 48 322 635 641 111 976 753 761 200 690 589 440 387 783 983 706 36 570 218 856 552 215 879 911 455 864 113 431 298 257 357 640 9 332 143 801 444 612 318 993 347 468 530 417 151 593 313 540 688 142 666 269 303 227 23 457 438 649 137 825 397 380 470 161 498 870 819 998 700 279 916 384 12 403 532 441 138 1 201 222 583 402 619 186 163 797 625 844 851 82 636 585 644 871 352 751 450 747 686 900 960 979 386 217 742 28 345 275 997 448 449 209 759 943 867 823 620 974 614 109 100 581 252 316 910 863 412 310 679 459 545 880 675 660 774 750 745 946 54 210 547 220 925 302 869 594 426 360 61 474 492 754 722 573 770 237 811 373 768 480 734 187 20 607 3 250 169 226 192 258 683 795 919 503 794 154 805 556 752 601 458 286 483 508 471 674 915 408 931 904 19 537 924 502 572 673 372 932 945 119 561 948 713 344 865 94 193 46 934 299 595 379 963 98 736 529 898 497 1000 155 654 410 616 326 909 231 711 562 764 65 35 453 43 615 124 314 86 166 309 568 490 91 335 929 776 306 549 536 920 667 665 609 126 89 369 95 409 962 40 125 858 307 188 578 605 204 33 623 836 992 972 375 293 985 810 396 247 256 381 516 577 319 838 590 687 259 398 598 165 603 716 520 565 659 377 588 703 425 153 849 661 738 643 418 104 172 554 964 351 518 922 551 262 708 584 274 415 971 891 534 267 348 336 2 832 630 833 15 732 524 504 541 394 363 130 626 145 664 80 123 739 954 495 600 194 881 430 99 135 197 469 78 229 921 550 116 980 938 586 994 790 288 233 164 940 765 294 500 158 677 58 283 228 270 631 68 582 37 466 485 296 749 76 17 725 255 488 390 241 355 203 944 338 81 447 251 829 767 760 850 906 652 908 839 32 967 737 75 766 53 735 315 986 141 118 835 887 213 103 591 942 47 689 968 758 428 662 249 176 206 281 216 785 546 936 167 791 50 276 239 160 407 705 548 684 27 978 301 668 93 842 933 421 199 917 478 937 596 356 435 868 464 650 899 955 663 802 894 830 366 7 691 563 467 813 308 755 696 437 676 857 818 613 539 277 136 253 260 311 731 101 454 128 847 681 232 787 743 341 912 391 564 361 388 39 695 420 198 127 462 538 718 741 107 604 139 287 672 51 990 727 52 707 618 358 102 63 196 855 115 212 423 312 866 26 482 611 740 821 285 484 762 395 181 389 282 826 697 519 987 496 460 343 399 507 505 580 895 610 510 928 489 84 566 617 692 71 11 21 632 779 698 655 961 445 806 822 66 92 419 329 553 837 476 44 105 884 190 305 699 392 90 290 491 862 382 522 223 121 769 853 481 786 182 930 406 724 370 291 517 443 533 22 773 798 840 812 720 535 621 236 429 800 843 487 235 953 4 156 875 114 208 272 18 939 191 393 914 905 714 87 463 268 511 807 404 25 996 885 876 834 362 777 254 261 970 947 413 680 70 670 122 873 846 892 134 324 434 411 624 950 297 544 809 628 815 157 935 571 897 323 608 29 133 30 214 717 637 173 956 175 669 560 16 981 828 83 651 179 883 622 446 513 374 132 926 859 694 242 606 461 781 782 528 902 597 772 886 147 367 558 719 183 240 521 763 991 896 575 321 525 112 243 638 320 207 648 14 74 592 353 144 225 159 574 342 221 248 788 882 756 349 79 150 653 368 656 780 723 927 106 295 174 542 639 162 401 62 110 64 273 456 527 140 845 988 646 975 804 789 378 185 424 817 72 120 889 475 730 41 512 266 702 331 509 486 244 34 180 340 289 317 678 117 671 85 219 371 246 792 872 903 280 238 325 803 949 354 877 24 67 982 477 8 878 748 627 97 494 152 645 599 514 263 523 744 907 848 56 339 337 701 211 704 55 775 96 350 178 177 148 557 69 854 6 452 330 171 436 569 234 973 108 657 49 814 816 629 383 757 405 658 506 45 327 334 205 951 633 265 733 901 60 88 796 860 346 567 376 433 984 501 400 416 726 559 728 385 149 952 146 278 131 771 941 13 784 499 170 422 874 38 709 531 31 365 799 284 824 184 721 473 364 965 245 712 271 493 304 808 634 230 989 300 195 57 887 675 389 98 830 825 137 106 677 461 835 397 567 302 201 624 538 226 436 879 327 737 821 122 498 921 735 570 577 339 138 787 371 174 279 940 346 34 987 470 960 531 697 405 901 510 366 141 562 841 869 369 382 603 467 824 523 16 184 679 981 224 931 66 204 223 125 254 561 755 939 28 743 802 543 894 328 24 612 352 33 43 779 471 596 452 720 754 447 276 919 375 481 893 797 139 474 273 215 930 750 967 579 219 198 834 906 516 182 123 644 615 119 65 972 578 239 294 739 666 143 163 324 753 582 134 724 415 439 299 935 169 261 260 702 417 717 909 792 4 311 303 573 836 495 718 527 93 255 297 905 152 274 457 902 334 547 199 395 646 388 409 280 350 556 325 943 63 419 628 975 22 164 885 782 581 528 320 390 709 554 330 985 517 610 506 536 764 59 831 748 912 933 342 425 829 229 641 813 747 23 468 101 952 606 83 942 423 791 896 71 64 934 970 358 240 973 861 635 749 992 450 871 686 751 451 741 542 251 502 849 103 886 230 788 392 937 12 132 643 928 196 953 914 173 403 500 688 6 803 286 648 564 845 587 522 10 716 837 194 827 433 54 136 597 860 118 456 449 550 983 464 771 489 778 356 345 455 655 420 595 189 88 202 269 105 147 326 491 443 35 977 993 96 918 485 441 430 97 263 310 434 816 915 699 347 248 26 964 598 544 246 127 954 565 156 154 159 979 319 758 338 817 486 589 81 704 617 404 807 331 421 957 800 965 605 515 916 862 99 682 257 560 25 592 332 851 698 601 857 772 627 380 853 639 318 129 976 616 654 148 888 492 805 732 623 359 533 710 490 795 322 773 256 852 546 381 77 925 142 984 46 72 585 631 968 295 859 980 569 922 508 868 95 649 86 426 277 713 548 808 962 146 670 32 949 963 214 228 133 513 637 36 714 177 614 140 90 667 781 315 593 304 899 971 209 839 296 995 705 62 558 70 416 80 609 559 726 250 529 265 493 874 539 344 651 252 444 120 241 78 135 833 79 630 715 700 620 799 898 466 678 642 880 357 910 282 406 47 552 680 200 566 524 691 289 488 875 629 608 313 231 664 259 736 153 178 994 647 3 591 661 687 766 221 179 429 785 476 278 85 446 411 815 505 244 422 870 166 856 844 333 293 770 53 801 590 521 52 551 656 167 537 351 207 681 541 249 413 840 14 284 692 944 13 876 435 632 676 904 958 41 929 823 2 42 11 514 504 877 181 759 625 549 253 761 540 329 978 509 744 584 82 384 763 210 38 107 907 29 684 288 121 689 175 376 27 8 377 634 811 180 941 626 956 721 353 414 203 193 650 932 124 57 186 266 323 708 652 519 762 183 798 233 580 872 15 459 195 891 114 998 171 218 402 850 176 45 669 418 991 238 602 512 701 917 368 733 44 104 843 300 340 445 895 262 621 982 31 881 873 220 525 776 640 607 693 756 283 387 374 281 878 532 431 91 854 671 557 611 469 316 172 908 21 727 18 487 809 820 460 211 155 780 475 354 783 950 73 365 719 458 927 312 126 399 575 900 576 793 410 814 307 496 9 335 463 911 855 190 819 563 662 69 165 187 268 571 20 530 408 777 989 343 400 864 790 497 890 74 363 113 39 112 663 401 660 188 92 412 499 789 427 305 806 438 889 234 453 478 19 619 206 477 966 832 924 955 341 986 68 738 235 170 243 76 600 746 55 348 728 534 882 337 364 999 672 936 812 703 465 109 360 574 768 84 372 157 396 638 205 765 520 969 786 355 665 731 428 212 131 232 394 711 291 298 217 694 37 317 151 645 314 236 367 58 858 653 745 822 482 197 945 897 111 690 208 588 997 683 270 884 336 847 742 191 75 454 48 674 1000 974 462 5 67 518 87 659 658 271 89 162 117 903 247 301 767 951 599 275 842 448 258 996 828 568 267 926 526 61 144 115 227 361 383 990 272 149 503 56 838 287 242 17 866 722 913 245 100 723 511 725 553 752 740 473 734 161 483 883 867 818 432 309 370 150 757 586 583 594 920 116 424 784 507 385 948 633 285 386 826 222 494 622 775 946 695 158 306 618 7 60 501 237 393 472 216 379 729 938 225 40 959 168 794 145 685 961 613 730 863 707 892 391 192 555 810 94 796 947 479 349 30 50 572 398 865 160 102 988 848 696 321 545 437 292 308 769 110 442 712 49 668 535 407 604 706 378 264 128 1 185 373 51 846 673 480 108 774 213 760 636 657 484 923 440 290 362 804 414 967 425 180 290 86 363 930 252 163 143 515 240 176 720 842 482 869 939 542 332 595 726 791 311 593 348 753 966 537 189 837 993 69 4 895 526 972 950 953 441 970 640 51 630 600 654 534 741 298 162 484 157 165 42 339 579 553 183 833 884 174 52 120 58 667 367 158 733 411 745 137 525 763 703 759 210 192 1 408 796 952 97 698 93 274 145 494 442 670 40 954 711 13 94 477 951 991 529 576 205 153 432 794 715 49 56 727 152 911 224 536 366 521 499 824 789 710 868 465 378 212 957 992 161 810 690 681 524 433 438 148 512 505 712 473 785 466 74 563 772 949 747 461 871 857 457 18 708 986 257 14 156 959 117 241 538 887 395 334 294 167 483 474 194 357 9 233 73 781 643 119 767 968 54 380 469 1000 305 197 105 801 38 676 757 323 359 817 312 865 160 322 748 853 335 788 236 675 440 768 829 283 417 193 439 818 123 618 87 845 825 840 980 948 196 522 861 265 116 347 129 64 583 891 846 815 946 464 782 955 569 67 452 567 458 821 866 830 678 588 16 112 704 400 198 922 115 41 487 639 872 342 84 155 389 328 827 110 226 101 288 713 220 317 478 100 964 424 25 836 892 489 901 351 717 988 184 336 731 147 259 132 273 223 80 981 510 47 778 324 657 532 254 431 999 410 178 360 549 802 683 75 111 349 843 281 890 48 190 587 642 619 674 880 187 199 10 300 864 99 554 831 551 819 637 732 758 8 216 932 263 277 636 693 574 430 687 355 34 907 90 76 253 714 446 362 262 455 523 307 44 804 309 121 862 486 694 314 898 354 364 331 509 558 627 234 200 535 92 60 386 516 586 749 686 888 370 267 555 191 346 760 592 662 135 917 15 561 508 467 918 533 173 422 436 621 979 61 496 462 752 612 493 956 428 860 419 707 648 70 138 599 219 577 250 937 91 645 848 653 528 19 761 371 206 826 923 35 20 679 242 638 434 941 822 144 329 685 150 177 650 799 501 315 445 485 376 375 906 706 828 812 344 603 232 491 96 266 543 377 113 185 974 517 104 62 965 663 556 37 3 6 851 270 418 596 584 808 883 646 423 750 284 268 609 610 589 656 33 369 275 118 402 806 725 875 585 564 79 451 63 475 338 773 729 186 30 689 269 159 345 71 122 682 919 217 684 604 222 632 527 672 213 492 942 882 661 793 914 936 769 208 633 990 81 665 337 552 897 471 854 774 209 278 31 343 291 557 172 814 29 677 960 175 21 873 696 202 925 669 847 705 397 581 780 738 839 106 635 146 928 807 77 530 188 502 55 803 11 625 834 382 775 647 870 413 17 572 350 107 133 881 651 470 666 832 998 136 22 721 982 820 472 766 607 479 805 800 201 613 559 352 45 27 565 520 879 5 739 660 326 734 545 490 481 811 641 409 809 736 716 391 754 945 207 128 924 722 32 816 406 601 856 171 688 659 463 933 2 383 170 629 655 293 235 318 771 570 631 65 373 421 340 179 899 915 230 126 963 292 664 427 784 616 546 746 26 460 141 701 735 634 513 835 429 282 381 237 560 787 940 962 994 628 297 327 921 783 444 566 321 973 401 333 519 437 306 507 456 139 844 909 95 214 624 244 225 644 39 863 88 622 393 598 903 488 89 531 548 142 280 249 987 365 149 765 503 762 387 737 996 961 838 50 790 43 102 770 394 229 905 742 620 997 858 78 931 426 82 786 544 211 416 130 385 72 724 164 649 12 876 341 168 744 658 231 849 590 615 723 594 539 353 893 885 140 699 500 929 272 227 504 867 28 246 985 927 680 398 975 379 468 798 151 823 608 894 310 448 453 797 356 606 251 695 384 728 582 279 195 407 700 916 777 498 591 550 256 255 374 938 573 127 755 779 57 995 617 886 889 902 239 671 497 958 415 420 23 541 264 571 540 626 304 103 276 24 719 605 399 361 405 597 878 154 248 289 215 203 575 971 614 859 7 943 46 983 756 53 852 388 125 668 68 904 245 296 325 969 874 730 218 243 320 580 98 984 934 480 109 697 166 896 303 454 459 944 877 611 358 913 396 372 920 764 443 449 740 404 83 900 261 447 221 989 181 511 182 568 108 841 36 518 910 124 562 450 751 260 795 368 912 114 299 850 435 204 295 495 316 547 813 313 330 403 302 66 792 743 702 935 926 709 247 134 947 506 319 776 308 673 390 271 855 286 976 718 228 978 258 412 578 392 623 692 85 602 691 169 514 977 285 908 59 301 287 238 476 652 618 908 124 415 713 744 514 235 280 326 26 212 303 403 912 943 48 387 695 732 504 879 885 795 952 14 67 166 185 248 111 307 751 386 752 184 120 173 674 697 835 636 987 183 774 350 580 855 771 583 416 208 859 172 860 354 349 86 54 903 76 495 532 440 421 831 791 107 782 743 352 10 271 808 944 177 465 33 571 682 145 815 70 138 659 510 483 871 611 21 523 50 368 570 931 822 536 762 92 237 521 729 99 278 112 447 399 708 678 275 955 911 920 506 321 233 652 890 110 783 667 55 633 436 479 453 454 250 402 888 473 754 915 700 716 643 129 304 103 649 671 200 201 23 946 358 621 556 347 725 850 770 300 351 8 282 68 116 563 749 302 273 592 412 176 616 503 517 990 737 28 698 824 670 518 298 131 84 397 727 559 755 894 627 714 318 996 610 223 484 492 294 122 207 187 529 919 182 805 396 324 35 292 981 642 748 870 31 89 227 80 830 826 105 511 331 980 673 736 575 854 353 191 622 516 158 362 170 449 266 838 366 290 88 974 893 992 313 136 663 156 380 457 253 938 775 851 792 19 333 297 630 332 512 407 760 788 3 892 267 6 259 814 899 524 336 295 543 425 924 346 568 785 993 712 114 544 246 587 66 442 798 641 20 255 418 934 143 108 94 95 949 59 907 320 414 715 545 334 413 513 214 497 100 427 634 526 460 401 104 675 417 619 341 376 738 274 77 701 46 596 291 917 777 857 757 602 389 540 498 722 247 809 764 970 655 32 535 472 549 335 369 230 361 595 557 600 285 900 802 165 551 989 1000 287 806 898 817 64 861 501 244 897 249 687 819 311 22 319 962 458 677 507 343 372 87 984 733 151 204 73 957 81 593 637 438 882 252 371 603 547 979 128 539 868 323 997 310 925 720 965 548 493 420 765 572 231 527 694 63 29 849 753 865 662 609 598 973 106 477 500 617 889 867 746 567 998 723 657 355 288 61 837 213 316 953 441 803 27 895 385 597 141 139 486 612 665 360 217 157 706 554 690 948 150 875 269 83 796 164 312 229 601 569 18 243 222 537 419 685 469 57 683 590 971 921 270 220 101 604 370 480 767 147 468 242 958 651 159 272 599 812 11 322 265 337 404 779 284 342 842 69 123 424 338 163 202 542 491 926 740 102 935 375 582 769 79 475 314 658 807 811 439 676 581 999 256 629 393 398 741 142 793 356 966 153 195 374 345 613 799 956 686 704 308 474 959 709 515 818 960 488 846 329 913 699 508 190 174 950 390 2 750 179 168 225 964 296 487 573 325 444 178 639 910 78 972 149 525 276 607 446 180 43 423 432 431 257 392 933 644 408 93 886 688 825 16 648 896 482 810 199 834 90 12 546 262 579 969 74 155 679 905 167 140 566 975 148 538 365 476 628 711 426 790 328 459 730 126 339 181 564 558 462 654 759 702 692 872 804 620 509 60 205 901 776 359 144 305 876 98 534 435 395 203 869 653 258 951 388 109 464 188 478 626 97 756 239 940 52 221 489 445 381 315 364 422 945 433 991 245 864 565 632 680 251 450 845 844 703 71 496 656 379 75 773 843 216 672 160 40 119 430 499 218 878 923 224 470 829 735 986 186 801 840 409 561 577 154 942 451 877 25 862 17 589 635 866 152 481 881 146 91 794 623 38 784 45 429 85 406 728 873 411 189 640 906 96 928 768 437 608 455 194 234 797 800 317 576 856 832 914 268 821 660 378 197 363 485 638 192 930 531 261 461 780 718 922 858 463 747 823 661 891 707 236 936 405 494 961 42 813 127 44 963 766 605 976 283 39 30 115 761 574 614 560 967 691 734 841 836 113 49 533 853 301 909 606 647 883 428 466 693 932 717 162 947 226 383 456 983 130 786 53 884 47 689 781 696 24 277 552 37 51 553 15 625 591 684 400 522 384 816 161 585 666 137 210 4 219 787 669 344 391 977 254 434 357 528 260 211 904 745 902 293 742 681 134 710 241 36 118 279 5 240 209 863 72 994 289 490 530 520 330 555 847 668 117 772 121 467 721 731 916 978 394 263 588 169 705 982 133 471 264 584 410 306 939 34 789 918 820 631 586 340 624 299 62 58 382 367 171 41 125 232 726 954 9 443 215 848 541 348 519 196 309 828 929 941 502 373 887 505 778 286 763 550 937 135 758 927 65 615 664 724 852 198 594 827 238 995 228 1 719 874 193 645 56 82 452 739 206 13 377 988 562 448 839 880 327 650 985 281 578 646 833 968 7 175 975 454 130 656 847 163 532 142 117 583 954 870 696 413 49 20 679 577 251 523 842 406 703 77 816 192 237 883 917 819 35 232 887 294 771 547 334 647 514 712 42 662 70 725 597 882 170 713 34 569 358 782 998 149 447 351 445 779 311 423 319 855 537 969 979 374 392 483 591 482 102 443 601 401 926 664 261 754 489 453 730 147 752 653 831 772 966 673 321 295 766 241 145 519 282 814 981 11 427 436 901 69 560 361 512 615 933 376 442 792 379 276 464 338 452 936 650 967 815 832 651 919 150 820 562 796 195 111 153 908 959 305 625 172 822 38 838 243 530 736 544 397 451 538 598 56 393 806 297 784 226 821 86 85 688 349 604 668 385 324 724 362 848 675 769 109 141 655 302 778 219 10 348 460 204 380 113 899 320 817 898 230 437 496 194 390 995 516 465 476 148 300 529 434 258 757 970 829 264 255 32 618 546 764 715 471 287 629 627 905 637 333 574 404 98 573 495 726 756 267 186 89 39 402 46 915 265 937 161 994 639 767 369 515 950 100 474 958 585 717 29 900 384 216 892 101 221 325 107 540 88 565 528 191 158 699 665 388 952 68 925 611 289 273 378 60 505 341 227 825 419 307 339 365 509 808 740 698 517 4 536 687 214 146 935 731 304 218 861 678 827 92 654 802 416 854 435 951 220 271 911 834 982 738 285 582 541 283 704 368 876 735 856 723 749 233 187 691 586 121 238 5 862 635 200 215 501 47 799 17 839 373 746 557 988 881 439 18 663 874 812 50 363 619 984 612 818 166 383 293 135 889 645 28 608 23 624 956 912 41 674 748 621 800 188 811 946 272 702 457 2 63 770 643 340 906 943 8 921 928 868 909 845 518 15 76 53 953 197 753 891 57 169 6 342 360 181 661 478 873 649 603 256 689 239 962 138 486 493 353 82 700 247 634 520 240 433 108 830 556 646 387 708 399 176 66 103 987 316 171 797 914 331 424 897 202 938 638 942 257 122 869 616 412 692 780 781 292 710 648 488 575 714 809 999 167 916 33 788 449 727 417 690 902 14 381 564 658 229 504 777 852 183 543 45 415 745 448 456 983 490 872 879 137 26 84 535 904 16 947 462 974 359 607 568 719 178 231 631 939 40 408 65 469 132 594 991 963 581 628 707 336 944 526 308 115 555 592 644 175 584 136 193 326 524 807 695 804 217 389 737 549 510 888 371 837 773 617 955 941 165 798 309 762 91 843 446 789 343 463 622 793 350 636 118 554 44 502 561 498 409 871 352 396 590 580 61 398 174 78 913 236 357 484 403 346 977 93 284 75 890 813 761 667 985 114 787 571 372 168 332 206 758 894 470 677 743 683 277 62 370 97 242 1000 866 426 610 626 859 609 633 189 366 411 310 143 841 576 763 599 450 144 755 425 640 858 910 801 960 83 184 81 945 246 940 72 828 127 318 160 323 203 296 25 201 980 151 961 477 990 986 429 414 895 24 741 7 459 386 12 552 64 810 860 563 545 345 997 209 263 567 718 503 134 455 190 314 245 473 893 588 128 587 525 978 104 553 364 632 684 865 210 686 768 973 196 492 920 31 559 613 671 716 275 250 922 156 485 159 923 642 693 641 112 706 428 759 732 322 30 844 377 522 468 382 244 225 458 722 155 670 542 96 36 863 682 335 964 993 286 558 248 846 164 672 303 795 13 878 803 278 123 27 253 268 783 972 344 676 885 884 823 733 805 431 262 394 95 55 3 99 657 466 948 367 602 705 337 487 734 918 228 234 596 499 853 199 875 213 593 43 760 494 129 729 747 140 73 207 291 58 924 709 929 440 794 298 266 400 224 491 600 614 566 840 907 391 19 720 750 299 198 410 94 441 605 620 269 212 37 461 432 438 721 934 106 880 968 59 630 9 539 312 48 506 685 180 786 22 570 790 223 864 274 533 886 313 347 139 52 751 776 74 354 728 785 659 527 606 375 418 182 701 235 80 279 835 851 475 430 480 927 507 551 208 949 177 826 849 850 356 126 824 833 444 259 711 836 534 270 697 765 281 976 280 125 179 116 572 421 957 903 405 481 930 589 173 21 680 992 395 669 329 578 301 211 288 131 185 775 162 328 290 260 774 521 306 931 355 932 508 205 739 315 54 595 479 996 550 119 67 497 877 896 744 157 867 71 327 652 791 989 105 513 110 467 79 152 90 857 154 407 222 330 120 548 124 511 681 1 252 422 623 660 420 51 971 249 531 254 965 742 500 579 472 317 87 666 694 638 312 856 380 909 382 969 798 825 317 337 827 778 965 990 794 316 726 725 791 517 420 886 282 933 566 414 376 742 690 37 461 147 888 542 375 876 884 752 839 450 346 251 207 144 112 946 511 947 52 893 670 785 865 314 658 395 806 152 787 446 425 768 547 320 245 146 689 510 525 111 500 214 153 770 891 948 671 992 608 945 191 415 398 283 274 897 713 653 750 958 802 668 90 605 38 183 145 7 665 83 174 914 930 975 621 987 920 739 784 34 526 804 711 834 799 774 202 411 496 583 353 363 733 397 736 556 985 618 371 565 121 911 137 268 372 482 345 456 103 470 912 801 209 651 707 12 143 735 782 68 486 837 349 402 235 664 996 427 211 96 622 732 333 507 445 28 280 896 672 641 123 182 296 140 869 939 978 718 401 364 811 716 263 997 329 227 889 807 790 617 887 393 937 720 154 935 117 490 849 553 39 986 106 995 324 435 186 29 760 977 882 357 306 190 859 853 619 484 252 315 678 485 334 45 286 594 795 983 667 160 951 788 748 18 62 321 385 781 949 868 388 870 51 923 8 522 348 449 84 399 648 924 683 386 592 110 541 71 913 944 754 162 805 573 579 27 623 423 73 319 587 885 387 530 267 431 17 931 278 98 898 455 634 779 610 302 833 560 976 250 504 691 570 416 822 294 215 702 389 1000 534 970 580 76 269 350 344 277 457 572 494 179 890 44 574 218 255 815 567 959 910 624 704 878 11 597 192 119 759 777 607 228 75 943 697 940 194 30 590 444 272 509 417 438 412 999 195 238 25 686 499 219 151 165 184 233 122 699 477 493 850 15 599 521 308 133 472 723 436 241 756 550 818 747 474 821 814 99 921 362 290 173 539 19 381 465 468 620 180 331 4 498 654 204 63 129 830 49 549 94 279 847 828 676 538 835 159 483 138 928 960 803 529 448 356 820 246 489 864 89 950 139 848 80 880 571 481 101 201 991 688 458 727 65 703 188 257 552 780 384 810 460 311 773 47 751 46 429 674 967 647 340 367 127 408 881 66 459 410 938 783 224 558 87 643 419 555 310 56 409 741 927 831 249 354 860 82 454 577 845 581 132 185 722 360 561 586 744 843 125 606 851 198 1 816 405 505 957 993 908 220 69 786 981 918 677 377 285 746 875 339 432 591 177 260 164 14 598 253 351 81 797 199 230 213 115 447 698 383 808 724 954 535 826 301 366 208 772 578 503 902 92 16 926 60 684 135 74 70 439 840 901 925 247 915 318 758 844 413 666 124 646 857 256 292 295 842 113 533 466 118 242 680 452 994 50 440 612 424 31 6 78 729 72 508 291 700 169 488 126 341 755 53 854 404 832 284 513 776 852 743 866 273 934 24 984 819 900 873 753 593 982 175 203 361 559 5 33 352 61 952 540 193 919 131 478 551 812 519 836 155 616 403 673 226 206 426 166 929 738 717 189 714 100 669 212 874 932 239 237 374 796 817 749 254 942 264 298 433 48 289 217 287 359 418 659 54 543 330 57 9 378 524 548 506 589 64 596 644 728 157 336 476 611 243 248 453 325 297 328 501 392 313 128 640 771 563 441 998 894 270 765 369 259 656 877 176 258 899 588 216 602 963 451 971 347 614 394 181 167 657 265 715 635 663 396 745 879 473 232 300 491 855 609 42 266 989 3 221 229 244 895 979 20 557 281 497 342 390 584 974 77 148 719 309 36 210 487 79 694 434 955 391 862 863 708 335 536 637 303 980 116 2 906 767 650 961 58 568 271 520 527 601 757 731 479 537 21 988 196 463 35 430 276 883 187 693 322 628 464 368 142 907 236 200 156 222 523 627 872 712 163 585 972 630 916 613 564 642 97 531 562 625 600 22 682 406 428 871 964 685 105 761 150 632 789 695 502 304 936 93 953 32 240 652 421 516 604 23 343 262 576 293 400 373 338 130 709 358 737 922 13 858 675 114 631 679 172 261 892 355 661 91 55 205 518 495 962 766 917 775 88 171 904 323 467 234 569 554 108 178 734 696 95 633 546 170 223 158 545 710 149 905 764 721 829 480 769 326 41 141 615 730 462 626 332 838 67 740 492 762 120 813 327 288 809 102 168 706 846 107 307 275 379 800 687 649 104 161 867 514 26 471 544 231 469 365 692 422 407 299 475 662 595 603 40 225 109 515 841 705 86 660 655 575 442 861 941 59 903 973 956 824 443 136 763 639 701 968 370 305 43 645 823 532 582 681 197 793 437 85 629 792 636 966 512 528 10 468 618 914 576 78 560 948 280 473 606 127 231 420 748 672 997 326 443 21 589 449 668 279 290 534 743 471 125 430 548 554 101 745 720 935 765 822 355 975 105 367 90 265 648 274 619 572 591 943 159 277 197 670 645 851 437 403 803 727 256 592 857 927 603 394 206 533 900 983 191 187 16 625 232 590 295 769 909 609 613 86 209 330 73 502 368 700 339 828 332 839 734 181 83 530 713 400 604 941 288 757 949 27 110 708 301 98 210 81 694 384 474 267 832 161 19 636 435 764 674 726 491 611 29 97 950 685 873 952 714 293 138 913 637 519 738 167 667 184 798 884 794 36 669 221 271 595 257 524 94 54 188 541 783 124 417 865 440 842 372 601 698 126 26 527 455 506 916 523 564 39 629 826 107 702 151 148 303 312 679 532 598 571 847 239 34 493 344 565 529 563 653 736 418 411 686 376 234 508 762 683 654 122 348 306 227 1000 910 767 964 99 236 494 630 466 343 843 510 820 833 178 497 454 462 243 366 193 338 797 735 890 395 115 319 131 985 334 169 183 354 853 251 888 8 3 849 729 160 612 737 82 240 155 182 712 112 646 802 838 50 898 681 475 753 225 777 457 341 245 426 856 652 153 688 388 111 507 562 544 780 526 862 102 789 781 682 95 967 264 870 429 415 459 436 119 841 804 313 531 665 472 846 993 782 359 976 387 273 364 478 919 585 434 903 2 189 321 356 758 511 662 639 754 786 587 647 212 759 959 649 460 858 882 642 772 192 854 638 760 984 692 658 615 930 79 556 644 922 351 390 707 467 327 881 261 1 904 835 335 911 286 963 10 627 719 287 761 687 410 610 12 382 954 675 543 908 661 7 128 422 143 877 831 315 814 791 921 852 744 96 545 990 207 901 446 956 270 237 836 696 407 294 730 76 32 383 920 860 163 158 328 871 226 175 45 779 750 389 369 703 202 55 643 92 876 631 801 518 566 664 785 944 379 677 233 447 309 23 374 974 535 608 198 219 640 940 559 38 22 813 37 201 399 6 346 869 755 246 324 154 514 999 300 291 171 464 897 951 787 398 322 46 503 185 176 693 278 298 998 699 223 879 281 807 146 588 317 377 966 157 947 489 60 626 568 725 63 147 991 945 445 392 756 863 70 150 741 768 981 235 345 671 641 44 583 965 715 651 269 718 823 937 483 886 878 917 896 297 353 470 678 404 283 979 133 134 80 850 262 567 62 633 42 152 140 249 305 490 659 763 109 752 316 805 819 412 156 74 263 695 623 222 701 57 357 977 655 77 818 89 165 15 978 137 731 495 796 13 244 632 9 51 617 994 427 751 380 421 740 690 20 337 816 452 117 24 174 596 25 866 710 778 808 946 969 416 214 861 746 883 893 409 299 509 186 989 53 358 75 292 40 657 476 88 542 889 199 499 204 266 103 709 296 123 859 599 868 139 551 453 666 250 600 66 69 386 406 396 229 196 793 593 480 162 788 276 867 580 397 582 463 704 402 72 705 824 872 795 91 815 284 68 742 208 995 56 550 28 85 444 982 684 844 253 597 141 834 268 547 521 360 775 439 784 660 350 11 18 512 540 504 311 179 936 810 461 812 190 220 505 43 516 520 996 689 578 953 821 241 960 732 142 557 536 361 331 318 362 304 180 438 120 650 992 477 986 874 104 931 254 747 450 393 892 401 894 825 211 425 173 347 837 628 307 501 486 792 864 988 320 711 537 584 432 923 929 248 722 717 285 577 906 961 100 799 465 634 17 484 433 907 539 218 14 673 414 61 616 458 35 84 370 314 724 680 272 149 129 488 957 442 52 574 933 939 561 875 980 30 912 228 31 774 517 481 697 93 549 255 485 958 555 238 428 166 64 891 59 106 448 830 513 205 419 827 172 308 378 721 926 525 213 579 130 552 528 817 325 451 749 365 375 132 955 116 230 706 776 938 340 620 195 800 289 33 194 723 479 200 5 492 349 469 880 918 145 203 144 217 282 728 247 885 905 663 809 902 855 522 845 391 915 252 108 602 136 575 216 586 607 423 118 928 829 848 496 621 323 716 58 363 259 924 691 413 113 790 371 342 48 972 840 656 215 310 970 573 546 333 482 177 424 302 170 87 771 65 498 614 71 605 49 899 47 121 41 67 942 242 515 385 4 581 553 558 766 739 622 925 971 733 500 811 168 973 770 381 773 260 635 352 676 405 408 895 934 441 624 373 487 538 962 164 336 932 275 594 456 887 806 968 570 224 987 258 114 569 329 431 665 142 157 735 481 68 332 57 295 560 239 973 829 618 651 426 422 194 671 396 178 674 162 339 538 822 626 314 942 854 67 106 952 634 513 875 566 482 704 609 856 765 762 812 800 399 290 518 8 645 134 706 784 190 579 637 995 90 924 753 998 841 653 610 311 220 505 746 419 286 415 617 62 56 53 805 598 111 73 329 825 744 379 572 272 740 21 698 933 97 525 565 502 227 454 808 50 211 552 54 317 9 606 44 491 921 36 943 261 145 166 202 853 932 29 463 993 292 87 663 443 885 771 640 789 589 776 576 749 647 553 78 184 385 950 827 723 117 80 495 181 196 976 631 394 682 724 545 920 718 197 622 514 365 745 2 16 994 750 499 791 666 658 58 646 448 787 948 11 510 632 130 990 118 722 992 294 203 252 96 864 284 342 550 325 731 624 169 974 403 183 509 407 766 452 479 60 641 831 755 523 15 997 708 496 148 147 568 432 3 13 488 680 490 81 655 144 592 269 873 318 611 357 595 966 354 129 296 461 977 941 693 852 94 730 830 4 549 633 343 906 904 846 764 837 660 701 397 919 838 687 790 358 580 667 604 599 303 845 313 276 410 954 334 981 30 434 298 861 404 88 40 146 467 91 503 613 319 760 681 75 378 18 465 739 983 939 811 534 602 563 557 627 45 338 926 918 754 41 375 25 945 561 815 259 908 307 217 363 796 507 732 381 316 657 341 803 619 132 300 351 187 264 500 551 555 39 940 869 863 440 588 855 37 135 630 400 763 199 195 201 367 843 888 364 758 474 115 955 882 356 322 431 661 975 743 597 781 84 850 578 508 416 695 251 733 172 393 79 237 65 66 165 466 902 927 914 247 810 69 849 70 43 439 752 248 206 670 690 122 121 92 714 886 506 949 124 574 793 492 759 554 82 411 368 842 712 413 694 310 200 889 742 175 835 710 384 152 923 535 191 376 478 20 89 659 386 756 123 1 964 408 573 64 328 678 327 562 398 521 884 428 302 281 232 305 916 242 696 947 866 910 103 31 700 860 533 388 601 374 877 494 978 652 713 798 420 76 965 679 905 226 119 246 120 151 46 649 193 656 834 485 836 395 650 348 591 309 451 582 5 160 970 608 323 163 980 380 189 210 847 471 340 862 42 48 345 848 243 524 770 126 17 171 270 702 925 258 140 686 447 536 936 859 715 785 460 929 567 360 469 612 719 438 872 527 283 414 520 711 324 931 982 699 285 585 453 526 623 223 986 133 35 727 331 51 445 249 205 577 898 293 971 824 186 788 594 457 643 935 587 7 109 893 370 804 522 614 757 383 113 546 254 937 382 664 83 689 14 268 233 458 483 238 28 867 74 93 839 501 257 222 530 170 917 1000 61 215 137 794 738 131 544 960 547 820 895 455 662 907 444 229 173 241 168 892 180 957 470 539 349 988 116 344 575 972 155 607 449 938 99 625 851 161 769 894 967 593 709 390 26 22 802 987 899 104 12 468 707 857 321 250 887 915 725 125 558 353 228 821 289 795 224 308 176 673 429 504 559 427 493 644 164 27 387 221 991 748 934 959 158 299 751 512 669 245 692 256 603 683 107 214 263 897 280 150 72 412 487 741 729 38 240 777 266 989 177 110 262 114 583 127 185 880 901 10 541 253 179 85 230 883 337 312 543 423 425 277 761 459 377 570 441 244 909 817 844 531 511 437 586 389 154 517 472 55 876 406 326 537 642 255 430 675 635 779 304 208 786 767 828 532 236 265 167 668 540 275 773 780 703 315 772 433 782 775 297 823 102 969 697 182 833 865 436 498 392 480 871 209 542 306 204 705 288 362 584 282 112 620 71 799 946 192 747 174 944 391 462 951 352 840 450 225 676 95 728 768 984 903 528 615 260 141 529 516 320 371 77 890 590 139 86 868 688 24 138 684 930 826 783 816 476 234 32 891 832 581 999 291 486 213 985 477 34 301 464 548 801 605 818 361 961 335 216 858 52 105 23 475 628 648 424 198 556 774 421 685 271 958 333 596 515 717 287 616 878 188 956 128 19 716 881 484 996 874 279 366 736 273 401 519 219 900 278 962 721 778 350 564 569 621 691 47 489 347 720 418 336 346 405 896 968 600 409 100 417 672 274 809 207 879 369 402 473 953 156 497 63 639 456 373 654 446 33 372 108 797 870 571 726 629 912 677 638 442 813 159 792 636 913 101 6 807 49 330 814 235 911 59 212 355 928 734 979 98 819 435 218 149 737 143 922 963 153 231 267 806 359 253 557 37 946 652 670 516 423 852 823 214 737 363 690 707 448 951 92 584 259 568 941 576 937 73 540 263 295 510 175 983 382 427 539 460 934 317 44 360 376 459 458 117 434 380 146 320 758 483 915 569 485 956 614 338 779 180 717 638 323 686 580 42 177 182 332 858 814 840 203 918 969 286 480 130 906 143 880 990 389 924 961 384 187 357 773 976 889 239 552 801 204 189 429 105 52 238 425 45 511 266 793 936 438 729 597 230 656 844 375 413 411 905 200 875 245 171 968 355 322 74 742 484 139 515 308 353 903 446 194 350 659 148 169 121 590 456 5 395 534 893 133 594 767 610 394 955 861 648 838 435 854 836 138 15 713 118 803 783 91 947 321 128 925 683 307 878 233 344 132 953 633 988 693 882 749 352 129 663 392 496 932 736 746 100 290 512 527 898 29 864 687 437 168 261 53 316 447 739 341 442 260 752 420 845 673 359 522 750 837 283 431 920 366 789 546 34 943 396 195 551 9 625 305 162 520 700 811 786 444 879 563 14 340 723 644 264 291 847 369 86 502 157 507 10 176 267 857 643 220 370 304 274 817 692 424 939 804 166 872 136 776 589 859 202 926 813 960 954 536 39 835 491 43 343 579 470 727 531 38 298 978 457 97 743 50 234 248 661 47 908 883 958 265 210 63 361 802 654 530 381 993 188 294 309 640 26 702 696 173 812 104 46 805 997 499 842 433 65 583 302 111 624 94 430 538 548 68 710 205 184 930 399 115 223 637 697 152 443 821 313 561 482 213 254 303 578 544 488 331 226 797 481 970 759 404 244 535 48 368 799 472 477 150 708 178 135 365 409 82 186 927 605 909 415 345 747 862 745 164 963 639 237 593 197 231 897 252 974 505 109 919 1 495 611 222 558 869 126 975 474 324 191 398 330 784 141 140 649 257 607 571 216 224 21 826 208 609 771 606 916 602 475 278 20 892 863 59 820 699 271 421 301 13 120 335 984 451 581 90 933 419 994 489 412 67 494 506 64 112 165 985 658 957 775 85 922 816 80 698 69 815 99 895 899 387 647 577 354 671 720 131 476 876 334 632 537 170 608 724 325 107 401 183 179 827 860 585 770 311 407 547 262 965 766 364 296 704 388 471 275 518 232 229 940 685 996 101 574 628 336 269 256 280 949 196 914 461 891 824 612 247 103 249 95 465 87 794 219 917 627 716 172 123 440 831 810 598 567 292 728 790 268 807 560 570 526 432 124 616 705 655 192 679 688 33 757 774 532 849 402 28 468 145 935 667 870 106 964 556 753 653 2 385 397 57 761 650 911 514 110 832 60 153 528 11 642 416 390 422 61 755 467 501 270 711 703 498 904 701 490 718 77 971 604 4 181 418 243 553 517 218 342 587 346 297 987 102 96 999 167 113 1000 358 619 159 900 327 778 989 18 454 738 228 967 709 122 288 902 356 731 79 348 682 666 318 764 12 549 973 319 426 931 641 276 81 948 839 630 998 545 19 453 51 154 877 677 27 98 795 337 525 669 464 622 289 299 284 408 273 921 734 733 235 367 349 694 735 212 768 928 901 30 798 818 158 796 31 566 887 788 8 760 617 241 414 151 554 147 119 351 865 881 255 450 155 72 406 684 651 125 236 156 981 410 741 54 40 58 966 379 853 116 765 405 71 469 808 114 486 462 629 787 519 287 595 206 16 508 959 982 866 601 372 70 215 855 841 995 680 945 403 543 874 88 500 806 211 979 657 675 174 623 929 942 769 664 660 555 562 377 782 873 449 825 428 572 315 504 17 830 888 681 328 23 991 912 586 722 950 190 781 523 193 142 306 980 378 754 871 439 479 620 800 209 635 513 573 575 277 300 89 198 217 896 293 907 258 225 668 201 636 393 603 868 75 436 250 672 497 599 185 809 992 833 885 972 279 221 161 910 848 383 695 329 272 714 886 55 751 756 706 596 251 834 923 582 487 41 524 780 108 36 493 312 962 621 913 455 665 134 725 149 615 856 676 35 894 744 631 730 564 7 6 541 986 24 819 867 626 492 478 374 282 592 3 533 792 310 715 890 281 22 199 829 542 588 721 763 84 362 732 772 529 445 740 56 466 884 559 373 662 977 851 748 952 678 550 371 785 691 645 634 314 66 565 600 613 400 144 76 441 127 347 762 822 391 93 49 719 777 712 591 339 160 509 646 417 452 83 846 227 503 463 726 240 843 62 25 473 521 938 791 618 944 674 285 828 333 689 326 242 850 78 32 163 386 246 207 887 760 784 93 690 809 676 334 583 544 163 106 859 876 555 74 64 358 656 890 1 738 906 246 75 50 622 644 954 128 296 565 456 480 364 766 44 549 320 352 4 701 259 866 351 294 94 338 431 56 157 821 274 461 545 247 463 399 725 418 417 308 370 468 174 647 22 254 832 620 186 772 688 651 298 354 525 946 627 851 563 833 709 900 966 794 737 159 727 285 852 791 829 198 273 454 42 682 624 820 153 783 666 503 257 80 983 695 519 113 969 831 987 441 646 998 936 602 674 536 779 618 508 200 301 330 770 867 222 290 748 372 713 175 972 574 471 645 664 787 587 568 197 668 996 696 937 557 478 149 559 669 45 781 775 593 576 266 316 827 402 778 395 194 203 804 881 603 188 172 720 653 629 69 388 649 89 802 234 721 465 968 648 807 992 262 260 694 935 562 567 588 640 652 792 475 667 406 926 909 391 170 436 371 474 103 988 841 269 295 235 755 923 808 838 564 530 312 422 663 332 680 800 343 948 411 360 729 368 309 136 279 857 596 903 894 232 898 472 956 127 902 168 927 891 218 670 869 442 437 886 769 204 213 943 862 836 253 623 724 173 277 287 11 786 604 566 440 105 85 907 344 639 899 582 542 515 265 846 662 107 526 962 550 5 13 964 54 361 733 130 719 797 592 524 225 120 741 49 556 718 578 504 195 501 86 403 516 634 625 451 460 245 327 34 108 166 864 612 57 129 494 302 577 940 491 457 404 498 928 430 155 401 826 512 847 490 226 448 598 912 541 134 43 182 949 631 672 994 953 632 717 350 995 251 844 223 152 547 137 708 825 132 854 359 131 165 715 872 835 78 66 185 116 914 655 52 187 863 473 880 981 594 529 697 703 938 286 377 599 947 455 453 345 691 221 945 842 416 658 734 514 256 538 390 933 40 889 224 242 331 178 976 913 679 811 337 895 100 626 868 423 393 81 139 768 71 3 532 580 341 292 767 275 745 158 819 569 425 698 9 856 373 311 33 540 888 961 910 240 77 31 293 426 233 239 636 46 493 310 323 384 104 415 268 375 595 252 398 657 346 307 989 944 839 628 728 379 464 237 179 782 317 496 823 589 230 730 23 374 347 196 335 288 509 848 822 970 150 215 249 684 619 813 601 689 796 681 321 584 382 704 427 522 111 220 609 552 428 16 115 420 125 637 68 59 485 380 118 554 905 553 693 183 212 723 818 561 470 560 513 449 489 63 999 771 911 860 692 759 333 363 284 191 160 765 124 367 119 497 492 650 746 228 774 705 607 405 439 419 982 687 997 7 15 763 641 801 978 671 924 551 816 858 299 36 142 921 400 611 597 955 882 432 616 732 731 445 845 750 957 27 326 438 381 466 283 520 707 930 686 263 60 932 904 539 121 389 231 476 901 984 241 754 486 96 435 571 776 806 814 973 711 843 20 88 229 102 642 199 528 18 487 917 793 960 184 660 392 726 446 140 805 920 79 803 751 219 61 963 366 413 24 495 747 322 517 328 227 951 117 206 735 452 83 815 244 605 1000 123 570 281 12 575 974 780 378 314 32 278 250 795 10 369 677 798 915 112 764 742 110 744 65 706 990 980 261 971 95 444 479 749 710 942 739 264 114 950 171 214 572 258 386 828 546 965 523 408 282 6 884 467 35 790 700 28 407 986 397 773 270 434 752 614 289 319 58 543 53 313 193 169 2 387 502 870 30 537 51 164 875 879 208 817 162 29 855 205 156 659 548 147 141 207 579 967 26 573 410 531 167 145 877 985 25 600 180 304 146 267 17 505 349 883 908 941 799 518 176 533 97 55 37 62 342 385 591 931 255 339 67 716 154 181 812 507 586 216 458 893 977 109 98 510 243 209 424 72 824 396 305 712 217 753 959 324 850 757 613 849 151 918 785 892 73 38 429 189 248 840 621 47 336 70 558 873 617 48 581 325 834 777 585 896 897 878 635 500 535 101 238 271 315 122 99 758 482 630 661 885 939 853 615 788 675 90 355 383 789 201 488 714 447 861 394 722 84 412 699 433 39 481 356 21 740 306 527 469 499 41 143 280 590 534 610 76 353 303 925 192 673 177 340 761 922 414 952 291 91 506 916 133 702 483 87 477 348 211 421 521 14 443 654 19 678 161 450 743 665 484 365 202 991 300 608 919 993 272 929 236 210 92 376 8 874 837 643 276 958 126 362 329 633 135 810 144 638 865 975 318 409 979 756 462 683 762 685 459 736 606 871 830 511 357 297 934 190 148 82 10 179 253 906 767 764 468 406 619 518 396 987 438 524 41 697 756 696 483 55 992 303 533 823 149 423 450 25 202 332 771 214 598 131 18 172 687 501 208 197 237 233 723 412 79 981 392 875 892 326 932 827 924 602 866 350 503 834 219 683 996 672 819 617 28 549 874 117 685 305 645 790 105 263 419 188 191 603 429 965 299 2 433 768 973 516 449 570 539 347 378 994 58 896 408 759 64 100 125 951 560 564 404 750 799 791 643 60 860 243 187 26 425 545 608 160 831 589 140 529 639 331 678 731 68 765 83 873 940 184 77 36 317 592 310 695 822 710 280 933 349 897 690 169 651 250 323 899 259 952 15 388 258 624 221 912 4 551 307 562 611 387 536 814 442 50 390 211 865 432 954 778 824 677 98 916 637 33 552 535 63 583 88 691 227 447 830 945 955 772 510 399 577 444 851 889 943 22 738 154 522 394 649 329 338 204 957 908 255 597 224 574 561 766 292 246 228 281 469 162 629 471 499 784 309 953 143 370 337 925 846 854 473 636 859 885 526 124 491 886 418 810 75 165 411 730 286 45 883 72 644 189 19 950 293 870 460 320 848 571 365 724 818 153 760 485 618 732 472 99 112 87 48 440 993 714 173 35 302 118 604 321 80 145 997 484 119 465 506 164 666 961 262 73 428 962 594 544 375 277 606 167 313 623 862 548 614 641 156 984 74 989 300 203 837 657 975 70 486 737 180 427 786 783 11 966 918 715 476 596 963 676 855 148 787 414 857 708 454 27 395 287 634 16 493 662 858 111 51 226 182 340 584 308 558 24 223 805 482 540 995 567 967 269 807 402 670 91 939 811 190 781 29 120 236 780 481 621 556 32 625 582 436 247 273 183 212 422 720 240 956 754 887 909 147 426 200 31 946 452 622 758 656 568 42 201 579 796 509 923 688 368 241 254 646 828 936 304 47 261 95 373 547 39 495 538 914 389 103 607 104 445 609 734 264 808 576 196 705 793 163 703 675 53 702 232 311 44 788 610 381 792 129 942 168 466 327 274 542 496 525 626 195 174 9 231 290 853 593 209 116 106 52 336 922 358 295 991 531 335 265 948 431 894 736 150 152 497 363 692 927 782 467 244 34 275 735 354 901 911 413 974 674 580 795 921 186 534 185 968 217 679 443 884 239 3 835 838 113 367 17 78 815 588 294 344 40 543 65 89 109 84 713 749 479 694 861 220 671 879 747 297 505 871 701 206 802 282 346 743 364 681 504 474 314 572 266 740 439 785 812 895 507 137 475 970 296 523 998 198 455 457 121 144 833 37 500 126 193 92 673 324 959 717 632 983 135 410 115 252 207 798 770 374 470 794 840 844 215 272 376 559 941 86 30 590 176 463 136 832 642 930 752 776 751 881 872 928 990 448 877 867 903 328 494 369 267 85 985 101 513 667 393 712 301 773 437 21 383 249 573 744 66 718 775 94 876 706 8 401 166 982 920 379 541 251 880 298 146 741 664 661 753 356 742 698 178 6 635 43 591 774 434 13 283 123 709 972 416 733 384 801 446 728 271 627 569 804 653 161 110 762 980 90 630 521 620 829 353 665 763 330 114 986 864 230 845 318 284 669 508 213 612 157 878 270 979 554 242 648 905 222 421 960 825 869 682 216 761 613 398 856 601 1 581 502 56 238 141 839 248 361 487 386 633 964 377 225 935 5 420 847 279 550 155 54 325 668 849 417 689 900 809 441 1000 907 652 976 563 817 132 537 289 245 415 779 407 655 638 319 71 127 650 826 357 341 727 707 366 910 599 852 517 969 20 138 67 739 128 704 797 586 729 913 480 647 235 352 451 205 348 654 142 555 133 7 716 748 345 62 640 459 605 498 234 528 745 515 477 565 102 315 863 285 312 512 210 462 490 93 435 360 888 553 519 971 343 170 890 520 134 192 464 489 769 511 278 382 757 276 988 882 700 171 800 96 397 843 453 158 595 659 403 291 306 355 175 722 755 82 430 949 726 458 578 256 14 977 693 316 351 199 400 820 566 891 488 46 380 931 926 130 49 333 59 658 69 777 257 919 385 944 61 587 836 699 371 813 816 12 268 711 719 38 893 76 532 362 721 600 359 680 746 958 557 842 929 177 663 660 631 725 527 850 937 803 934 334 902 917 938 97 194 575 915 108 107 806 789 978 409 159 461 342 585 23 868 616 181 684 628 424 904 151 405 898 322 260 947 492 391 218 456 821 999 546 514 530 122 478 229 372 615 686 81 339 841 288 57 245 226 943 112 303 407 252 727 203 47 123 618 641 985 961 457 728 408 366 183 31 770 800 146 541 126 925 282 79 918 912 510 244 278 338 522 677 857 275 490 521 360 395 312 950 63 588 749 960 270 876 941 347 957 454 156 804 177 12 747 3 16 834 461 233 999 516 409 784 82 76 167 956 470 185 294 378 974 441 856 349 639 622 361 535 674 228 853 942 937 835 972 983 997 68 114 56 248 817 136 417 46 495 362 715 369 439 934 966 830 989 682 363 778 743 658 83 258 20 840 761 919 397 527 551 182 496 269 453 599 838 479 462 290 716 933 206 664 50 69 970 561 691 726 928 364 279 211 802 387 750 144 590 710 845 130 385 627 262 285 152 575 597 865 732 141 263 103 564 987 422 44 973 102 684 375 297 735 652 65 413 134 883 376 191 117 95 372 388 425 348 500 221 962 968 702 958 646 60 946 402 424 256 780 915 476 334 755 683 475 73 548 537 1000 202 801 911 459 188 484 30 163 313 666 841 594 914 862 545 89 266 260 380 186 539 268 596 745 976 672 309 66 688 161 660 159 870 398 243 785 675 306 697 197 529 264 547 888 971 477 708 289 487 850 352 220 280 555 836 295 685 198 809 115 630 894 391 253 28 827 108 342 978 879 432 204 959 534 473 8 488 25 910 455 981 52 174 151 305 772 288 690 169 741 250 526 358 346 32 261 214 251 984 504 565 322 164 650 659 608 558 234 695 982 995 929 456 768 404 576 328 719 873 699 640 330 383 111 10 145 899 992 165 121 952 913 813 711 969 231 947 794 718 21 540 474 426 993 345 954 586 938 585 669 756 709 208 448 581 769 530 51 503 773 59 39 379 965 788 617 570 990 634 223 759 466 624 904 469 515 736 246 98 602 746 935 568 663 667 175 272 994 533 816 826 837 430 368 137 437 320 814 573 717 920 656 181 412 482 592 604 241 162 980 458 889 497 930 392 869 259 150 274 774 194 831 135 300 557 80 566 671 867 49 149 902 41 532 374 84 822 799 403 344 986 577 325 789 514 416 829 356 171 815 195 436 823 33 771 120 339 878 615 460 101 951 23 775 501 314 1 931 127 945 207 267 855 443 648 580 401 903 298 511 62 525 609 4 762 851 205 868 399 222 299 991 229 227 91 367 201 359 884 631 433 821 353 807 138 906 963 751 765 998 48 238 189 210 411 57 605 587 240 172 110 689 730 75 5 173 467 569 94 844 478 14 556 472 35 797 579 885 429 242 779 106 293 122 393 651 384 863 434 924 71 157 871 538 673 43 340 187 636 273 661 15 977 481 483 528 327 7 232 324 225 944 465 979 583 105 852 806 132 626 29 620 212 875 38 427 619 858 848 200 235 336 58 628 311 926 724 19 692 901 88 34 315 572 215 337 567 90 506 428 611 357 486 700 948 158 53 113 438 124 578 766 24 752 190 179 354 783 99 940 898 638 854 323 975 129 81 536 644 737 861 679 154 498 694 423 178 97 921 642 657 721 420 665 247 166 560 896 265 791 109 988 584 133 271 520 720 377 213 463 563 613 629 832 351 757 886 760 406 442 610 676 67 819 881 107 653 100 319 331 859 508 394 714 544 748 662 616 559 542 155 722 70 318 382 421 307 209 712 524 793 614 499 808 591 882 895 373 27 440 22 249 953 405 880 284 927 874 329 733 908 464 818 390 612 326 513 431 445 343 143 287 843 593 87 812 890 11 909 93 139 891 518 635 782 842 701 196 764 795 846 283 704 738 199 707 192 72 767 17 519 967 744 116 647 414 451 554 42 119 907 281 92 386 410 471 332 468 632 763 230 828 96 606 582 142 304 729 897 703 713 237 170 900 792 758 125 493 77 847 553 655 308 955 621 333 218 787 492 55 932 680 419 444 396 255 489 355 833 849 786 36 742 257 523 239 633 798 40 600 449 549 400 654 13 637 6 892 296 450 905 625 418 381 452 370 153 649 509 725 316 147 494 18 777 936 292 447 217 502 485 731 371 705 864 543 176 670 839 574 37 860 104 365 45 74 603 753 286 236 696 550 219 678 996 291 939 781 825 435 607 552 350 517 180 317 562 916 923 595 681 184 531 810 686 193 216 85 505 866 389 9 480 118 623 872 2 820 415 546 790 687 803 887 877 754 277 668 776 78 224 598 601 341 131 302 693 507 805 321 54 571 740 254 964 446 796 706 723 589 739 61 86 160 698 824 128 26 893 64 148 335 734 301 491 811 922 168 645 276 949 512 917 310 643 760 776 945 258 710 427 599 264 37 774 823 204 549 115 854 954 793 697 125 131 947 963 166 90 570 694 962 925 44 996 299 283 265 586 302 831 506 170 329 779 980 986 966 872 688 286 270 416 455 837 87 546 938 533 664 780 535 828 750 216 260 704 187 527 644 439 81 643 821 562 653 834 700 162 19 895 280 960 600 352 220 108 543 400 594 971 284 835 239 410 757 919 582 617 812 53 224 670 518 517 163 472 354 712 843 504 167 188 397 861 965 423 409 9 259 612 601 185 171 990 309 512 628 361 168 955 122 798 993 932 334 521 316 322 748 684 10 713 261 662 909 437 346 572 327 492 263 94 929 783 235 657 810 193 728 912 888 970 401 727 328 625 21 288 292 262 157 894 597 368 317 228 219 105 525 393 964 961 119 332 583 372 508 2 480 674 851 718 481 679 161 624 153 733 98 203 257 737 752 4 751 677 568 692 768 340 100 69 914 483 7 378 910 314 339 244 249 152 62 922 369 690 195 743 593 469 255 241 497 176 789 631 530 857 859 134 58 113 91 577 974 247 940 524 186 937 845 602 373 603 898 520 529 407 72 282 118 671 136 681 183 110 623 770 661 763 802 221 281 172 362 741 142 418 566 921 434 273 924 182 994 462 809 375 826 420 790 484 516 175 749 390 31 844 17 441 426 180 308 866 92 647 923 83 253 26 300 649 164 841 123 66 84 130 54 756 36 232 269 544 528 114 421 140 499 179 581 460 35 391 931 605 702 794 880 991 144 46 18 511 251 30 758 315 563 406 79 548 591 773 906 897 78 498 59 326 622 510 934 579 824 626 428 49 43 197 209 926 627 127 227 660 348 717 610 951 67 862 848 682 468 981 672 685 76 944 817 198 446 574 654 765 795 975 766 850 867 651 502 495 740 242 746 477 222 106 233 764 461 213 882 553 403 514 558 633 519 296 431 63 344 500 977 941 598 822 604 318 953 74 294 95 210 229 545 191 916 70 538 156 12 479 412 611 254 846 791 387 913 797 621 285 596 818 900 673 943 458 619 928 800 359 396 878 830 366 337 589 873 75 42 669 68 234 256 297 683 392 57 836 856 422 212 448 992 357 289 711 342 478 145 333 513 995 590 52 20 635 103 385 384 729 935 404 706 277 950 762 355 874 904 808 833 978 338 744 998 715 781 307 985 721 642 554 215 901 907 952 430 658 567 371 816 637 474 613 266 376 536 863 557 869 33 356 381 871 839 719 243 190 471 786 158 917 457 360 885 189 807 772 445 747 705 569 201 336 726 71 358 377 648 707 275 796 402 815 680 732 639 829 154 668 304 887 194 722 645 703 864 491 902 969 494 470 107 884 559 552 989 720 540 303 353 689 196 447 792 976 435 192 139 967 659 595 755 915 47 920 946 650 972 341 620 202 22 236 159 325 48 274 184 205 730 847 424 785 319 832 34 389 363 411 666 111 82 454 632 380 135 956 930 165 13 526 101 39 840 343 252 367 226 827 293 65 849 386 696 905 24 433 199 169 313 893 890 957 290 665 230 120 561 537 767 634 267 838 879 225 86 443 364 1 761 819 575 132 892 11 208 739 541 465 143 246 775 374 28 148 487 331 731 618 15 550 394 655 855 886 335 126 687 301 347 515 759 61 804 865 825 310 636 958 663 419 984 745 109 777 896 128 678 453 676 753 695 883 769 349 238 708 615 724 8 573 875 734 442 918 444 138 860 630 587 968 475 987 877 788 370 245 97 542 88 505 982 782 231 223 588 482 784 96 979 488 531 382 942 218 146 490 899 41 311 486 667 742 116 272 903 805 250 629 578 698 64 214 287 485 614 23 592 725 1000 716 452 25 675 701 211 174 291 889 464 379 999 449 149 522 298 6 988 571 16 565 240 93 811 652 801 405 51 927 5 436 868 507 532 14 55 278 539 476 268 852 939 133 803 891 842 345 77 754 398 564 640 276 383 181 813 395 949 89 73 312 983 911 207 814 459 881 414 806 440 534 580 45 609 771 248 607 560 102 279 27 509 147 432 686 693 324 576 606 584 493 425 876 351 121 330 399 206 585 429 556 417 608 735 415 908 80 137 85 466 413 646 320 104 160 99 738 151 271 551 365 799 858 853 217 787 699 496 388 936 124 50 29 691 150 473 350 32 173 456 60 408 933 638 40 450 973 489 305 155 723 463 306 200 820 641 117 870 438 467 178 237 616 778 714 656 736 3 321 451 948 997 38 959 112 555 177 503 501 56 547 709 129 323 523 295 286 959 600 571 380 991 888 8 330 70 465 935 723 347 729 185 735 608 229 808 216 222 817 947 147 443 634 695 533 487 467 835 906 797 531 941 49 48 309 971 525 815 586 299 747 997 625 320 427 312 724 938 965 605 675 950 611 791 340 389 262 595 668 474 649 325 563 253 699 686 36 462 208 180 980 46 152 450 58 493 748 397 128 311 523 500 674 641 751 405 629 662 515 209 755 254 846 54 482 858 995 730 613 494 802 806 503 685 527 566 714 28 914 907 159 606 336 226 484 550 370 866 773 742 664 61 622 175 260 767 251 118 784 130 392 374 110 255 838 988 766 507 39 589 141 496 637 884 880 551 513 116 517 568 788 383 885 302 22 16 588 754 543 677 769 572 809 920 810 978 565 371 366 567 587 55 910 264 369 702 696 837 439 400 376 897 145 318 323 872 833 930 345 207 698 91 601 776 823 521 354 331 727 313 679 789 777 187 184 549 940 20 654 993 653 757 750 193 561 433 728 632 154 720 759 11 2 310 168 202 148 562 132 151 319 359 635 554 196 410 781 893 225 798 263 37 987 778 913 81 342 270 909 239 998 277 349 924 801 463 960 982 43 329 432 211 828 895 841 552 473 602 528 803 104 681 210 553 290 881 932 628 324 569 903 725 826 697 546 518 666 873 878 772 430 590 414 399 638 558 83 250 592 326 316 195 656 894 112 770 596 291 693 955 436 775 238 911 636 652 836 535 172 732 237 689 30 181 435 713 363 731 47 749 123 269 790 578 71 218 925 361 109 979 4 306 821 179 364 827 743 368 296 332 228 297 701 830 819 89 986 555 214 419 352 650 470 614 829 796 245 774 223 156 779 864 489 99 64 961 440 964 983 337 44 564 962 421 192 669 752 984 949 153 1 865 282 93 615 84 522 346 620 547 134 497 867 279 989 219 687 31 871 787 847 252 540 678 415 197 87 700 851 160 783 98 576 969 645 928 305 248 417 304 534 63 17 249 461 665 863 451 976 40 623 274 280 459 457 990 692 633 5 915 75 224 266 899 756 449 945 541 874 33 294 904 353 88 786 76 889 854 213 977 298 455 126 626 90 477 456 173 191 398 861 23 667 402 259 502 315 328 344 407 199 539 243 900 768 367 560 886 272 103 738 745 333 165 106 529 188 627 966 712 532 832 1000 887 12 283 684 442 792 850 542 281 676 447 170 350 972 227 377 902 842 300 673 643 795 683 762 56 680 217 708 18 426 386 617 62 57 409 190 13 412 926 499 29 490 420 236 422 339 406 85 375 471 382 765 999 423 744 102 764 508 688 92 814 343 307 917 19 975 616 848 478 169 416 424 948 45 879 672 937 511 144 660 66 261 32 97 807 53 709 575 890 849 816 127 205 244 41 42 647 956 690 135 877 721 583 734 72 630 691 963 570 271 671 968 661 621 113 670 715 824 120 429 514 231 401 594 425 362 876 933 396 468 485 845 125 974 163 220 200 391 898 785 356 388 591 308 761 951 428 985 922 703 107 939 740 111 51 782 967 519 737 927 843 206 77 372 322 464 609 834 441 957 655 952 178 758 556 916 793 341 96 716 545 162 839 133 870 658 544 233 395 501 303 504 476 530 794 498 139 258 408 853 131 722 384 437 510 189 892 868 825 919 901 992 246 373 717 923 918 509 379 95 201 524 167 10 267 15 942 124 705 581 327 644 573 314 663 475 119 357 481 706 174 763 390 278 50 404 73 862 741 512 34 559 694 411 257 718 230 59 921 707 818 599 891 247 360 805 35 381 204 115 710 771 431 648 80 483 52 516 855 434 646 385 122 445 584 317 158 221 859 931 265 882 682 642 79 736 580 488 140 108 869 739 232 639 171 393 506 495 38 138 733 413 612 129 852 276 26 760 182 875 25 958 856 780 348 631 813 472 284 82 321 117 403 418 719 235 155 520 538 905 101 114 448 804 78 479 857 24 166 452 157 365 454 912 161 146 212 334 469 840 351 198 618 137 378 844 69 526 557 256 143 242 458 149 292 936 996 582 811 355 953 944 711 624 338 234 150 908 577 453 164 491 446 973 659 860 68 466 288 651 598 492 335 460 597 603 60 619 65 301 186 799 657 746 3 800 295 289 293 7 183 574 981 94 954 74 387 505 358 548 943 194 136 105 100 241 726 934 585 121 27 6 610 946 285 579 604 287 438 486 203 970 67 929 536 896 21 822 268 394 994 812 86 215 177 273 9 537 240 883 607 753 640 176 480 593 14 704 275 444 820 831 322 965 713 329 996 538 395 580 187 874 662 48 945 21 694 258 33 878 165 531 159 857 600 405 621 769 139 987 903 472 339 126 40 170 478 921 430 432 649 900 946 636 880 601 462 568 39 838 465 872 102 106 400 725 31 491 929 327 268 239 853 702 420 890 548 183 14 740 529 505 134 877 236 336 897 89 250 777 380 794 223 562 930 863 772 936 147 748 427 828 597 259 46 122 752 415 66 837 213 175 656 117 229 739 111 651 906 200 35 442 337 211 342 673 177 960 898 879 992 157 518 888 663 567 811 86 174 132 119 349 373 153 534 331 334 975 422 144 570 827 798 184 116 34 190 363 374 489 319 188 802 686 979 73 704 312 643 831 173 278 389 935 866 434 252 778 133 571 112 684 763 22 114 221 65 939 776 128 650 989 747 821 201 108 218 243 718 751 265 703 351 333 328 263 444 290 332 551 546 722 896 889 61 276 707 367 206 74 383 295 581 530 688 734 974 932 509 497 925 698 630 129 135 586 589 142 10 695 105 972 313 981 563 357 324 384 192 696 859 449 801 966 36 934 961 3 544 44 99 732 994 959 726 508 467 203 964 125 487 556 325 277 479 519 181 667 245 984 833 284 893 774 891 609 697 899 741 225 627 356 767 517 680 515 592 660 92 72 379 172 781 38 887 152 682 836 558 266 665 792 316 883 378 480 272 691 545 194 382 799 832 514 17 644 635 123 963 419 450 392 914 476 842 640 88 648 785 361 727 578 469 282 228 926 738 262 952 412 242 320 693 1 371 612 318 164 433 421 823 634 179 711 557 104 289 326 681 948 593 791 67 340 23 550 257 121 160 212 62 390 789 55 344 851 502 862 297 641 385 127 700 560 990 499 447 969 347 606 255 847 871 826 671 317 246 561 397 303 582 737 372 451 474 481 296 414 912 584 783 222 141 988 463 633 283 919 756 64 470 940 869 614 625 238 855 928 620 47 217 294 629 758 235 264 973 516 393 197 11 587 459 149 617 547 835 647 894 542 595 661 362 241 678 346 931 300 199 699 608 724 848 302 895 273 941 943 591 846 293 731 37 555 761 233 63 977 710 230 154 343 864 520 458 784 321 360 60 417 156 352 841 51 254 196 113 605 425 927 1000 991 413 376 715 269 958 720 843 809 803 341 937 901 861 441 84 8 140 286 79 637 677 82 976 131 353 655 150 786 652 310 525 760 716 386 618 541 719 85 867 214 754 594 267 409 569 145 237 985 219 918 247 576 120 167 501 191 765 944 679 370 574 468 96 301 304 198 381 161 249 298 800 56 885 364 917 967 440 78 503 13 208 460 309 87 721 507 521 793 709 453 279 186 744 881 59 683 32 146 16 602 868 664 231 168 968 790 956 770 850 873 4 596 814 947 504 438 446 528 615 632 573 746 7 639 526 428 15 604 270 464 910 610 30 933 980 834 280 162 486 950 426 182 261 330 350 402 454 323 456 398 388 95 368 490 566 753 216 572 18 9 138 80 193 185 706 840 365 510 305 24 659 28 58 461 543 6 757 471 999 423 204 982 978 180 585 495 653 19 983 448 674 70 657 913 307 394 281 666 915 579 675 275 512 498 858 806 418 359 209 819 527 436 797 248 742 892 50 369 852 41 705 645 399 953 815 210 854 714 377 995 494 493 870 997 522 406 535 839 435 810 244 607 83 971 445 955 813 202 537 358 226 171 670 875 81 98 69 42 163 672 865 292 232 598 271 830 795 103 71 52 759 26 825 158 314 391 256 860 611 43 922 658 723 189 224 90 285 876 924 387 540 808 485 845 692 736 54 452 603 962 690 404 496 820 908 338 240 166 207 817 884 712 616 12 77 565 998 403 437 764 957 949 178 124 577 477 559 745 735 130 849 335 773 308 771 100 676 466 68 260 923 396 766 554 76 533 539 938 443 366 253 5 57 951 93 500 410 942 728 299 345 375 993 824 524 27 227 53 536 689 115 118 109 624 669 29 110 762 733 176 646 911 205 511 97 701 552 622 916 816 613 355 807 523 564 588 287 107 251 796 768 886 45 829 717 970 94 136 904 75 424 155 553 431 638 475 25 306 457 473 148 91 882 532 484 2 787 623 775 856 137 805 492 782 687 455 583 439 488 407 575 631 549 354 288 804 626 779 101 506 668 482 654 907 401 195 708 49 905 408 220 780 628 812 902 483 749 234 954 822 844 274 986 685 169 315 411 619 730 151 590 743 755 215 788 599 20 429 291 311 750 348 513 818 642 729 416 920 909 85 212 265 349 477 368 817 670 913 466 228 279 698 742 46 948 14 326 238 961 695 929 537 608 620 275 346 879 799 856 592 917 248 352 125 993 614 510 768 840 599 532 462 751 659 633 646 423 355 403 551 685 448 86 926 72 763 590 42 743 338 815 251 172 587 327 152 361 543 24 260 203 682 272 310 179 490 331 30 426 724 381 102 20 364 843 401 469 134 57 762 811 330 589 729 75 453 612 384 109 244 571 770 321 720 377 150 606 627 324 806 269 970 312 9 156 624 626 278 564 91 39 268 344 600 664 950 188 421 121 190 872 227 35 544 493 777 524 446 236 55 790 473 307 171 482 508 441 3 995 855 968 996 902 554 77 428 812 61 1000 8 570 475 597 984 452 805 602 951 989 851 518 427 882 433 892 827 522 496 649 40 49 911 849 325 124 226 380 412 175 946 70 323 21 112 912 315 486 931 329 666 339 294 640 572 99 281 457 578 900 621 447 185 351 264 375 919 516 202 903 163 982 764 822 774 444 149 773 204 823 683 455 489 598 309 123 424 418 299 552 357 766 353 362 11 715 927 245 261 390 29 759 854 737 870 229 831 691 115 944 370 465 416 103 563 686 638 283 243 335 372 505 588 89 978 62 463 940 284 169 25 113 814 96 504 581 687 732 890 525 866 542 991 593 217 994 735 74 176 746 205 888 632 170 826 340 382 409 183 345 559 71 371 901 752 709 506 909 164 933 719 975 257 22 585 420 734 76 54 711 636 845 305 129 367 920 618 727 836 828 974 392 15 429 165 50 200 399 341 78 458 803 873 733 928 702 178 652 100 959 954 875 7 753 394 546 521 704 789 445 798 400 848 949 405 186 430 678 407 748 485 374 250 604 952 891 749 306 960 51 529 987 356 211 224 12 140 771 747 262 214 667 417 471 114 98 132 498 147 93 461 983 252 436 501 366 194 276 883 934 383 23 255 139 365 492 555 754 350 271 565 56 676 410 79 389 191 813 679 464 33 576 189 5 847 94 818 145 791 131 932 411 696 821 922 810 67 860 303 36 65 796 923 772 292 396 584 756 201 886 708 575 834 688 159 561 439 451 246 472 500 213 319 160 545 354 406 422 972 586 468 639 157 945 291 83 549 454 337 180 408 122 460 539 316 379 930 311 533 718 864 127 135 794 595 758 647 192 656 130 964 906 19 87 437 579 231 88 651 166 69 270 594 871 935 285 985 775 259 395 769 838 37 850 863 258 177 470 776 628 274 963 110 128 507 126 841 478 44 219 348 104 391 980 824 716 797 800 397 548 526 629 247 660 225 897 977 484 966 63 726 181 832 173 502 297 560 208 196 779 47 908 730 527 681 58 206 921 280 558 385 92 456 723 852 467 755 287 240 965 547 358 386 153 332 616 438 623 582 1 858 432 141 266 43 562 535 859 896 314 865 835 369 393 442 760 59 869 151 26 958 241 483 717 398 942 924 898 736 601 907 158 298 943 573 481 64 84 512 740 808 745 918 613 328 513 707 757 41 728 162 222 973 210 263 480 785 617 830 220 376 515 862 692 223 990 988 981 761 174 48 95 106 910 725 167 894 138 767 829 237 937 491 895 289 541 611 53 13 868 215 137 668 915 402 556 528 105 519 253 567 857 825 479 449 304 216 509 976 788 603 514 300 198 706 435 111 645 697 778 739 680 998 249 293 6 476 38 643 665 277 605 333 673 689 523 662 765 939 809 844 388 343 986 101 221 914 495 674 161 414 434 957 663 187 288 16 787 540 783 517 317 450 853 622 497 677 568 553 693 487 842 634 566 218 701 876 819 120 893 781 531 242 712 807 197 378 750 116 867 947 34 443 342 239 899 286 703 168 387 661 488 336 302 534 182 684 795 874 721 474 956 45 31 313 889 68 530 230 583 672 118 731 499 360 713 155 878 154 195 881 979 782 146 107 494 301 60 780 700 419 642 885 833 254 741 619 837 459 591 669 657 133 699 820 971 631 655 846 705 625 503 296 308 318 654 610 658 784 574 538 904 738 653 792 52 373 992 577 143 936 880 967 193 637 793 235 90 887 802 119 28 81 415 615 511 596 905 322 550 273 877 997 722 804 569 320 184 650 136 295 710 786 999 282 744 431 801 80 199 607 4 690 955 27 884 232 234 66 440 630 32 938 404 17 916 82 714 969 644 2 648 207 557 536 635 97 108 609 675 641 148 290 209 520 925 256 142 73 363 861 18 233 941 10 816 334 694 953 359 671 425 267 962 347 413 580 117 839 312 954 20 109 370 398 806 72 266 820 966 990 681 977 372 391 926 36 637 792 502 988 280 714 897 38 599 677 852 208 245 685 130 981 514 25 182 810 382 44 381 688 749 598 593 236 955 814 679 895 468 743 259 855 960 313 698 277 359 996 111 343 3 836 340 9 251 365 643 486 214 274 477 543 911 880 524 648 628 894 184 163 934 140 816 922 885 837 723 522 482 107 741 697 138 944 158 908 720 546 511 987 672 192 115 692 211 865 16 736 874 833 678 611 205 335 69 79 553 151 61 161 183 559 78 760 929 60 657 493 896 51 873 263 19 46 914 489 220 581 291 500 418 790 153 175 984 634 975 195 144 241 811 550 962 503 752 98 979 877 946 506 642 974 238 354 167 847 168 128 735 443 601 432 938 244 154 658 296 774 587 868 28 488 591 711 419 825 317 169 378 116 314 770 235 729 82 276 136 928 869 958 909 305 686 971 722 525 845 519 41 413 275 635 918 620 761 361 694 399 264 8 882 162 179 415 466 893 646 58 451 143 848 791 794 197 210 461 22 569 615 348 435 532 30 864 787 582 490 700 667 557 775 900 584 364 385 613 879 345 821 237 899 665 114 133 826 301 925 538 935 10 795 555 270 682 947 299 993 117 366 737 284 11 125 633 302 434 470 693 65 860 353 324 256 505 35 773 160 358 467 759 575 134 212 494 898 199 430 940 851 702 265 255 915 789 49 529 1000 73 799 54 567 912 750 401 96 632 307 59 617 534 840 103 832 594 339 395 341 56 484 267 410 386 452 809 4 189 936 172 846 424 45 985 978 261 453 715 240 624 610 695 480 249 629 676 689 24 221 969 622 842 891 159 800 798 31 751 230 803 248 640 405 526 87 196 719 294 730 998 95 956 625 609 907 521 412 423 718 767 986 734 921 92 253 90 279 106 523 246 122 75 738 687 568 590 283 80 185 927 517 572 6 551 673 823 917 77 257 843 42 650 7 447 834 288 942 726 838 883 369 740 656 150 64 176 344 516 367 504 592 612 817 536 390 606 904 55 670 655 94 342 62 420 684 436 110 704 303 753 674 771 597 548 731 326 884 458 193 102 577 479 416 913 690 414 933 639 292 983 943 408 93 618 623 63 100 588 463 290 347 404 333 33 320 905 351 350 805 127 583 12 890 250 930 664 242 712 40 558 746 747 691 363 439 402 721 991 446 605 298 772 202 849 992 393 228 460 190 756 953 822 282 530 769 641 389 892 407 496 710 828 827 701 223 171 120 509 472 708 186 920 733 156 411 876 881 755 554 654 728 469 431 564 376 356 146 454 619 459 725 85 739 396 696 531 539 142 507 951 89 573 762 174 406 198 603 919 481 43 438 732 627 545 219 626 782 21 14 703 373 786 476 442 699 334 300 850 285 268 931 776 906 886 923 139 675 409 941 327 297 802 331 308 427 126 659 287 321 166 148 487 86 421 631 207 561 785 764 57 815 224 325 471 950 269 426 13 706 520 607 932 742 141 164 135 995 39 644 349 227 766 131 887 233 963 994 645 797 537 862 112 74 888 206 595 903 976 295 949 216 745 357 278 204 178 403 878 449 149 440 478 939 392 262 510 574 289 247 377 2 570 84 81 450 70 492 952 387 286 52 812 512 580 727 854 23 497 203 989 71 465 76 547 663 271 83 552 964 997 808 600 17 661 596 322 329 137 67 638 705 200 784 871 875 544 464 999 170 1 37 604 29 602 5 311 819 316 831 824 187 533 835 498 763 323 491 252 566 428 104 328 972 793 668 982 474 867 889 422 181 234 788 400 362 50 724 513 173 863 748 157 231 375 857 318 778 671 571 768 765 495 861 273 27 444 578 332 841 666 155 201 839 630 437 26 371 188 807 455 483 856 501 433 165 121 780 260 473 118 180 379 754 924 368 337 542 352 374 388 124 293 713 304 254 662 829 47 425 99 968 380 239 948 32 191 636 872 549 779 91 683 101 801 830 119 417 586 485 309 744 910 499 649 177 48 226 108 859 346 651 306 310 448 858 272 441 457 562 707 579 970 528 535 232 716 222 621 901 916 959 217 113 508 870 383 397 647 669 853 777 218 804 281 462 980 563 540 652 945 902 608 957 616 518 709 515 818 88 781 758 967 717 34 813 53 152 319 194 866 360 68 243 209 18 937 757 330 105 965 129 429 585 456 147 66 653 475 132 614 783 123 97 660 213 680 215 225 355 565 229 589 445 338 527 973 384 844 541 560 336 394 796 15 576 315 258 961 556 60 862 495 75 142 997 318 155 921 500 373 556 900 941 111 508 298 509 811 557 623 266 776 920 262 167 537 479 507 990 414 145 923 541 466 52 587 906 739 405 30 518 457 659 182 700 934 984 78 698 817 34 385 929 193 758 896 173 814 454 677 397 242 813 299 61 566 271 253 43 211 789 591 948 58 715 359 642 307 586 163 901 15 925 625 335 961 154 943 821 415 832 513 334 977 387 488 284 570 427 829 593 346 733 717 499 892 302 741 803 57 649 886 168 124 969 614 575 620 90 864 546 41 367 360 313 709 678 208 498 91 402 569 149 1 45 710 491 449 26 319 927 289 874 337 269 304 285 188 51 754 783 77 708 381 148 788 10 720 186 791 114 429 671 753 356 974 665 660 19 432 938 767 162 171 764 338 2 851 141 69 172 980 905 859 609 779 127 214 222 804 816 958 844 31 955 73 940 326 232 914 280 430 721 425 748 344 434 224 771 523 139 755 192 553 992 420 342 679 631 919 761 658 336 362 681 641 933 746 985 441 294 250 445 538 305 685 489 524 505 474 350 237 865 176 965 17 860 627 636 16 131 890 219 595 376 372 674 130 683 713 976 582 241 322 256 183 502 419 339 998 729 357 574 354 463 330 478 49 295 622 106 922 792 894 856 745 180 650 654 673 4 612 694 628 756 846 950 897 809 693 993 757 735 782 327 386 576 646 65 213 618 8 688 423 144 545 48 281 212 1000 166 954 92 76 983 607 62 95 506 28 206 536 482 293 972 433 838 59 36 706 310 195 348 696 651 876 497 563 63 252 773 231 54 384 666 615 970 82 732 635 352 370 215 564 255 589 533 915 472 839 968 251 690 369 411 885 218 652 260 230 835 867 643 718 770 333 100 462 67 485 20 42 807 699 903 911 480 169 544 888 691 447 476 105 122 473 321 630 282 451 787 32 907 554 785 361 243 263 599 550 935 594 777 608 861 963 132 410 277 549 422 496 314 225 165 56 930 942 598 459 579 633 514 248 329 697 374 759 11 822 238 316 765 722 216 841 871 702 413 719 44 398 725 953 668 823 93 426 517 676 136 588 345 866 204 883 634 412 35 899 979 389 390 971 103 391 72 444 233 827 870 151 220 125 743 909 734 87 707 119 559 613 604 742 267 973 3 645 178 382 705 522 27 511 611 716 592 236 199 597 135 833 160 621 96 157 561 228 889 908 939 264 375 795 585 596 510 932 442 101 778 967 547 437 606 530 323 259 343 704 396 815 303 884 805 38 328 406 268 662 416 205 5 904 796 918 39 873 689 21 185 287 638 532 800 440 458 572 380 675 118 53 994 147 493 854 798 395 987 126 880 857 102 99 79 324 320 991 723 849 301 515 244 436 988 981 768 368 975 113 490 83 819 834 655 377 470 47 577 548 158 946 878 926 209 624 467 494 801 850 528 730 637 272 388 456 882 555 937 300 519 605 23 728 912 653 187 140 152 647 461 189 526 394 164 379 881 736 558 179 196 560 292 601 669 481 775 989 863 296 14 714 288 810 516 306 529 340 999 347 751 749 332 567 311 471 527 959 663 503 824 153 774 962 680 210 657 371 957 831 74 887 877 848 619 737 845 711 7 667 781 276 766 836 617 197 123 50 512 393 483 115 752 949 760 790 724 120 448 110 86 996 542 223 744 435 203 477 383 794 750 840 784 960 603 581 270 947 580 258 852 951 107 12 202 33 535 616 453 640 184 97 469 583 89 331 639 9 392 177 661 421 978 931 492 450 802 104 407 275 656 137 552 629 786 265 944 964 363 966 995 109 226 18 221 404 682 309 769 174 913 551 664 349 70 134 455 780 924 249 351 443 355 686 692 825 358 895 254 464 283 858 726 747 229 194 521 365 378 401 703 84 159 687 291 156 312 571 855 409 71 539 712 200 181 632 573 869 438 562 672 161 763 797 830 408 128 112 910 843 602 325 117 424 246 227 64 648 170 138 418 584 487 808 129 534 468 88 793 626 701 235 460 847 875 175 428 201 40 366 731 29 245 85 273 247 806 399 945 116 952 278 431 644 143 568 217 820 986 578 240 484 66 25 317 928 353 446 239 540 133 842 315 891 504 917 286 452 879 868 308 893 762 799 501 150 191 610 403 279 475 740 24 80 98 684 902 364 837 872 234 198 738 936 543 121 727 565 818 55 520 525 261 207 916 417 853 695 812 439 956 828 772 898 108 68 37 486 6 81 341 257 982 46 13 94 290 274 465 670 826 400 297 531 190 22 600 590 215 781 463 127 8 105 929 508 153 226 321 200 713 243 276 263 435 364 269 746 715 803 171 561 494 808 366 372 574 633 982 759 685 97 37 306 794 865 961 441 351 480 889 6 999 99 940 173 219 230 298 261 711 455 396 846 901 117 162 772 690 69 170 600 345 887 980 245 540 289 461 700 601 978 60 246 327 160 707 309 1 697 195 401 410 934 577 389 812 640 847 385 16 523 193 910 745 526 375 404 957 857 143 834 214 199 823 18 429 337 367 594 518 27 556 902 773 288 61 909 296 676 550 196 565 1000 438 516 119 490 850 563 478 592 178 920 130 862 352 158 911 379 91 573 380 47 987 222 964 469 777 646 876 994 752 123 75 813 988 486 397 414 780 180 355 302 142 277 547 373 534 791 28 984 476 55 359 519 546 549 377 157 753 197 871 211 474 765 89 3 442 955 698 884 730 509 63 998 137 135 236 378 954 545 723 881 977 408 358 432 369 290 223 564 423 108 838 886 533 856 149 960 729 587 338 667 835 750 635 349 218 80 506 340 220 140 98 788 120 836 240 776 606 185 962 718 13 918 104 295 264 187 643 706 665 41 917 852 314 913 948 39 232 738 649 671 979 448 670 612 447 388 500 433 439 590 43 611 607 25 2 251 861 972 31 203 437 636 655 705 493 292 639 465 467 479 488 529 477 462 460 726 965 319 282 262 305 466 342 880 56 376 84 579 554 473 124 159 839 233 316 593 543 882 608 747 703 333 206 826 50 536 225 682 395 748 896 892 71 958 867 248 722 939 330 23 632 524 858 912 925 596 825 716 644 267 790 283 503 368 17 94 517 844 541 402 569 927 487 566 786 350 530 970 156 74 743 436 891 704 54 754 76 591 585 558 468 164 483 511 983 409 538 761 895 189 755 371 303 725 560 976 393 733 848 919 553 363 648 141 428 674 751 770 297 943 348 238 582 710 307 323 793 237 827 744 287 946 481 146 731 152 315 335 145 631 434 324 921 430 53 101 85 65 424 77 247 792 181 853 681 148 83 989 271 841 673 129 544 354 154 833 9 79 684 562 229 244 669 270 885 231 374 688 589 728 328 121 762 186 325 29 915 819 894 109 532 400 24 398 995 789 784 693 807 702 658 265 735 824 255 329 241 382 281 456 992 459 618 869 301 774 115 805 499 59 427 775 413 642 941 5 945 525 637 666 113 394 802 357 254 422 347 446 849 168 740 38 33 299 719 878 571 817 172 559 968 7 625 721 828 334 258 177 739 312 641 581 521 370 851 672 866 344 757 552 259 597 551 464 72 907 331 82 183 95 814 830 496 624 406 213 126 93 567 356 228 87 899 854 914 680 322 737 138 764 768 451 893 766 931 497 932 531 714 416 201 898 742 485 179 110 595 144 495 415 425 78 139 870 304 800 286 818 708 657 650 176 420 787 234 44 741 386 782 651 293 799 778 482 260 411 81 586 11 175 249 106 19 662 620 12 300 40 900 588 512 112 317 62 227 660 443 683 583 783 192 548 514 343 279 576 412 131 944 652 384 15 897 169 125 769 712 575 724 840 578 535 182 92 647 875 801 52 542 504 202 361 599 212 874 252 720 421 68 923 365 749 933 418 452 771 974 626 336 67 973 956 320 274 475 630 209 580 163 926 843 937 190 454 221 888 510 617 30 701 311 598 837 32 449 346 86 507 997 390 689 687 695 49 242 709 864 405 584 440 568 845 615 70 627 431 883 4 383 810 993 332 501 879 903 419 444 491 832 118 696 403 717 527 313 985 184 167 659 208 614 661 224 981 809 35 133 727 205 96 515 51 471 806 732 22 797 950 132 207 986 90 520 692 924 868 341 10 699 36 820 134 513 103 855 57 677 161 758 779 645 991 116 66 679 616 796 326 811 26 877 268 102 949 638 272 275 64 280 621 822 470 734 996 58 239 872 603 150 100 678 253 166 472 14 760 391 613 34 484 990 539 73 938 46 122 498 318 686 555 310 528 489 860 278 155 107 873 42 863 522 763 969 953 308 605 174 821 273 457 450 353 204 445 537 975 916 570 502 216 629 339 426 967 842 963 362 48 165 602 947 908 20 767 111 88 294 922 668 45 623 663 492 136 458 291 284 250 604 905 392 971 795 951 928 906 756 217 266 285 859 210 572 128 936 453 831 691 387 417 959 942 829 628 656 904 151 664 634 198 609 619 505 890 798 114 188 360 935 194 256 952 804 966 675 235 610 815 399 191 930 736 622 816 785 694 557 21 381 257 654 407 653 381 390 609 461 480 582 108 716 826 984 913 330 563 14 982 146 801 599 504 542 821 423 154 637 184 44 992 324 370 17 305 927 988 748 882 38 612 730 840 998 681 668 697 825 651 727 859 643 572 520 944 61 940 405 5 242 43 116 271 760 941 213 147 273 192 768 656 853 677 266 925 756 426 595 550 54 32 597 793 904 868 300 391 619 444 16 118 540 762 241 454 286 610 674 928 707 803 337 79 934 47 189 587 190 166 713 691 699 227 373 930 102 57 979 626 645 284 232 525 106 172 792 202 896 364 386 338 721 295 417 936 4 301 663 844 530 517 158 270 977 976 588 327 352 19 274 589 165 617 918 59 388 382 283 70 261 546 150 985 439 455 802 218 763 819 249 835 485 664 463 733 215 31 644 508 890 478 788 856 340 396 611 994 649 704 667 226 285 176 395 592 837 742 549 708 205 62 615 869 983 583 833 279 818 790 322 81 311 460 523 451 392 42 949 911 20 208 531 9 25 275 367 121 41 238 427 441 207 680 348 865 811 650 484 11 639 815 843 153 636 764 114 497 496 394 783 21 841 646 842 723 687 986 518 603 543 871 231 590 291 990 923 304 164 168 253 855 688 372 953 736 474 799 10 695 787 195 491 981 252 85 658 933 538 363 408 962 917 198 435 893 177 145 757 299 120 12 63 425 15 594 384 717 901 785 482 160 356 584 507 498 440 209 950 557 606 886 409 447 97 216 701 665 359 123 472 569 571 399 978 854 129 600 357 632 519 193 536 991 690 905 60 894 963 921 135 378 585 74 457 298 851 548 834 488 870 142 955 66 410 52 758 360 269 82 857 634 188 276 952 937 333 705 861 401 602 751 750 929 230 879 532 642 127 839 580 459 512 883 770 795 134 2 671 909 753 69 110 125 892 489 993 970 779 967 325 622 402 366 353 223 437 946 251 653 418 573 759 354 715 196 773 749 431 867 926 789 885 358 605 752 462 456 558 501 335 347 479 884 78 845 445 212 797 210 743 638 966 897 393 814 342 521 96 103 473 660 629 429 513 810 1 616 130 614 95 796 13 246 422 895 916 115 369 693 628 971 669 470 624 997 654 201 376 306 565 724 734 104 709 98 476 915 850 552 346 559 544 58 419 831 744 486 781 696 161 740 686 938 91 575 776 173 794 866 746 268 389 100 945 380 902 731 80 199 349 336 131 547 662 225 428 490 778 828 502 68 124 3 155 71 577 655 601 26 308 45 152 633 858 351 112 433 446 432 578 728 784 449 714 570 282 683 499 149 710 163 144 516 545 829 263 627 711 362 608 471 109 492 466 411 741 236 889 738 702 64 220 745 272 53 67 254 682 326 331 293 591 914 175 374 598 755 860 564 267 83 7 535 56 259 732 965 453 452 442 297 265 415 830 319 903 310 465 234 219 464 579 673 735 107 167 698 458 50 641 947 511 816 244 90 706 339 77 556 586 685 635 875 211 260 51 316 526 398 250 679 604 221 101 75 791 729 328 515 84 771 289 999 703 312 493 786 430 406 719 143 28 954 647 186 528 666 264 73 132 659 438 769 534 233 136 179 514 483 960 294 817 48 33 964 631 93 34 309 908 6 247 248 257 23 138 313 55 420 761 169 503 290 407 494 467 280 529 157 805 341 385 318 235 171 772 39 995 137 187 864 320 692 27 827 323 495 477 126 972 222 185 581 181 92 684 657 412 878 678 920 551 613 942 111 561 36 906 87 197 959 450 718 365 670 725 86 574 939 500 183 140 863 800 932 287 672 948 872 640 344 400 302 204 987 240 414 141 737 375 99 957 296 343 812 1000 178 935 133 888 876 379 119 315 676 807 996 765 766 969 847 239 804 278 314 245 228 907 576 973 481 539 838 377 37 754 919 182 350 822 898 40 443 194 506 262 567 968 113 524 469 89 562 49 775 371 174 625 448 35 229 554 509 931 951 832 128 862 281 887 332 630 652 29 94 72 258 774 848 808 720 329 555 694 180 292 413 237 560 307 849 607 924 203 65 700 522 505 739 621 881 156 288 813 912 434 989 170 726 30 877 824 361 321 767 436 303 974 780 243 533 648 852 387 206 798 782 553 541 224 487 217 421 922 823 18 675 899 277 46 8 809 24 510 404 255 424 900 159 747 880 139 105 620 623 961 661 200 689 334 593 22 214 618 874 596 368 568 256 537 820 956 806 122 416 117 873 943 836 468 527 958 383 88 722 980 566 151 317 345 777 910 397 975 191 162 475 355 403 846 712 891 76 249 897 350 92 891 387 934 767 550 538 498 786 289 855 480 907 627 518 184 37 706 886 169 311 147 654 856 105 190 415 251 552 232 410 267 193 122 98 239 671 763 650 217 438 506 234 741 715 985 50 931 624 138 515 646 6 949 448 713 458 409 87 329 867 816 579 998 893 596 495 956 497 943 555 181 479 581 806 31 43 673 160 198 854 925 937 484 500 625 690 391 403 253 328 846 930 738 852 996 130 919 685 257 331 361 966 549 117 407 277 72 830 756 903 303 829 693 114 636 814 319 647 902 661 402 24 58 241 933 430 940 356 316 66 777 32 202 136 431 619 5 562 285 599 408 205 742 78 670 770 950 782 818 488 235 873 789 362 585 570 885 732 380 90 634 997 378 725 797 958 754 906 366 338 444 929 729 426 463 971 49 83 307 15 686 491 120 29 290 326 796 936 612 564 255 695 908 833 152 795 369 507 758 84 660 8 948 28 89 422 803 304 600 25 472 61 375 953 620 751 345 154 699 740 150 364 351 989 254 923 920 631 582 608 702 354 115 363 610 441 465 895 509 961 711 36 483 911 393 71 76 80 884 874 761 64 630 23 896 314 926 790 643 598 890 815 781 531 697 51 236 21 203 813 140 447 836 792 242 134 222 266 537 320 672 312 980 589 947 353 982 680 261 573 428 450 733 548 20 272 158 427 286 40 863 712 216 541 652 859 52 144 577 474 520 683 769 810 85 858 960 180 221 288 142 924 139 371 505 710 659 332 563 215 163 776 324 675 959 773 656 271 94 128 590 609 572 889 843 131 862 423 86 717 626 360 317 601 305 280 358 952 595 705 302 59 945 336 716 468 259 752 657 405 11 526 18 174 575 504 820 935 101 633 17 840 783 726 456 825 315 240 613 298 881 412 689 521 453 172 208 213 379 475 728 355 535 901 753 191 44 760 425 318 417 237 467 955 938 877 638 162 746 688 70 744 182 551 844 118 418 988 976 641 990 963 278 243 805 588 602 788 493 247 709 831 798 97 454 839 45 910 578 584 892 301 817 912 544 397 295 824 381 928 921 126 808 871 368 485 464 365 494 246 274 373 79 663 511 119 41 386 965 822 33 969 156 167 346 53 256 842 424 75 413 228 714 745 179 999 153 981 176 785 664 279 501 978 811 96 113 701 374 768 543 900 765 698 445 666 26 679 687 309 39 823 460 569 864 708 335 700 913 904 63 151 847 807 452 372 1 457 171 580 558 962 429 828 734 108 1000 104 168 27 977 568 649 736 747 432 721 720 250 19 218 592 195 229 164 574 57 200 724 545 145 455 872 496 210 337 414 206 244 809 778 419 730 68 62 135 739 944 268 993 607 392 300 995 707 964 99 446 611 883 779 802 914 887 143 939 384 565 283 684 35 238 865 440 703 293 469 922 905 220 265 632 853 554 93 411 449 503 4 834 55 667 645 30 207 260 677 212 223 231 330 946 471 851 764 682 186 669 436 47 401 759 10 477 123 199 838 224 529 668 973 987 556 748 793 819 605 546 658 762 165 3 691 226 898 420 67 603 343 561 499 262 297 385 594 406 192 77 7 490 48 189 73 248 513 651 146 876 273 850 258 211 737 383 177 835 275 102 722 696 127 462 370 616 799 812 188 517 681 100 82 161 276 644 665 878 2 780 848 433 9 882 743 170 970 321 291 404 269 637 204 197 178 766 209 614 972 539 974 775 916 757 857 826 880 800 566 559 794 888 396 196 617 791 540 339 116 868 967 284 640 832 571 692 591 567 731 750 14 704 157 148 470 322 915 281 437 159 899 65 434 991 225 536 109 359 586 662 787 954 132 618 451 110 648 979 804 621 347 986 508 694 723 187 530 60 615 534 227 133 489 175 983 334 388 918 398 112 932 502 821 54 38 860 185 527 376 400 992 587 994 124 399 435 735 870 69 344 46 349 510 129 975 532 95 749 121 91 727 917 676 155 487 771 516 313 968 333 606 628 473 941 597 382 492 88 81 341 718 866 522 674 103 214 837 325 252 22 219 443 395 389 270 547 845 342 593 482 282 166 604 512 107 639 230 421 514 951 942 461 984 13 655 525 755 524 784 927 173 560 308 478 957 894 879 583 642 263 827 367 137 635 678 56 264 306 323 34 459 523 141 348 774 390 841 233 106 352 557 294 476 623 486 201 416 327 442 553 299 629 111 869 377 74 576 125 861 528 875 533 439 772 909 849 801 310 340 542 292 357 394 466 12 194 296 719 622 183 287 42 481 245 16 653 519 849 109 52 662 386 47 567 95 584 938 673 265 549 160 615 221 80 263 155 995 100 68 744 46 816 184 60 942 723 865 191 482 758 205 226 437 106 949 185 904 467 496 775 622 640 71 668 382 981 337 356 23 818 347 140 878 130 278 784 292 811 921 776 927 493 639 431 534 542 774 917 749 719 269 610 158 327 856 750 430 270 694 82 979 820 906 328 812 993 936 14 483 711 763 524 735 907 563 304 894 166 498 329 698 909 318 883 481 923 670 595 964 755 911 260 199 400 787 308 91 716 824 898 38 366 291 591 519 314 490 316 197 708 648 892 246 683 33 783 847 843 119 87 631 342 215 478 984 628 104 844 39 885 229 182 200 951 252 462 254 596 213 741 881 655 676 340 307 371 89 73 349 653 504 359 836 180 560 876 729 137 803 253 273 410 569 977 152 93 43 887 791 131 799 888 530 553 840 242 72 287 511 74 259 607 280 499 61 243 641 954 383 303 266 518 598 294 587 585 206 16 562 690 372 516 463 313 331 202 976 742 752 737 678 899 15 416 76 168 945 489 919 311 236 417 514 96 218 484 765 157 402 916 691 98 533 613 961 124 680 465 928 855 494 800 597 195 925 415 952 590 527 817 18 826 473 123 789 203 487 420 646 634 163 875 693 558 777 212 335 686 398 145 890 279 183 282 982 358 806 448 860 425 468 397 274 624 204 968 568 193 412 573 611 651 108 556 375 797 324 271 177 258 846 960 845 293 593 633 884 520 344 249 609 547 419 79 701 161 721 399 244 546 255 422 214 642 667 211 112 543 194 408 302 915 554 792 379 731 36 771 173 814 495 772 439 679 178 715 827 413 310 924 941 912 718 675 922 734 908 374 674 959 227 828 656 969 913 862 508 231 432 795 343 891 497 228 712 599 57 272 838 8 713 877 421 565 948 550 671 953 222 44 625 391 209 261 645 851 392 285 626 348 405 636 764 122 507 58 187 657 707 443 7 32 983 687 801 879 848 809 736 257 121 54 503 326 541 350 459 990 369 233 472 779 957 446 732 944 852 63 502 618 403 40 210 115 190 880 677 385 5 577 428 29 50 284 594 575 154 99 107 604 955 474 53 230 126 692 999 647 225 753 685 643 710 621 766 637 966 666 798 943 998 871 129 85 532 30 926 526 148 769 102 531 544 557 134 872 479 970 189 485 733 874 114 804 601 447 935 69 727 17 696 717 559 841 352 740 477 455 317 638 728 509 574 142 751 31 450 444 850 365 839 453 19 198 461 460 528 688 748 440 220 517 1000 250 703 353 988 600 738 830 793 623 842 561 264 743 196 469 435 759 27 3 6 320 319 116 522 914 946 128 682 436 476 338 411 286 778 239 28 515 652 805 315 363 918 88 863 355 2 449 986 521 586 681 994 501 339 782 378 606 466 974 136 630 768 539 635 930 978 424 980 602 334 305 167 555 632 882 395 886 394 963 217 235 232 92 757 896 151 25 512 620 815 256 488 813 276 972 538 451 689 958 357 240 290 857 101 406 940 97 822 4 537 45 26 64 429 147 10 59 381 665 500 438 861 535 396 905 456 117 20 629 730 321 127 627 223 77 238 367 219 760 854 745 900 956 164 103 492 66 808 426 268 275 90 933 135 78 277 298 248 564 802 581 902 570 835 971 83 529 572 393 181 714 370 810 377 612 973 175 996 720 333 362 49 706 548 1 709 21 351 726 267 722 929 700 332 770 283 901 418 139 747 162 859 510 470 171 837 660 433 159 614 739 179 300 650 480 746 341 991 819 661 545 409 536 111 695 330 170 297 950 903 762 684 794 309 67 22 664 975 458 407 583 12 992 75 414 336 113 790 442 138 780 192 354 35 965 523 582 579 967 578 62 389 658 788 796 48 133 588 831 207 781 441 608 208 997 457 513 454 153 452 51 37 34 592 702 110 866 176 380 289 829 299 672 306 125 464 725 387 390 786 81 761 201 889 224 576 56 659 401 345 423 832 188 603 616 9 506 931 143 589 384 65 825 663 245 833 323 361 540 858 619 84 376 934 705 669 120 94 13 156 823 241 149 654 754 937 172 853 237 346 525 24 295 169 486 870 580 234 893 947 471 368 864 11 724 388 985 869 86 247 186 55 987 105 785 867 491 617 571 873 475 807 566 42 216 404 910 605 132 251 551 704 920 141 897 144 360 296 505 165 644 834 756 427 434 364 932 697 118 281 649 552 939 322 301 373 773 146 325 288 445 962 767 699 868 312 821 262 70 989 895 174 41 434 55 389 174 859 135 394 734 654 80 861 748 670 757 2 456 553 880 765 307 617 676 841 993 436 458 763 215 526 311 21 84 643 658 523 275 107 664 633 153 231 483 529 819 943 360 268 420 159 640 293 767 190 306 954 966 661 882 374 459 186 115 443 979 815 470 161 965 177 541 879 853 620 10 905 463 451 204 872 902 173 928 884 43 347 689 997 530 310 636 549 739 385 168 481 684 416 353 212 181 253 198 855 375 195 573 180 267 104 69 548 508 814 839 329 605 957 514 377 910 942 975 205 528 742 13 409 788 756 11 496 951 727 263 352 968 513 1000 621 506 686 480 764 390 518 94 454 239 118 48 276 185 86 632 921 659 562 931 156 144 157 972 348 54 709 233 740 221 83 896 908 844 361 556 695 40 475 367 100 521 864 345 953 649 693 342 427 476 703 136 612 842 602 836 561 202 554 386 289 453 989 779 349 111 808 590 485 246 273 725 449 433 749 130 465 535 538 493 891 704 61 184 127 652 137 487 509 845 140 237 914 696 333 248 34 415 698 270 3 831 5 405 148 74 922 571 484 401 971 547 532 960 59 830 963 574 516 141 714 990 8 911 19 220 628 631 18 438 832 313 708 87 699 948 843 105 578 51 657 322 225 818 126 610 499 952 412 44 854 783 308 369 625 89 679 146 264 973 519 741 609 230 117 871 1 624 803 452 399 868 479 441 182 579 569 938 926 71 216 351 81 924 334 28 762 544 752 419 897 271 981 723 103 847 906 793 675 52 109 278 393 287 461 235 589 527 357 250 773 447 236 651 759 969 849 517 976 247 407 370 546 397 846 869 113 39 720 421 925 199 627 319 445 890 622 160 301 112 240 730 331 867 991 425 224 666 411 30 614 309 269 978 222 229 75 717 285 850 697 209 500 15 462 572 592 510 645 668 715 169 710 234 129 785 998 227 366 575 566 67 335 826 494 732 106 692 858 637 962 512 344 122 745 422 834 802 648 56 646 874 321 865 110 784 567 820 917 257 295 776 816 187 790 737 495 288 498 883 424 613 76 316 189 828 281 813 325 373 114 165 940 585 537 298 391 170 744 688 718 238 806 29 644 812 266 771 719 750 206 687 99 680 582 9 691 25 665 152 66 711 31 887 280 90 338 72 346 515 705 503 378 60 292 947 171 382 923 14 23 128 260 941 37 792 611 603 936 467 977 983 12 218 183 870 418 254 797 961 172 581 214 255 552 491 823 811 92 619 337 642 228 599 967 256 706 472 403 79 33 203 583 24 277 596 795 354 73 223 155 492 678 722 885 672 681 450 690 551 713 860 825 780 995 618 758 362 330 439 677 827 805 396 194 992 877 339 635 774 219 809 116 894 743 851 323 58 283 754 402 469 150 862 502 746 974 817 800 769 95 328 950 707 822 753 68 423 601 426 907 787 755 934 290 545 786 489 955 810 751 299 380 142 178 683 42 629 791 258 143 669 543 539 588 701 837 918 413 946 987 875 468 878 634 317 796 558 262 994 580 694 191 154 916 964 604 356 62 279 175 304 638 595 108 261 913 958 980 408 536 920 726 251 511 520 986 838 888 4 799 724 200 121 305 387 428 232 933 685 460 939 895 747 145 101 364 682 340 586 131 702 721 166 265 929 217 32 945 736 829 430 149 733 448 835 576 674 207 243 162 671 291 935 6 57 912 782 833 949 584 303 455 729 300 944 417 315 464 988 598 594 98 761 873 65 376 38 259 96 245 226 600 45 856 123 327 650 213 70 852 482 608 132 488 49 440 663 876 188 249 164 655 840 477 507 398 27 794 937 909 429 866 591 565 302 712 125 570 789 446 903 85 616 138 533 970 371 824 540 395 197 560 147 898 296 667 798 7 900 623 358 735 772 336 956 801 615 881 384 400 359 332 504 355 778 442 630 176 474 341 555 466 525 22 919 46 274 915 36 365 211 984 208 26 35 404 392 88 522 363 17 324 653 252 244 16 760 78 167 192 63 639 490 606 134 731 982 930 272 473 41 437 848 673 210 193 647 559 892 593 124 478 804 901 102 766 388 501 350 857 20 626 656 297 927 996 486 47 781 435 93 50 119 531 201 738 577 179 770 728 889 383 282 886 534 899 343 158 607 120 821 457 568 775 372 432 91 410 597 242 557 314 932 379 807 133 53 326 863 444 716 294 985 312 471 241 77 368 777 893 381 662 284 641 139 64 542 82 505 768 163 414 97 660 286 406 550 563 497 318 999 564 524 587 431 904 196 700 320 959 245 314 852 114 471 868 229 285 860 521 25 523 67 542 811 766 432 231 562 115 681 212 710 228 479 333 391 160 557 559 470 456 188 136 741 477 743 965 596 892 247 324 412 808 928 656 82 865 633 467 199 739 370 807 210 196 425 881 119 774 1000 602 906 941 33 495 400 448 738 684 750 356 272 686 187 320 896 393 79 670 615 283 871 783 884 642 259 396 802 579 218 507 536 451 578 305 572 841 279 193 147 894 631 291 276 95 702 208 355 490 397 2 803 696 511 159 972 712 418 394 290 380 758 258 917 282 903 256 157 692 571 436 996 141 273 301 657 703 937 599 483 781 754 752 604 224 908 515 583 205 626 519 84 407 405 982 516 253 207 461 855 206 671 619 566 951 900 771 978 997 200 340 616 44 474 421 534 691 747 197 77 764 109 374 844 621 990 874 561 126 423 957 13 132 80 935 140 315 824 654 550 294 749 839 145 918 480 353 222 967 570 981 809 949 137 539 242 920 475 913 318 452 649 169 545 431 795 443 690 133 252 641 358 875 134 821 643 385 953 717 911 254 976 497 700 837 628 530 300 287 899 381 482 181 849 332 439 723 591 638 302 430 528 101 378 170 639 201 815 835 597 968 527 401 57 280 520 434 556 529 180 296 800 728 565 513 983 371 755 848 238 834 840 509 376 775 664 856 780 48 904 465 191 872 582 998 964 630 893 139 491 761 711 858 772 406 4 219 123 364 655 158 862 905 504 363 438 143 685 270 350 869 854 453 946 889 986 60 683 312 429 786 695 457 74 693 319 873 29 440 306 93 535 420 417 660 975 859 98 622 648 37 289 359 184 102 150 526 729 6 787 590 609 878 125 68 99 172 796 485 575 984 288 28 138 653 585 902 842 366 328 719 508 131 120 7 733 822 459 959 697 898 484 460 59 232 668 760 966 267 779 268 501 979 389 882 549 734 325 943 144 601 106 958 329 27 274 736 581 989 311 740 445 223 744 292 770 836 971 680 249 151 956 798 525 96 962 110 351 382 544 820 531 751 721 512 677 548 987 375 732 573 879 617 234 814 921 411 321 912 554 241 468 823 227 866 284 720 334 926 111 730 611 756 56 694 635 269 295 161 214 487 498 189 645 174 759 346 812 699 395 496 592 767 317 600 845 186 877 466 644 255 38 464 514 182 933 42 620 5 307 636 415 113 47 176 777 938 87 73 576 30 447 16 651 924 257 994 954 791 372 707 78 248 608 673 961 383 204 955 828 1 194 846 929 674 586 71 560 861 105 146 486 414 587 679 167 469 365 993 398 769 593 923 446 65 26 784 922 494 70 122 762 121 757 313 221 944 614 713 386 250 342 667 211 825 748 588 226 863 637 63 698 127 23 361 819 51 22 659 488 952 603 851 910 10 337 992 499 286 765 919 666 574 39 338 524 177 345 266 624 454 239 344 209 261 384 589 166 85 776 718 888 369 416 190 843 352 75 763 64 950 794 322 203 236 532 303 517 413 377 379 72 61 555 472 518 403 522 792 149 634 116 441 117 341 362 988 810 833 293 727 32 533 66 331 237 887 217 543 980 652 827 107 735 829 753 492 171 309 88 801 724 36 108 86 985 629 506 661 278 327 607 373 594 277 623 265 867 552 857 367 390 243 931 240 148 18 799 220 797 973 50 563 298 715 502 737 939 870 442 11 537 927 251 725 198 610 853 731 323 481 709 360 192 500 40 185 154 960 69 945 880 462 281 392 21 876 17 493 437 974 613 316 216 271 202 41 598 895 58 689 308 8 793 625 388 745 173 705 658 847 991 129 805 891 164 402 932 995 299 830 714 124 31 419 354 708 909 584 818 553 675 505 476 410 640 409 890 35 55 886 156 330 326 178 538 678 225 663 455 940 942 489 118 948 450 813 233 426 336 90 348 52 605 433 547 162 97 422 773 463 669 569 213 46 103 195 816 785 558 43 568 595 546 155 458 831 716 606 263 790 551 357 408 19 368 427 832 676 934 260 850 788 746 424 567 349 449 916 930 768 183 778 969 580 864 444 12 999 130 128 646 246 24 963 262 94 435 15 632 81 977 347 165 804 817 665 3 89 704 14 478 901 9 335 914 404 540 838 91 175 34 742 304 510 564 970 168 104 701 387 76 297 618 627 264 215 782 541 135 473 726 706 925 936 53 682 100 428 647 244 310 688 612 650 45 112 230 883 275 54 235 399 789 947 49 503 672 722 339 907 92 915 62 83 153 885 806 20 142 343 577 662 897 179 826 163 687 922 119 191 783 82 271 183 453 915 986 846 886 589 829 294 44 45 566 143 985 382 334 347 17 587 225 963 615 855 107 801 266 375 250 562 896 712 32 482 333 64 798 39 675 656 534 218 494 933 996 863 625 944 682 561 666 428 512 275 753 738 976 830 231 742 457 450 156 869 921 126 943 95 319 818 979 924 950 991 177 12 815 94 965 74 118 746 320 68 974 593 744 36 317 811 284 681 489 329 332 678 637 9 171 269 298 91 155 614 436 124 182 268 20 570 415 293 59 92 197 807 24 668 103 909 560 196 117 178 748 805 737 407 4 732 761 60 478 234 987 448 686 913 420 768 619 383 622 90 5 819 194 870 786 947 851 872 323 1 85 716 141 932 386 174 179 25 875 264 602 77 536 995 876 793 93 711 725 399 523 548 661 378 852 797 553 781 865 867 230 689 110 477 864 288 335 937 465 747 417 127 833 529 522 327 757 257 315 202 559 419 504 581 705 491 839 928 752 209 150 565 647 162 201 998 462 930 599 346 154 838 455 617 799 708 514 138 962 975 674 442 368 108 813 389 636 670 673 122 990 142 272 719 547 929 649 164 624 594 53 993 577 30 901 86 109 676 968 260 449 261 384 35 994 914 880 511 357 592 475 244 100 730 503 87 47 528 493 256 794 650 550 349 588 306 782 821 341 905 628 58 267 243 809 258 437 452 828 516 540 750 283 208 683 409 796 421 773 276 927 751 868 286 2 632 946 874 238 228 973 513 583 961 289 558 252 931 814 429 227 229 692 904 580 573 161 215 291 400 200 808 648 861 37 770 297 871 971 651 935 484 492 795 233 959 582 6 318 859 939 981 444 969 195 856 273 509 361 67 365 916 539 487 952 433 165 79 485 949 517 680 314 775 287 571 977 532 767 925 301 235 224 893 608 723 630 18 888 278 54 468 610 999 850 414 667 621 591 508 934 883 847 139 890 659 918 71 170 604 802 73 616 790 810 467 379 413 115 641 123 701 479 147 390 703 163 158 342 112 190 70 211 423 189 388 644 214 140 308 125 280 936 631 49 241 897 1000 911 889 426 356 696 772 717 545 394 739 43 655 350 733 945 749 800 66 331 500 63 596 823 175 541 840 412 567 80 89 248 325 835 302 27 281 849 303 970 627 895 425 556 595 354 129 99 726 28 76 254 326 373 15 403 249 358 495 480 339 65 104 205 355 62 542 663 679 873 330 300 704 198 535 600 402 743 180 279 187 263 72 817 955 837 239 176 910 422 866 902 434 941 997 531 633 497 133 554 907 707 309 476 454 377 791 340 471 881 601 759 820 406 574 34 458 416 490 606 700 401 784 804 466 395 575 685 410 128 785 396 502 321 496 16 903 96 543 440 398 923 834 21 669 324 989 206 292 392 245 690 718 253 983 688 367 771 204 832 665 226 137 75 763 371 193 734 83 146 105 120 920 758 81 887 299 906 699 464 445 424 672 521 48 380 88 385 152 203 803 207 57 646 658 405 585 219 702 387 352 776 518 501 460 982 505 486 370 563 891 827 186 598 316 729 709 735 411 173 908 843 223 338 657 344 262 956 938 343 579 926 151 78 336 13 900 472 360 33 951 22 831 55 481 816 640 992 557 860 611 470 270 806 940 169 609 677 510 381 603 359 184 432 220 715 345 313 736 964 789 899 892 741 507 404 40 978 255 586 46 698 145 431 136 463 56 731 159 972 393 620 113 576 745 237 26 845 366 222 836 848 131 844 607 694 552 597 551 473 549 966 691 954 960 555 942 654 42 958 879 474 525 527 762 778 764 19 259 564 842 210 221 671 635 443 642 121 568 538 441 706 878 135 898 695 213 461 295 84 639 130 693 41 217 857 653 351 854 7 584 427 967 242 660 408 134 988 687 3 149 111 447 311 727 520 953 774 160 713 397 106 779 144 285 572 391 277 166 98 132 756 312 172 246 11 643 483 515 148 710 629 101 519 310 10 362 114 192 290 50 240 526 52 435 418 38 537 296 787 199 638 188 372 430 116 157 722 957 765 544 364 858 185 14 97 232 882 634 917 247 305 760 31 612 569 337 216 664 605 841 167 824 948 29 348 788 322 23 181 728 777 769 755 724 446 720 721 578 353 885 363 590 618 884 533 662 8 980 652 498 626 102 792 282 812 456 984 369 894 623 61 862 740 714 754 69 697 307 438 684 212 236 439 328 524 51 168 459 912 780 530 826 304 469 251 488 919 374 451 274 877 853 506 645 499 376 766 825 613 265 822 546 772 376 501 588 405 351 755 412 679 96 274 316 136 944 815 519 71 780 684 941 138 449 289 267 825 314 122 611 773 559 537 155 834 103 997 47 510 942 192 6 127 474 789 40 450 349 690 117 104 615 79 618 22 396 387 874 436 477 692 88 959 448 721 271 898 166 786 707 709 116 627 527 74 372 111 442 254 100 858 541 139 824 926 640 553 633 915 311 179 990 967 81 807 711 669 27 731 60 778 994 365 954 598 757 339 447 402 735 269 327 302 734 969 453 991 856 503 484 48 650 574 597 24 264 551 509 194 862 493 11 482 612 53 708 507 958 334 985 645 407 55 864 790 749 646 323 478 973 919 469 487 667 895 759 159 293 718 717 626 278 855 806 380 148 882 835 516 504 58 727 866 358 99 160 677 248 480 826 35 318 753 381 624 726 4 728 444 980 543 688 307 813 579 887 97 656 649 419 280 849 730 162 5 686 342 694 151 434 569 670 716 61 802 313 84 354 31 593 737 178 214 243 76 229 258 704 291 337 212 428 676 83 562 810 157 940 26 169 78 653 394 8 295 971 492 700 512 386 251 273 664 630 443 403 308 331 286 637 804 281 578 814 67 568 150 9 472 352 320 801 732 770 335 946 144 698 490 869 161 529 188 724 437 473 102 641 515 129 952 796 548 34 533 945 528 636 476 643 45 145 265 378 440 282 659 875 94 209 430 943 581 851 764 828 867 547 284 863 330 385 629 879 949 910 965 830 193 905 881 181 779 388 353 186 628 878 355 776 783 303 470 582 344 13 661 167 947 80 393 400 164 682 108 989 594 215 857 359 747 260 712 465 499 610 176 1000 666 143 558 382 781 714 146 701 892 366 987 831 374 30 206 744 446 383 996 934 401 51 287 530 459 762 782 217 642 301 464 609 462 613 231 846 517 774 371 538 607 961 46 266 557 54 550 655 185 925 370 585 873 689 182 928 839 696 87 41 710 105 916 57 546 418 270 197 158 471 489 348 90 202 391 948 479 3 495 92 18 900 935 68 742 798 647 216 523 736 745 414 256 883 532 174 113 263 681 98 125 976 829 660 32 894 978 904 933 367 204 33 823 19 36 508 601 758 389 840 555 276 974 740 362 210 183 10 149 213 567 322 957 109 72 800 803 901 326 452 751 219 233 152 411 259 317 171 623 853 816 535 586 172 838 955 913 832 132 964 756 570 820 126 560 272 59 765 242 877 889 454 750 121 975 17 545 221 135 249 124 583 107 409 812 687 86 922 485 938 526 683 445 356 329 226 571 970 531 999 722 12 603 205 897 680 189 951 369 983 865 350 608 844 848 305 506 842 227 250 398 854 850 993 963 719 203 621 837 540 811 930 283 775 914 427 142 657 536 929 794 520 325 792 817 743 763 491 375 784 606 417 595 191 981 341 591 498 639 886 522 421 406 429 924 635 294 502 106 923 220 245 500 563 404 392 184 232 377 21 247 297 638 288 962 285 275 373 37 968 268 426 230 85 988 119 23 292 860 927 208 198 319 888 596 340 884 576 787 156 333 697 310 296 321 110 345 931 483 600 466 200 589 413 984 771 703 455 544 38 397 542 461 663 363 911 518 207 584 602 907 695 836 50 423 91 29 20 614 622 652 395 525 235 123 196 785 766 819 841 1 859 713 872 777 702 590 950 408 261 277 977 28 822 805 101 338 599 631 195 324 420 632 15 662 457 246 346 995 439 580 73 561 675 511 441 604 729 223 140 95 222 25 725 253 328 190 818 187 379 133 746 956 165 228 768 791 170 486 972 63 112 298 130 114 399 312 908 218 168 255 821 885 199 685 720 134 678 89 760 488 556 309 566 241 14 625 131 237 513 416 565 70 56 903 7 438 77 458 564 674 979 577 644 69 64 788 741 364 141 654 496 932 118 153 361 360 481 672 960 424 422 827 494 524 902 300 42 262 173 605 671 912 795 893 890 39 16 767 433 163 290 705 733 693 573 467 870 868 966 673 252 549 451 463 49 699 44 738 201 936 147 347 299 175 236 2 918 939 616 648 748 937 921 998 238 52 505 211 343 891 128 460 456 982 575 177 475 761 986 534 896 953 691 410 431 992 521 572 497 651 723 658 435 368 587 384 257 514 552 332 843 715 880 847 390 336 240 752 224 93 619 634 909 797 82 861 234 808 920 425 65 539 554 592 852 115 799 66 180 833 315 415 62 906 357 871 668 225 43 617 137 706 244 917 620 279 432 120 468 876 899 809 304 665 739 75 239 845 793 754 306 769 907 462 826 130 419 979 633 110 171 154 356 274 162 359 1000 537 270 670 439 158 481 949 838 718 203 24 691 99 895 909 271 891 937 314 994 265 392 574 34 69 246 151 965 164 794 976 221 613 758 761 103 360 83 563 866 63 988 475 38 242 434 458 594 728 75 504 741 89 195 679 629 729 94 288 316 971 578 235 643 425 194 29 786 293 964 793 453 919 58 190 719 645 95 999 833 432 995 7 305 876 671 264 607 625 386 740 325 215 463 617 812 848 857 914 451 222 883 196 85 950 342 67 74 777 21 40 311 519 297 624 417 304 557 332 805 865 82 966 465 440 737 52 379 346 731 193 395 653 635 56 400 860 102 422 923 168 93 122 66 389 358 816 600 217 170 101 540 855 932 709 846 206 431 404 893 191 388 530 824 14 394 529 3 159 870 839 599 757 333 495 639 524 232 621 296 472 913 515 266 480 411 493 476 850 112 904 660 455 554 711 450 552 47 373 989 153 806 32 706 561 13 880 787 827 467 307 879 666 444 474 616 982 736 39 436 983 589 823 336 136 355 543 564 45 630 878 875 834 708 598 685 771 710 491 371 754 128 27 969 354 485 644 262 323 469 4 894 716 592 886 301 654 407 867 872 208 583 935 915 479 299 968 813 998 156 172 631 405 225 778 111 41 125 349 568 197 918 535 582 228 308 590 28 61 319 673 828 580 90 202 738 324 335 888 410 239 385 501 566 309 911 931 237 508 377 556 981 570 511 50 244 174 779 420 990 161 57 365 416 249 505 991 300 414 163 100 497 12 72 370 87 77 78 614 567 819 218 223 468 803 229 961 281 766 967 73 698 672 656 802 769 662 899 452 459 651 303 707 605 773 143 874 609 142 326 443 884 947 387 456 133 137 340 908 917 328 690 873 954 676 147 618 944 449 655 650 313 661 692 569 890 376 211 344 658 943 798 901 470 941 86 744 732 330 840 64 275 781 701 209 10 280 542 753 105 231 722 186 65 11 993 166 234 845 55 383 747 446 881 940 756 745 320 129 483 724 255 973 146 363 51 882 795 507 978 375 48 577 859 900 9 54 124 84 478 587 521 775 424 302 42 742 321 632 367 79 227 531 258 762 730 694 665 877 604 957 187 390 442 134 397 863 471 955 526 683 545 53 638 688 726 290 601 986 721 720 214 668 539 767 750 657 25 854 555 814 695 974 977 764 144 31 33 953 220 224 788 160 984 815 956 243 892 312 287 627 821 403 240 705 715 426 138 835 118 843 106 759 948 250 584 233 910 139 205 885 104 591 572 97 268 930 550 770 689 615 494 219 844 145 380 903 575 686 516 608 735 687 36 558 454 700 499 581 60 369 562 150 667 178 175 18 602 23 8 963 851 135 152 675 528 637 905 484 703 648 179 704 922 858 189 283 119 527 714 811 597 322 649 421 928 251 544 746 912 252 46 712 88 547 70 856 460 620 713 245 733 652 768 226 201 402 169 298 448 204 331 926 396 641 500 98 210 461 261 345 640 925 784 674 595 946 1 207 230 68 353 551 59 157 114 929 936 184 339 276 822 338 438 699 357 755 140 837 428 259 393 199 277 81 725 980 257 861 585 889 127 278 996 180 896 318 466 295 548 987 573 503 44 546 820 329 26 382 934 381 285 588 634 663 279 109 16 533 553 177 810 603 951 897 401 348 2 20 17 576 457 488 921 62 173 916 272 427 696 267 959 126 284 286 702 532 509 123 772 559 107 241 294 945 80 619 406 680 723 91 487 791 809 962 131 506 801 198 391 992 447 514 831 372 327 120 536 783 560 518 149 121 269 49 141 664 185 549 825 804 717 862 71 836 684 960 490 522 22 361 832 19 869 579 952 182 273 807 565 260 200 366 165 669 985 216 435 92 975 5 743 256 818 727 924 374 642 167 517 942 423 212 430 464 586 760 681 409 43 413 6 15 682 938 347 37 538 213 611 496 972 292 765 247 800 933 306 148 415 289 35 853 920 489 636 830 473 785 796 429 343 263 117 408 492 523 626 352 132 596 970 418 525 115 398 498 482 927 30 378 253 697 317 841 677 96 113 337 291 997 315 739 188 693 789 412 906 612 939 792 341 445 571 782 864 350 647 774 842 780 502 192 76 593 116 282 399 808 368 610 433 622 512 628 849 678 902 254 176 183 310 238 829 236 799 486 817 763 513 734 510 364 334 871 958 606 898 351 776 437 108 477 248 659 847 362 441 751 797 384 646 520 534 623 752 748 790 852 181 887 541 749 868 468 117 174 957 248 354 973 637 461 358 11 988 482 612 991 860 312 548 616 240 880 339 454 323 189 411 239 940 562 913 255 53 201 5 982 819 661 101 839 124 388 116 414 703 745 805 774 670 995 200 638 768 978 226 433 752 950 107 849 671 375 49 236 846 271 387 306 85 496 920 318 453 526 595 297 513 144 441 425 691 865 878 561 772 445 731 998 95 55 168 432 818 729 167 447 922 288 390 855 235 585 873 681 790 607 590 502 861 165 887 800 981 138 934 321 535 479 330 821 249 993 792 409 983 871 835 951 610 769 404 178 127 989 71 119 603 892 532 283 79 423 80 160 58 886 682 443 36 709 456 907 25 158 926 674 481 129 114 580 477 372 386 557 176 624 332 175 539 765 896 389 721 438 215 221 899 373 928 538 19 285 776 504 724 207 62 419 664 967 867 316 362 292 485 826 732 507 429 331 394 606 651 883 499 567 579 529 751 242 828 324 427 351 108 851 367 191 777 380 678 598 450 581 743 305 13 256 623 29 237 775 987 340 121 617 220 46 258 342 968 563 231 820 27 38 834 723 341 844 955 304 877 327 44 521 660 864 936 780 402 640 352 131 833 149 576 378 961 505 326 701 92 799 467 985 17 831 946 7 439 825 261 652 84 356 528 39 400 308 829 97 142 185 587 153 930 272 564 692 179 619 484 895 645 854 136 741 969 992 155 551 787 947 782 760 843 219 888 742 757 430 205 740 544 786 628 420 762 88 284 320 83 273 654 592 779 943 190 690 234 177 965 575 966 728 143 416 281 794 859 952 675 853 12 554 630 478 371 696 501 460 901 676 206 426 537 307 54 621 704 916 78 385 89 282 431 348 534 465 457 543 123 785 605 377 41 146 289 925 43 98 56 541 357 929 519 881 718 192 520 464 848 876 911 875 353 30 727 868 527 301 666 953 891 458 733 290 486 870 446 398 233 59 346 730 726 945 976 629 698 620 917 791 584 325 613 711 597 50 487 553 483 712 736 694 252 296 216 984 591 533 395 735 359 16 238 545 497 6 838 480 971 28 211 763 260 801 832 748 489 739 187 451 51 672 518 842 147 634 14 52 241 626 720 350 811 247 796 866 278 827 120 100 686 319 783 250 514 181 227 574 364 795 225 568 4 677 687 57 434 154 130 361 813 700 163 370 935 633 963 693 298 435 463 243 845 643 506 738 140 949 753 636 788 159 232 908 807 817 879 134 806 10 40 113 115 259 417 680 257 764 570 715 263 627 679 933 948 196 224 596 642 559 300 173 639 9 228 73 622 90 823 495 20 376 337 374 713 719 418 69 615 858 382 126 493 151 611 601 34 145 399 599 683 909 15 105 490 756 270 572 363 927 914 977 169 1 303 212 593 148 707 133 781 714 697 522 311 667 685 315 972 35 717 503 245 716 266 203 182 931 509 349 24 162 910 744 771 583 444 109 264 462 923 440 455 222 669 93 63 990 448 406 295 515 87 589 986 287 508 299 560 996 546 405 188 452 338 204 67 384 269 802 556 852 33 96 366 403 251 103 809 141 428 647 229 421 705 944 268 111 918 381 941 646 904 668 244 21 310 23 333 72 577 516 391 194 274 688 653 22 118 150 276 125 466 673 66 555 436 77 531 82 759 938 510 195 76 202 492 344 209 442 392 102 884 706 459 632 128 291 104 710 469 199 650 912 94 210 122 328 979 164 804 286 915 890 517 171 885 343 437 773 582 355 161 958 609 32 658 279 254 803 275 365 767 152 872 893 393 26 74 882 218 347 512 86 905 789 808 180 746 586 473 75 60 614 523 540 208 415 588 754 2 184 112 64 217 659 449 3 975 684 747 932 329 758 900 369 766 336 547 524 631 649 798 197 822 99 106 862 814 830 980 648 525 856 737 641 847 170 317 578 293 897 816 812 784 837 408 68 571 45 840 110 663 322 942 139 491 407 954 962 335 903 635 662 558 498 302 725 383 65 702 699 345 494 471 566 960 410 644 223 939 836 47 277 750 869 755 850 970 689 294 172 810 213 8 618 267 91 600 550 863 475 937 412 708 665 230 906 135 413 608 959 360 368 396 734 214 183 422 31 309 997 761 536 824 280 594 770 476 81 841 602 565 974 132 488 186 656 424 511 48 70 198 569 793 749 379 874 334 889 401 137 898 655 552 397 18 530 542 500 695 253 262 573 474 815 797 549 722 778 625 166 857 313 604 894 472 37 999 921 919 956 470 994 265 61 902 246 314 964 157 42 193 1000 657 924 595 227 649 517 260 113 578 763 826 816 72 711 496 686 917 308 925 409 13 180 863 250 285 191 309 14 744 533 321 969 785 143 453 370 918 340 298 485 580 961 564 677 249 367 69 988 841 665 911 216 878 41 205 169 477 457 576 243 584 752 756 817 204 423 16 505 84 6 71 709 633 125 355 9 626 807 562 751 619 405 331 257 173 978 351 888 510 123 155 782 495 21 903 848 332 395 148 901 574 766 956 94 884 300 458 129 806 64 883 780 93 320 460 303 634 622 435 106 185 520 358 53 535 936 509 404 790 388 721 419 641 959 183 652 264 550 609 411 443 861 852 656 632 797 201 968 531 627 974 933 835 450 871 394 102 645 570 858 690 555 364 275 455 706 605 158 949 526 924 539 62 267 461 159 701 92 56 400 63 781 160 177 723 61 740 269 639 926 297 689 676 448 894 909 429 170 200 728 401 502 736 523 315 527 886 624 679 167 834 719 147 979 465 546 725 270 552 291 413 905 688 631 480 109 172 691 399 870 24 808 898 855 813 194 812 346 541 195 964 995 515 335 70 588 456 18 922 990 463 644 889 613 897 126 794 454 481 428 538 276 704 229 747 238 86 516 778 695 244 646 289 702 333 722 341 226 467 597 391 190 895 135 290 389 342 478 940 743 659 919 948 773 811 761 882 614 323 89 586 799 27 424 764 124 151 927 950 219 651 699 732 483 952 885 697 684 589 954 733 534 629 38 754 767 525 362 937 334 832 787 955 146 164 181 468 272 582 718 530 558 381 708 1000 664 938 993 610 40 915 750 548 292 914 73 714 476 521 268 573 301 81 168 122 663 473 68 88 648 356 581 540 105 738 363 490 327 932 39 66 867 501 843 596 357 296 432 825 101 745 739 486 616 687 348 7 52 383 25 252 393 487 266 742 60 57 851 118 415 823 237 571 408 75 860 655 311 795 930 902 887 156 368 115 800 783 79 302 67 427 724 322 975 221 598 804 859 532 274 434 503 611 77 471 513 489 543 213 583 379 87 470 258 642 770 265 305 881 171 749 99 604 228 494 279 304 44 846 325 900 176 452 593 286 965 198 958 730 2 872 653 384 986 838 989 512 59 559 133 15 353 793 211 233 119 600 976 316 90 620 577 892 330 579 208 426 421 287 459 430 230 692 602 608 746 479 545 981 491 223 916 839 414 360 255 224 569 875 845 998 281 762 130 85 134 815 319 893 563 307 715 522 803 899 603 636 508 567 707 507 337 438 117 877 278 4 668 262 372 672 880 673 110 928 618 140 836 199 565 33 775 493 607 700 328 207 617 630 377 957 830 712 425 469 234 953 640 710 844 727 549 789 49 876 245 462 625 474 647 280 437 336 150 991 748 329 475 657 8 511 587 369 145 366 242 518 58 254 594 422 896 446 984 847 685 547 420 985 907 671 862 299 120 192 992 36 853 284 977 482 397 55 390 698 386 542 987 638 1 273 908 506 50 765 681 78 669 406 154 210 339 11 149 403 840 214 20 996 568 854 385 433 359 947 217 921 670 842 103 566 498 19 365 45 982 451 735 43 484 519 713 310 837 30 345 261 436 694 650 524 864 997 753 22 553 731 592 10 407 54 717 447 497 796 32 818 821 612 951 263 153 318 560 179 599 128 488 51 983 114 879 445 31 590 972 23 805 601 74 354 963 705 726 829 239 209 236 623 96 344 528 994 28 693 920 827 17 376 165 197 675 890 161 769 606 757 449 42 65 107 138 166 440 441 352 48 809 973 142 417 112 759 662 734 326 392 373 184 666 137 628 658 561 396 819 971 144 779 802 514 139 76 256 591 999 939 374 682 206 791 904 945 777 492 29 277 660 661 674 466 680 412 931 442 174 683 824 703 246 946 259 572 410 398 3 313 361 294 970 943 966 960 220 152 585 218 784 771 801 504 820 186 282 283 34 772 225 537 621 755 387 741 371 98 944 162 347 913 100 720 934 856 251 464 923 792 557 737 182 536 776 288 178 141 810 91 253 37 350 349 551 343 418 116 222 231 828 941 874 235 248 554 891 849 942 26 95 108 444 788 439 822 798 215 47 910 831 82 127 187 212 500 962 980 416 929 188 402 850 203 967 163 131 247 635 873 121 193 175 529 643 293 431 667 202 378 338 935 189 136 240 912 46 132 575 774 768 196 637 306 80 865 314 696 35 83 866 556 241 295 786 499 654 382 97 232 544 375 758 12 869 868 814 678 5 729 271 857 472 380 760 324 615 312 906 317 716 104 111 833 558 481 229 497 904 242 510 85 529 595 528 483 486 491 71 318 184 731 597 630 900 302 166 72 885 377 285 781 741 973 851 341 797 104 714 25 238 35 444 372 556 662 632 358 391 345 27 983 562 154 175 685 898 639 207 389 537 997 272 619 856 775 875 921 835 752 339 833 815 440 874 969 906 327 142 97 420 254 816 922 49 386 115 163 489 707 611 720 381 737 880 139 23 535 658 248 307 686 806 177 985 170 883 102 722 384 468 173 768 962 777 38 687 857 509 530 114 394 953 190 825 990 903 162 742 157 955 812 106 772 790 547 804 937 718 276 843 208 794 788 216 62 278 230 721 313 841 189 668 892 487 484 319 10 63 669 886 36 850 183 117 116 400 247 53 204 300 28 83 810 803 113 940 554 299 311 125 324 711 699 361 798 29 241 918 410 650 504 485 967 572 290 896 209 866 95 197 991 260 336 262 755 762 270 988 977 774 968 847 237 457 672 729 908 681 907 138 976 795 354 39 1000 140 94 202 144 496 771 108 15 88 845 789 467 575 620 930 351 451 659 964 257 901 236 663 818 310 503 893 703 463 56 464 186 598 514 842 11 909 374 877 770 105 171 996 333 379 590 800 218 471 364 633 382 538 76 432 178 536 979 465 975 982 683 865 165 153 357 103 143 715 82 549 844 588 120 614 791 666 99 129 915 522 111 210 107 286 8 891 704 430 677 585 861 690 678 222 664 601 337 427 249 450 624 349 458 217 191 322 710 383 37 306 89 2 882 367 234 782 225 848 203 702 508 995 109 546 613 469 150 258 442 919 373 527 269 84 747 525 698 524 436 943 853 622 884 876 135 582 7 583 732 811 543 544 219 594 864 93 581 67 994 123 989 521 753 910 91 911 618 580 560 42 765 438 655 740 552 518 172 533 656 188 682 305 58 610 766 73 695 130 193 406 970 375 634 890 342 935 644 501 670 637 213 179 519 1 263 506 159 870 192 654 716 401 226 393 326 246 712 750 294 629 801 145 805 174 956 570 684 385 736 868 944 746 567 492 194 691 261 80 958 461 565 573 759 132 297 733 255 4 211 126 912 221 709 984 470 22 407 195 369 411 112 591 602 34 332 437 435 897 757 831 646 17 151 212 723 550 728 187 18 660 939 16 645 694 925 45 779 941 540 949 809 706 502 149 433 631 828 887 5 719 541 852 296 274 653 448 505 511 951 320 773 267 330 253 350 317 878 992 507 628 136 404 398 823 500 86 453 148 259 862 288 764 449 488 548 206 380 273 636 368 767 966 459 987 329 827 161 134 792 338 960 61 855 814 871 388 482 169 347 101 426 745 309 568 475 127 423 860 557 328 495 640 66 667 14 665 405 499 447 761 121 70 574 820 608 480 266 649 894 513 168 340 776 493 914 551 676 531 859 460 600 454 473 346 205 20 924 293 360 978 243 87 68 387 402 846 51 929 959 201 429 849 24 378 735 443 824 863 422 355 592 75 431 869 19 673 830 325 59 593 576 122 726 54 421 265 717 362 275 287 55 734 708 180 81 822 396 231 638 743 881 635 858 606 301 348 446 515 455 586 196 228 146 412 353 946 938 304 417 936 696 516 643 599 292 418 245 233 200 47 626 926 283 692 652 268 224 832 397 786 999 623 697 927 390 46 981 60 415 808 124 182 739 366 13 441 555 783 539 725 12 128 456 133 854 679 839 356 913 754 331 472 571 834 77 3 671 693 603 933 888 932 256 96 760 74 947 64 185 826 596 414 817 32 923 625 873 675 705 749 950 751 993 181 48 837 409 280 335 303 553 199 905 648 477 434 343 520 778 137 526 44 793 680 284 902 895 769 403 277 316 617 31 371 141 240 799 763 621 164 612 232 424 26 651 176 642 452 79 399 579 566 50 838 512 821 498 758 615 365 963 589 917 289 98 279 559 21 235 239 948 974 674 744 344 439 532 315 160 934 563 700 282 250 478 545 445 69 291 490 980 928 872 517 57 52 251 147 584 609 78 271 479 756 727 738 780 131 867 462 534 972 152 954 33 118 787 542 314 971 616 840 413 110 785 641 376 836 227 577 264 957 661 819 100 561 523 952 688 724 408 931 30 252 295 916 494 998 244 889 607 90 569 689 730 323 92 587 605 352 312 829 784 334 6 965 298 65 476 807 899 220 428 156 627 41 359 961 419 425 713 215 321 879 564 9 813 474 578 223 281 395 198 647 40 167 701 942 945 802 392 986 604 796 308 370 748 657 416 43 155 214 363 119 920 466 136 848 549 26 781 108 700 913 464 629 224 523 243 686 337 902 377 153 154 773 940 70 358 68 310 324 42 780 597 235 388 801 312 873 412 968 793 166 870 333 621 411 567 715 695 457 861 415 894 905 326 290 545 102 14 630 142 114 359 351 332 18 345 103 919 999 947 998 791 788 418 542 787 749 844 381 727 35 499 572 687 155 269 96 922 777 620 838 477 802 747 122 481 571 877 349 622 382 318 822 39 149 599 520 778 682 934 916 491 728 768 915 649 980 258 454 948 901 593 1 427 284 36 496 886 956 772 667 683 809 246 405 22 615 739 979 939 598 578 507 854 341 516 77 626 925 783 206 472 991 423 685 291 188 541 335 443 184 606 898 209 393 941 25 21 746 591 569 330 488 244 904 859 836 20 657 66 85 430 266 59 594 106 365 492 692 483 152 993 800 394 130 424 996 796 30 267 711 470 253 338 283 880 732 301 984 529 60 110 356 241 97 277 951 640 770 225 238 141 658 198 577 654 857 617 642 126 713 329 937 845 515 539 887 408 833 406 94 580 63 391 679 314 396 55 399 151 203 962 763 364 307 826 33 251 675 865 912 653 691 795 884 830 191 116 766 27 816 550 638 647 8 730 875 614 712 380 929 945 56 134 189 10 503 537 926 384 403 909 161 400 31 398 745 670 29 319 287 426 490 262 678 624 230 205 986 51 874 644 705 395 252 71 111 214 317 751 88 315 383 327 316 528 987 989 812 855 447 441 764 7 276 965 669 138 434 374 595 442 799 40 219 254 924 210 976 343 927 779 716 172 619 733 743 494 432 240 717 463 635 268 47 774 452 372 16 625 212 574 76 347 425 121 237 19 860 500 474 589 362 185 471 888 215 820 881 98 850 176 735 445 900 866 9 588 551 527 851 506 428 250 285 961 175 272 360 992 978 552 950 696 118 475 524 86 677 789 407 493 436 353 790 600 605 167 128 410 239 84 590 547 811 165 891 607 368 79 985 293 731 544 576 271 843 666 229 847 196 575 123 946 193 160 469 140 876 204 313 535 182 699 754 281 609 350 953 389 487 613 261 107 5 113 933 297 757 416 379 611 181 456 292 970 703 785 127 659 38 899 34 109 674 45 533 178 15 264 921 758 722 513 584 54 680 656 568 714 375 910 401 232 842 52 69 930 183 827 631 511 634 95 218 923 765 563 305 618 131 213 348 505 981 171 255 438 306 431 928 734 856 846 164 564 603 263 645 129 89 466 226 661 837 462 115 125 570 521 964 994 476 421 955 302 725 819 303 174 556 279 750 497 668 825 755 824 73 701 242 720 12 718 510 404 328 357 298 740 969 673 296 439 158 601 371 530 289 334 11 299 378 57 693 187 587 555 23 450 65 688 460 437 369 890 259 771 231 112 62 889 249 448 839 24 444 896 514 295 367 519 465 775 639 648 75 273 534 932 907 810 840 48 352 104 995 201 903 509 729 803 704 540 286 227 723 323 170 81 468 387 83 867 517 512 543 592 322 234 974 321 339 280 354 397 495 585 146 87 823 972 664 973 817 461 573 119 200 767 681 641 586 581 336 163 761 309 942 294 526 409 651 808 741 486 885 610 938 145 786 832 248 879 370 446 650 893 222 451 435 548 849 612 557 958 878 449 596 179 28 707 829 671 417 660 724 736 684 694 458 208 361 935 147 211 485 41 806 202 782 834 156 792 498 760 308 133 882 628 37 710 776 502 858 278 708 422 944 762 931 828 936 414 636 883 744 194 117 871 3 433 247 756 864 997 721 643 124 908 78 697 199 478 560 169 342 872 221 275 236 726 914 282 690 525 150 207 689 759 918 967 559 814 853 753 627 959 197 831 794 863 135 565 311 943 376 101 719 975 769 93 390 482 195 373 706 148 228 340 637 616 797 453 105 270 217 392 402 952 180 459 990 558 50 216 698 186 813 139 177 120 80 960 815 484 489 663 190 440 841 966 99 892 479 90 561 646 67 742 363 536 385 157 4 473 868 652 162 429 963 957 602 676 2 920 366 949 604 288 672 971 304 223 538 821 265 274 46 168 44 192 983 91 623 911 988 852 1000 173 977 532 954 100 633 869 862 132 895 583 74 835 655 58 748 420 818 665 455 143 82 737 355 752 553 522 546 257 798 906 709 804 92 72 562 331 566 579 320 662 982 32 784 419 220 805 13 245 346 917 480 43 738 807 49 344 531 467 256 137 325 518 386 508 501 504 6 17 144 608 300 61 64 233 582 702 413 897 554 632 260 53 453 163 883 798 477 628 595 670 569 134 344 271 435 726 297 377 508 416 975 310 241 592 873 666 14 862 254 527 642 754 5 945 487 512 568 737 331 106 827 211 419 52 110 402 105 459 188 262 141 867 328 179 202 73 954 904 363 47 916 384 38 496 397 701 323 151 292 877 597 330 723 524 611 309 921 622 989 290 881 787 25 266 770 433 947 479 138 187 475 769 517 205 680 907 977 201 485 688 243 401 806 267 209 296 1000 799 315 484 623 658 224 969 505 367 6 807 537 242 368 615 605 229 657 422 535 993 727 767 143 962 709 458 559 773 245 991 383 985 998 412 341 563 588 178 233 318 805 43 500 777 374 350 320 116 40 650 507 7 314 348 756 583 549 619 255 132 51 912 917 635 763 277 578 612 794 636 428 137 585 466 162 126 102 300 236 12 413 35 325 768 492 884 476 849 560 660 108 864 90 929 503 846 53 589 802 150 893 801 226 541 616 336 373 50 375 826 788 63 659 115 280 231 370 655 988 609 514 216 700 855 118 641 493 532 275 365 704 955 261 833 601 721 948 57 753 68 112 145 347 218 387 966 457 685 593 8 420 930 2 586 180 326 579 957 871 455 599 918 812 567 27 791 582 915 646 720 104 423 212 771 637 184 674 273 122 381 425 189 509 215 533 173 676 495 95 228 748 405 67 775 92 608 694 738 779 668 902 732 863 920 515 978 174 973 793 185 869 3 409 427 795 265 996 848 803 651 308 407 781 711 581 46 839 778 388 278 906 879 161 919 417 29 298 591 140 530 45 943 759 965 780 639 926 746 23 914 717 135 186 36 716 32 439 837 101 157 291 203 447 607 139 843 429 913 172 961 169 279 192 64 853 249 602 703 859 707 343 752 678 702 885 576 890 498 551 311 725 554 24 191 886 841 486 355 572 734 766 903 949 739 875 415 260 346 667 603 467 257 351 258 244 755 21 481 16 679 282 13 214 562 751 379 164 804 444 94 97 337 295 922 436 811 324 934 558 817 133 852 850 488 380 196 555 456 332 75 543 264 322 816 483 286 283 451 11 941 369 354 606 482 306 195 762 70 708 81 534 892 103 454 722 497 531 963 200 684 307 58 681 861 55 625 784 438 220 854 649 878 979 129 305 463 783 146 510 825 414 836 335 821 327 468 239 610 288 538 86 225 66 142 474 338 772 933 552 564 516 824 166 638 776 15 699 128 656 942 672 598 950 645 733 111 587 982 88 72 683 648 960 80 627 747 131 119 299 61 181 339 818 986 177 491 997 506 400 828 792 697 269 525 446 204 84 786 376 194 432 471 643 284 77 956 842 20 217 522 894 156 944 698 976 227 689 901 822 939 571 136 669 371 614 967 378 631 874 411 790 823 210 682 109 662 248 342 445 900 705 353 553 868 361 835 462 523 618 764 83 634 175 789 183 274 844 167 293 980 691 304 561 213 994 123 536 62 18 570 410 490 442 566 441 10 390 71 953 690 30 418 876 719 544 730 207 774 221 834 797 899 22 959 895 958 165 313 480 785 360 814 831 550 392 972 502 745 800 891 76 600 352 294 256 925 17 847 796 99 761 923 528 647 749 712 880 782 556 154 426 909 263 155 757 735 652 968 152 56 197 74 382 359 230 26 604 394 79 546 677 663 240 450 235 489 744 838 408 237 908 938 736 148 633 743 356 499 250 465 246 971 924 251 1 819 41 905 452 303 4 478 42 931 176 125 820 715 171 692 661 706 395 630 557 19 117 98 406 158 208 675 911 93 758 714 100 644 366 693 829 815 927 473 626 69 404 170 238 872 664 521 316 49 460 48 319 389 687 584 629 860 984 613 898 882 946 193 594 501 449 34 511 276 120 302 729 222 399 334 624 153 866 9 548 741 529 144 424 547 362 87 358 574 713 520 810 437 345 540 247 396 932 671 96 710 809 935 990 888 89 28 252 695 936 198 301 37 889 654 372 430 640 130 464 840 434 620 724 448 78 999 60 114 147 340 856 159 830 440 575 832 124 398 357 865 391 268 182 686 740 287 65 897 845 259 33 617 285 665 539 469 808 813 121 39 472 504 494 870 896 349 673 168 461 59 519 431 621 149 82 952 393 851 329 253 590 565 272 964 364 206 983 470 981 443 974 281 270 928 632 54 937 718 742 987 731 312 857 107 321 765 760 542 234 887 403 696 951 232 995 127 970 526 317 113 858 333 31 992 728 580 44 190 199 223 910 577 421 750 518 596 573 545 289 653 940 91 219 386 85 513 385 172 444 878 512 306 457 21 438 999 965 143 386 344 240 163 360 180 558 91 126 834 605 506 492 281 99 623 764 380 523 581 603 160 640 105 109 768 905 168 830 241 609 286 320 243 899 1 670 464 112 154 592 80 633 859 192 285 442 110 835 219 128 941 164 140 337 144 25 559 53 614 657 839 863 560 413 770 615 32 875 985 356 29 265 545 575 533 754 303 823 542 714 643 236 64 765 921 334 637 428 68 262 591 73 368 520 635 983 731 41 136 501 157 810 940 389 308 396 860 466 897 293 85 420 832 994 687 332 989 516 263 267 19 664 188 873 969 78 106 971 716 544 826 662 515 117 599 672 632 800 61 577 333 326 771 879 695 271 458 836 945 992 739 517 733 452 741 230 923 537 45 706 935 376 674 777 249 321 490 170 493 204 718 318 419 583 124 224 315 242 465 654 955 759 370 312 690 387 679 498 104 653 900 698 783 858 149 778 103 809 540 553 658 957 647 651 981 824 404 570 313 799 808 210 327 790 347 547 956 862 685 424 399 744 278 607 367 89 66 937 648 871 60 56 208 831 135 277 988 395 524 384 328 697 412 36 430 529 114 292 551 726 785 255 924 564 673 842 158 491 115 805 593 474 381 84 137 362 485 206 650 352 649 656 247 497 865 324 881 422 772 621 721 970 639 625 943 947 28 979 920 448 944 686 527 724 123 522 473 773 476 348 974 929 995 748 341 820 642 131 246 861 717 156 562 904 495 127 38 884 890 200 776 572 10 630 902 94 486 580 22 814 782 893 916 787 610 624 895 877 526 23 977 310 932 27 141 52 684 510 663 982 353 738 617 455 852 37 350 70 803 287 933 456 906 888 567 276 207 555 270 917 539 266 159 378 176 100 709 336 205 425 710 357 538 130 833 7 297 760 993 254 225 74 194 618 719 57 525 853 702 55 966 508 338 372 948 234 634 519 31 401 414 447 379 82 410 652 257 470 417 655 436 13 869 552 121 196 223 406 976 354 667 185 745 569 676 51 434 150 589 708 578 69 954 12 984 883 173 504 566 746 804 71 815 467 807 305 727 132 416 48 231 122 415 294 189 212 345 155 675 244 148 3 17 302 758 174 138 33 431 251 355 349 298 40 825 946 405 440 613 601 319 190 586 34 761 930 568 411 829 76 358 755 668 322 111 67 95 843 468 549 96 747 735 638 198 441 911 678 499 393 283 79 622 407 119 494 789 24 11 636 938 848 129 289 827 907 997 704 275 184 335 252 753 855 922 113 477 909 576 261 962 450 925 705 901 751 802 280 183 892 146 59 928 238 565 821 98 769 620 400 151 39 665 295 269 437 531 375 563 694 701 142 226 952 14 683 707 730 214 382 369 990 612 798 220 681 426 30 546 608 806 433 817 598 713 740 125 521 646 97 54 866 896 908 314 849 864 445 660 942 795 700 712 402 619 147 480 193 394 264 950 182 139 340 723 1000 398 571 282 543 996 882 696 757 472 300 588 65 750 715 903 418 743 216 201 62 590 749 304 351 856 330 628 513 886 47 366 429 874 914 471 594 43 912 728 365 991 221 186 894 118 309 960 279 597 483 841 659 317 463 958 439 215 213 211 585 392 461 397 133 816 845 987 248 86 177 316 272 936 854 880 81 582 532 595 435 16 284 961 796 222 421 178 256 371 235 364 165 259 307 63 846 629 446 258 83 926 677 692 530 541 550 323 203 274 502 535 699 910 487 725 4 596 980 503 116 481 671 742 18 153 561 49 767 343 187 867 46 403 77 756 423 359 780 627 42 729 250 784 233 557 666 786 260 734 449 951 788 669 898 363 5 680 484 88 374 505 342 889 968 199 488 268 885 998 797 462 691 245 703 774 556 90 766 388 641 58 482 534 868 237 967 792 931 587 290 296 722 361 813 611 661 191 2 838 197 460 840 120 72 209 232 451 390 775 811 762 339 872 218 536 166 973 887 949 514 844 427 377 489 781 626 346 574 454 134 145 689 311 329 631 469 385 253 152 978 953 227 500 391 331 273 763 752 573 975 75 217 959 913 108 939 927 822 475 181 682 507 408 915 169 791 6 801 432 26 229 720 373 604 972 548 819 793 964 453 171 175 876 496 195 812 478 528 511 828 693 479 301 600 518 383 837 409 459 107 325 934 616 606 779 299 736 93 870 228 857 44 919 179 20 847 584 35 15 818 92 554 9 688 50 162 891 288 579 737 239 291 443 711 986 851 918 87 602 794 101 102 850 963 167 644 202 732 645 509 8 369 124 733 282 984 370 585 135 34 257 279 941 719 619 100 725 332 516 64 806 489 278 744 909 379 673 18 896 949 283 486 329 179 697 660 334 655 978 133 175 790 39 170 906 389 865 931 905 817 194 578 215 3 394 441 161 964 677 929 322 837 387 769 638 698 939 770 993 143 930 992 457 867 626 970 965 762 624 884 559 914 554 66 510 24 854 596 648 797 211 959 323 628 9 384 539 844 720 617 511 42 272 122 62 226 892 341 169 285 46 407 172 858 82 691 544 196 656 125 927 689 36 360 953 787 633 775 798 367 737 236 376 694 101 982 274 736 108 320 30 345 639 661 664 778 727 990 461 1 558 31 281 887 893 449 764 296 205 166 531 245 529 253 290 789 25 521 772 696 380 917 989 23 331 846 126 57 707 405 467 120 716 416 192 16 198 306 503 591 562 950 174 518 640 59 438 326 915 504 961 842 99 897 944 831 13 218 425 478 685 847 636 98 12 436 307 67 788 442 255 33 186 988 666 818 925 530 8 612 902 396 629 201 631 855 885 654 176 824 557 313 336 252 522 480 22 270 292 35 819 181 254 877 782 483 739 94 268 348 601 650 632 56 704 816 87 781 903 359 872 73 58 145 748 423 749 19 258 549 954 610 791 295 68 702 225 804 474 310 657 682 116 646 695 357 567 525 210 112 644 401 84 714 901 857 130 935 115 184 942 566 472 178 5 879 983 630 870 353 786 777 570 246 358 572 492 356 156 943 512 300 849 523 464 976 649 446 541 63 375 634 583 417 924 690 869 741 923 277 152 980 479 543 264 810 947 131 440 671 760 779 556 459 565 462 507 635 206 386 439 615 731 55 383 77 754 451 393 597 693 813 728 753 276 752 940 199 904 899 603 548 43 864 406 643 117 350 482 763 343 620 129 946 249 132 110 330 434 435 335 876 711 670 333 575 319 581 604 776 430 6 598 742 444 53 103 460 821 561 288 967 65 366 592 399 397 774 890 159 402 766 589 48 991 418 535 759 20 316 498 50 501 761 321 606 688 713 263 164 987 91 829 481 999 107 880 466 32 105 428 127 355 437 745 266 267 823 160 735 403 832 730 808 672 998 185 550 647 450 968 409 88 803 427 785 491 471 363 836 111 851 571 767 934 995 303 680 534 137 758 811 757 238 956 951 49 979 801 538 229 10 957 242 825 595 71 95 390 189 475 207 792 908 372 675 920 506 342 726 250 231 669 70 190 485 365 868 7 14 765 447 667 715 155 301 692 833 526 139 415 830 113 280 349 960 873 305 665 311 317 347 455 487 520 377 587 147 796 247 191 222 599 955 895 216 232 61 536 882 687 641 193 913 208 141 121 314 203 86 555 802 900 509 921 608 805 756 948 150 195 500 309 674 994 163 299 985 167 898 569 537 468 248 853 708 834 287 79 227 351 338 795 4 799 807 724 971 678 106 286 221 469 734 177 312 952 328 89 684 502 860 400 27 743 11 202 568 701 40 878 54 230 262 324 652 265 861 74 621 551 470 768 780 144 681 453 563 44 560 339 477 699 78 146 528 863 958 623 140 886 237 275 820 552 600 271 424 381 835 289 856 452 645 165 395 241 607 706 627 977 495 344 850 553 875 52 576 809 488 932 683 200 709 919 392 2 883 197 783 605 361 47 700 871 515 426 574 180 385 508 318 83 96 371 933 85 533 41 433 228 235 966 97 937 473 273 658 668 414 93 81 171 325 411 962 928 398 514 663 142 412 138 213 465 524 938 513 413 651 773 625 814 881 244 577 815 327 784 298 717 586 173 419 840 505 220 29 256 448 751 293 149 527 151 493 614 755 712 710 134 918 822 613 476 302 722 80 839 963 382 723 826 996 212 118 609 294 874 499 346 981 616 168 910 843 337 102 497 676 76 659 590 26 916 593 234 153 123 540 838 15 240 219 888 972 51 136 653 114 738 986 637 602 374 224 532 975 183 109 973 456 431 354 494 148 373 845 721 517 618 388 740 852 214 484 352 679 340 445 859 912 243 891 45 410 60 936 584 28 911 368 546 662 732 239 429 564 391 304 945 580 17 827 217 187 432 747 378 291 269 794 260 588 793 969 922 594 157 158 72 37 579 490 547 611 119 362 182 21 545 750 261 1000 315 926 209 812 233 297 259 422 894 828 284 866 364 862 38 703 746 454 622 188 729 997 104 421 771 841 154 718 69 408 519 90 974 542 92 128 75 573 705 848 496 463 420 204 582 251 642 443 308 686 800 889 223 907 404 458 588 484 564 380 833 112 627 67 518 536 1000 225 171 418 177 186 821 608 56 844 437 90 405 669 884 984 11 995 705 364 838 444 160 111 138 623 696 415 360 544 141 440 626 607 240 265 388 563 342 269 490 477 432 921 6 144 96 697 629 132 495 962 638 879 346 899 95 40 904 78 781 784 20 775 646 535 978 396 366 996 262 189 249 805 571 382 222 512 949 624 576 982 333 436 474 197 659 693 448 345 172 281 272 826 765 148 670 80 548 796 493 136 406 835 166 712 676 666 943 447 24 379 942 609 815 658 839 182 343 421 955 211 315 827 277 726 295 412 241 806 397 934 964 787 797 813 605 998 416 979 780 226 94 990 594 961 33 114 936 273 242 554 375 213 615 420 917 580 149 947 130 419 417 907 618 973 9 35 613 799 353 236 3 357 118 583 582 352 8 648 798 22 587 256 220 522 706 389 514 89 123 928 386 483 207 610 125 573 60 735 922 58 218 829 988 926 897 882 560 736 475 685 561 294 439 755 529 183 374 68 312 49 339 84 105 355 468 857 593 15 137 890 783 808 957 204 878 993 181 101 32 61 547 788 174 777 244 832 641 373 927 499 699 678 660 55 758 664 732 575 645 876 208 840 239 42 178 229 800 915 1 153 983 348 459 325 952 617 17 599 219 387 812 464 773 969 639 72 636 164 680 690 376 184 550 381 38 98 675 869 85 807 830 552 663 595 977 750 37 643 511 795 205 190 276 845 692 679 200 531 846 677 853 428 390 886 455 50 963 393 16 404 929 233 568 479 398 485 31 300 82 321 327 504 513 855 4 250 263 39 686 291 733 940 687 227 280 103 500 668 478 881 460 188 288 767 946 427 282 403 159 757 710 41 655 911 368 938 19 383 152 129 713 778 730 901 157 409 566 707 187 900 371 361 880 628 820 870 482 407 974 413 625 570 162 620 165 538 682 12 893 97 761 540 354 565 656 956 776 319 313 602 574 26 127 717 937 367 836 192 143 762 392 515 75 722 873 704 814 858 524 549 443 290 741 401 785 581 430 158 744 596 305 782 451 496 36 590 134 991 533 520 248 66 126 7 449 122 665 330 74 703 553 410 414 633 831 335 91 139 45 754 546 622 810 5 303 140 562 852 486 452 365 411 245 558 865 971 372 54 916 720 986 362 21 603 395 121 508 337 465 435 885 745 847 763 316 719 318 179 866 150 789 128 822 644 106 672 498 359 931 637 585 180 895 935 283 450 221 332 29 2 753 888 471 110 331 569 737 309 251 891 279 918 770 760 759 567 734 113 341 698 27 714 739 47 422 809 700 424 65 217 933 598 662 34 214 307 76 491 551 611 834 338 259 323 647 270 711 467 326 837 230 210 356 801 502 651 503 53 274 43 871 592 725 10 146 748 247 191 976 997 769 433 654 635 434 69 967 716 507 749 441 555 619 378 650 914 311 133 62 349 532 57 959 70 910 28 156 293 488 941 966 970 167 860 454 542 591 790 823 525 848 107 193 925 246 238 334 909 350 317 310 803 51 708 824 701 874 516 766 841 92 764 13 59 64 715 201 634 108 944 93 597 286 431 606 723 257 718 429 116 497 950 299 965 391 721 198 170 902 746 480 729 135 818 842 425 102 472 510 109 862 463 476 819 298 526 601 894 44 243 948 506 297 351 377 234 328 632 115 572 224 614 423 667 792 747 731 883 930 462 867 898 849 702 771 473 340 266 308 87 23 151 689 674 661 684 399 612 951 173 195 306 453 889 336 999 695 875 920 856 25 740 987 989 231 124 267 521 604 864 314 586 621 275 104 456 287 168 458 980 794 825 385 768 804 252 131 912 589 18 48 872 954 816 258 296 975 728 527 81 509 642 304 972 52 953 751 253 534 945 896 694 492 100 324 616 802 63 445 859 543 329 268 77 786 652 457 260 905 255 523 932 578 772 877 408 683 863 301 752 261 145 194 86 779 691 426 727 147 264 505 185 79 868 278 470 653 384 850 438 994 88 903 289 539 545 673 223 284 981 369 469 176 906 559 939 756 851 992 742 671 919 209 519 199 99 30 631 541 196 630 528 828 960 517 254 924 358 556 228 817 892 154 861 600 203 530 481 120 577 657 175 487 908 913 649 811 142 923 302 370 232 887 344 119 117 202 400 494 215 501 402 958 738 640 442 206 46 461 537 557 743 235 968 584 216 688 71 709 363 73 985 791 155 320 292 579 14 161 681 446 843 271 212 347 237 793 724 854 285 489 394 83 774 322 169 466 506 605 279 170 325 995 653 746 987 40 854 150 679 615 419 72 618 336 178 504 617 322 251 924 227 667 290 926 827 584 302 59 237 479 873 997 627 509 641 994 208 394 553 632 228 169 747 859 999 707 113 346 505 487 482 431 829 654 65 688 533 610 689 996 296 283 485 281 131 418 769 663 580 849 513 132 86 439 579 84 271 820 717 353 438 481 545 636 690 136 847 727 426 194 410 20 622 984 576 795 550 87 874 244 381 44 722 876 1000 686 370 962 157 762 115 809 814 335 499 895 469 606 638 639 944 121 673 184 272 752 532 286 273 397 151 728 920 94 249 472 408 66 480 648 395 384 303 768 246 544 181 262 676 74 834 47 264 557 100 385 90 825 464 942 423 855 308 966 596 786 6 192 858 43 642 791 105 195 114 263 123 60 259 954 915 285 800 970 907 153 597 837 126 729 83 389 723 586 420 971 585 34 818 949 238 318 764 977 268 477 740 52 588 530 245 763 575 831 3 369 27 451 495 771 758 207 332 868 109 510 682 562 258 821 806 17 742 862 103 413 779 483 200 681 214 242 816 946 716 678 881 96 401 611 243 450 404 324 883 30 590 706 900 720 757 567 76 171 135 578 156 149 803 502 919 693 173 736 745 363 535 352 801 733 166 310 448 732 657 362 405 669 311 805 167 869 199 493 457 409 241 93 699 649 174 412 118 589 191 711 46 568 956 778 525 613 603 540 519 515 255 301 253 379 165 378 250 491 443 500 781 910 116 726 445 891 835 97 807 885 936 50 89 671 128 91 655 293 948 236 543 127 889 277 991 901 107 701 961 981 503 269 345 484 833 937 704 950 700 630 183 319 986 414 968 796 162 190 188 42 61 186 508 810 548 248 935 226 355 23 45 209 240 185 417 364 864 99 601 37 141 163 411 561 38 297 339 446 292 9 270 836 125 323 316 708 478 884 215 941 13 320 359 372 982 26 593 556 122 861 307 637 317 340 71 265 473 577 467 992 522 421 785 193 721 124 841 767 143 112 551 908 180 738 734 582 390 896 899 154 852 348 985 799 391 623 361 29 952 656 434 498 176 497 626 429 442 521 328 559 677 177 15 898 640 931 802 294 925 844 144 278 658 969 440 14 206 788 260 947 254 892 744 518 399 78 921 587 635 842 351 558 295 2 815 396 879 175 489 95 159 474 798 392 398 939 219 514 160 432 845 456 918 765 234 526 239 599 393 890 993 33 152 812 943 56 21 718 330 813 687 973 35 305 960 108 520 342 341 674 415 496 148 927 743 55 158 358 198 161 784 179 697 386 753 373 101 229 574 894 783 287 64 811 288 465 865 633 880 517 92 212 459 773 539 139 211 619 965 338 453 233 19 872 257 527 344 650 315 507 147 368 877 955 888 625 511 516 602 81 698 832 168 133 12 266 189 486 534 28 383 938 730 797 501 710 402 58 741 470 201 628 672 230 572 140 461 979 441 715 68 424 366 652 903 314 909 739 343 794 256 327 705 313 777 476 607 25 914 51 770 882 490 573 694 850 851 957 904 751 823 48 1 930 616 137 766 146 57 422 88 98 951 39 5 365 685 839 130 306 933 581 425 840 274 49 897 202 808 570 36 565 232 887 902 142 276 299 218 449 374 546 945 203 857 104 349 354 41 620 566 719 387 77 11 647 913 466 789 662 428 331 592 468 604 382 675 205 309 664 416 213 455 210 644 462 110 231 488 197 695 886 782 10 407 569 85 187 111 403 990 182 69 54 983 594 145 790 32 776 542 934 267 749 684 447 912 709 591 928 326 224 247 388 129 629 376 860 967 454 289 875 863 196 595 106 828 321 714 824 433 980 62 651 475 761 804 940 223 460 645 172 614 221 16 547 549 494 917 134 347 458 702 660 70 282 435 856 524 444 280 932 291 220 120 356 612 225 989 217 713 668 830 988 554 371 838 631 724 871 333 911 337 731 634 621 204 119 300 22 737 958 953 787 780 222 600 329 608 755 867 155 80 661 680 563 7 750 843 67 73 400 367 357 923 375 24 905 959 216 436 922 79 538 760 53 848 512 998 774 427 598 406 298 452 541 775 350 312 528 666 492 893 4 463 377 536 471 552 643 8 759 564 75 437 529 609 976 878 659 102 18 696 725 138 304 624 537 826 906 870 284 975 523 82 252 275 978 972 712 853 691 665 822 560 817 703 261 974 380 360 692 683 793 819 754 963 31 571 772 334 670 646 929 531 735 964 792 235 748 756 63 555 916 866 583 846 117 430 897 705 624 273 597 45 156 815 873 642 951 359 117 857 161 430 316 310 304 743 296 795 708 204 840 637 800 164 404 299 90 127 981 414 449 231 112 843 113 734 146 923 939 437 567 938 375 959 517 472 600 443 902 234 679 217 657 431 662 115 582 413 203 598 751 538 834 168 728 124 16 111 309 542 252 659 5 830 865 574 952 844 546 15 729 924 838 720 856 906 917 599 71 434 66 338 912 155 441 534 578 198 579 854 415 635 989 949 683 352 625 890 33 842 553 349 409 908 774 704 628 47 61 83 214 97 697 65 750 75 41 11 301 909 533 355 770 520 424 887 144 209 228 279 21 438 799 473 583 506 418 320 229 211 894 406 73 816 219 925 27 435 650 422 460 796 862 118 335 848 688 674 292 543 480 476 739 378 918 188 196 653 749 2 119 881 237 148 788 31 532 122 76 690 372 78 919 471 154 576 831 769 377 307 452 382 899 976 935 883 870 531 419 947 632 699 170 747 141 589 241 885 184 179 787 278 199 17 860 601 992 645 958 980 596 57 519 281 670 588 882 551 537 77 136 723 369 324 91 594 755 762 384 487 942 914 722 716 152 157 784 617 626 587 454 175 811 636 884 895 385 620 731 630 633 348 267 821 257 654 832 32 397 778 150 131 342 850 251 828 200 710 137 85 658 1000 222 232 216 764 660 955 978 648 171 485 368 603 178 492 552 724 195 433 380 513 210 929 318 60 138 174 130 351 904 667 358 773 715 868 484 401 357 793 458 134 779 403 639 169 225 186 591 556 502 905 863 548 656 489 963 694 302 950 14 522 407 263 631 423 81 446 125 879 634 79 771 812 809 315 463 937 798 609 159 864 893 839 493 822 410 107 813 442 20 651 258 477 510 26 940 584 549 39 465 508 416 563 629 223 400 707 461 25 900 345 910 544 256 946 36 926 607 803 593 561 851 298 565 539 317 52 308 334 665 103 792 24 462 260 457 432 242 363 712 483 455 619 974 40 365 829 167 948 3 836 29 100 852 758 703 512 417 975 205 540 274 495 595 669 663 321 780 586 725 999 328 490 521 677 676 682 577 94 80 761 982 399 997 346 294 95 726 68 101 580 877 875 135 858 86 777 361 322 286 360 901 766 412 379 977 243 987 466 425 327 970 48 98 791 411 614 482 311 585 514 891 806 853 323 763 329 782 123 627 907 421 49 325 69 93 450 226 408 503 616 92 201 53 824 986 818 646 805 562 37 922 859 647 876 197 604 340 354 439 381 326 185 392 427 944 727 560 34 621 775 23 248 789 398 928 979 464 575 84 903 752 837 261 104 445 470 160 898 459 370 698 467 300 814 573 500 745 915 190 394 523 742 447 46 892 255 611 661 990 511 961 497 872 64 554 128 238 957 391 692 140 13 206 19 845 545 572 187 671 271 498 293 56 507 172 825 290 772 371 239 336 189 608 555 916 564 182 719 972 874 475 62 353 954 126 440 714 913 488 794 869 754 106 173 889 282 291 566 162 962 995 687 262 945 960 396 967 249 277 105 227 183 847 849 700 395 224 623 613 367 998 59 931 701 505 265 30 781 147 393 264 644 807 641 468 920 6 240 706 176 305 347 735 43 827 259 666 518 605 193 12 717 927 861 426 535 590 373 817 166 965 606 181 270 888 790 235 691 18 428 996 736 689 581 121 971 753 333 504 685 668 177 941 192 4 453 943 275 9 102 383 402 456 993 390 230 835 693 250 801 767 143 732 337 28 684 985 388 332 833 220 569 983 846 733 207 494 212 362 649 804 51 356 786 306 516 672 405 89 529 640 643 63 132 276 866 826 280 675 953 526 933 988 557 194 285 149 570 776 652 38 730 713 55 288 163 297 110 797 116 760 54 114 757 568 129 429 991 481 133 330 819 841 638 820 8 956 936 145 681 67 72 785 756 108 246 602 509 855 215 486 618 478 96 680 615 664 364 50 74 896 221 244 7 213 386 314 528 932 746 319 765 964 810 525 686 191 99 878 208 973 738 289 783 151 934 376 571 823 678 268 444 550 366 42 88 559 968 612 313 499 808 524 82 451 695 711 312 880 718 350 921 1 283 253 70 469 58 541 709 35 344 158 984 501 610 592 474 530 287 966 696 721 740 254 341 702 233 218 994 180 479 269 120 389 139 930 536 871 741 768 44 558 886 202 343 339 802 272 22 109 303 142 87 622 496 448 245 247 673 759 547 491 374 284 436 748 295 737 969 331 911 744 236 867 420 10 387 527 515 153 266 655 162 221 754 624 809 828 284 103 539 782 604 770 83 716 270 540 892 643 333 311 897 522 901 150 118 395 176 345 384 651 670 181 758 728 100 94 46 90 226 385 609 877 474 337 713 545 868 569 543 205 924 357 393 414 48 908 5 660 966 351 910 200 442 207 811 586 234 778 946 478 759 751 704 975 196 291 753 253 862 40 829 779 514 642 236 449 308 88 640 427 130 928 27 206 167 188 603 18 53 469 875 164 138 547 858 79 555 923 358 243 748 738 525 557 658 675 230 649 594 440 669 701 57 863 786 244 237 211 926 62 812 984 490 873 592 625 303 34 970 297 320 42 509 202 17 710 325 105 749 871 296 160 275 248 943 285 577 760 775 6 870 454 247 745 972 220 768 834 78 580 58 15 638 549 242 102 403 342 882 269 803 343 287 413 857 833 400 645 794 840 533 29 826 776 881 222 20 971 872 493 705 876 185 218 339 519 733 608 752 729 355 70 82 301 523 746 352 632 500 216 369 60 886 8 36 907 374 662 264 781 135 598 132 436 277 41 715 904 680 723 310 587 13 766 831 179 979 35 198 314 484 470 932 219 396 494 699 853 743 182 730 382 593 791 439 574 869 856 366 813 133 774 644 648 25 371 527 450 91 491 365 750 804 789 605 674 16 595 471 606 866 851 50 19 451 810 299 656 983 425 993 911 125 590 558 195 104 126 951 502 81 913 623 673 97 566 994 955 783 938 929 859 864 143 676 578 421 288 614 428 318 806 537 51 201 239 883 156 386 22 827 617 538 492 583 814 711 148 331 841 71 30 412 47 354 268 792 740 918 240 850 867 434 706 860 319 1 507 210 423 348 820 822 367 621 663 309 453 92 377 688 917 347 797 187 67 565 755 446 87 293 28 912 112 225 108 74 633 422 361 149 832 703 769 837 843 900 801 889 607 184 530 998 383 848 722 14 708 630 282 836 381 93 341 460 725 927 816 170 192 528 475 627 685 350 191 757 818 839 136 245 147 698 677 161 736 553 359 441 937 732 465 255 86 573 619 773 114 602 947 157 785 197 681 879 468 217 637 714 611 417 322 997 271 700 629 686 193 800 682 628 263 482 554 976 429 24 212 521 957 183 389 992 503 142 515 290 679 788 120 261 168 894 616 721 838 634 977 802 407 690 467 916 741 949 73 72 620 959 846 433 575 416 481 878 659 562 790 884 370 635 824 329 505 437 631 323 59 952 405 274 941 921 56 622 109 254 563 307 80 939 919 747 516 830 473 259 518 821 84 734 615 55 495 684 646 535 944 510 763 272 447 968 895 996 177 208 666 777 784 32 942 845 529 128 77 591 117 896 650 223 349 362 279 420 756 667 772 229 363 720 410 232 696 986 496 989 899 443 98 601 1000 276 890 246 406 37 251 267 835 119 63 861 408 476 305 727 504 392 445 935 260 960 2 127 511 513 214 933 302 23 281 306 636 376 462 995 825 106 731 572 610 39 695 817 335 419 865 483 69 641 368 958 940 922 712 599 718 905 65 726 693 4 536 787 9 340 249 122 497 934 584 438 115 805 141 107 38 819 180 849 391 963 75 532 171 455 687 559 139 579 256 398 581 692 576 435 190 145 702 238 129 113 654 671 165 298 418 506 101 144 668 85 808 431 146 652 534 304 564 764 597 356 852 724 486 12 990 227 458 64 137 655 54 394 388 66 678 11 402 235 657 969 327 121 209 68 477 653 795 931 169 461 294 463 346 717 771 172 967 542 96 153 596 124 936 488 326 920 134 961 719 780 589 891 887 568 31 485 815 744 321 501 99 964 980 950 582 334 915 155 317 10 517 664 330 570 480 424 286 954 885 258 409 709 312 973 508 401 213 898 489 765 524 552 991 45 379 328 353 404 855 541 278 854 116 364 550 767 241 914 430 52 487 265 739 793 152 544 178 375 956 978 906 332 612 472 380 173 683 426 186 215 796 874 397 233 131 672 613 111 250 154 626 588 448 661 735 151 982 902 520 158 880 228 909 953 987 466 324 799 888 61 691 999 163 531 159 360 336 618 432 123 313 194 300 974 560 252 665 266 33 110 257 498 930 378 847 373 26 948 315 479 893 464 561 415 140 945 697 925 295 512 76 639 823 499 95 372 807 551 988 338 762 842 21 43 444 204 985 289 411 689 737 457 283 231 387 903 7 526 199 567 571 761 647 981 344 49 844 203 459 707 962 224 556 742 262 292 798 175 452 694 548 189 965 600 546 585 174 390 89 399 273 316 44 280 456 3 558 932 12 877 250 656 805 159 6 331 85 221 197 24 572 509 138 209 715 13 885 852 825 878 364 699 29 886 499 278 712 922 662 792 652 682 319 236 822 89 178 397 96 392 937 206 680 411 508 948 367 389 115 556 619 156 730 433 576 804 404 912 692 77 755 573 377 945 393 467 124 647 684 374 642 123 486 466 327 372 354 803 965 700 618 742 672 46 994 984 360 168 382 743 487 398 708 94 821 141 313 913 476 265 122 247 242 771 523 80 469 73 624 78 1 166 740 406 869 609 169 471 428 238 587 938 842 557 518 376 841 577 271 335 522 988 146 657 611 449 605 288 402 403 659 444 153 436 720 352 784 571 502 291 435 102 777 31 299 599 315 440 42 735 562 454 635 187 207 650 596 415 44 876 58 98 936 808 667 344 637 583 108 258 783 851 273 211 676 432 69 215 363 753 324 883 464 766 41 634 636 412 910 678 646 918 764 908 713 180 616 87 638 66 776 7 270 996 923 900 768 251 280 504 848 545 578 302 63 151 846 568 419 365 939 368 978 142 595 103 65 405 688 127 4 246 235 679 110 602 117 498 953 15 257 497 136 917 544 847 329 3 949 867 514 779 426 866 791 981 325 306 992 721 746 14 232 838 100 285 36 438 52 160 252 345 88 431 925 871 338 163 22 940 11 661 837 765 643 902 831 172 812 437 70 827 223 205 810 959 748 534 816 907 785 60 214 511 228 697 35 860 749 33 121 542 75 666 993 832 193 260 817 134 342 293 161 463 873 972 54 218 736 279 704 775 795 131 943 864 600 857 2 855 395 844 935 93 898 581 527 983 702 631 144 30 301 356 465 868 971 204 275 111 212 620 966 528 824 208 37 947 129 762 668 944 303 541 968 101 717 705 158 931 540 59 529 592 986 888 202 999 341 309 47 818 623 627 839 456 381 850 135 28 407 355 531 653 510 375 725 446 604 194 51 813 332 261 145 512 826 227 757 625 750 294 112 849 229 991 560 366 579 281 858 26 468 669 396 340 458 687 149 815 473 516 681 189 90 756 277 567 617 759 184 53 62 685 739 150 896 175 105 787 470 230 64 308 38 974 119 326 674 963 245 8 1000 316 874 957 181 904 798 477 506 388 346 677 958 429 254 964 10 722 613 488 982 494 92 481 330 890 452 483 552 829 633 601 171 892 551 655 788 980 183 459 154 622 607 580 23 924 941 628 95 644 305 263 290 192 414 882 934 969 297 81 862 591 283 176 648 861 774 961 99 79 665 930 854 744 796 311 91 641 5 289 830 217 493 18 513 106 979 61 610 760 875 359 384 695 895 385 942 191 113 266 203 272 304 835 517 916 645 455 698 594 879 802 836 118 670 809 589 420 559 378 564 401 474 859 998 445 49 505 716 317 421 312 946 314 358 231 416 334 585 745 507 225 561 116 43 485 569 729 274 574 500 126 582 905 790 543 782 139 45 814 224 162 451 370 872 300 856 82 719 901 501 198 269 328 114 447 76 566 690 769 956 490 495 256 575 321 262 703 213 554 55 336 590 320 550 663 461 649 128 909 933 152 109 17 880 383 727 707 448 608 219 584 710 71 714 977 268 137 811 731 425 819 390 588 671 480 244 457 475 133 903 921 343 233 899 800 820 794 351 182 887 973 845 632 164 248 519 686 709 889 478 893 267 884 484 920 865 241 773 165 255 781 533 441 307 870 675 253 417 20 84 427 170 701 350 120 515 56 732 362 442 726 155 243 259 919 379 67 683 394 460 863 220 928 409 563 323 32 770 606 976 853 40 995 453 664 823 107 741 630 565 373 443 834 640 621 104 318 612 239 298 491 496 555 894 57 16 347 548 400 439 793 843 177 553 174 629 200 185 418 799 503 530 195 292 752 723 535 339 751 361 434 915 68 410 828 724 807 538 737 188 651 201 772 967 797 39 50 547 598 524 761 25 926 570 615 525 951 586 371 234 216 593 833 997 337 639 349 754 380 413 199 282 34 881 287 173 801 955 691 689 357 276 348 479 21 74 526 333 310 549 143 353 906 72 654 891 763 673 226 970 521 950 660 97 806 706 985 472 747 399 614 86 778 780 237 148 911 929 284 696 693 626 962 179 369 597 789 286 430 987 840 990 240 322 546 975 408 492 658 387 386 718 190 927 391 758 537 295 786 130 222 19 989 733 157 767 536 147 450 422 423 952 264 489 27 482 83 249 140 897 462 296 424 694 186 196 960 711 728 125 738 9 48 914 539 954 210 603 520 132 734 532 915 297 877 223 63 567 574 873 446 550 176 351 436 654 281 60 141 716 640 402 130 310 930 401 185 672 342 715 461 767 34 835 466 903 810 963 86 186 717 695 967 913 853 52 309 29 661 286 319 578 622 490 135 442 968 543 742 386 966 132 534 636 683 210 980 665 138 269 17 193 514 1 522 330 368 772 693 517 823 647 31 855 687 248 235 369 494 300 408 916 418 463 619 282 366 703 364 416 403 959 792 331 212 262 307 8 115 997 371 97 769 870 268 629 253 344 85 359 465 320 741 692 149 1000 214 838 872 153 108 157 381 948 383 972 540 350 88 557 645 314 169 846 591 142 596 803 564 884 731 960 710 173 896 962 51 469 409 56 405 338 547 39 361 519 119 89 482 799 445 535 19 12 225 69 147 890 227 762 238 712 899 909 857 49 349 480 869 904 830 532 707 809 842 263 106 721 919 459 164 382 827 713 738 377 681 41 9 254 610 93 429 452 510 3 697 892 880 589 387 213 644 552 849 806 879 932 118 983 425 448 634 293 727 180 23 502 315 37 126 348 222 62 339 419 163 345 825 266 489 625 729 740 121 476 181 367 413 474 542 583 752 861 50 296 862 302 523 744 925 221 748 395 766 732 291 656 811 25 79 140 434 782 747 198 637 624 660 554 858 104 568 650 775 500 150 40 923 986 244 326 524 124 979 848 486 33 38 219 780 819 451 942 793 616 719 458 598 957 355 812 327 987 478 255 868 601 982 646 994 48 481 354 441 941 940 985 561 702 931 430 603 955 584 527 264 671 243 821 726 867 295 570 308 509 362 360 426 906 491 265 999 871 323 735 642 110 284 675 778 836 796 723 546 947 771 756 375 655 13 658 439 246 453 539 910 623 455 32 111 325 541 11 316 971 206 590 954 760 397 720 189 460 334 724 617 632 585 706 777 301 538 874 498 951 789 497 435 105 485 895 779 81 475 506 385 471 667 946 970 487 594 128 159 343 333 306 505 820 242 882 336 739 311 72 289 736 768 860 969 580 501 998 66 6 179 680 14 392 618 876 934 107 220 834 76 664 593 190 312 58 592 512 290 815 477 45 613 87 865 883 800 679 251 422 621 551 143 953 571 415 804 208 288 581 627 410 813 400 101 525 659 232 668 808 356 630 898 833 912 216 131 125 544 643 787 651 406 298 313 259 826 347 122 690 722 35 26 328 711 272 276 199 852 657 801 776 866 648 374 495 188 412 464 770 688 515 817 828 781 353 993 456 901 897 507 42 398 228 875 977 602 24 80 304 55 267 109 82 851 237 404 763 172 606 239 423 165 839 837 566 146 889 53 340 844 856 831 737 2 194 440 261 952 294 470 15 241 508 949 376 170 751 529 43 207 795 337 922 197 761 162 832 230 7 558 588 283 612 733 240 211 21 28 988 20 57 975 750 192 65 102 921 638 91 117 907 236 653 933 152 270 396 231 84 757 745 462 755 158 479 432 682 974 420 378 965 363 560 699 964 156 641 203 249 257 187 556 691 991 573 341 116 678 329 549 75 16 280 885 447 299 635 818 604 579 352 891 516 577 859 233 22 961 908 785 784 705 5 94 611 758 614 4 794 600 229 77 587 765 182 569 926 943 335 74 864 674 98 36 155 468 215 511 10 978 513 357 669 277 279 807 749 797 881 134 47 521 536 273 443 457 530 894 250 843 929 205 841 390 467 160 258 46 421 154 743 704 990 537 388 788 545 981 224 938 438 518 414 112 893 608 599 161 802 936 200 278 533 628 493 90 78 247 666 144 805 918 271 346 103 563 389 166 372 54 380 562 976 260 18 829 565 708 234 503 928 83 145 321 816 217 920 393 822 407 633 358 774 136 454 652 605 96 204 888 607 245 191 151 496 900 305 450 847 483 927 753 746 473 863 324 576 754 370 433 394 725 845 548 631 586 520 686 317 139 175 973 427 27 790 256 575 615 472 399 100 275 285 137 174 684 662 292 673 714 911 814 71 68 424 902 449 437 209 365 528 989 417 61 609 950 764 670 129 759 133 332 956 196 937 924 499 431 718 183 274 202 167 444 840 663 113 730 685 67 984 992 177 734 773 944 30 798 99 195 127 939 701 531 914 850 171 854 373 958 595 905 148 694 178 582 824 676 728 252 70 935 555 700 226 391 597 64 44 677 783 384 709 92 218 886 123 572 996 120 318 287 995 411 945 201 786 484 526 504 887 73 95 322 626 689 553 379 791 917 649 620 428 492 639 59 184 559 878 698 488 696 114 303 696 841 923 225 49 937 985 307 761 913 483 427 571 973 111 787 23 134 344 556 333 833 702 179 727 660 345 922 36 321 410 700 583 292 817 587 234 491 31 860 991 747 386 920 412 128 75 215 779 340 265 190 992 605 57 847 67 999 520 198 836 498 891 389 252 760 818 248 793 996 456 861 351 493 898 379 766 990 118 872 516 725 96 667 294 663 572 348 753 654 957 867 397 219 467 746 504 549 512 871 589 738 374 994 126 97 167 123 428 5 533 671 545 558 982 295 794 267 250 807 834 713 113 89 71 784 246 139 791 783 253 560 284 124 305 528 1000 631 7 445 9 278 281 334 66 20 557 87 230 399 243 336 455 882 710 390 37 933 813 448 912 175 269 461 354 895 995 757 598 519 205 726 824 735 542 665 490 95 46 716 719 637 331 372 712 136 48 942 802 909 715 326 620 840 496 417 622 338 910 114 925 594 365 418 997 189 61 88 514 275 376 508 472 656 682 47 822 538 434 540 797 82 231 51 642 495 786 555 80 945 609 431 403 989 447 723 226 325 52 166 117 315 453 806 956 291 74 616 26 116 607 694 850 987 600 931 181 567 263 546 276 119 84 764 290 687 3 986 394 596 878 634 897 770 109 801 86 778 885 408 407 411 466 367 297 729 60 180 50 69 585 670 854 44 107 978 751 184 1 597 206 775 68 814 619 484 129 62 896 176 568 593 223 754 889 762 27 299 499 849 944 617 666 902 45 25 10 974 511 271 750 689 842 152 235 541 249 683 930 515 745 70 548 812 763 602 103 335 782 932 903 258 624 304 650 480 38 731 4 361 218 415 883 287 781 529 101 728 647 611 576 92 829 450 940 625 737 393 811 337 963 851 318 352 30 846 163 260 732 739 131 823 212 42 311 105 122 406 946 343 178 967 183 383 984 211 203 524 705 659 831 527 112 998 425 887 591 839 929 876 314 580 102 522 848 199 776 395 785 503 570 680 227 56 630 217 141 21 952 285 384 330 476 435 13 704 121 966 690 825 502 158 283 950 132 208 157 8 859 300 233 362 865 266 32 268 244 578 554 441 669 153 767 432 708 405 892 894 346 768 396 251 316 171 135 633 962 148 537 917 550 736 826 64 843 454 33 200 11 274 970 2 886 584 436 224 565 780 835 652 18 478 40 442 78 341 547 302 239 120 16 349 644 939 145 646 553 342 322 214 238 590 880 433 938 592 724 296 421 320 901 820 640 339 664 173 77 469 197 422 881 392 983 39 485 981 497 73 924 918 792 378 63 104 535 79 177 626 936 505 353 795 41 532 468 536 765 808 673 93 59 323 563 191 83 551 586 138 125 868 828 968 639 717 245 601 953 697 387 635 229 701 220 29 628 935 257 756 636 603 581 964 709 426 130 979 140 420 90 99 221 691 289 961 419 971 777 658 582 668 730 759 684 277 241 789 959 28 856 733 429 911 370 213 741 151 385 398 470 329 160 621 641 975 143 481 355 242 479 707 293 612 35 830 943 366 288 375 869 698 798 273 369 460 564 279 595 373 236 879 327 391 693 350 364 501 749 439 948 857 363 722 949 195 188 319 674 559 133 247 19 648 404 653 958 81 544 380 906 703 317 855 675 561 863 905 400 462 599 827 43 744 632 874 819 222 976 534 993 14 662 755 972 161 204 85 681 672 661 368 12 306 301 142 740 718 627 788 459 463 488 523 921 832 606 510 6 444 347 110 313 474 187 489 464 774 888 159 919 76 506 53 649 926 790 575 873 955 259 815 202 773 977 686 440 810 804 507 852 552 864 414 164 900 743 714 645 210 875 941 156 742 423 358 115 748 916 310 108 862 430 186 458 264 438 837 618 280 286 706 796 721 677 328 144 165 853 613 147 569 308 530 769 518 720 908 758 655 477 692 413 574 877 679 954 934 615 965 643 858 492 573 980 805 58 170 209 382 424 525 608 402 752 357 443 216 988 282 457 614 15 513 309 844 471 816 54 127 256 685 270 162 94 182 629 676 172 185 312 196 487 22 72 106 870 907 149 799 914 65 194 800 638 232 437 588 915 192 381 526 500 168 610 255 688 651 838 960 174 401 927 146 494 261 579 509 482 272 193 55 298 711 890 303 388 562 359 100 543 228 91 207 473 409 969 866 539 771 809 201 904 604 155 928 137 803 947 734 695 452 360 377 154 446 332 521 98 465 678 486 577 657 899 324 884 821 951 237 17 371 517 451 449 699 150 845 893 262 566 772 240 34 254 475 24 416 623 356 531 822 9 54 361 784 691 387 358 849 221 427 210 487 906 968 569 96 657 40 943 462 520 191 938 250 607 41 756 435 630 874 597 129 949 888 857 556 158 235 662 5 668 120 781 616 101 290 220 102 547 649 895 926 72 521 890 468 262 614 555 174 303 853 516 344 782 264 654 916 375 633 743 259 355 792 806 837 151 502 549 795 927 728 189 171 518 473 314 808 574 815 167 136 817 193 719 105 157 42 212 13 590 368 680 200 426 854 117 497 475 160 997 789 875 546 97 515 223 748 190 682 907 127 71 429 514 328 658 222 83 936 247 109 982 81 941 333 974 685 477 12 584 195 209 787 272 628 260 675 980 629 187 25 846 615 670 443 248 433 472 896 378 777 797 388 898 182 326 567 636 596 511 336 713 201 925 717 647 401 852 921 526 667 934 494 692 595 242 239 390 911 411 252 315 476 27 506 821 679 882 708 236 770 700 749 762 384 359 369 919 669 715 889 572 324 910 990 517 357 955 732 241 141 317 295 284 461 834 165 112 530 793 603 611 276 150 740 410 407 478 678 915 585 693 474 758 34 341 86 624 283 871 234 800 227 202 229 825 726 59 230 695 710 528 765 892 757 110 454 851 352 432 923 308 810 589 36 500 632 505 39 696 33 908 973 992 63 20 44 438 363 718 1 488 277 771 551 745 480 405 292 281 873 564 10 988 460 484 928 339 581 610 331 447 599 737 382 364 88 554 672 31 950 519 638 939 734 254 845 334 269 957 754 798 558 870 207 894 300 445 128 729 296 49 814 373 348 396 446 791 457 524 829 370 61 240 394 552 759 164 909 366 533 311 68 945 637 437 543 730 237 823 490 688 865 635 100 6 330 224 840 778 818 138 513 421 733 52 703 82 935 48 912 205 850 991 604 760 219 858 116 780 149 316 430 464 362 349 85 434 391 74 197 508 255 246 289 904 419 89 155 961 985 156 159 325 557 659 766 166 583 627 578 641 838 769 278 946 839 618 958 287 772 644 716 163 998 826 233 424 249 172 440 288 22 711 575 553 993 80 148 305 431 609 661 932 996 918 774 698 21 108 107 29 322 674 948 399 265 736 321 485 57 731 503 891 169 465 45 608 423 58 139 177 271 723 266 720 601 312 816 38 819 28 761 742 23 534 706 498 788 847 32 872 561 360 371 243 37 899 145 486 140 913 571 26 470 724 168 188 448 282 67 206 111 645 24 651 893 106 383 329 456 929 686 577 279 768 404 99 537 802 863 867 204 617 64 879 987 414 199 954 8 425 824 559 544 592 365 562 606 586 971 602 118 620 773 681 19 550 409 813 623 420 215 499 541 350 593 676 975 848 804 883 389 380 180 535 984 439 805 173 354 55 178 285 512 332 225 835 542 794 855 15 256 712 310 216 66 385 621 671 183 62 694 16 372 989 859 953 753 832 338 843 293 689 966 493 257 752 690 619 937 917 301 646 458 3 776 643 402 76 152 639 540 924 386 933 522 598 527 79 347 87 707 725 428 864 560 967 132 297 981 721 459 323 665 463 983 652 903 878 306 452 98 548 942 261 536 412 897 545 684 582 862 17 11 198 403 653 154 415 69 705 126 104 642 959 844 270 831 648 930 377 449 231 122 738 827 275 746 709 469 75 563 622 50 820 471 977 345 697 153 579 920 587 495 124 179 960 663 836 483 491 963 900 2 337 228 683 137 251 901 501 763 213 327 192 964 999 591 799 842 979 342 833 90 739 994 217 951 103 467 947 46 416 125 860 779 186 744 507 135 479 504 73 451 65 226 274 576 340 704 94 482 422 450 408 914 868 783 51 184 77 123 263 539 529 455 722 294 211 631 309 687 969 70 978 131 538 600 442 273 232 625 922 940 634 786 392 566 861 356 880 60 144 134 944 796 866 119 803 393 764 376 876 830 181 147 594 53 244 93 801 735 291 1000 286 130 30 444 811 650 640 809 496 268 568 727 113 869 258 320 905 162 319 313 208 214 4 91 43 481 755 747 884 767 92 952 299 877 133 995 351 395 931 84 613 902 565 887 666 35 381 466 298 142 702 161 965 588 972 7 580 489 304 175 673 218 418 453 612 267 185 885 335 828 970 701 56 750 406 318 986 194 531 353 346 367 775 146 121 741 532 196 18 143 413 509 573 807 238 176 280 677 436 253 14 626 400 203 114 302 660 397 962 656 790 245 510 881 523 115 812 78 307 379 841 343 785 956 751 886 417 714 856 605 441 374 664 976 95 47 398 525 655 570 492 699 838 354 719 635 217 274 312 499 447 162 378 571 307 23 863 93 365 658 669 634 264 605 204 799 958 299 277 739 534 138 334 338 641 615 751 998 501 660 557 437 564 82 754 539 526 994 404 429 790 691 227 183 656 55 668 221 734 674 332 926 810 337 781 246 818 59 516 425 522 682 43 87 455 432 166 462 662 816 987 343 304 200 798 537 701 413 764 603 541 240 855 407 890 165 110 376 257 18 445 150 579 45 992 645 311 243 500 100 581 352 794 421 209 652 25 621 908 747 936 24 442 997 331 879 586 852 826 51 489 854 896 551 262 123 21 977 575 885 511 328 148 567 820 444 268 546 230 317 467 915 469 474 877 319 39 519 163 258 229 20 572 461 829 71 819 468 574 684 411 721 930 585 600 111 46 85 40 64 31 346 485 175 741 355 686 298 722 770 80 109 36 532 327 393 878 716 864 126 157 16 675 81 955 213 320 434 807 408 22 323 301 795 70 893 450 947 325 639 834 370 390 869 984 149 34 463 791 730 578 666 690 720 136 981 565 627 856 83 97 683 33 419 410 6 980 723 129 4 7 651 189 266 514 619 647 773 482 226 456 318 35 746 642 948 1000 29 348 286 104 607 744 321 636 779 345 657 694 315 833 394 399 925 815 620 895 360 687 245 409 267 742 731 30 382 169 663 472 381 8 553 95 273 725 386 112 562 255 698 985 269 324 738 772 252 873 505 391 709 944 903 90 638 114 276 449 894 637 521 613 142 383 446 260 771 103 617 588 310 28 1 587 676 203 101 15 385 491 606 920 205 789 650 135 688 239 889 540 724 518 862 520 901 459 729 366 759 235 768 805 420 340 128 131 120 608 27 132 905 124 708 713 330 222 153 922 828 909 813 755 66 406 377 395 115 225 560 326 234 137 158 143 548 427 937 872 397 339 168 198 147 458 979 263 190 928 438 804 5 914 671 287 706 921 859 927 983 508 316 439 544 966 329 207 336 946 702 300 130 866 561 614 957 999 457 643 933 962 806 836 454 440 371 528 788 309 313 655 570 133 374 314 705 732 881 271 487 549 253 63 68 364 194 118 510 208 929 563 556 296 991 188 785 113 349 244 172 568 757 186 951 912 89 803 232 840 968 191 918 512 902 699 740 179 982 486 653 830 361 351 56 616 152 77 857 704 414 802 737 431 424 127 322 971 13 47 495 796 91 41 837 967 812 176 167 809 12 591 53 69 11 108 415 545 249 727 692 139 44 871 19 924 291 451 939 769 141 388 60 728 423 622 793 597 251 712 646 254 629 105 667 283 193 917 670 513 875 238 210 212 436 280 761 524 94 891 372 350 547 506 717 847 782 96 888 711 26 596 359 305 32 555 965 460 959 116 62 844 288 898 989 941 589 593 160 275 247 900 373 897 777 892 430 182 443 504 934 831 842 942 154 196 610 592 396 861 181 823 685 237 122 822 659 778 535 940 664 400 649 678 214 625 963 86 559 904 49 776 835 403 783 471 542 911 306 718 92 84 990 250 566 775 72 800 631 174 932 398 661 178 975 184 347 952 353 344 573 106 218 767 654 632 294 341 749 479 215 525 302 919 356 242 860 824 37 753 185 497 969 73 543 679 379 763 750 817 342 527 54 464 964 832 814 435 261 405 480 876 913 498 529 270 748 693 949 710 102 452 974 368 884 604 910 335 931 233 496 308 155 993 916 220 792 481 362 433 599 843 241 715 801 774 611 886 216 538 3 887 228 48 50 703 584 412 61 453 950 285 960 986 426 151 293 333 363 756 695 507 760 851 492 601 846 134 38 65 473 595 530 745 714 689 996 422 839 282 554 515 752 441 475 602 478 236 384 401 494 465 74 484 594 626 552 700 644 297 899 735 161 558 125 52 502 923 762 483 428 224 199 195 609 180 618 696 448 883 766 640 99 961 580 633 357 680 726 295 743 121 858 466 76 765 825 797 140 389 88 707 972 488 848 177 67 533 938 392 648 470 612 9 119 665 272 945 733 219 758 953 853 536 697 387 582 784 159 14 231 978 279 164 58 146 303 867 509 223 211 278 78 284 369 290 493 292 874 988 416 970 289 10 995 907 144 550 17 197 935 265 477 736 787 531 870 780 811 954 42 418 569 868 187 417 598 882 827 202 976 503 173 248 259 490 156 623 590 906 281 973 956 624 821 358 402 880 841 628 57 523 577 673 192 583 145 201 79 256 107 865 850 677 517 681 98 117 367 808 375 75 2 630 170 845 576 943 380 786 849 476 206 672 188 873 503 76 519 504 749 485 235 298 317 464 633 96 968 884 97 233 709 994 446 862 572 807 279 694 505 993 412 917 380 301 23 261 742 832 679 543 179 191 55 266 32 257 815 347 691 123 751 939 959 771 309 919 439 784 591 723 639 72 685 434 532 282 972 596 969 405 59 246 208 284 509 247 17 912 79 18 885 603 822 910 876 252 166 955 743 839 115 85 602 150 73 170 612 400 443 692 705 659 792 768 56 512 966 560 681 818 719 404 706 379 411 718 109 562 192 931 863 95 720 186 493 132 146 103 128 662 108 989 74 534 604 355 779 613 813 850 752 980 447 829 136 24 83 947 335 484 748 964 717 403 657 99 33 164 511 476 465 226 294 269 396 579 877 194 984 162 381 944 35 521 729 36 221 14 874 495 805 933 280 84 8 328 81 925 203 610 760 306 667 798 524 865 207 700 382 422 206 971 765 362 429 413 358 981 857 255 431 455 458 592 391 766 456 263 135 39 277 130 530 949 722 117 535 991 94 526 175 952 125 687 584 803 344 937 500 299 122 598 288 754 378 545 209 791 943 264 585 10 345 987 756 274 313 826 938 310 340 632 852 854 232 104 305 157 373 957 583 713 418 860 922 638 915 714 636 329 475 924 492 606 155 586 890 776 775 907 958 644 168 143 893 580 385 417 961 665 139 941 98 701 372 658 740 498 356 897 142 407 646 450 60 330 835 733 480 650 942 506 566 196 65 787 426 682 831 423 951 225 553 549 27 290 238 663 180 339 19 569 746 763 308 91 147 176 785 159 167 801 245 62 472 341 482 886 295 3 601 437 810 54 211 871 92 914 1 518 772 555 732 571 654 116 198 970 574 686 595 386 956 576 395 140 101 210 539 496 563 154 326 999 220 497 138 817 230 414 821 967 337 453 428 559 735 911 548 660 195 477 214 478 34 66 205 107 628 567 112 47 304 121 420 419 312 410 797 30 786 906 814 683 86 321 637 671 923 307 950 510 287 840 467 684 703 7 49 331 141 187 120 611 184 997 415 928 780 489 442 46 63 777 739 589 621 376 1000 689 565 932 421 217 558 888 71 12 88 846 293 16 408 158 292 161 460 213 268 825 773 900 169 22 607 250 617 778 286 2 896 433 470 365 93 918 996 5 789 680 199 202 575 357 89 389 440 864 145 655 160 351 375 834 698 745 354 946 156 879 556 70 45 702 866 181 533 892 903 973 20 124 898 291 992 820 126 904 830 753 42 316 540 364 454 384 838 491 696 764 13 110 346 849 267 303 645 940 741 626 342 641 935 119 710 811 721 734 318 349 466 462 399 634 716 816 794 224 990 848 514 631 712 883 361 894 847 887 28 564 237 554 844 444 283 824 515 201 185 979 9 796 152 872 218 761 541 744 677 300 758 254 855 643 352 936 41 767 222 215 343 231 977 651 100 441 151 445 374 859 424 507 727 31 322 878 690 861 366 338 461 568 68 916 800 799 782 323 536 870 102 963 730 262 149 921 531 808 37 836 87 129 856 828 738 731 314 985 239 69 538 868 289 757 770 487 58 459 525 930 114 348 272 474 324 588 529 622 131 236 481 174 216 711 913 982 653 901 843 902 427 623 137 256 134 319 4 544 523 281 880 905 377 629 451 557 577 647 804 664 762 260 106 212 244 11 436 837 6 229 635 725 522 369 998 609 747 781 53 788 983 608 383 750 15 627 670 542 61 302 724 171 668 769 133 320 388 90 193 457 177 278 661 105 833 397 891 812 78 488 401 242 64 273 448 793 889 675 21 227 26 666 182 976 494 359 616 367 394 869 333 82 899 190 593 516 327 853 452 248 986 618 127 173 416 163 75 25 599 332 881 469 908 296 251 471 614 432 920 325 228 80 625 858 44 630 759 486 995 517 48 546 948 258 393 934 974 370 619 578 802 620 672 402 528 988 736 271 695 77 790 113 945 483 270 867 336 67 570 468 927 845 398 52 249 449 842 648 118 674 547 827 537 676 387 600 841 148 183 552 926 438 755 240 297 551 473 795 597 197 234 275 678 508 430 823 241 144 954 715 909 371 774 435 350 204 697 642 50 673 311 165 520 57 688 806 360 527 463 693 490 111 726 409 513 29 561 581 499 425 276 219 285 51 153 728 975 243 640 953 590 652 929 783 265 200 38 699 353 819 582 406 502 40 43 259 708 851 656 965 501 315 390 895 809 704 594 669 587 189 962 649 960 707 573 223 178 363 737 978 624 875 550 615 392 334 253 368 479 882 605 195 118 910 894 967 314 322 464 489 380 127 703 167 658 367 100 729 562 39 445 881 357 271 426 162 917 991 847 884 81 973 538 351 214 34 209 813 931 503 54 935 984 37 791 924 785 294 819 485 994 684 411 394 904 651 801 9 914 330 946 956 891 513 806 638 867 251 347 386 890 53 260 194 718 413 465 990 487 759 506 139 589 964 524 731 685 458 13 926 288 372 701 142 18 74 504 230 109 229 365 417 968 32 72 12 832 86 170 401 363 14 834 399 91 354 893 880 319 36 245 412 988 443 548 777 124 741 224 683 798 654 853 198 650 396 138 767 566 971 408 961 144 321 431 696 492 873 278 334 105 983 223 947 672 149 878 898 590 215 114 751 987 571 782 844 362 778 499 526 843 814 342 406 875 274 240 587 59 375 387 856 787 200 455 842 756 584 337 168 22 576 376 473 273 811 954 740 340 745 76 378 753 744 838 57 932 517 207 574 184 997 247 913 687 285 189 116 765 888 323 598 644 150 165 762 976 345 803 327 615 632 551 544 505 440 210 868 553 610 678 140 92 911 30 160 780 514 682 26 829 723 45 457 996 208 749 980 388 279 89 58 130 358 899 6 82 306 348 660 213 110 903 94 415 732 934 823 145 607 113 133 446 398 163 865 166 825 98 471 276 428 187 136 720 633 421 523 183 948 721 126 937 869 758 860 692 29 188 395 511 119 989 909 630 393 10 577 370 474 85 371 3 628 11 235 392 886 277 586 253 494 438 625 353 41 640 540 895 55 379 797 486 77 390 19 927 33 582 818 821 608 960 161 329 528 668 360 597 299 710 159 828 404 656 933 667 530 646 700 352 711 757 705 912 132 928 500 68 71 536 381 242 444 959 419 612 542 900 216 636 859 112 564 812 335 158 249 521 435 601 482 234 425 634 69 547 305 52 423 807 296 507 942 383 768 512 191 977 129 568 970 366 125 555 151 449 519 422 686 781 137 1 325 889 49 432 472 269 502 467 287 300 981 147 84 441 211 730 420 427 864 490 497 143 95 520 955 368 373 439 918 246 645 148 921 27 70 349 309 585 925 293 618 509 639 831 5 350 541 1000 986 42 905 916 535 405 493 221 101 786 218 606 297 641 839 567 20 222 527 385 944 24 846 733 972 78 620 694 391 164 671 883 623 501 197 771 619 424 691 470 554 850 369 256 219 254 940 936 593 726 461 442 693 79 155 810 631 515 480 529 64 154 326 713 389 262 596 581 263 863 97 951 681 225 152 575 930 450 414 343 134 995 570 90 302 611 697 496 452 799 750 653 291 336 779 451 282 99 950 754 642 982 805 603 622 50 103 794 244 355 902 400 728 359 676 131 397 104 495 456 592 826 657 689 579 283 410 241 670 974 648 481 583 115 796 508 56 734 232 966 550 533 80 802 212 635 265 35 289 679 226 725 604 182 920 87 978 231 908 578 46 107 708 719 120 923 565 857 979 652 919 268 531 614 88 613 599 483 588 454 739 178 434 281 556 179 135 122 621 715 877 663 341 63 44 858 303 227 830 206 649 228 477 248 238 659 647 516 561 304 21 717 331 83 128 800 102 945 558 62 546 356 196 793 882 436 108 243 318 938 346 23 466 963 769 17 706 680 384 333 707 870 31 317 770 28 382 169 266 896 600 25 595 539 661 664 275 752 716 709 643 16 250 270 790 545 157 887 111 724 205 849 669 201 66 907 476 837 475 675 760 141 315 522 573 532 510 537 602 310 463 969 627 852 854 459 8 15 808 171 897 67 736 469 290 738 433 915 96 61 591 261 280 626 773 543 809 237 624 885 377 525 236 674 156 962 957 958 772 153 252 180 698 239 328 943 855 549 841 655 257 617 879 835 992 789 73 662 313 7 998 861 690 479 286 121 2 488 308 722 217 193 872 792 453 827 817 203 320 952 407 40 292 117 840 953 307 862 993 949 673 939 702 311 518 845 199 788 637 106 871 172 418 876 43 999 65 822 783 557 851 965 48 906 580 746 763 298 374 51 866 848 186 491 316 892 175 295 324 146 430 776 922 190 727 559 816 699 929 429 833 820 478 338 301 815 784 748 60 695 332 468 795 901 766 437 123 259 975 93 629 233 594 185 202 255 47 4 267 688 609 666 75 737 665 560 534 761 361 836 38 460 402 416 204 484 220 176 572 677 605 704 344 181 616 985 174 312 284 735 775 447 552 747 743 755 569 804 272 824 742 714 409 339 448 941 364 774 563 264 462 712 874 258 764 192 498 177 403 705 144 564 24 155 753 894 739 845 825 419 906 833 866 299 818 891 487 956 405 97 748 145 201 535 983 667 917 561 286 77 245 376 613 742 581 737 649 860 456 768 601 787 207 612 75 832 563 160 10 599 583 306 37 234 353 498 302 455 627 366 941 806 107 820 544 304 380 74 719 699 593 963 195 314 449 566 792 757 458 252 437 7 41 31 506 640 406 377 445 840 388 795 893 935 602 444 882 287 420 166 588 254 165 665 908 346 646 778 545 181 199 995 900 308 384 262 260 712 804 391 387 536 616 84 874 765 849 182 115 948 784 901 811 565 707 297 885 448 984 398 463 881 409 83 807 631 851 830 70 257 389 170 61 277 284 238 547 279 214 839 407 403 441 808 480 878 755 253 942 741 985 558 856 436 967 927 33 709 642 364 827 752 369 188 530 614 379 607 14 222 896 418 341 936 519 766 659 592 414 913 126 651 385 396 412 961 35 421 211 657 469 978 89 258 550 608 71 532 758 868 969 591 225 914 502 438 677 763 619 110 462 718 769 764 722 459 508 20 829 328 509 136 239 447 973 66 855 55 834 362 278 361 521 685 124 556 64 146 733 503 816 3 267 133 779 902 99 813 694 843 841 679 372 711 704 460 431 920 728 251 680 76 945 192 355 310 128 319 26 729 159 501 774 242 39 402 59 884 292 130 598 539 717 989 809 622 647 430 847 939 249 611 103 912 47 895 464 422 603 994 500 9 321 867 371 876 645 781 23 540 473 477 417 1 817 240 590 982 683 338 298 687 233 42 617 109 315 87 471 151 80 854 411 180 270 873 716 998 488 118 139 479 135 570 767 143 476 723 796 193 701 734 386 586 577 472 681 916 669 713 520 179 236 513 721 890 85 95 522 200 16 340 358 634 527 621 373 461 877 786 921 451 568 946 951 309 944 227 92 68 702 943 582 439 633 996 352 205 93 823 751 381 802 584 482 749 887 79 925 846 148 272 862 335 19 934 382 123 688 231 745 918 154 670 676 49 367 294 835 940 492 172 426 988 587 394 911 264 117 266 746 538 810 108 399 137 560 54 481 800 905 268 848 250 549 94 424 886 922 359 790 980 475 976 871 184 999 168 837 822 349 863 844 776 370 668 60 524 727 400 171 821 452 686 775 782 27 499 949 163 703 390 635 491 339 96 803 305 541 626 629 986 715 531 930 206 639 467 814 693 63 898 993 156 569 744 121 141 740 104 416 320 663 15 955 259 512 624 466 689 889 478 714 221 229 517 543 950 375 125 697 525 274 801 992 176 641 595 552 692 964 22 356 554 357 991 606 282 427 290 589 958 119 819 244 754 496 301 551 218 858 962 523 675 515 972 574 269 12 348 618 374 197 25 650 674 660 682 661 51 435 224 842 997 578 345 395 347 658 932 404 175 45 486 489 235 401 864 73 208 285 673 474 190 334 960 870 620 828 215 698 457 720 312 947 604 904 161 562 72 43 132 505 968 397 325 120 243 433 296 537 738 575 576 17 226 957 794 695 638 344 726 636 773 450 892 303 434 909 772 131 600 102 363 831 241 112 465 526 516 209 750 32 261 761 271 326 987 518 289 937 910 971 443 678 114 850 216 771 805 653 497 189 8 861 336 138 122 100 350 280 664 69 494 929 528 316 162 46 383 2 483 354 186 490 158 938 105 899 323 573 836 859 330 276 596 111 926 504 265 223 724 872 88 730 106 331 548 219 510 408 40 793 789 140 691 585 246 605 454 700 529 883 58 732 204 919 954 413 706 759 36 153 343 149 952 735 203 295 798 202 393 923 662 275 853 546 644 368 625 865 534 852 152 11 21 256 791 579 167 731 928 150 743 507 630 333 327 220 44 86 594 147 672 134 493 410 247 52 230 553 18 655 637 293 780 838 468 857 907 514 643 56 824 915 970 869 82 559 322 392 959 777 337 785 311 440 48 53 953 360 332 157 495 173 609 981 736 90 313 623 966 342 29 557 281 378 365 255 217 652 169 656 760 428 113 50 708 62 38 783 446 770 975 567 178 351 710 628 979 924 185 875 177 442 571 965 747 654 28 30 237 572 4 164 98 91 318 555 210 194 696 597 666 213 453 6 324 307 432 690 933 542 34 429 990 725 13 212 880 897 903 65 198 888 81 815 580 812 283 1000 470 191 615 248 228 127 632 196 977 129 826 931 317 57 187 799 423 684 762 116 648 415 511 142 879 797 533 329 183 67 485 756 671 232 974 263 5 300 610 273 101 78 788 291 425 484 288 330 702 43 158 767 494 849 594 199 78 911 786 176 617 431 623 885 409 361 655 238 627 354 80 483 686 930 186 85 372 901 641 218 499 981 835 970 430 620 526 123 58 611 117 470 455 603 273 286 818 968 91 577 996 333 778 125 190 503 208 315 20 224 293 267 524 833 157 709 421 734 385 943 644 517 296 977 632 797 699 654 201 79 192 390 170 540 51 23 261 633 301 669 954 376 126 47 339 584 252 808 754 955 991 548 221 350 667 204 622 743 536 704 341 69 907 67 191 280 195 692 119 28 666 89 801 871 910 88 724 214 364 512 257 481 324 726 559 178 906 809 935 486 8 558 368 346 650 466 868 106 841 918 589 937 121 398 587 791 152 386 919 958 292 597 891 599 570 177 549 247 944 755 38 112 816 230 174 817 852 130 111 479 145 768 48 7 377 9 866 879 290 642 281 189 459 951 26 636 100 163 993 514 71 297 265 474 698 604 366 747 664 740 378 824 246 159 598 739 678 15 334 138 443 661 29 807 748 209 554 240 777 21 249 912 873 840 392 197 405 578 131 872 637 995 496 306 722 529 476 40 635 792 753 388 74 200 647 886 803 876 223 733 523 806 829 188 331 237 712 565 893 323 299 184 50 782 750 275 903 291 437 397 141 904 72 139 288 362 863 504 834 715 645 17 997 98 165 135 510 322 441 407 946 619 375 771 271 300 307 207 278 605 572 370 259 689 389 229 634 853 700 402 693 677 542 850 92 444 182 947 30 719 532 552 972 42 802 482 277 606 39 859 447 569 458 255 400 428 384 952 321 338 345 287 161 36 628 545 59 263 383 501 120 320 844 581 3 219 137 583 413 302 659 574 162 394 790 305 945 500 683 493 76 888 825 129 241 52 83 150 436 374 22 202 19 676 284 295 652 922 147 62 342 140 478 461 34 898 716 124 615 46 136 134 329 883 16 914 103 408 340 550 54 418 851 167 564 416 325 980 788 355 439 468 729 419 905 160 671 762 423 924 547 460 975 614 653 358 313 211 212 32 959 303 442 248 2 308 631 929 760 764 823 662 264 151 53 477 916 95 99 830 701 527 660 56 132 399 309 285 196 908 934 35 410 736 846 774 865 706 602 463 573 454 382 81 254 690 684 232 508 561 187 369 521 593 531 86 450 556 814 282 752 234 142 97 226 122 966 360 673 877 534 27 438 1000 656 520 433 45 913 674 114 143 651 875 304 422 109 815 998 4 469 310 18 867 571 842 391 336 621 243 794 24 629 718 272 225 216 967 776 720 986 495 387 874 761 64 858 648 373 562 657 759 695 90 713 984 679 575 899 789 838 480 609 870 688 544 231 890 472 453 770 343 537 367 505 452 172 546 318 973 435 198 730 153 744 294 381 395 646 940 625 193 882 509 862 185 475 687 864 749 102 711 359 670 989 314 741 44 566 585 319 703 962 957 432 169 612 592 31 205 451 994 999 55 909 969 166 1 847 787 82 976 57 222 691 932 61 941 804 832 203 488 796 227 513 826 987 13 731 356 551 528 921 490 492 772 869 697 988 732 894 489 471 538 793 942 590 961 728 12 352 173 276 785 541 10 213 992 379 332 680 210 183 128 328 268 640 155 811 63 668 939 990 737 506 595 915 487 926 696 580 256 84 353 242 427 326 672 49 889 107 110 949 365 235 115 522 75 845 887 327 880 757 923 582 775 77 710 127 613 746 795 971 279 591 464 812 228 179 881 65 164 982 446 33 658 519 535 902 618 105 133 920 217 925 348 543 168 404 258 960 798 73 856 928 756 857 94 371 289 236 403 194 502 884 41 5 624 964 515 779 588 363 344 878 420 953 245 337 440 563 805 665 349 927 854 149 148 931 93 892 836 351 839 357 723 769 311 663 87 250 963 725 896 262 607 813 516 113 685 799 843 828 456 118 897 567 860 855 449 96 25 429 763 974 497 705 347 401 60 742 717 6 557 933 425 457 180 37 491 283 525 215 411 171 978 965 220 780 800 181 810 827 745 626 608 555 467 396 485 979 630 530 415 11 233 518 758 144 917 735 116 714 462 610 616 837 298 434 70 675 751 266 316 66 781 948 766 465 270 682 484 821 553 260 576 317 104 414 848 251 448 14 900 643 568 819 579 831 507 406 412 274 206 473 727 380 156 936 146 773 600 639 721 101 601 511 533 820 426 312 783 738 424 596 393 861 983 938 707 239 638 784 950 445 417 822 694 108 708 649 765 498 586 269 956 244 253 560 681 68 154 895 985 335 539 473 797 754 53 195 230 69 482 316 925 78 68 58 808 307 471 845 285 337 553 638 318 276 122 335 171 253 704 836 60 364 686 468 881 940 605 331 269 326 559 100 240 433 226 712 402 10 803 612 792 320 886 158 6 469 656 532 882 952 430 368 129 196 223 653 235 329 282 628 688 810 879 697 550 525 459 437 867 380 687 994 14 717 258 413 848 774 287 420 111 82 401 724 472 374 86 182 489 587 614 511 3 103 841 786 412 59 466 824 725 454 463 543 905 397 826 77 531 88 737 955 671 275 682 651 674 508 804 367 389 526 898 747 148 461 443 372 385 76 928 916 303 211 241 937 609 783 300 812 693 921 319 9 504 45 979 55 837 976 519 616 539 441 243 274 789 755 611 39 604 457 719 493 561 790 137 582 247 159 220 753 805 16 486 983 691 993 610 90 702 163 721 132 555 110 965 113 199 460 634 707 711 795 722 814 400 142 87 399 293 768 708 382 560 27 807 38 154 731 943 514 764 143 870 627 157 179 723 938 48 620 840 661 375 776 971 386 699 117 312 214 395 194 450 304 209 17 290 102 124 884 314 730 479 766 619 188 896 151 951 272 595 138 265 728 490 296 569 652 166 913 421 832 542 52 980 749 607 942 524 984 270 825 990 646 119 134 99 323 986 576 871 65 330 799 315 663 515 630 649 42 654 499 208 670 877 544 355 313 796 554 187 297 740 835 322 507 853 887 359 264 746 452 828 985 446 212 442 244 333 732 49 120 115 720 854 363 347 906 821 324 217 861 709 782 20 310 658 362 878 851 802 81 963 252 147 189 773 696 584 957 455 139 894 666 239 170 136 97 104 677 934 509 161 830 679 424 436 444 23 918 61 969 390 108 19 785 505 626 966 523 883 570 207 580 907 74 268 168 130 889 429 594 35 56 93 218 860 416 228 47 873 408 692 533 327 556 415 869 632 428 843 857 924 127 592 365 233 868 340 780 125 885 739 227 30 306 205 191 271 992 289 406 904 579 757 476 659 325 736 975 503 930 866 583 816 85 26 351 301 989 393 109 369 713 964 549 788 432 669 350 155 250 46 2 961 738 512 371 13 831 548 465 480 141 105 681 266 186 762 248 874 164 357 1 909 513 729 902 172 434 418 615 862 224 818 978 249 422 700 267 575 995 251 80 193 562 581 484 96 435 75 201 336 529 34 112 781 745 856 98 286 133 903 427 440 67 858 261 664 202 378 407 689 521 5 631 888 231 911 625 501 968 603 944 599 185 339 18 317 926 203 706 520 798 149 817 131 91 376 847 215 683 279 794 540 948 123 644 116 284 820 178 710 181 37 403 184 160 41 772 863 445 481 79 229 893 409 897 827 381 566 342 956 639 690 919 876 343 222 751 262 349 758 574 567 600 967 453 388 552 892 591 283 426 551 981 949 89 192 636 475 462 54 278 875 245 255 153 838 915 356 294 118 912 568 767 309 675 771 263 232 643 150 257 106 341 680 577 377 379 946 923 535 750 73 344 288 1000 451 701 332 657 733 29 852 173 366 573 246 502 777 890 51 571 578 299 353 204 727 623 541 197 302 880 464 900 449 735 585 4 439 169 565 642 95 855 546 537 295 281 622 606 920 273 945 839 849 534 621 648 22 895 94 744 931 988 447 162 914 806 793 391 398 396 70 601 602 145 487 726 384 7 954 698 635 438 647 815 448 334 833 813 763 140 769 477 589 960 770 999 72 743 15 547 972 522 305 373 346 775 588 470 676 62 63 43 144 991 891 517 660 973 714 404 496 12 784 593 761 175 941 177 765 494 392 237 624 586 899 414 156 338 238 361 703 829 219 518 311 673 236 822 474 354 811 167 66 71 28 834 483 558 668 596 996 152 819 183 44 24 617 423 260 425 431 527 467 734 778 545 277 650 908 917 516 935 947 959 705 92 492 348 791 32 662 933 8 128 200 280 292 665 216 997 498 308 254 613 190 752 572 411 485 528 36 842 637 383 221 685 741 31 684 146 33 328 715 174 242 358 564 800 962 809 598 645 405 998 608 597 929 640 557 922 974 210 950 977 756 256 101 234 107 321 458 865 126 987 538 633 759 672 982 360 970 859 83 488 135 40 718 259 742 165 394 667 198 57 695 939 64 655 932 716 563 121 180 850 456 50 872 491 497 11 510 298 958 678 801 506 844 760 114 478 419 590 387 410 25 417 953 694 823 618 352 779 495 345 901 536 641 629 206 910 213 936 748 84 530 927 864 291 21 846 500 370 787 225 433 576 770 462 781 659 326 846 546 355 619 334 710 432 952 903 45 571 262 131 665 459 969 58 569 620 584 948 401 886 597 407 379 247 535 180 891 213 16 156 4 447 13 703 113 634 685 906 329 961 592 944 800 874 738 342 617 193 298 370 893 3 344 200 258 822 907 230 920 523 990 772 96 542 564 270 717 557 771 256 570 897 351 604 134 607 977 488 812 73 651 751 71 910 600 741 460 366 541 780 731 414 669 622 552 525 673 411 133 36 311 974 504 464 381 776 746 917 402 169 839 440 480 7 887 479 143 346 499 122 814 64 273 202 682 241 802 215 50 259 941 245 983 919 768 420 856 972 349 168 820 793 725 228 118 423 928 325 304 296 246 650 594 17 756 34 686 923 502 596 693 264 799 788 883 653 921 15 971 543 995 545 41 696 790 406 446 783 112 198 831 333 18 889 613 873 469 362 853 823 120 716 714 718 327 221 78 455 715 55 636 194 466 427 336 347 477 475 124 81 668 291 845 795 316 212 987 625 86 417 438 892 554 586 87 199 350 816 565 833 306 981 641 927 707 855 608 851 648 840 10 666 827 959 566 773 396 670 307 68 877 501 965 527 667 762 697 603 568 888 240 997 652 444 684 734 470 182 753 758 354 898 688 19 361 524 33 20 689 559 374 47 750 865 836 633 340 274 249 153 984 778 277 328 98 458 880 769 105 510 534 956 310 655 233 601 494 232 211 680 518 126 711 289 23 234 526 929 130 573 26 441 54 722 85 22 850 358 624 599 254 353 272 593 330 315 672 955 968 253 958 201 21 517 709 789 857 52 368 940 515 837 924 317 208 323 830 59 818 404 562 957 384 509 742 819 46 429 580 454 575 912 970 498 341 242 218 285 203 520 155 100 42 706 365 884 708 53 621 393 164 139 536 842 616 740 397 452 763 578 292 451 514 74 35 890 206 474 999 638 92 749 721 91 808 779 196 519 339 276 287 922 331 388 260 119 82 949 109 867 205 107 966 481 25 283 560 962 729 755 187 991 728 227 994 964 309 881 775 140 24 581 132 359 28 6 953 9 413 56 318 540 663 996 945 643 476 271 103 551 797 986 8 700 572 916 660 491 988 632 223 265 445 644 135 345 29 418 48 151 175 757 950 363 473 14 88 191 900 848 290 178 530 658 222 322 794 549 828 37 486 197 32 44 217 371 926 885 759 320 553 640 767 942 251 424 538 645 878 841 319 102 300 434 39 392 505 76 583 157 947 301 146 400 214 736 465 963 295 394 457 101 225 403 478 817 348 563 428 555 550 782 985 914 237 255 282 935 973 170 93 752 803 925 431 582 147 181 698 500 843 764 787 419 602 338 978 838 875 61 127 189 532 141 224 637 308 980 472 766 863 960 435 805 278 360 412 705 879 677 154 450 712 390 989 579 252 506 931 930 497 567 426 806 380 184 97 493 702 871 79 664 590 539 896 678 471 415 163 847 173 123 12 186 63 905 595 409 635 425 463 38 382 375 598 275 436 754 421 882 807 937 976 516 982 332 946 735 809 121 939 297 288 357 610 313 106 701 811 159 236 391 430 503 743 302 484 352 810 437 314 266 531 489 508 691 585 209 422 84 639 832 804 60 529 158 5 137 747 104 798 649 646 398 243 521 719 730 65 894 904 492 864 558 623 27 150 829 627 936 456 482 483 257 62 834 1000 727 676 226 933 385 293 172 2 876 547 724 723 204 138 695 662 675 849 835 72 80 383 31 286 815 533 161 219 699 825 979 386 83 774 918 732 522 656 324 165 777 220 399 190 49 513 410 116 913 284 149 229 369 786 859 612 737 512 951 216 231 405 95 468 192 674 852 801 195 179 448 690 207 932 108 899 628 574 713 761 136 337 548 618 77 561 915 128 269 117 577 160 167 279 244 784 395 869 858 89 142 687 111 373 174 299 868 748 511 692 1 162 115 185 261 844 908 66 280 626 630 442 507 144 934 826 267 861 376 733 40 281 954 765 57 895 367 152 760 821 796 909 744 356 720 70 443 69 614 813 312 854 99 51 679 967 268 110 791 911 377 11 238 938 993 129 335 30 183 387 171 148 866 998 792 661 862 90 75 657 537 611 321 372 642 235 176 975 94 305 615 210 824 294 449 704 461 378 588 605 544 943 671 303 902 587 901 239 785 681 528 364 609 114 654 389 591 408 629 125 416 860 166 870 250 589 248 992 556 726 739 631 694 647 487 490 453 145 495 343 188 485 606 683 263 67 43 745 439 872 467 496 123 671 330 944 844 264 810 484 109 143 788 219 949 85 20 847 684 95 65 424 610 957 693 605 658 902 409 185 541 472 492 204 504 698 510 124 740 992 512 893 919 148 598 214 451 846 778 951 999 438 539 540 25 395 477 711 80 293 115 559 513 862 74 462 936 343 192 493 247 705 184 868 859 877 198 131 737 606 562 341 248 322 580 233 117 773 528 23 920 155 83 317 808 383 973 122 947 145 296 276 132 563 154 709 374 162 668 535 819 760 886 454 349 476 502 387 814 455 843 235 342 585 166 399 257 546 570 623 591 255 670 703 622 971 654 741 147 800 158 556 223 218 761 466 725 446 694 182 226 359 565 801 171 962 688 93 241 372 749 639 19 193 236 883 133 71 450 979 8 70 980 90 652 53 616 400 453 195 687 29 347 733 906 655 592 643 279 42 621 566 956 203 549 849 391 680 975 692 82 228 678 495 624 411 933 882 887 32 714 238 272 1000 430 775 914 197 845 308 601 855 723 551 961 102 751 826 582 16 104 371 879 932 779 465 748 274 894 215 726 856 644 918 765 152 816 896 916 402 443 523 653 807 555 262 752 696 851 758 822 697 842 28 613 632 269 392 432 474 57 593 294 713 323 824 234 38 811 532 543 325 366 700 68 348 915 661 128 385 423 617 667 695 762 988 812 873 786 550 468 388 674 43 307 458 836 177 635 771 304 488 742 434 715 108 763 982 978 521 710 9 86 699 314 708 149 481 872 656 935 386 31 26 12 384 597 586 287 150 628 626 459 190 316 110 538 841 320 353 125 36 200 925 312 921 660 795 285 40 153 449 852 607 418 650 416 599 922 281 575 56 100 638 81 820 897 328 2 396 730 5 61 794 572 111 47 747 275 397 768 561 390 509 37 378 972 766 161 573 818 785 890 14 728 350 724 770 542 437 676 426 169 900 88 898 950 946 464 13 629 183 139 334 657 527 880 363 103 640 907 10 271 666 268 121 964 602 796 776 789 52 870 923 229 91 142 525 288 469 401 677 404 18 309 718 157 911 511 977 560 376 290 889 530 379 463 338 673 876 829 603 479 258 475 380 974 986 114 168 620 478 838 302 491 691 885 997 496 445 679 398 112 630 594 803 286 339 499 663 707 89 981 853 904 750 891 344 352 431 866 985 230 175 514 486 194 681 967 303 533 790 948 783 3 861 367 554 191 619 444 780 439 50 500 79 127 659 716 943 731 4 507 231 360 311 665 651 22 772 913 199 267 167 202 174 356 425 75 456 884 738 531 331 516 583 987 483 989 120 557 46 92 706 937 867 634 106 170 782 436 963 351 250 244 101 641 798 98 208 44 21 745 524 165 802 615 825 393 441 612 130 280 618 682 611 702 809 249 368 631 415 608 571 754 553 489 54 729 827 129 263 869 636 105 574 831 888 243 60 300 417 321 222 283 220 260 529 189 704 518 299 945 345 442 503 614 406 382 209 340 609 595 781 912 6 256 564 138 817 792 84 577 144 720 212 777 958 346 72 545 938 753 55 719 164 732 329 297 77 865 471 337 429 871 487 201 924 377 515 832 970 519 712 901 369 49 381 277 160 240 412 118 326 1 646 375 362 394 62 51 863 953 662 141 301 848 903 926 428 172 576 364 969 984 909 686 270 135 939 960 237 180 482 647 735 196 186 221 440 413 954 433 211 526 581 642 34 252 357 273 485 137 305 420 968 672 266 813 757 590 929 604 30 744 828 461 354 701 99 878 983 835 833 990 498 669 245 917 232 11 76 857 35 134 242 927 569 15 318 422 767 73 995 224 467 403 991 821 146 33 298 793 490 685 64 895 739 536 324 689 910 637 435 187 787 941 39 69 934 759 823 959 188 319 480 251 206 587 136 213 210 596 355 899 875 335 205 791 799 578 928 113 497 534 994 505 181 310 727 805 452 278 163 940 58 930 176 755 955 151 87 548 217 648 315 993 239 625 254 567 408 358 7 227 327 370 45 457 116 806 265 41 746 584 517 448 473 537 259 289 645 460 59 547 17 419 427 721 600 333 998 850 119 410 881 126 501 365 931 313 860 966 295 837 769 63 965 282 589 952 291 253 97 207 683 544 722 336 173 179 332 864 24 588 522 405 506 764 447 664 558 96 216 858 908 159 78 579 784 389 743 156 107 66 494 67 976 804 407 717 815 140 27 840 520 797 94 690 421 830 675 834 854 633 48 905 736 508 996 261 892 942 627 470 373 874 292 361 225 649 734 756 774 284 568 414 552 246 839 306 435 145 249 268 988 439 422 470 560 447 462 688 962 934 277 164 585 896 606 202 42 110 177 319 798 520 431 642 515 385 711 434 407 759 514 402 405 190 700 823 465 571 881 389 550 541 303 284 61 993 217 919 935 619 214 285 888 74 749 264 591 570 864 127 762 480 215 36 677 740 971 40 540 283 720 882 728 661 854 846 236 764 650 503 324 704 880 15 474 479 834 791 653 599 730 660 948 329 111 101 594 972 304 128 209 517 416 207 906 512 666 33 248 306 60 10 673 96 32 198 192 429 70 382 738 448 273 995 346 899 409 731 680 468 933 473 458 232 257 891 893 697 452 959 354 105 66 375 121 639 211 538 441 757 941 167 944 811 632 180 323 683 654 524 875 887 801 477 350 830 772 286 246 638 586 344 853 751 833 363 722 849 297 808 102 625 318 186 157 735 72 400 261 621 501 628 106 918 221 62 247 643 206 271 132 898 289 24 835 91 904 821 41 559 902 806 53 572 763 841 706 388 443 615 453 997 251 311 969 19 610 378 867 848 143 490 682 785 359 57 813 213 118 169 508 287 343 502 741 584 174 487 328 729 461 185 129 197 231 355 281 819 403 674 943 957 134 786 263 579 139 181 603 573 84 725 370 100 46 376 442 924 776 291 803 754 748 925 818 280 743 522 104 348 820 395 761 493 602 94 598 44 826 886 630 47 51 67 581 159 655 49 469 454 916 755 309 954 863 516 244 966 812 178 256 909 715 420 557 616 607 327 611 335 974 663 238 951 855 125 828 451 851 842 847 878 123 498 549 590 161 843 684 183 922 228 986 201 860 77 771 464 80 548 299 829 705 529 133 234 71 260 427 624 901 457 425 148 627 478 990 553 773 623 414 333 574 766 519 533 259 641 322 845 270 965 398 20 507 426 184 279 665 48 921 171 693 691 266 412 947 675 861 942 580 337 210 223 85 998 341 695 28 446 978 484 537 608 664 872 739 647 618 75 796 983 500 406 732 892 144 622 825 1000 331 345 488 252 804 146 814 707 394 612 147 513 936 613 907 424 708 699 617 569 940 415 564 694 552 31 987 760 929 656 230 274 768 982 155 868 156 681 220 637 481 810 721 977 877 910 482 889 459 466 576 165 235 456 65 408 742 895 428 83 353 698 176 551 254 527 218 555 582 242 967 390 199 97 168 797 526 963 492 874 163 196 900 224 671 727 103 131 158 122 770 991 669 690 11 658 366 794 463 418 862 750 592 483 917 290 107 173 765 170 920 330 494 545 832 648 685 98 567 471 970 113 897 172 258 838 667 332 152 530 417 58 566 339 523 18 633 968 930 928 320 626 8 314 840 6 358 116 873 87 662 367 219 50 701 636 3 577 79 227 295 890 208 476 774 64 120 879 347 162 719 525 225 939 824 130 117 288 973 546 850 784 556 989 914 657 733 272 282 871 734 316 63 112 410 497 792 9 381 401 649 913 119 543 16 979 511 547 21 361 12 142 17 23 396 189 528 404 946 509 491 858 905 758 984 444 915 713 241 89 980 885 317 790 302 298 81 432 999 651 816 313 43 595 717 204 216 696 876 437 440 645 640 737 95 926 593 976 34 726 783 253 992 233 505 587 670 357 815 932 923 931 115 631 945 486 499 195 716 141 510 69 380 200 635 92 194 413 445 600 275 430 2 73 436 1 386 668 229 718 937 504 68 78 267 55 52 151 996 985 76 365 953 859 243 293 634 678 423 334 961 356 710 807 38 578 609 960 379 368 226 255 372 687 88 449 521 377 438 109 93 788 373 397 709 883 644 805 126 589 822 518 597 908 495 747 746 294 342 245 340 536 672 175 188 138 160 994 692 351 620 203 35 240 308 975 300 787 753 837 870 506 391 45 562 629 563 646 421 276 535 857 604 250 360 831 568 140 205 601 952 955 433 950 301 338 558 583 652 99 27 817 531 37 384 614 544 565 800 767 30 149 399 325 4 393 714 554 475 90 419 542 14 866 269 362 154 307 374 496 712 108 752 852 166 856 187 383 310 927 237 702 22 780 292 534 827 305 352 472 411 39 539 745 336 455 369 756 865 13 136 137 802 884 839 938 809 981 191 679 296 596 193 387 789 912 795 364 278 349 964 7 799 676 869 779 467 778 25 724 315 532 124 114 321 836 56 450 392 371 485 135 894 844 769 29 489 150 561 903 460 312 703 686 958 262 588 793 689 782 239 26 182 956 736 5 575 723 911 82 781 265 744 605 659 153 775 222 949 777 54 59 212 326 86 906 510 75 779 174 200 622 259 927 464 378 301 458 603 435 905 713 294 845 216 35 942 621 768 981 729 328 451 853 680 366 377 974 979 564 676 514 706 427 396 219 128 761 939 639 300 766 600 872 349 144 611 789 163 498 738 996 807 351 79 154 439 333 325 861 274 267 699 980 806 735 116 658 22 945 900 507 76 524 315 408 248 2 293 528 281 803 282 821 133 371 985 292 161 511 229 562 279 771 460 792 146 926 389 862 320 910 418 369 828 720 664 31 478 616 3 30 918 736 227 321 913 915 138 256 569 786 991 638 381 382 908 526 590 246 494 489 764 852 240 545 403 305 102 920 554 951 24 810 833 86 727 731 666 245 257 704 103 17 694 649 462 67 837 817 697 247 313 15 753 45 92 126 568 518 497 296 326 365 588 812 276 998 608 652 555 605 109 50 988 745 500 61 546 275 899 880 868 252 508 875 353 55 43 671 553 523 958 64 669 359 849 181 522 865 434 193 156 547 39 969 10 261 54 544 228 443 486 82 637 886 1 609 892 954 191 856 656 69 311 848 567 744 994 678 651 155 323 306 635 411 208 233 367 559 520 763 288 125 99 966 640 552 454 695 318 129 924 244 429 254 268 997 970 516 596 757 784 90 879 291 549 961 447 561 380 13 262 220 165 250 937 579 897 5 322 60 44 316 774 529 581 759 967 560 815 192 962 896 424 412 984 623 112 479 277 114 580 312 258 612 531 283 440 983 741 932 711 152 347 870 452 157 48 173 11 836 419 975 827 273 289 701 495 923 496 63 936 34 88 696 467 617 93 183 130 769 728 624 794 644 705 618 100 946 956 98 264 209 653 578 461 110 46 118 81 796 858 340 854 47 627 238 802 203 973 72 56 987 302 480 137 83 225 74 839 463 189 646 356 895 234 84 271 337 142 944 224 743 342 280 930 175 585 800 869 96 211 206 236 963 416 210 160 871 428 577 573 931 66 170 123 814 477 934 410 135 657 626 465 687 186 543 648 243 357 563 341 992 14 557 214 502 132 665 947 390 343 73 85 287 395 25 327 619 551 679 304 397 483 405 995 143 938 610 345 532 36 778 909 223 53 504 134 290 776 352 589 824 614 52 601 874 693 770 599 857 446 303 960 978 476 594 922 708 921 742 471 968 1000 566 68 702 819 286 468 829 40 912 265 122 712 940 813 851 754 750 475 409 911 12 550 202 335 668 572 556 772 832 719 876 691 582 115 190 28 597 952 392 95 9 825 339 663 591 127 272 847 111 379 642 537 835 338 710 574 399 8 688 372 230 37 27 16 425 964 124 457 358 355 811 474 683 893 431 535 907 176 613 787 77 490 119 23 756 423 204 760 57 260 32 19 459 661 700 641 178 499 654 221 4 91 740 707 26 650 749 818 168 473 430 620 456 576 570 217 120 394 941 58 755 864 733 49 331 298 718 385 386 953 266 859 840 999 253 482 166 716 791 950 107 929 715 7 407 860 139 417 212 348 685 78 584 201 299 841 793 324 542 525 873 481 888 164 503 415 413 673 215 739 724 317 113 432 388 383 438 270 184 6 831 373 455 51 453 207 171 376 816 883 726 904 329 97 586 18 633 607 855 655 949 368 717 709 505 278 737 182 752 147 767 780 121 903 350 334 145 197 632 629 959 989 242 501 151 692 515 346 830 595 775 41 492 108 801 360 33 734 645 659 199 363 686 797 884 179 957 241 140 571 332 540 575 972 928 914 158 898 725 148 222 71 295 993 42 167 153 703 512 421 38 472 534 527 690 169 65 185 631 598 450 682 400 188 519 362 255 863 746 196 426 935 643 677 894 948 558 361 297 336 636 615 721 406 330 319 866 587 269 149 393 823 62 89 681 670 982 548 441 955 878 777 239 919 263 795 647 891 662 187 977 205 783 344 565 310 890 785 401 106 488 593 809 391 822 925 781 422 506 538 965 674 470 21 442 493 722 730 177 788 808 487 838 436 844 105 374 917 820 990 933 675 625 437 583 162 698 354 630 172 881 850 765 592 667 885 466 469 672 131 117 799 70 536 521 541 943 714 375 285 485 444 284 104 150 634 448 307 971 846 684 232 533 530 237 826 308 887 834 384 517 94 141 882 798 445 628 226 20 889 194 484 231 87 782 101 689 916 867 805 235 606 213 842 404 198 539 804 901 758 29 433 747 420 843 159 602 732 723 604 195 249 364 748 136 414 80 59 877 762 314 387 398 449 751 509 218 491 986 402 660 902 309 370 790 976 251 513 773 407 878 208 861 703 102 954 803 717 242 152 650 724 45 17 485 677 43 795 90 137 35 966 608 745 390 906 936 747 106 560 324 339 771 714 183 428 683 928 767 287 167 710 313 570 725 939 740 311 757 385 654 882 620 524 265 432 920 438 478 600 80 274 933 549 394 20 245 837 894 530 302 331 645 105 195 713 971 77 883 150 37 793 839 499 774 168 758 341 60 442 163 234 174 343 627 646 459 431 345 835 6 870 659 579 827 519 91 315 488 874 430 413 975 876 712 176 188 632 97 249 642 182 280 542 465 68 895 552 305 158 54 232 830 33 980 149 411 368 70 386 479 1 504 147 586 470 698 796 427 466 657 388 653 848 46 62 881 809 537 854 997 748 295 753 493 218 731 776 73 253 429 536 451 180 820 69 270 732 521 503 226 184 952 992 885 513 817 730 856 539 160 643 558 356 787 446 973 475 418 709 764 118 598 22 665 404 591 695 902 996 367 372 205 399 575 89 477 534 4 251 238 215 602 889 337 797 134 383 369 581 153 634 921 884 192 501 569 907 935 892 266 426 852 951 969 789 849 669 853 142 435 191 651 688 615 603 967 381 994 64 932 72 804 490 48 7 363 746 344 252 65 790 403 984 49 788 467 741 170 655 696 590 278 554 875 942 974 96 351 873 773 679 51 822 989 998 382 744 728 129 28 121 630 203 982 259 911 350 463 726 825 633 398 437 576 914 82 557 838 597 719 349 380 858 500 26 970 587 419 897 540 86 934 529 444 779 649 173 172 648 67 38 806 823 415 99 768 355 335 686 502 58 668 31 282 836 340 711 899 374 198 209 83 212 104 128 138 412 460 39 175 522 978 273 495 219 300 450 496 157 113 808 373 509 561 441 959 701 871 805 704 165 798 938 840 573 865 296 401 636 684 41 166 272 510 3 877 468 887 716 972 456 640 55 103 736 364 706 328 202 36 898 991 926 332 61 95 474 336 81 297 680 494 999 204 915 826 571 671 673 53 246 525 256 940 582 107 185 162 778 34 378 327 541 545 658 93 977 330 617 132 115 298 360 425 365 922 656 550 834 19 637 507 905 824 164 141 201 782 448 901 606 445 968 14 511 664 831 178 2 283 187 371 326 903 944 210 79 912 290 841 384 338 346 392 357 816 605 112 909 63 759 772 42 792 963 487 24 304 387 946 286 949 391 271 275 660 486 638 574 729 452 308 623 321 267 987 611 667 471 735 692 614 491 94 900 439 859 15 702 255 604 352 821 127 705 122 931 814 461 743 843 945 476 979 917 526 785 261 409 855 844 588 976 244 225 818 78 329 961 983 828 52 229 140 291 310 376 890 616 292 832 769 555 243 75 879 953 584 171 514 117 566 200 777 440 258 268 923 812 179 469 217 791 370 551 257 918 136 156 762 50 506 618 472 317 416 32 66 56 626 565 707 512 299 108 449 661 641 622 359 289 447 264 733 672 260 84 988 867 948 893 689 722 850 98 389 143 109 455 607 528 424 124 535 59 694 211 155 247 228 110 910 92 320 981 347 548 619 237 635 154 868 685 303 505 47 458 670 786 492 277 801 766 862 811 860 473 556 240 807 652 595 408 927 593 443 114 250 625 737 233 316 810 674 765 919 361 533 783 227 599 775 752 307 819 813 681 334 148 464 1000 749 221 111 395 610 985 489 802 842 354 585 941 116 13 913 995 738 222 8 547 676 169 74 254 718 159 284 135 708 687 76 647 924 23 891 543 589 498 25 230 396 16 864 564 596 144 190 433 568 224 880 482 958 609 896 400 410 863 794 866 886 194 721 750 71 799 990 508 515 916 760 312 517 318 888 462 955 414 699 763 196 964 483 131 682 453 857 583 87 123 186 377 314 518 214 306 11 937 872 943 285 101 846 567 379 239 231 88 27 829 639 904 624 559 572 288 601 206 454 546 613 342 965 220 480 833 21 263 30 276 950 986 145 241 727 520 85 301 358 662 322 720 800 563 18 851 5 553 420 631 481 397 532 691 319 362 189 422 405 421 960 417 956 544 734 279 580 130 323 348 678 12 309 628 375 44 690 436 366 538 761 223 962 402 847 281 177 663 815 213 770 527 742 125 193 562 139 947 578 294 484 629 700 697 120 621 57 594 693 751 577 10 644 29 236 269 845 666 755 908 353 723 523 592 406 612 40 869 119 216 393 781 925 325 146 333 151 434 929 754 715 199 197 780 675 993 739 126 100 293 262 516 756 457 161 531 957 784 248 133 423 235 9 497 930 207 896 240 711 345 925 258 522 19 495 724 180 37 38 407 71 783 621 985 656 986 683 669 634 363 197 593 808 794 590 759 472 376 9 881 951 598 627 296 749 520 689 506 806 336 893 102 722 490 76 851 668 500 163 286 648 516 116 474 735 151 850 396 700 463 626 320 136 187 822 153 745 95 459 945 99 519 360 1000 230 494 601 798 368 292 313 281 235 564 796 786 972 763 908 478 661 814 42 940 829 233 300 900 737 801 406 448 717 596 646 572 565 706 736 192 380 348 278 123 568 375 980 451 999 813 374 960 378 270 514 130 358 5 438 551 859 716 975 707 46 570 475 688 662 657 189 110 356 350 883 437 428 44 173 981 884 892 984 943 674 644 452 34 83 869 734 915 373 701 969 371 430 45 379 645 833 338 308 611 392 386 560 487 647 109 800 577 651 453 588 346 249 204 742 295 554 299 81 339 171 244 206 939 243 497 953 974 53 959 690 898 202 93 216 264 618 210 649 325 334 164 529 18 152 343 912 307 297 791 714 916 311 740 976 721 114 65 882 149 333 439 446 340 995 254 652 821 761 574 562 49 488 181 511 966 609 772 667 127 835 998 897 493 90 498 227 765 852 957 218 119 866 615 126 854 993 830 853 505 48 950 718 80 377 968 133 331 782 236 913 632 486 819 14 268 312 27 466 337 774 101 961 905 502 156 922 710 294 860 237 186 398 293 394 25 10 389 785 633 82 606 298 54 954 275 614 88 524 585 713 316 134 85 548 815 965 232 435 70 623 287 534 705 145 454 530 267 512 754 64 685 584 847 468 405 321 586 129 305 807 907 209 704 195 32 252 59 934 359 937 304 323 473 812 11 817 433 208 455 21 364 199 583 760 447 840 641 563 421 139 891 190 784 731 624 653 989 876 223 122 636 318 744 62 832 205 291 617 231 680 250 664 166 158 799 36 420 217 353 764 23 436 328 484 877 241 810 660 483 89 150 167 873 319 165 491 213 963 207 579 17 485 352 341 4 397 691 643 242 416 773 409 781 637 542 630 132 458 260 30 747 856 261 743 60 245 47 539 283 467 578 526 408 535 595 942 607 131 146 926 556 84 262 825 289 863 732 625 914 391 276 225 557 576 837 273 827 988 98 310 755 457 886 517 196 169 546 788 600 124 589 697 269 748 402 776 162 695 111 802 201 94 552 465 729 335 777 481 739 248 215 105 996 787 927 366 354 255 681 642 22 699 157 229 55 878 694 991 750 978 952 367 57 682 445 899 933 545 140 655 602 679 567 96 369 381 214 619 536 553 31 135 670 228 370 733 538 751 523 355 462 415 442 431 272 928 43 239 629 470 112 372 693 6 125 834 24 779 288 518 970 932 414 879 964 604 477 384 804 720 797 460 575 887 86 938 566 271 828 365 911 948 612 555 929 824 741 113 920 910 154 930 848 219 605 58 708 349 324 809 768 147 108 723 203 78 464 946 616 580 143 836 177 284 603 558 730 917 610 894 547 904 184 672 677 909 533 675 591 427 826 983 434 279 846 671 412 285 789 971 280 411 198 3 41 33 347 175 266 68 387 902 921 540 403 842 174 179 676 39 581 550 449 870 597 444 456 211 496 823 949 956 330 12 958 844 2 56 803 508 582 322 35 855 504 476 994 862 106 212 845 935 865 510 388 816 332 501 973 977 753 875 172 654 890 226 50 692 28 528 838 72 549 525 390 805 727 128 635 1 792 327 687 351 658 849 987 74 544 77 888 251 818 246 79 515 344 918 686 709 719 361 903 895 8 121 513 400 746 492 40 234 404 992 183 115 178 137 503 756 541 425 947 259 620 432 142 422 725 238 770 401 990 715 220 979 573 423 757 103 507 117 666 15 221 256 587 155 841 410 290 843 638 489 303 426 257 191 769 639 941 144 599 26 811 69 531 222 923 443 104 997 793 97 767 92 901 67 537 161 839 889 592 861 91 315 482 395 867 944 640 771 160 663 775 418 306 469 277 75 13 698 480 871 302 159 471 509 188 29 61 148 885 608 561 931 274 532 73 419 778 982 880 107 696 301 176 919 559 872 790 138 712 728 857 678 795 659 906 51 385 571 87 702 726 703 170 429 265 314 962 650 766 665 780 224 527 393 399 864 858 383 424 479 16 450 441 569 613 7 357 543 924 936 673 622 382 185 100 955 20 194 874 120 253 831 200 52 263 329 141 752 282 738 461 758 499 309 193 63 342 440 868 684 762 247 967 168 417 594 820 118 628 631 317 326 362 66 521 413 237 779 346 856 218 315 264 845 937 336 94 358 798 46 834 631 463 142 874 212 40 69 820 583 555 442 100 126 890 671 865 439 660 97 23 263 646 712 938 946 82 849 29 426 825 515 194 647 885 406 888 282 841 526 877 882 413 57 991 273 767 329 987 721 121 464 557 168 99 902 828 608 92 68 201 560 268 407 163 637 278 999 279 171 51 43 24 699 844 210 886 376 692 842 919 746 740 235 582 496 114 705 690 770 335 811 638 433 800 374 174 415 980 158 484 879 688 829 125 556 277 191 109 56 468 50 963 3 290 21 4 664 538 655 64 860 791 494 910 280 38 337 867 900 524 308 542 458 911 122 676 686 716 640 675 730 260 563 934 26 808 951 771 298 344 422 579 839 899 454 447 271 679 62 395 150 245 711 128 872 445 551 185 926 330 382 408 627 840 978 904 474 743 180 927 124 629 596 667 471 818 635 866 49 536 550 532 387 847 437 397 718 75 272 947 634 519 364 573 734 581 790 254 566 179 59 261 222 130 984 764 633 487 802 580 436 146 568 241 438 207 544 188 89 546 165 102 20 759 83 25 383 603 22 823 421 762 359 380 347 136 793 139 219 509 500 190 695 33 195 684 861 921 907 527 296 616 827 997 2 486 932 559 974 602 167 843 161 242 990 127 327 213 301 848 400 600 65 490 738 663 613 88 250 352 502 198 617 93 996 729 441 548 752 193 529 320 379 368 446 370 186 855 645 957 894 118 570 149 293 694 418 636 202 737 533 697 349 8 10 878 45 621 132 720 657 772 850 537 696 656 225 755 5 338 619 232 539 425 745 604 316 345 411 639 32 312 875 61 396 981 719 933 1000 462 17 510 184 451 869 481 401 310 615 258 47 876 176 302 87 257 942 525 488 728 223 367 187 709 804 626 614 835 644 928 339 722 361 775 54 479 448 765 754 725 297 164 80 628 665 60 956 558 104 571 511 607 311 116 726 55 969 948 134 788 501 31 773 897 461 35 292 303 986 90 710 247 152 674 810 342 333 334 732 499 564 903 689 598 34 233 369 751 366 815 923 28 236 750 958 95 576 209 733 924 281 595 908 824 72 698 565 541 251 200 717 255 666 507 256 472 469 428 306 649 295 955 965 420 160 175 936 27 794 178 52 6 652 432 659 561 140 326 162 944 862 135 321 618 328 248 300 741 262 822 416 512 610 962 79 792 77 973 385 355 299 86 307 789 274 373 324 404 409 106 783 787 995 864 485 898 590 727 687 503 586 269 961 166 731 44 493 642 553 669 389 516 830 73 253 873 714 467 605 662 457 74 424 224 941 478 812 572 131 589 998 518 940 549 143 520 319 137 452 103 417 952 681 230 960 259 18 206 285 914 700 265 317 148 592 543 901 371 593 545 673 107 283 813 151 531 238 756 735 386 115 806 381 475 309 774 760 318 497 929 214 173 782 597 753 906 606 304 287 817 677 459 909 871 968 768 48 992 234 96 357 939 809 703 776 343 778 101 133 780 429 98 465 680 105 189 71 141 348 363 925 578 356 819 351 231 522 994 284 365 838 678 506 170 111 41 859 42 341 630 891 216 985 530 552 340 91 833 799 966 266 239 145 489 113 70 658 423 483 331 588 625 377 491 691 53 912 455 12 208 504 325 470 988 761 577 715 112 412 375 758 915 466 585 749 575 108 567 384 837 781 323 931 220 388 229 252 288 683 724 243 896 693 226 197 954 766 868 623 517 742 154 182 313 624 172 826 378 159 119 7 405 181 982 123 514 66 332 528 967 534 893 587 993 403 460 964 895 682 918 702 661 881 392 81 211 444 84 953 763 362 832 249 917 950 976 196 905 707 289 157 612 971 36 622 650 286 801 972 192 916 450 913 562 153 816 611 205 270 391 922 632 294 354 784 78 434 291 508 215 480 203 723 653 739 217 221 19 943 821 495 648 76 305 654 769 584 857 394 117 670 14 975 244 398 970 240 110 199 706 949 144 11 935 513 30 945 129 858 440 523 748 785 979 574 63 322 1 851 39 920 521 492 591 884 476 350 554 983 814 651 853 540 807 419 883 977 456 620 430 880 854 360 795 747 852 177 805 67 473 372 393 482 601 227 668 353 228 989 156 427 37 959 246 713 708 836 85 863 672 599 498 547 169 402 505 641 390 704 535 120 892 846 267 449 643 889 701 831 16 803 796 744 155 685 569 870 431 9 777 594 435 930 13 887 786 414 609 147 138 797 15 477 443 410 204 275 399 757 314 276 58 736 453 476 388 94 784 650 3 741 379 46 137 804 635 488 705 912 483 518 781 851 464 417 114 925 202 914 737 871 759 126 409 11 840 778 371 325 516 428 312 722 328 721 200 263 69 607 547 996 65 68 883 733 644 504 866 179 743 647 633 372 70 80 921 307 485 278 404 618 304 938 632 787 526 972 347 458 429 599 987 997 252 105 623 575 718 220 337 545 660 322 213 462 823 872 497 707 834 859 28 110 395 274 135 175 945 762 93 805 966 366 958 400 542 846 631 78 700 281 954 508 403 113 481 668 897 489 486 423 736 308 729 862 406 949 19 189 640 59 854 306 445 1000 236 696 333 539 910 625 519 920 728 501 335 904 522 619 1 141 310 32 134 537 957 88 176 292 663 589 709 688 208 922 167 266 229 615 273 192 918 693 672 603 510 362 10 564 923 617 642 570 314 658 206 907 782 321 474 711 446 878 578 289 571 908 815 91 525 582 177 890 468 929 636 512 933 527 111 581 855 710 339 517 587 513 926 332 82 107 843 4 234 299 377 614 156 320 45 941 60 572 857 902 765 750 746 808 166 120 487 685 798 671 471 378 590 441 756 649 350 928 976 242 950 888 520 725 83 336 877 285 226 730 457 749 279 981 549 73 673 819 470 740 494 15 225 296 392 368 444 848 609 298 669 12 562 374 994 903 303 924 988 732 125 875 64 826 108 261 960 703 634 283 315 223 40 327 44 443 412 415 150 708 948 677 217 985 115 247 52 382 482 465 358 532 186 595 951 645 452 969 43 879 251 106 797 41 779 793 690 852 79 210 277 763 453 500 459 961 162 393 282 986 480 895 237 558 268 122 53 638 231 317 827 387 876 55 956 498 14 738 540 123 81 565 860 831 39 543 639 600 381 867 58 478 820 351 742 905 5 491 447 253 438 776 641 97 853 514 373 813 286 414 157 416 919 180 66 182 770 611 100 982 181 594 780 577 523 413 884 689 569 51 22 72 593 939 117 2 276 665 62 33 726 648 29 978 940 42 197 727 185 620 422 230 194 288 568 628 646 967 330 811 739 979 626 221 536 148 796 311 224 757 7 675 870 342 287 946 61 432 643 839 551 424 9 790 604 329 863 154 579 56 591 479 554 598 894 76 349 23 735 637 160 195 426 30 752 365 18 118 701 983 121 340 301 761 766 965 178 375 898 188 499 612 131 63 440 822 795 323 405 865 592 667 973 720 885 683 370 531 995 911 528 219 227 771 401 265 901 397 828 27 264 152 850 511 50 679 140 352 794 909 267 806 161 354 455 585 275 209 34 193 563 259 533 294 89 550 816 629 495 724 239 684 367 833 682 343 235 163 814 290 999 26 380 747 284 917 324 534 418 775 450 228 989 174 389 524 944 974 783 596 75 90 574 270 128 376 715 567 361 199 800 882 661 136 825 391 492 461 630 980 198 449 238 753 109 346 191 434 602 873 357 394 250 844 664 147 546 652 984 653 38 369 505 608 849 934 963 451 421 103 130 430 353 260 712 466 255 971 764 98 144 616 13 789 655 792 555 959 203 6 170 318 991 942 837 975 124 627 173 993 145 970 309 331 657 254 621 541 977 142 257 456 249 881 845 20 95 316 832 402 345 552 396 624 670 807 829 96 900 723 245 269 341 295 772 830 529 530 427 241 448 431 507 216 943 469 768 86 841 842 196 419 390 869 812 139 363 171 116 21 187 937 164 302 149 777 383 297 172 953 411 49 509 802 169 799 334 74 129 47 588 503 364 538 990 101 201 847 407 835 889 165 248 484 460 138 205 809 676 751 244 408 240 606 654 36 272 651 714 305 559 755 338 493 71 548 686 384 886 262 246 817 930 597 955 754 734 968 706 680 803 745 439 576 896 420 212 544 313 992 774 716 553 692 326 899 271 153 913 85 183 801 410 760 102 280 92 356 291 769 962 506 243 99 818 659 256 472 785 767 211 133 442 31 605 386 190 681 892 856 932 947 521 37 207 678 893 788 573 964 87 300 437 155 662 695 915 535 580 132 748 25 215 48 691 906 557 146 687 399 344 601 927 702 694 821 713 880 838 17 359 744 936 218 348 515 916 560 258 719 998 874 159 887 698 467 112 104 622 24 490 8 454 717 666 786 556 891 158 952 433 477 931 293 868 204 824 398 67 561 758 214 586 731 473 861 360 463 355 699 77 385 656 425 810 232 836 143 697 84 151 791 858 475 435 674 566 502 773 704 584 583 168 35 54 864 610 319 233 222 57 935 16 496 436 613 127 119 346 105 822 259 470 908 671 840 92 743 772 863 353 296 370 507 332 867 151 319 920 349 434 125 936 956 975 190 490 478 808 567 211 111 481 657 427 54 45 738 748 255 791 719 104 108 374 665 268 566 851 484 742 815 348 437 457 133 233 561 652 572 10 914 220 13 589 762 354 974 938 861 287 180 426 28 616 690 932 958 498 178 918 781 19 664 605 382 344 629 523 285 476 231 253 338 418 384 952 963 262 101 42 37 120 700 254 207 376 720 682 721 688 850 141 886 143 213 990 512 356 681 949 67 160 609 896 915 943 731 134 734 508 415 898 60 218 856 240 243 258 304 283 686 526 129 109 687 189 161 945 797 445 232 312 225 747 147 537 660 286 841 825 608 301 774 818 197 221 667 214 318 630 655 454 451 876 71 260 252 424 394 558 357 813 698 921 517 705 525 70 771 960 94 858 641 864 487 123 678 832 988 966 117 934 222 877 199 499 249 311 615 208 788 768 837 492 819 789 86 246 638 265 364 209 358 321 423 935 776 351 250 182 653 860 389 493 263 163 341 540 570 790 884 983 17 644 894 816 226 650 674 12 326 752 142 479 769 899 472 889 967 556 114 124 157 869 474 520 568 50 750 895 177 844 343 518 257 102 503 501 497 536 627 513 146 164 205 581 847 74 595 84 962 833 244 49 435 836 545 447 273 167 88 444 588 110 732 746 112 65 438 702 939 829 174 597 691 159 446 113 345 883 465 510 378 656 73 128 25 449 593 692 534 32 63 403 506 701 902 38 153 202 53 992 173 632 592 280 590 663 544 127 322 862 784 532 20 783 865 773 757 22 689 62 402 798 175 432 885 549 97 643 170 414 464 527 422 645 649 794 463 723 811 373 951 919 453 361 711 193 903 977 845 866 334 871 707 56 604 727 775 272 166 704 965 997 486 256 300 11 759 396 929 826 814 450 636 659 812 795 64 195 946 306 148 805 206 892 266 200 372 928 307 969 770 940 848 362 942 411 89 979 637 693 696 519 905 680 30 651 352 61 716 854 820 440 827 756 675 420 469 44 145 504 726 399 985 669 765 107 51 330 890 760 278 83 821 291 694 46 488 227 155 316 546 359 289 430 398 459 611 857 122 505 957 782 203 717 198 47 76 539 247 619 809 587 640 136 628 456 413 873 7 397 996 98 843 21 679 626 4 59 336 796 144 66 521 575 666 683 477 406 279 937 248 137 292 766 961 494 299 925 531 786 242 695 618 563 305 412 634 325 624 100 785 5 80 802 187 745 823 130 710 661 612 269 264 968 460 337 81 834 342 735 223 594 576 955 315 165 751 317 573 176 897 970 138 542 984 116 761 340 741 152 947 1000 55 35 308 733 617 261 154 82 365 872 392 224 999 417 980 103 276 954 216 846 309 433 79 907 238 911 68 18 647 930 887 528 106 126 234 613 779 633 15 817 363 514 230 709 171 284 495 607 462 913 672 577 288 188 729 409 807 118 736 34 596 277 162 40 181 578 522 184 725 622 500 27 764 236 715 235 639 314 491 922 509 421 302 714 591 172 555 533 241 270 303 156 625 29 859 393 95 662 192 96 419 994 654 267 355 586 972 385 755 150 271 978 16 931 39 778 562 274 367 132 458 991 569 48 443 875 673 191 880 41 275 780 210 541 904 496 485 91 294 72 995 436 728 924 380 282 677 139 620 186 251 926 368 33 767 933 882 99 976 387 335 703 910 78 9 810 584 753 179 404 386 879 217 468 737 916 14 941 600 239 281 893 740 583 448 739 706 676 754 548 482 684 339 131 320 614 610 425 621 324 535 973 36 333 93 327 158 466 571 699 670 585 293 75 529 599 852 953 26 489 538 971 77 553 964 196 331 648 229 559 121 804 395 724 169 987 401 194 441 993 646 598 792 799 58 391 515 371 787 855 416 565 298 800 43 560 360 183 606 601 524 87 982 685 917 467 824 516 407 763 642 793 85 375 347 90 923 388 135 959 881 901 366 431 8 6 564 906 713 603 623 900 749 475 201 408 831 52 554 471 215 1 390 948 328 149 480 708 452 381 377 986 668 981 310 547 543 115 295 350 119 2 944 574 405 69 483 502 878 730 455 579 806 429 550 758 849 602 383 828 998 24 874 580 379 3 228 870 212 428 140 950 23 888 557 909 801 989 631 551 442 552 830 838 313 297 400 722 219 842 635 290 439 57 245 31 237 777 323 329 868 530 803 891 697 369 511 473 168 853 912 410 839 461 582 744 204 712 927 835 718 658 917 801 569 891 168 85 95 573 298 831 997 79 830 774 790 367 487 488 858 350 118 511 411 576 388 655 377 244 387 457 887 43 554 482 675 408 847 658 169 446 731 269 141 582 354 82 705 961 216 761 193 64 537 944 273 130 698 861 836 966 664 263 633 252 345 447 940 518 492 833 397 813 362 604 525 19 507 754 145 464 514 838 16 199 201 87 213 424 630 105 370 305 34 247 629 330 963 30 170 693 173 552 512 964 848 908 257 932 381 865 864 227 986 421 846 185 128 346 555 228 271 814 670 294 647 470 789 188 909 84 924 623 17 427 69 536 605 498 985 471 805 352 541 706 63 220 981 535 342 4 399 428 53 709 534 596 380 402 975 360 682 468 215 758 158 656 759 868 688 454 363 584 811 835 203 207 45 559 184 187 366 712 718 904 843 50 15 332 365 631 473 752 479 413 318 556 927 212 136 180 539 797 356 821 178 288 563 500 589 829 404 461 14 624 163 371 111 322 841 88 764 600 329 115 237 449 361 842 300 77 389 606 799 101 230 883 460 248 42 110 588 745 770 968 274 412 751 945 524 755 155 980 869 242 881 12 701 348 445 33 282 521 634 70 593 419 928 256 275 680 420 475 952 437 637 224 859 738 154 855 853 341 700 899 721 73 894 753 802 285 494 359 547 665 895 405 284 438 311 699 165 289 400 641 730 692 583 249 196 878 313 564 174 314 347 9 967 395 92 676 993 426 628 642 444 396 117 735 41 551 309 506 137 988 874 278 433 496 54 687 795 495 317 83 668 5 586 152 171 769 860 877 451 546 156 390 72 142 934 124 911 725 308 956 59 996 585 644 497 266 176 358 522 920 150 659 260 181 401 251 56 508 505 1 61 293 436 519 383 222 661 662 107 863 925 854 40 929 229 648 919 598 513 151 921 707 918 933 55 3 103 778 651 160 561 302 28 221 239 787 373 684 870 538 125 793 857 565 959 509 611 595 476 465 123 292 602 398 625 571 599 182 575 376 560 439 898 423 44 112 339 100 809 771 131 786 896 333 972 886 267 214 129 443 262 819 434 776 765 467 983 737 466 233 452 548 531 621 114 167 777 217 743 276 351 591 622 94 849 905 307 299 867 510 499 825 732 549 264 226 456 744 139 995 553 172 209 939 306 999 357 146 18 415 108 135 806 781 238 453 304 834 689 392 839 78 280 177 824 441 10 336 888 189 52 953 935 270 463 970 219 234 379 144 767 722 746 930 393 200 542 47 86 529 503 403 425 11 543 99 540 315 323 194 703 337 484 954 678 312 458 459 726 875 820 708 331 26 643 922 884 261 504 90 121 617 279 577 133 903 96 469 711 597 674 810 748 931 57 697 885 794 580 590 253 579 627 977 798 828 782 845 871 422 232 27 912 223 517 897 481 681 639 321 677 666 613 7 876 140 618 211 191 236 386 480 265 286 407 574 866 938 973 817 67 957 850 570 872 455 948 440 950 491 784 68 218 283 523 355 116 62 113 406 757 149 250 204 717 159 882 490 594 195 612 762 109 241 93 640 416 478 516 669 943 879 533 303 246 936 719 619 976 119 290 683 374 369 372 645 729 334 962 987 694 430 892 942 609 148 852 779 791 614 71 349 532 75 431 501 515 485 638 792 720 685 81 671 89 1000 783 432 91 409 626 941 763 319 695 971 880 756 384 364 902 190 812 320 462 259 893 235 650 723 353 162 901 157 581 760 955 205 739 984 442 568 198 410 951 65 22 255 587 328 106 272 840 827 992 417 378 277 766 969 982 724 785 716 578 667 649 768 295 915 558 343 832 601 35 166 826 147 862 851 557 132 254 324 489 138 134 727 126 122 29 127 567 49 728 486 528 102 610 450 608 690 231 741 391 23 310 816 775 822 74 773 704 663 702 780 646 375 296 394 164 477 788 803 686 66 24 991 2 979 104 592 13 804 326 856 258 772 714 837 240 208 297 340 796 520 206 60 550 679 978 620 32 385 654 46 910 544 225 889 960 990 120 916 616 6 572 734 545 472 327 80 268 76 691 747 338 281 245 736 696 8 607 143 526 183 906 210 603 713 429 636 58 800 947 923 414 97 335 907 243 873 483 632 823 287 344 48 25 807 175 562 926 38 949 474 653 937 31 913 946 900 710 989 448 301 635 818 965 435 958 750 808 815 502 652 161 192 890 715 37 974 202 672 914 733 197 39 998 566 21 316 418 325 657 382 673 742 179 153 51 844 36 749 740 615 368 527 291 98 20 660 994 530 493 527 279 164 1 922 486 332 725 899 275 384 67 728 175 131 838 214 608 848 933 807 983 222 181 481 739 307 833 629 112 957 819 503 30 950 305 628 157 664 6 226 256 559 534 45 329 343 788 514 371 496 94 550 590 639 522 549 367 951 121 60 578 592 375 85 430 402 915 276 355 846 787 161 172 970 630 640 614 174 337 645 281 317 564 529 737 770 698 595 66 577 669 963 949 20 742 247 563 620 16 351 634 605 677 245 255 757 523 729 262 469 68 814 2 987 755 609 859 91 48 786 389 877 823 834 925 803 602 41 873 111 449 867 218 406 638 210 47 938 835 248 480 702 473 31 990 822 690 11 160 497 530 241 233 173 516 962 971 665 887 270 207 871 896 90 88 495 977 268 699 955 684 716 130 82 532 298 920 964 978 897 726 646 168 155 618 190 904 467 774 773 140 357 346 900 642 73 979 777 280 856 320 901 810 946 359 370 102 837 49 782 488 631 267 678 567 331 749 72 734 10 9 596 471 966 889 547 26 741 135 499 894 64 662 713 398 851 710 438 801 930 985 144 670 339 932 308 956 98 847 861 107 411 912 958 632 908 474 986 881 829 342 132 574 953 598 659 18 944 246 940 412 869 418 758 826 127 991 761 714 379 352 114 95 525 400 870 453 918 99 125 492 383 211 100 425 201 537 597 62 903 929 289 209 740 501 943 454 789 719 984 882 294 293 972 434 689 841 779 318 8 606 671 552 732 651 542 641 70 560 292 244 476 77 676 508 518 603 593 879 884 808 4 259 178 852 531 229 539 554 435 269 354 440 995 304 291 38 654 169 313 295 441 13 477 718 142 947 186 961 75 162 362 5 119 790 28 92 410 705 533 545 980 981 694 446 23 828 459 377 40 703 968 817 380 686 825 394 393 500 809 324 707 566 745 51 582 685 482 849 854 886 711 450 934 776 511 778 762 96 191 32 720 188 110 363 625 25 436 842 911 658 730 452 227 388 461 395 805 1000 439 765 408 433 692 584 811 624 587 697 619 562 766 613 206 857 885 321 528 498 594 538 333 570 432 863 945 706 759 657 748 993 909 883 272 709 286 405 360 615 302 568 616 510 997 89 548 312 824 515 143 381 35 509 376 390 192 939 44 27 156 982 185 451 724 335 992 22 97 484 721 146 661 675 252 353 557 974 165 866 845 967 338 850 806 969 249 54 159 637 839 470 621 109 392 754 415 58 183 53 800 836 520 386 802 752 83 330 179 136 374 358 315 232 551 416 223 219 680 409 257 87 798 158 812 345 660 878 235 973 715 791 369 43 325 260 303 421 543 895 820 556 764 611 382 413 385 717 465 261 180 326 310 579 153 892 212 170 905 483 816 682 952 948 772 653 674 204 71 862 319 747 79 195 221 427 167 610 735 466 865 767 468 297 960 666 600 656 349 81 46 575 215 898 507 784 607 176 457 37 916 202 580 104 893 491 650 59 254 771 599 526 328 858 652 612 667 853 648 33 875 147 914 490 199 462 935 274 236 683 428 399 831 154 103 493 205 322 198 536 813 843 502 589 569 271 350 80 687 129 746 588 696 571 78 177 36 341 891 284 617 347 994 959 419 301 437 447 203 868 797 880 679 535 751 224 417 17 601 401 475 306 456 708 290 228 101 781 189 524 874 794 448 763 423 553 783 733 722 924 504 378 989 105 171 472 860 910 855 463 3 581 263 404 265 334 282 907 12 287 134 238 138 688 200 120 139 888 864 479 965 118 15 122 928 50 52 464 769 558 336 234 635 309 220 478 627 700 93 691 988 123 876 927 323 827 976 128 668 505 544 756 785 458 407 561 7 442 460 57 148 106 832 115 506 231 573 768 266 738 397 586 196 750 133 647 890 420 546 693 942 258 923 583 775 455 283 426 736 364 74 872 541 644 314 844 565 622 61 216 673 517 672 919 591 760 240 429 941 24 796 356 327 840 34 513 975 917 585 340 39 69 273 277 494 391 793 366 150 695 830 999 108 512 926 368 555 166 780 230 365 576 489 681 921 217 316 251 372 636 239 744 253 113 572 151 65 444 649 431 424 29 296 998 902 348 403 704 76 913 996 243 445 250 643 193 182 163 56 821 422 795 184 137 152 485 361 84 936 63 804 626 141 712 14 633 954 743 208 818 194 242 519 311 237 264 19 21 731 521 540 149 815 288 197 414 86 373 285 299 55 443 145 126 906 623 487 225 344 663 116 655 396 792 701 124 931 753 300 799 387 604 213 723 278 42 117 727 937 363 702 69 174 485 651 2 65 11 371 105 823 162 626 543 994 577 551 350 248 97 37 164 991 364 591 415 688 788 780 472 635 795 861 460 919 286 244 519 520 784 830 142 902 53 450 426 262 941 631 214 845 16 849 533 279 622 663 854 904 317 221 717 644 753 522 274 328 393 373 217 397 138 582 135 978 291 55 28 798 148 445 878 715 891 668 749 676 599 294 914 729 116 121 79 110 374 204 762 187 441 997 82 209 842 999 787 972 191 756 114 407 258 589 386 714 67 809 429 713 792 391 117 283 166 432 874 616 853 443 387 261 410 463 430 699 526 502 610 552 793 113 674 638 982 998 711 68 656 660 352 939 442 725 614 852 863 423 192 389 31 206 868 27 483 74 337 309 640 723 744 139 83 880 491 178 181 866 873 23 428 864 314 600 153 311 561 611 449 186 144 35 546 290 297 647 807 201 654 345 321 689 227 882 806 91 285 826 250 681 576 601 590 956 92 771 984 444 819 696 246 434 272 848 952 167 901 985 495 205 102 938 867 132 342 886 829 58 160 768 802 912 930 313 719 157 383 925 557 253 257 5 940 678 916 411 159 980 120 758 413 951 249 376 514 931 172 974 846 817 664 50 524 382 697 457 176 24 395 596 840 60 578 490 564 280 435 964 293 875 677 288 981 461 922 87 46 718 538 990 333 254 989 175 158 865 558 43 804 682 527 732 326 887 96 691 356 275 330 420 93 583 774 349 402 634 646 766 777 698 405 183 324 392 615 658 603 815 64 85 580 207 378 243 932 340 505 182 226 560 346 338 884 281 18 812 15 579 216 469 607 512 899 327 44 462 683 825 959 302 36 549 581 690 481 778 232 81 210 341 536 741 362 803 269 332 555 936 893 568 1000 375 433 465 41 975 354 163 88 390 347 276 633 425 810 49 839 438 17 570 665 296 127 783 500 720 824 488 530 929 655 934 21 147 650 265 679 241 52 976 550 369 464 680 935 628 987 335 493 486 403 805 122 738 727 489 355 336 260 885 468 196 492 419 954 636 57 447 266 228 992 238 573 602 724 593 971 409 797 710 307 289 315 879 944 478 111 548 123 215 532 948 871 945 190 621 755 256 84 197 933 271 895 872 659 154 106 535 966 305 334 440 739 414 370 180 170 516 789 906 318 606 513 559 947 70 801 955 48 545 827 185 218 208 671 45 140 962 703 223 917 838 736 585 456 282 406 361 367 198 821 553 165 796 348 479 212 353 213 563 701 54 811 814 896 72 515 612 927 993 1 750 150 979 695 239 757 487 267 365 813 687 436 509 453 808 30 859 184 706 673 836 923 235 913 306 772 574 841 857 222 497 287 195 737 156 907 251 229 89 476 168 920 475 858 136 988 862 525 358 540 704 707 790 10 637 733 143 883 325 247 270 894 252 843 458 416 541 284 575 776 791 203 765 586 322 33 694 995 662 372 421 503 380 562 594 351 889 474 496 943 211 245 851 396 918 99 240 627 734 508 888 831 42 400 624 726 418 604 592 898 193 618 399 3 480 554 446 259 652 404 510 234 542 71 751 759 794 822 973 855 669 799 965 398 617 73 141 316 277 129 499 171 511 921 151 605 179 59 903 112 770 231 155 329 169 451 666 709 237 598 748 323 339 761 639 705 670 494 437 230 319 32 740 745 847 775 764 746 835 856 412 742 881 9 675 632 6 124 953 908 625 90 320 521 133 66 730 970 708 377 14 439 125 56 949 781 22 86 100 837 126 630 40 960 19 653 567 26 385 455 466 735 130 25 743 529 620 128 693 47 800 517 292 343 149 454 94 109 986 818 301 477 366 161 928 76 785 427 452 731 119 199 518 897 145 667 381 937 368 310 77 173 539 977 303 661 118 501 482 146 233 782 417 833 641 623 61 850 996 969 983 225 747 844 595 584 20 572 672 38 544 7 360 507 911 115 13 408 12 236 268 820 832 722 467 657 194 685 4 34 587 523 834 692 78 619 152 968 870 344 890 649 295 357 359 107 942 828 946 224 571 200 547 506 597 459 684 202 304 98 752 565 422 869 308 712 910 643 8 498 728 924 312 379 642 569 608 39 876 131 958 242 629 588 767 29 448 137 219 255 760 401 394 686 177 80 101 957 769 103 609 905 51 537 388 816 104 754 892 613 909 470 763 134 877 424 779 331 645 967 299 273 384 484 700 264 63 220 189 786 471 950 961 95 556 298 108 773 721 300 473 531 648 900 431 860 62 504 926 915 263 534 528 75 716 566 278 963 476 357 373 858 480 11 199 578 155 573 992 558 67 49 40 604 538 34 169 14 231 649 244 865 796 720 829 299 774 104 402 976 710 325 700 728 743 204 212 899 677 166 481 321 706 584 99 179 793 154 468 87 949 712 364 473 191 142 815 423 511 146 821 850 698 702 24 994 367 715 688 776 355 758 156 198 635 824 675 714 225 623 633 634 1 390 171 95 80 506 668 111 308 767 303 530 989 168 328 76 914 368 957 413 838 593 144 242 57 15 343 241 183 653 143 685 895 628 81 851 185 551 930 790 123 967 531 351 818 170 722 496 307 221 467 852 783 64 443 683 931 807 25 135 549 507 669 782 565 160 330 186 535 158 731 153 508 128 474 678 766 513 648 400 96 927 379 655 93 113 582 740 939 116 74 279 932 469 597 900 103 599 839 205 572 239 1000 236 757 504 201 877 822 148 163 108 717 333 265 94 393 460 223 418 316 282 432 586 298 426 338 527 786 290 660 817 952 944 718 281 293 16 613 403 323 249 777 228 326 645 601 791 53 756 194 447 971 353 359 378 339 456 869 255 542 483 564 503 197 346 420 843 996 631 48 314 934 872 39 729 377 724 130 466 780 345 616 947 68 686 525 772 866 923 522 528 284 334 439 828 115 62 933 416 482 826 579 666 162 999 751 723 750 227 278 959 340 363 811 749 490 425 902 448 365 437 70 608 567 295 445 738 182 606 803 626 119 232 536 254 546 755 514 612 285 218 488 73 910 979 397 46 642 457 874 554 112 175 256 311 576 275 428 440 792 711 905 7 52 472 216 679 310 797 410 484 892 350 524 145 454 124 585 200 159 401 544 375 12 26 147 890 519 485 881 696 453 348 789 963 692 269 673 570 732 276 980 687 408 552 632 257 262 651 550 640 746 35 977 630 31 990 502 713 387 512 399 475 615 247 664 331 277 832 411 641 589 575 2 10 384 510 862 23 733 598 294 203 768 214 659 887 209 873 532 386 844 177 590 985 580 230 691 559 763 847 497 140 13 956 916 280 349 505 215 816 106 812 537 245 690 960 805 61 654 974 919 953 897 622 312 208 983 855 752 689 125 770 921 988 674 366 621 141 857 493 337 620 101 736 479 47 78 102 77 32 591 114 845 929 742 708 72 296 372 773 761 800 361 583 259 787 913 161 234 395 661 670 110 954 771 45 744 19 302 75 760 907 118 942 656 672 207 71 889 734 955 222 978 51 341 33 638 5 697 846 859 322 924 520 243 563 995 605 676 917 184 157 69 86 233 164 489 784 444 911 646 438 88 404 151 329 286 498 66 945 716 986 840 848 801 883 521 958 602 860 429 442 150 518 785 788 941 574 304 643 441 834 730 948 820 470 188 607 202 43 268 647 451 477 383 809 4 235 352 529 842 248 769 972 922 603 813 455 133 896 868 745 882 566 556 725 808 173 704 6 548 741 571 966 494 560 358 775 898 396 206 619 63 165 515 886 450 370 819 778 810 878 98 965 694 381 495 452 181 961 753 109 461 139 726 435 407 876 318 837 701 499 422 59 382 217 644 997 553 464 610 739 391 545 388 283 709 747 600 754 657 266 178 459 42 301 327 409 501 555 915 885 879 252 446 987 814 867 317 219 569 663 18 478 533 187 962 434 491 918 97 658 587 174 794 258 250 823 92 894 371 864 297 17 781 912 727 313 462 799 90 224 681 667 802 309 486 20 928 138 122 89 237 982 354 705 305 28 547 211 662 430 762 950 332 195 414 271 131 798 833 335 875 827 238 60 374 315 984 835 540 105 870 196 176 288 703 609 44 229 795 627 319 541 306 500 903 132 516 909 82 449 891 759 226 54 79 287 385 936 412 362 853 458 825 639 210 417 471 618 253 180 863 100 389 134 561 993 975 273 360 991 577 431 8 856 617 289 735 55 592 614 624 126 861 220 37 421 300 270 121 291 836 854 968 594 637 9 320 465 380 127 56 562 534 684 925 487 84 433 748 765 117 764 998 543 30 149 405 680 3 267 58 893 906 636 509 260 539 392 427 926 172 938 581 27 91 779 596 398 841 671 908 369 38 41 517 682 699 611 871 136 526 707 246 120 274 920 806 652 946 935 22 830 342 904 264 240 167 36 629 695 888 419 436 263 261 344 880 970 719 152 568 943 964 463 192 292 849 557 492 804 272 721 107 324 901 973 981 85 356 737 50 347 588 65 951 831 969 406 650 595 415 940 625 213 137 29 21 251 665 937 376 394 83 693 336 424 193 190 129 523 884 109 485 182 845 543 613 295 622 987 935 298 356 948 623 664 26 96 585 540 337 881 995 431 977 421 994 744 432 911 999 754 75 946 9 603 106 24 172 624 973 135 945 816 442 720 996 506 170 6 331 718 902 757 385 712 119 953 481 328 303 387 752 612 420 103 828 667 514 937 92 560 767 183 616 107 334 5 947 436 675 587 899 961 799 545 735 553 617 42 882 18 593 146 865 500 8 301 51 111 974 508 950 178 791 326 573 841 800 976 663 969 835 802 518 686 460 524 579 122 349 954 310 879 716 690 173 148 876 191 594 806 121 844 641 786 858 27 983 601 86 370 59 264 284 713 188 833 99 416 168 20 34 701 503 919 639 489 516 397 265 695 322 635 772 850 665 344 252 60 855 645 267 522 558 21 839 140 817 315 662 466 108 404 915 399 405 986 674 595 646 219 249 537 289 353 782 562 727 589 233 851 792 849 423 764 726 204 318 222 501 901 621 389 410 14 449 928 668 407 476 203 3 327 783 584 823 677 652 862 68 221 133 497 769 633 378 627 803 28 838 1 877 2 814 194 365 414 682 427 362 94 125 151 679 90 61 83 896 853 982 329 561 499 599 465 196 347 698 775 450 363 519 651 657 139 912 819 413 403 118 644 411 821 123 369 546 760 728 156 263 951 502 232 300 854 291 750 52 527 832 350 239 761 84 44 415 299 113 89 54 970 475 640 319 968 847 993 433 566 202 294 571 39 186 165 586 288 210 688 462 149 898 130 187 142 583 398 491 868 569 856 58 141 23 886 302 104 893 794 355 631 723 105 437 256 661 709 931 212 811 956 900 57 768 160 33 87 846 704 257 184 921 979 725 338 456 30 163 699 513 778 254 990 971 604 575 570 781 634 777 895 568 29 234 490 70 258 162 185 770 636 988 361 454 76 324 967 985 17 711 306 93 909 576 880 280 266 78 333 343 878 72 110 788 700 691 55 88 309 818 991 401 80 804 555 918 35 49 743 81 216 95 474 224 670 354 15 567 507 406 574 647 648 903 468 548 367 706 325 424 440 240 897 703 422 285 742 523 312 487 85 335 732 65 534 22 738 268 766 949 461 605 269 307 127 598 129 753 62 692 771 547 689 276 471 840 7 813 390 914 678 195 380 927 480 620 43 198 386 374 394 112 443 323 649 473 10 445 231 687 359 134 155 409 521 296 815 654 962 124 520 243 428 67 223 596 609 964 74 419 37 669 452 381 681 287 136 241 628 722 904 16 997 592 345 933 131 262 607 762 479 351 305 910 391 866 538 278 161 217 25 220 116 228 64 175 464 871 253 702 539 297 382 73 615 314 972 470 376 339 958 857 137 580 79 492 940 41 225 102 789 549 685 724 530 38 53 884 673 556 860 246 393 360 731 12 425 488 167 145 13 181 218 683 207 311 745 618 208 824 719 980 214 448 837 63 600 504 56 998 984 629 101 822 859 336 50 152 120 270 747 235 542 798 907 279 710 455 889 834 793 316 873 708 525 179 697 637 290 541 272 510 591 132 238 890 942 91 920 430 916 193 626 852 346 671 707 495 144 439 372 244 457 48 174 864 827 472 810 780 206 625 733 655 885 277 45 236 320 150 304 535 930 32 486 715 115 255 739 275 630 418 97 47 658 478 891 787 515 453 77 887 978 666 402 358 830 717 812 98 746 955 274 147 463 215 261 286 934 483 611 533 943 66 808 557 177 926 572 751 493 451 759 1000 606 340 447 512 40 957 763 164 809 638 412 796 528 905 843 588 477 642 373 672 721 740 31 960 924 438 396 610 730 505 388 774 619 842 696 230 684 741 364 446 801 797 166 227 929 444 383 384 197 100 892 317 944 805 936 321 577 941 989 377 755 292 826 400 271 917 992 417 517 171 247 765 308 836 434 756 484 938 773 251 341 154 550 153 656 748 176 795 259 348 875 469 872 157 863 779 581 169 693 352 293 544 441 785 659 199 281 714 209 529 784 192 632 4 660 532 874 932 906 590 908 366 509 565 869 368 408 913 737 829 922 494 736 250 883 458 242 831 959 608 554 459 536 260 435 582 758 552 36 282 426 330 694 729 498 342 923 563 138 825 653 245 975 128 564 511 226 201 213 705 82 965 11 676 332 888 551 211 963 237 114 482 357 392 939 283 776 117 126 981 861 820 870 867 749 894 158 614 602 205 180 925 189 19 848 229 248 46 143 200 69 496 680 952 578 371 273 375 559 966 643 526 597 313 531 467 807 650 379 395 429 734 159 790 71 79 3 668 526 359 755 502 134 954 670 379 165 475 774 660 686 177 980 397 952 791 82 912 92 209 546 560 576 969 362 28 507 90 429 703 794 714 327 195 464 697 567 577 420 698 995 587 424 247 356 183 639 985 386 454 606 287 552 149 764 768 151 573 330 796 690 830 227 953 555 630 585 734 626 206 527 692 935 293 452 10 106 36 409 388 682 790 572 315 326 115 588 649 728 174 707 992 972 811 374 139 963 313 85 782 575 845 530 181 917 124 130 760 640 373 80 672 245 346 515 534 380 493 815 487 435 931 685 948 288 801 699 804 489 695 955 984 322 803 826 837 624 835 653 89 282 434 651 730 381 290 966 961 655 521 66 8 283 514 146 959 422 108 411 302 163 376 852 504 95 772 990 644 481 793 889 55 403 180 50 164 853 94 369 148 53 67 156 218 770 820 75 891 496 933 748 57 26 441 897 840 246 667 205 109 453 155 12 658 214 717 923 21 113 861 203 520 237 153 967 866 533 991 598 125 956 617 783 93 684 879 370 752 328 831 725 641 550 829 936 86 620 602 542 466 355 503 949 308 638 818 713 410 580 279 688 901 942 372 158 190 416 135 351 919 357 623 201 445 477 451 696 41 551 341 478 549 872 350 962 674 368 615 122 159 547 600 6 344 219 612 168 765 211 563 52 100 25 596 608 834 899 301 786 405 694 24 513 511 222 486 904 671 45 704 976 571 545 364 425 743 858 754 528 39 171 618 383 943 759 178 185 824 716 256 136 633 771 908 498 680 272 932 415 940 509 634 235 613 950 924 583 776 574 421 264 472 295 854 444 232 812 494 691 438 687 632 610 657 427 979 345 340 188 365 172 317 808 394 27 775 64 240 787 652 517 175 400 343 512 60 894 631 590 323 710 140 231 319 192 535 742 492 450 491 485 673 645 914 893 828 788 65 708 999 210 810 347 200 339 857 78 784 84 296 570 886 229 850 423 480 311 944 519 701 751 111 915 870 392 911 129 994 732 833 779 262 594 637 939 13 524 87 789 769 224 145 805 137 986 906 666 426 529 561 756 102 118 254 150 825 855 221 382 595 867 683 681 7 18 735 522 239 887 292 144 268 465 968 763 103 616 119 869 38 428 609 112 920 230 11 307 58 333 865 505 105 458 309 635 506 348 490 918 518 291 611 922 559 29 167 665 399 738 96 367 271 989 377 337 15 277 199 37 266 71 593 965 719 720 700 19 286 619 753 888 883 97 306 16 822 569 320 433 799 981 780 627 476 76 461 471 839 862 398 128 208 391 568 14 143 892 947 412 773 1 133 836 766 895 61 419 860 142 402 813 785 4 607 5 220 270 238 823 731 539 1000 354 212 628 622 604 841 336 807 329 890 166 705 578 152 234 584 875 557 605 298 267 248 198 236 274 194 352 353 871 334 406 878 537 468 263 819 501 581 249 121 629 977 827 482 107 927 928 934 874 299 30 706 591 196 131 474 439 916 390 938 275 556 739 257 389 740 750 873 817 548 525 417 49 599 973 310 207 592 910 285 251 186 553 202 499 664 470 679 958 677 654 957 63 436 926 988 396 712 59 437 335 371 431 273 562 821 276 467 31 689 430 749 161 744 62 647 414 213 404 363 462 709 459 722 457 724 361 589 900 792 863 162 325 216 160 718 469 197 993 51 449 44 603 781 305 360 882 217 304 375 17 316 930 661 921 72 69 646 536 318 228 22 566 648 898 902 909 70 488 395 838 120 884 905 663 579 358 762 56 998 483 40 885 141 777 621 47 636 484 736 859 98 802 881 643 996 746 332 856 265 418 223 982 77 650 2 83 215 508 832 74 778 460 252 294 116 809 110 540 880 393 387 544 463 721 907 204 554 797 33 269 767 23 929 321 132 946 997 795 659 586 970 737 242 896 338 565 104 758 43 260 669 284 312 868 289 261 281 253 800 715 849 597 101 675 147 978 259 479 314 170 385 761 401 179 250 625 42 46 937 913 941 303 443 342 244 88 456 117 846 442 184 455 733 798 182 378 9 407 741 974 34 447 723 114 138 258 48 225 543 157 814 413 280 187 73 987 864 960 32 564 366 495 532 676 877 91 656 964 903 126 971 757 241 729 193 516 614 582 81 123 662 541 408 975 189 154 816 925 642 169 127 951 176 349 233 531 538 432 440 500 601 806 876 20 324 331 448 473 278 844 510 35 173 497 693 297 745 848 851 727 243 945 446 711 99 983 523 678 68 843 747 702 847 300 384 842 726 54 558 226 255 355 393 877 666 495 714 688 314 512 424 331 698 111 332 33 5 117 565 540 173 225 723 209 269 177 506 796 1 650 860 790 242 954 755 607 821 85 110 17 724 483 866 469 389 358 957 817 903 624 633 657 40 998 519 549 516 874 612 991 503 989 83 758 926 35 929 936 27 925 716 20 202 701 832 399 441 31 154 459 217 253 872 846 205 180 267 62 190 582 535 118 74 146 148 959 801 849 80 145 191 125 87 388 240 452 102 848 404 46 467 786 53 507 865 644 542 390 684 446 924 220 548 949 525 165 144 375 933 881 586 590 773 476 604 647 575 251 357 447 501 116 92 538 639 200 951 293 703 517 224 406 241 952 596 18 577 455 365 961 803 95 345 640 811 411 843 474 567 247 219 395 79 96 65 479 928 491 324 765 584 360 779 445 417 297 185 552 694 621 401 901 922 693 237 861 673 962 815 283 663 585 741 194 464 808 6 250 781 402 181 893 652 257 378 683 807 833 45 458 414 16 379 766 56 896 827 222 568 68 208 627 605 706 460 285 900 326 887 320 277 690 97 561 963 813 642 284 328 439 835 799 494 679 719 980 412 184 747 914 947 505 656 968 274 419 30 943 338 138 841 520 979 37 780 576 646 956 756 238 788 135 38 367 784 374 744 822 878 57 845 175 353 48 228 450 13 588 433 589 280 485 466 490 916 470 800 789 249 442 932 368 704 461 839 970 767 410 863 524 84 471 638 430 319 129 558 764 664 898 875 176 810 892 918 278 82 854 648 566 919 824 103 628 851 595 985 610 348 908 912 408 797 553 572 448 109 722 643 689 729 340 785 215 256 472 739 302 662 653 32 942 143 534 318 329 127 907 236 387 112 783 977 206 573 777 727 141 132 695 305 201 294 9 625 234 804 509 976 831 295 905 214 745 279 437 726 554 169 120 188 529 480 409 966 487 510 987 675 266 88 114 707 869 763 60 982 59 840 119 522 72 993 26 736 759 198 8 3 934 805 692 680 917 24 710 876 131 578 915 415 514 938 376 115 7 436 42 36 550 166 403 994 626 546 665 888 686 622 262 975 462 28 655 167 570 308 569 317 614 886 337 350 316 629 391 142 90 178 168 871 195 530 713 752 333 264 449 301 740 371 352 718 795 631 128 563 574 179 477 311 394 473 346 820 531 774 489 913 381 593 22 281 158 681 23 812 757 829 983 496 164 592 147 828 545 19 218 172 793 210 486 78 232 343 619 153 837 556 121 204 844 889 699 562 623 325 286 969 63 559 508 738 544 557 870 4 322 602 349 591 674 981 971 581 44 189 140 677 366 273 422 862 842 2 884 152 850 252 909 163 515 81 996 418 770 852 910 307 946 99 603 282 287 265 211 950 826 100 244 678 737 497 310 986 475 513 632 579 124 931 457 669 21 438 732 941 617 396 600 500 231 384 668 836 423 587 397 186 12 730 425 806 859 967 354 139 890 906 728 101 960 377 157 258 246 920 429 731 162 344 945 630 823 212 814 306 661 955 64 385 434 761 855 709 254 825 539 171 370 364 426 873 481 772 880 834 233 953 939 456 935 416 944 885 435 725 748 645 746 742 687 298 91 720 978 289 382 245 230 276 543 170 482 94 948 685 754 226 227 270 594 104 493 749 973 555 428 14 478 312 911 636 676 292 463 609 151 502 335 743 156 122 39 86 499 864 380 691 984 492 98 599 771 15 351 223 992 369 705 972 518 392 427 750 537 313 309 974 990 362 897 54 708 221 564 541 203 988 964 762 93 149 658 123 504 528 290 809 659 792 895 50 49 620 359 398 816 858 271 536 113 58 711 927 71 67 838 733 717 239 303 1000 330 751 894 453 787 635 261 670 760 130 999 802 511 904 700 47 268 272 853 775 682 654 778 523 248 106 930 660 196 444 618 420 697 300 243 400 432 361 454 288 598 413 451 216 133 304 521 235 66 174 608 526 782 193 260 488 527 606 134 601 940 879 51 923 551 25 696 363 830 937 484 651 386 52 255 259 443 667 41 11 615 137 407 791 440 583 372 965 856 213 891 868 958 995 819 34 405 712 327 882 769 671 498 611 735 150 159 532 107 76 997 105 207 69 291 613 315 421 199 108 341 155 734 571 29 55 753 721 75 616 465 637 299 183 580 867 776 533 323 883 356 899 89 73 70 10 161 383 197 847 702 373 921 857 547 77 768 136 798 641 560 468 634 347 339 597 321 334 672 296 263 43 275 649 160 342 336 187 818 126 715 182 229 902 61 431 794 291 17 258 750 906 105 556 778 200 402 881 773 551 727 84 371 619 698 722 646 382 518 626 688 701 811 894 206 979 737 584 425 609 585 896 639 418 903 79 488 751 630 941 612 27 549 824 18 124 71 757 388 25 942 509 281 90 181 928 926 693 42 176 526 563 983 413 762 864 378 948 153 825 607 66 753 708 346 284 415 261 496 559 909 634 783 304 790 130 842 111 255 168 437 547 958 354 267 877 61 685 792 155 335 998 807 285 295 802 678 884 523 158 617 376 375 671 695 19 787 880 341 863 302 480 62 725 679 374 600 665 972 384 886 292 960 771 243 616 282 702 11 772 840 481 822 586 956 29 73 775 875 332 569 204 683 627 571 852 77 791 920 923 35 470 662 398 700 434 919 564 63 351 640 651 696 734 338 211 409 997 189 580 494 534 622 53 197 879 220 996 659 560 320 638 324 301 399 221 268 782 614 644 116 15 982 618 538 226 1000 907 106 799 113 468 366 728 370 613 322 798 33 841 719 645 157 605 100 162 355 910 363 716 758 674 591 44 429 596 140 81 414 588 785 423 246 129 521 827 576 122 175 689 16 438 2 574 981 184 642 10 457 36 314 238 329 169 136 472 22 525 715 379 681 971 759 931 888 449 745 23 943 631 435 911 704 991 608 938 171 513 144 390 222 290 421 862 360 883 217 506 265 744 667 150 209 583 178 185 582 367 804 115 652 279 976 482 838 369 471 330 381 442 830 235 924 902 165 137 524 459 606 31 986 503 603 720 187 443 334 294 78 854 914 114 602 669 953 610 900 950 345 978 321 867 566 307 391 684 426 805 711 134 364 492 123 796 968 202 300 38 69 271 766 508 121 298 336 145 786 142 570 974 201 242 215 846 479 633 131 661 625 754 537 721 82 311 776 493 866 858 581 980 170 676 156 464 404 895 620 952 756 152 272 826 127 1 504 473 817 248 427 577 692 460 196 34 520 13 416 393 889 908 945 511 87 172 984 869 660 310 709 85 714 104 154 239 252 151 60 905 533 502 299 461 463 833 474 505 901 293 89 839 210 857 939 962 96 465 446 347 774 289 925 93 815 593 74 592 965 951 205 967 860 664 527 177 120 430 865 166 913 48 859 383 65 56 718 731 394 444 208 680 128 203 303 253 344 611 72 108 944 397 191 855 43 3 237 820 806 94 710 876 973 224 46 784 844 262 447 254 273 263 723 98 54 232 309 305 331 112 495 748 918 101 349 535 992 386 654 746 362 57 229 516 377 814 372 266 21 831 729 368 28 274 959 433 50 47 230 963 726 623 327 779 763 793 256 742 514 380 752 712 4 954 173 99 932 732 400 102 835 219 635 212 993 740 717 557 373 558 550 632 225 478 927 770 323 286 964 599 361 597 392 789 818 451 933 873 387 483 244 139 882 441 70 174 288 312 406 868 837 530 499 961 890 507 819 940 922 216 934 946 356 561 553 531 969 957 420 536 768 672 161 904 579 590 624 936 462 317 809 240 45 257 755 352 192 800 648 138 658 501 119 675 810 653 713 975 190 452 236 487 410 6 694 408 297 95 765 26 650 795 546 994 848 179 227 500 51 86 58 856 326 315 687 49 259 794 359 528 816 949 417 159 403 186 149 407 543 458 132 164 666 529 135 296 589 828 247 234 682 8 117 424 337 182 146 411 655 636 64 55 308 270 916 739 365 628 475 68 342 544 887 515 649 769 75 801 615 874 486 264 823 276 812 930 5 476 836 213 88 283 985 912 454 843 573 233 988 552 316 147 199 788 428 389 594 760 7 891 319 567 781 249 999 764 851 834 540 743 318 749 892 885 703 440 287 278 251 989 643 707 733 850 67 697 467 595 436 970 977 328 231 348 987 893 656 872 861 489 20 439 214 705 385 353 736 125 83 107 690 897 621 498 899 207 339 730 522 641 871 777 539 995 545 673 245 808 562 587 39 548 724 358 847 519 955 110 699 12 767 180 484 629 218 228 517 14 575 853 422 935 450 277 738 41 97 260 167 555 512 133 663 542 657 878 109 313 118 604 250 821 306 917 477 126 510 601 395 194 401 797 40 845 92 469 466 76 59 340 448 241 183 929 565 921 80 706 747 572 350 9 829 741 813 554 541 52 91 832 803 485 445 686 198 32 455 188 490 333 269 532 898 691 849 647 990 937 223 141 947 275 780 148 37 325 412 143 456 405 30 670 280 24 453 419 357 163 966 598 103 915 343 870 761 568 491 160 432 431 677 396 637 497 195 578 735 668 219 130 386 855 495 464 985 216 224 331 432 195 823 703 789 247 639 383 684 402 595 526 99 252 547 569 810 472 932 128 538 348 455 462 22 712 9 737 660 692 180 421 200 225 189 190 313 540 838 869 482 746 933 876 912 886 973 762 922 784 819 27 359 505 113 583 970 535 954 958 513 571 781 134 518 469 410 658 636 621 837 830 88 841 961 374 218 400 242 193 370 523 831 941 923 112 633 578 957 719 560 892 177 877 257 302 202 329 785 317 159 293 735 17 24 72 895 259 91 972 178 608 582 787 118 152 669 667 701 979 98 862 43 397 109 147 822 105 718 924 859 26 347 511 759 881 81 905 913 174 214 732 676 962 365 433 423 74 529 967 77 170 265 739 829 245 708 976 554 716 296 298 679 127 474 947 543 238 102 434 502 387 215 956 593 375 747 858 626 867 897 319 205 736 87 994 609 786 449 939 706 567 990 429 187 872 756 307 392 1 385 356 394 650 407 37 943 828 694 614 478 572 418 235 605 777 914 5 107 332 254 610 406 452 493 50 653 108 38 55 968 316 896 120 78 470 435 779 384 868 208 836 748 685 275 16 146 588 3 767 506 358 813 623 515 499 444 594 314 714 210 750 311 83 160 465 230 903 473 281 860 305 707 702 29 945 764 149 981 590 500 555 131 484 783 955 274 780 164 76 820 196 132 121 288 163 355 345 854 971 367 354 92 349 133 509 598 204 574 341 344 884 325 182 916 744 261 809 866 652 899 757 122 832 416 925 917 264 39 517 689 690 94 320 827 23 508 47 909 379 997 625 937 213 241 46 963 501 4 75 256 630 340 301 975 492 498 619 203 944 168 845 793 183 85 299 11 186 486 198 666 411 752 309 388 534 715 812 849 251 368 51 338 188 817 570 438 634 240 738 524 424 640 13 563 915 566 902 258 381 550 244 662 45 231 447 371 80 799 477 62 983 443 490 717 95 948 378 839 695 14 863 885 15 516 949 843 52 993 360 935 649 624 294 363 632 459 533 450 366 573 145 665 678 286 542 34 291 334 104 891 682 952 815 591 279 41 232 393 966 642 728 959 457 491 539 840 396 119 637 263 285 278 659 35 512 142 700 778 468 616 199 343 20 600 898 21 771 33 56 249 988 894 507 934 544 487 729 929 327 889 713 420 532 454 7 253 808 31 228 395 137 283 761 887 333 651 890 940 306 796 521 221 460 545 801 361 816 269 65 82 699 167 234 559 448 852 456 32 629 576 437 603 908 414 772 907 475 222 390 229 322 825 48 106 727 243 553 743 587 351 154 445 60 620 273 103 549 969 537 323 284 413 165 978 403 693 552 93 277 848 704 751 176 930 135 906 770 300 900 68 612 173 364 171 818 289 654 864 883 442 725 136 503 763 157 681 731 212 211 592 814 207 100 404 920 791 481 290 964 782 842 151 807 150 647 565 927 821 308 586 527 324 618 110 557 125 419 220 90 138 143 824 677 951 321 645 8 504 117 69 480 875 805 53 798 853 686 775 758 353 986 989 850 797 412 522 201 720 144 18 295 339 657 373 223 19 248 496 303 585 114 904 49 466 126 804 141 617 579 741 581 427 175 161 921 6 497 519 86 992 919 2 874 280 162 602 30 673 774 96 405 40 687 999 683 901 209 485 408 806 250 697 995 724 233 705 709 54 675 722 129 882 357 439 946 115 982 672 362 66 461 451 627 980 960 918 733 760 644 541 172 991 811 803 880 768 655 28 116 663 282 44 382 431 745 671 646 260 835 57 70 266 525 580 483 698 458 440 25 536 268 312 740 192 71 304 514 607 179 834 153 668 488 376 453 857 648 271 246 589 426 467 965 984 436 297 42 942 169 494 564 987 562 865 155 139 631 861 335 36 833 561 597 910 696 742 950 84 606 691 670 270 628 734 977 551 688 73 272 255 310 89 417 873 389 893 330 870 61 615 664 802 800 391 710 638 599 158 794 530 558 755 754 931 64 674 10 711 67 350 123 856 575 661 753 489 422 287 769 267 635 911 463 928 399 415 446 936 596 656 239 604 871 226 156 531 181 97 528 197 184 471 730 191 206 148 346 546 510 101 601 12 380 788 584 766 520 974 409 847 846 556 613 953 315 217 140 58 377 776 124 643 998 795 372 792 548 79 441 227 577 401 398 611 292 641 476 318 879 236 726 430 237 826 337 773 479 996 765 369 1000 326 680 352 851 336 166 790 844 59 938 723 926 425 63 262 568 888 276 111 749 342 185 878 622 428 721 328 880 325 587 803 989 682 61 892 645 11 508 445 971 310 529 686 52 251 268 391 522 794 331 413 255 365 116 271 28 58 355 332 104 972 618 485 463 590 222 813 462 94 173 319 159 578 473 773 876 476 75 431 928 181 446 223 966 405 990 775 106 684 194 305 252 672 179 43 940 121 917 717 113 257 379 721 709 923 373 3 412 514 790 46 71 676 965 62 392 312 293 129 174 622 306 750 441 436 162 253 472 14 5 784 235 538 599 620 689 506 591 612 664 847 802 632 118 933 278 640 200 348 854 483 804 560 771 649 370 723 125 788 358 167 479 862 269 244 123 475 581 401 78 229 583 433 863 871 603 787 363 954 659 636 359 737 795 789 1000 896 110 888 287 8 96 170 521 944 570 417 33 872 820 482 469 675 643 112 374 563 903 780 796 550 105 908 772 35 985 702 575 559 98 662 414 42 950 424 816 680 103 913 124 100 352 567 197 650 397 487 973 16 138 59 330 457 336 95 850 153 41 907 875 201 754 610 628 281 454 227 705 7 491 382 452 429 297 198 130 66 141 427 613 495 259 976 846 598 349 755 762 698 172 531 70 367 448 148 263 324 407 786 402 948 164 131 256 290 504 426 133 149 265 65 93 852 24 82 931 400 561 704 760 655 519 851 364 86 883 295 674 805 209 385 267 621 501 45 289 882 745 284 25 10 825 260 337 114 450 515 85 724 823 980 90 782 184 836 434 108 834 317 967 746 707 539 617 593 768 369 220 432 793 962 420 329 395 693 303 396 979 595 243 48 210 778 691 279 532 741 242 722 339 490 555 732 377 713 326 189 860 430 600 629 718 12 513 302 942 17 322 191 246 554 216 304 601 751 955 239 458 853 725 658 994 516 914 797 455 572 730 474 248 565 526 346 107 307 187 372 665 783 228 225 215 616 282 283 865 879 656 311 240 443 32 605 894 202 527 156 830 406 897 393 91 185 437 272 241 438 481 932 120 157 920 144 60 510 549 175 544 635 685 338 4 425 991 298 726 925 13 300 344 9 679 902 1 992 715 313 904 453 711 673 419 584 390 456 720 703 867 733 27 579 221 327 734 577 779 499 946 812 977 912 869 731 399 44 362 56 143 648 571 949 351 146 729 492 911 956 528 376 34 150 145 625 806 127 738 983 546 824 68 895 810 776 638 668 898 835 909 261 767 190 411 63 416 960 254 681 524 534 580 937 57 926 774 80 518 712 849 270 837 137 161 286 900 858 844 562 961 543 214 927 548 608 819 211 264 328 449 687 122 115 839 615 585 833 536 891 73 203 38 415 769 470 183 614 69 494 742 177 398 592 308 160 695 626 829 785 193 683 523 995 541 486 245 165 826 422 249 918 333 557 26 941 262 478 586 147 997 507 471 64 505 569 842 509 467 213 356 864 551 831 905 361 975 993 623 18 316 566 360 748 777 919 530 974 142 408 84 383 568 576 692 719 594 158 258 841 74 285 714 171 781 630 663 758 428 582 19 859 447 275 637 886 79 176 212 945 840 381 232 309 23 631 497 323 957 238 808 988 766 180 696 697 639 889 92 37 40 759 224 878 939 461 815 556 678 394 277 952 128 341 72 55 740 968 517 204 890 981 652 340 206 2 226 938 218 512 511 97 50 99 744 464 435 553 699 109 756 700 799 468 987 321 460 873 807 480 701 877 47 651 354 136 743 31 51 440 934 410 166 838 500 459 186 466 347 342 666 624 533 857 969 870 893 139 208 716 547 935 654 29 706 574 832 763 874 910 266 984 951 89 861 276 421 916 757 219 653 199 217 477 67 545 827 589 887 484 53 906 296 465 996 288 978 634 247 188 418 943 163 798 596 747 101 809 196 901 764 670 237 602 169 999 21 39 154 627 710 885 690 644 22 152 609 345 929 119 111 986 607 848 335 134 299 81 489 520 236 315 761 404 728 953 230 140 558 868 294 619 753 811 291 49 318 739 387 375 231 15 828 958 667 818 409 151 384 444 233 132 537 765 936 930 588 641 814 350 535 502 959 36 496 126 343 380 770 234 855 801 694 982 817 6 54 117 677 442 250 77 20 388 320 843 155 899 498 921 314 205 182 611 661 292 102 752 970 564 749 736 866 688 947 800 998 301 389 735 503 671 451 273 642 660 353 192 178 597 386 924 488 280 542 525 922 168 727 207 88 573 633 646 357 647 135 845 669 604 552 540 334 856 368 964 30 708 963 366 915 403 439 83 606 791 423 657 371 821 822 884 76 493 792 87 881 378 274 577 110 518 970 161 992 646 437 46 310 131 238 112 444 939 544 228 386 410 613 7 792 862 38 85 313 114 74 924 881 831 129 851 384 116 606 438 667 419 336 847 830 725 633 383 467 64 737 119 681 202 545 361 660 619 60 962 288 811 657 250 117 695 392 417 537 514 839 17 733 569 483 374 200 175 404 69 3 880 753 460 347 141 572 898 306 592 459 415 876 447 617 362 958 156 691 964 810 92 214 917 644 678 398 872 148 708 273 770 24 942 499 86 845 352 471 292 677 986 263 788 712 517 950 428 84 406 750 972 52 527 817 67 39 308 393 501 403 316 823 1 887 576 409 211 257 171 172 724 43 720 594 455 101 268 643 124 261 914 359 698 771 768 793 916 741 685 159 473 649 395 412 300 454 12 598 615 731 27 55 305 68 534 723 155 285 905 224 42 925 890 583 683 893 674 747 604 421 323 857 790 234 849 959 631 212 625 941 634 622 980 453 552 144 591 596 707 6 745 911 435 77 571 477 82 879 385 821 41 344 480 25 468 197 75 18 413 973 495 295 337 203 589 599 151 652 840 402 761 479 378 618 996 590 981 710 904 798 888 975 280 778 772 476 915 63 166 372 35 859 448 547 164 546 754 59 682 136 759 765 735 891 885 947 408 584 775 91 954 728 585 902 794 485 734 341 325 812 205 265 207 304 868 570 666 960 533 785 208 40 528 243 525 484 532 106 118 449 70 558 165 457 220 36 140 748 531 256 694 322 867 503 439 281 105 83 826 87 841 184 587 244 703 968 516 555 909 371 425 61 774 732 749 579 50 260 88 782 388 614 506 863 432 209 897 668 44 366 982 918 675 389 758 580 139 512 892 163 702 2 805 482 286 800 387 688 19 538 767 607 189 952 869 921 348 377 751 355 602 951 567 115 709 254 216 248 983 315 123 350 937 443 411 342 289 206 229 93 560 456 852 96 367 829 331 204 180 554 23 22 836 663 522 21 744 32 906 472 985 95 130 943 436 312 910 168 13 113 109 488 815 676 237 498 705 756 253 278 901 889 466 4 30 318 309 45 178 856 458 8 294 873 494 988 736 693 149 762 813 48 262 9 469 373 994 919 351 664 927 524 654 57 251 463 923 190 899 464 573 529 339 375 102 993 624 671 928 264 240 948 34 47 319 520 100 414 655 989 481 727 637 76 284 193 806 345 274 249 900 697 877 623 430 269 329 610 382 1000 508 557 186 777 626 870 574 177 987 886 429 474 843 949 49 848 162 239 97 791 334 99 689 505 627 641 636 111 997 486 452 808 896 621 127 120 699 434 150 513 672 650 846 854 126 764 706 326 926 16 559 496 270 640 199 194 742 871 874 132 679 595 441 875 965 327 642 181 225 333 217 255 894 969 247 730 556 562 844 330 376 804 81 491 462 773 146 932 816 391 729 653 700 201 176 365 684 635 977 340 267 760 976 231 746 79 930 20 321 966 122 154 470 920 658 796 401 605 718 507 66 420 726 855 94 861 593 272 157 191 716 167 665 786 135 827 701 600 995 990 215 235 588 779 451 628 423 445 673 296 338 170 72 433 461 998 160 860 493 991 487 933 450 287 121 853 659 134 152 89 62 586 328 5 883 188 946 763 298 245 639 895 71 864 142 722 922 90 291 670 510 233 837 405 797 182 424 236 15 343 521 934 73 358 10 739 543 500 293 616 169 551 835 509 687 564 307 999 426 380 147 78 984 704 783 620 515 357 743 252 301 838 230 379 108 717 913 842 302 953 740 397 490 721 884 661 611 346 446 802 565 332 929 651 692 282 370 936 489 394 210 407 153 158 850 174 807 504 814 51 276 967 752 858 427 963 26 979 356 944 907 784 961 629 56 492 422 908 632 241 955 128 226 54 283 185 568 833 647 369 713 612 138 33 290 608 213 795 400 242 324 519 714 530 686 218 259 354 549 541 173 803 266 669 37 820 107 14 31 825 440 360 497 719 561 581 680 776 271 575 222 553 971 277 418 317 780 58 809 832 303 878 957 818 799 715 416 828 865 597 945 381 246 645 275 935 465 931 940 603 363 690 781 766 601 198 475 938 65 542 320 711 535 540 638 511 882 757 834 609 478 11 523 98 526 368 192 279 297 227 195 399 221 103 662 903 353 912 219 314 335 539 582 502 442 696 563 396 656 311 143 187 137 648 232 390 550 53 738 956 978 566 364 819 80 29 866 824 179 801 145 536 223 133 789 104 822 769 431 258 183 125 349 630 787 974 578 755 548 28 299 601 519 319 616 868 70 64 891 430 428 522 179 137 147 477 114 361 119 12 392 86 253 813 171 820 72 916 293 32 792 222 661 342 161 695 251 465 499 831 949 281 77 563 854 284 20 289 622 898 501 555 497 575 62 174 181 382 252 350 626 292 709 216 105 562 466 740 675 905 628 270 874 986 871 338 550 686 789 691 758 315 412 58 265 849 862 705 469 191 579 859 166 178 554 812 518 649 570 852 220 318 697 790 770 67 384 764 498 88 873 921 848 739 491 971 920 484 309 31 534 619 200 906 976 731 150 732 351 567 546 113 725 160 21 814 513 694 447 802 436 34 665 6 310 165 180 753 879 490 75 890 876 952 505 621 349 482 183 234 19 947 869 389 516 772 612 774 798 685 300 454 40 523 28 930 690 552 421 696 642 784 502 557 795 305 777 782 390 419 212 275 286 863 131 41 978 112 271 97 156 911 277 295 944 27 998 504 8 926 951 278 528 331 259 737 414 678 948 736 285 164 489 720 184 151 471 239 961 198 155 56 434 541 882 223 807 217 106 682 842 654 463 710 608 78 336 527 52 394 864 892 713 988 54 203 94 937 33 47 248 370 193 995 291 853 783 603 793 133 437 914 581 851 908 735 87 824 511 199 617 146 433 287 734 496 60 723 806 950 641 671 479 684 90 35 708 850 302 796 936 362 624 417 279 84 450 341 585 556 442 487 480 648 743 308 444 103 148 955 378 395 468 142 48 128 698 631 167 594 746 590 580 452 431 213 818 767 717 578 507 311 543 202 704 429 37 674 757 320 900 329 700 401 46 881 861 111 467 207 613 99 804 186 728 707 325 15 451 910 192 681 316 729 481 323 979 53 369 833 688 423 247 182 520 262 529 348 515 124 424 364 586 363 3 597 886 962 101 915 7 372 805 418 264 651 92 121 742 462 9 815 781 307 776 410 611 981 10 413 82 929 599 59 356 145 973 422 74 379 49 14 134 135 187 470 564 741 966 472 587 140 95 488 328 208 322 653 283 353 819 670 785 571 912 663 931 904 321 129 810 525 204 786 298 549 902 122 456 655 903 645 933 256 403 50 441 984 123 938 250 492 899 39 243 360 225 928 860 667 231 221 126 975 615 503 57 992 312 687 347 18 406 847 832 435 125 593 29 531 569 2 722 730 829 396 324 288 494 108 800 889 917 934 432 136 304 856 189 751 473 93 867 692 218 233 592 205 327 679 775 733 26 177 460 844 809 98 206 219 209 366 964 367 634 614 589 397 71 968 997 644 4 425 797 453 572 176 486 517 385 559 632 657 391 416 791 558 244 967 109 352 840 811 932 386 368 506 493 240 100 448 801 845 173 816 721 669 439 76 985 132 249 747 404 63 596 457 476 942 168 884 954 210 224 761 923 959 980 267 393 334 1000 478 399 332 957 337 939 925 544 294 857 79 895 159 83 149 172 799 909 65 229 726 306 808 996 762 754 290 387 104 115 272 194 509 230 524 677 768 238 993 778 110 625 553 143 536 188 254 766 117 888 787 533 618 377 817 388 495 901 521 274 958 560 672 73 61 237 652 970 380 664 374 716 141 445 620 464 610 411 727 483 23 745 821 719 983 163 261 712 280 779 11 354 977 907 402 941 340 55 282 333 152 245 266 190 91 919 573 339 673 561 43 823 246 750 584 636 703 974 885 769 630 602 17 956 235 748 260 676 803 120 461 170 927 539 830 788 214 475 138 598 276 344 771 345 537 658 656 989 296 326 303 371 699 330 834 846 878 994 841 877 702 13 258 982 843 629 420 880 44 839 211 960 595 755 512 765 241 972 607 647 623 969 68 22 538 943 407 668 358 987 25 680 80 107 273 574 227 894 660 883 514 175 196 638 459 526 724 866 718 66 887 836 157 990 116 826 139 749 940 637 313 633 5 375 963 89 263 566 346 609 545 666 408 51 822 600 510 357 242 398 577 438 838 706 195 588 474 383 228 185 714 547 118 999 301 373 896 893 162 158 153 837 268 606 236 215 711 605 922 69 689 643 872 355 965 449 343 763 646 870 38 565 918 96 359 773 508 85 381 485 16 583 269 409 683 226 945 81 794 426 400 825 591 865 604 154 835 532 650 924 760 169 500 568 540 858 635 582 744 201 756 405 946 913 458 627 855 30 752 36 875 440 130 551 443 446 335 535 715 828 640 314 780 897 24 376 991 701 530 659 455 299 542 45 693 232 144 759 415 953 127 662 42 102 639 935 257 255 365 317 427 576 297 548 1 827 738 881 512 87 419 696 239 633 703 884 155 350 426 105 954 124 999 587 700 986 53 837 691 29 829 494 564 509 757 571 712 504 401 279 411 607 205 170 313 464 704 824 178 180 173 325 717 262 174 661 637 206 606 352 551 326 207 625 68 827 745 499 422 383 441 477 277 91 789 462 89 702 298 157 638 538 872 794 7 943 960 1000 308 626 519 669 349 516 436 331 346 84 212 387 650 442 471 287 128 687 498 150 854 309 470 163 522 779 117 874 106 175 897 630 103 130 939 759 189 403 556 531 924 52 63 428 359 270 882 327 44 520 980 455 341 671 766 735 513 216 958 643 188 388 488 33 738 380 959 965 421 23 560 517 969 408 376 374 439 915 997 725 406 862 39 114 404 125 379 968 888 250 329 456 724 511 871 288 164 860 542 809 557 131 280 302 654 705 572 690 13 741 32 733 604 40 491 80 469 317 107 971 41 367 803 769 269 668 81 495 181 18 15 2 141 135 773 518 950 937 143 528 612 699 554 548 319 584 674 918 813 402 372 263 621 692 448 645 47 320 394 981 836 975 45 476 821 579 812 214 909 192 61 634 767 407 602 720 614 430 225 365 395 218 115 179 120 859 221 647 853 95 435 293 299 938 144 119 991 278 338 73 398 345 254 405 581 593 596 453 137 723 248 295 86 450 454 601 574 617 913 261 754 194 231 797 688 492 307 99 90 755 796 778 62 461 749 357 121 98 110 977 658 385 362 880 707 751 292 344 305 240 92 744 486 193 820 979 118 24 718 347 282 736 478 200 213 259 208 594 227 449 974 437 447 846 582 589 666 416 875 257 353 706 902 31 489 864 573 260 310 501 129 534 415 539 418 801 397 382 423 651 523 199 526 583 903 49 776 490 847 667 537 283 361 368 66 333 622 236 348 28 393 908 140 931 324 944 249 758 389 264 375 697 563 919 484 396 113 676 742 848 956 74 452 77 306 410 962 474 182 134 185 475 303 88 440 55 659 698 496 42 457 945 535 916 255 425 392 570 869 391 781 171 552 25 613 70 917 920 685 318 540 823 281 641 636 886 894 244 727 719 709 547 20 381 608 336 876 506 533 232 558 71 197 785 48 635 867 527 682 603 96 183 370 427 69 953 210 186 83 493 378 228 553 160 34 184 314 356 497 730 716 905 911 334 482 373 54 168 653 253 708 951 201 681 807 312 11 60 782 549 678 451 839 577 508 233 788 565 152 1 37 19 830 890 530 323 753 485 832 747 297 524 12 258 432 655 337 217 930 446 616 995 300 663 649 865 460 618 799 609 932 780 500 75 265 58 828 434 843 895 961 67 46 898 629 550 605 38 9 203 777 855 798 729 805 459 624 845 761 252 525 59 768 230 400 251 127 142 825 445 726 390 946 431 472 921 680 438 187 76 642 721 102 51 412 266 413 947 222 863 3 286 167 933 841 580 949 734 907 122 466 760 677 670 842 562 927 149 684 910 139 502 17 100 133 146 220 36 147 675 861 196 467 732 983 78 536 575 679 235 620 97 245 770 858 833 268 923 176 330 998 856 887 714 787 543 202 996 689 191 545 215 291 578 546 503 65 487 93 891 816 904 711 112 420 274 976 241 936 826 623 267 85 111 108 802 786 30 566 628 64 901 544 234 750 57 561 657 35 328 966 857 595 204 815 783 631 321 771 590 43 795 82 507 409 611 597 772 889 271 10 162 885 811 906 14 559 791 480 354 640 275 739 810 870 223 468 56 479 541 990 835 970 893 646 172 834 588 775 414 665 5 804 190 656 973 79 610 510 529 746 311 569 514 568 238 444 156 371 50 195 838 922 600 941 126 377 849 104 648 289 237 161 433 109 683 814 465 340 914 987 993 819 229 899 247 935 505 242 369 957 900 296 159 598 942 883 304 662 386 138 26 806 756 399 585 728 877 660 878 792 209 256 21 989 224 272 694 339 673 154 764 644 743 481 360 715 351 822 315 567 879 693 851 737 639 483 926 591 363 429 740 358 27 515 868 586 967 136 116 873 576 219 521 332 627 290 316 276 592 473 793 722 892 844 784 301 994 364 463 169 748 929 132 417 934 963 896 774 664 94 153 982 866 211 6 701 964 384 984 165 145 831 972 294 695 226 928 355 925 615 686 151 652 988 632 458 992 123 335 16 148 762 599 424 4 158 731 246 619 818 790 101 166 955 285 940 72 713 948 8 817 808 978 366 985 850 752 343 177 800 532 443 284 243 840 672 912 852 322 22 763 273 952 555 765 710 342 848 385 350 660 768 314 730 767 318 43 986 328 493 187 351 953 30 124 277 373 560 320 220 546 473 641 165 172 162 621 31 358 102 369 632 501 200 896 853 696 395 793 784 393 755 128 945 349 466 111 840 222 781 596 211 647 622 216 902 184 903 335 713 627 419 959 364 727 638 308 237 91 685 45 532 548 936 487 899 711 6 518 623 567 444 126 429 10 293 99 22 197 734 356 524 468 862 871 285 191 470 894 423 670 559 127 109 645 875 372 228 636 542 396 47 58 75 737 668 687 667 791 706 131 753 635 408 926 259 815 992 629 857 552 955 788 838 160 17 729 167 833 70 637 103 704 450 214 841 946 750 201 863 828 241 251 28 297 71 658 119 881 607 14 765 835 774 262 63 533 333 192 441 597 459 669 568 510 656 932 657 409 404 77 250 940 996 923 892 434 173 40 418 152 942 23 331 867 588 566 982 994 866 998 797 812 778 453 620 978 601 576 451 415 215 233 55 698 973 249 446 829 680 714 151 618 934 424 488 798 2 478 56 42 630 586 347 247 148 440 202 527 900 814 777 383 12 452 609 631 678 265 628 665 910 591 686 726 951 648 380 29 64 962 8 403 594 832 280 255 659 113 694 732 549 769 443 943 966 52 72 326 653 722 719 715 571 882 556 4 499 82 21 612 270 870 655 536 514 27 858 529 937 118 504 967 442 271 339 164 506 101 315 856 276 928 412 924 431 708 663 20 38 539 83 544 283 883 406 684 965 477 616 619 208 796 615 997 323 735 747 282 16 520 584 864 759 731 376 105 528 435 324 234 570 454 365 754 516 275 961 971 104 475 983 952 85 90 430 855 218 336 9 382 156 699 305 348 688 606 420 176 411 432 286 897 595 223 264 523 389 455 933 209 121 689 287 534 307 666 161 877 970 185 581 776 295 289 438 672 957 232 593 399 248 579 362 361 531 766 60 436 462 780 492 721 600 519 157 59 284 24 155 604 762 417 860 260 68 114 792 169 884 771 505 360 298 818 7 245 844 756 497 799 831 823 551 18 988 198 465 693 941 585 868 972 545 651 974 920 269 482 278 175 98 854 925 746 414 770 830 190 93 752 246 57 345 299 294 213 381 300 783 439 379 707 94 908 97 346 805 577 879 428 649 887 95 490 48 41 806 32 413 448 915 944 388 407 709 963 144 985 171 179 65 425 836 15 154 744 180 33 371 969 481 226 76 691 851 274 550 181 206 193 859 49 182 537 702 644 589 402 290 268 410 846 904 720 378 281 772 401 273 990 117 194 661 741 507 266 927 820 100 817 907 779 742 956 84 611 739 575 145 919 384 849 142 821 458 207 397 476 153 122 893 916 525 562 321 692 872 205 500 224 244 763 229 484 140 964 456 683 115 239 911 822 210 87 479 553 874 847 773 427 802 44 225 885 469 421 312 267 159 123 150 189 929 78 824 561 995 313 758 845 13 170 541 790 852 891 573 819 587 498 136 461 494 149 695 230 723 1 485 39 330 288 968 976 391 112 491 679 471 984 329 133 801 474 437 987 654 174 748 675 363 88 134 35 569 310 873 947 62 257 132 583 712 204 538 219 188 398 787 319 775 236 394 599 794 640 304 11 367 125 930 574 67 5 975 703 718 242 800 590 662 521 196 786 386 931 760 710 811 463 650 989 86 889 503 530 743 671 614 116 960 146 517 757 809 543 322 495 764 810 515 110 977 355 839 1000 238 705 598 195 617 258 825 564 141 906 34 433 50 592 325 745 626 306 138 913 555 79 935 368 804 279 782 865 578 634 724 605 700 254 808 217 728 309 509 751 332 375 449 991 690 535 554 37 938 370 901 354 405 302 69 676 905 374 66 19 613 400 917 674 166 357 639 652 25 178 999 948 108 177 341 861 843 922 296 311 725 795 36 522 646 426 888 129 73 235 557 46 749 483 392 96 664 738 291 316 359 958 301 979 673 610 61 240 785 343 467 147 912 717 886 366 526 677 608 603 168 508 736 337 422 733 869 338 445 939 981 120 740 51 701 918 183 460 353 682 816 163 625 447 416 602 334 803 203 681 135 186 547 464 949 107 512 327 716 89 565 993 340 842 633 850 895 344 813 139 878 980 513 789 489 540 827 143 761 563 580 624 130 921 317 572 697 252 880 890 558 256 231 486 876 390 158 227 387 3 472 106 54 377 457 137 909 26 837 954 81 502 261 292 243 826 74 950 212 642 92 352 253 342 582 496 914 898 834 303 221 807 272 480 511 80 643 53 263 866 137 768 578 466 579 353 333 710 386 827 476 917 22 468 16 511 355 919 659 407 841 819 155 574 718 855 395 228 707 149 681 986 63 555 278 618 397 896 748 906 773 641 88 901 648 892 587 985 299 742 3 877 29 487 585 411 260 169 530 389 881 217 810 851 575 752 915 251 101 241 674 797 886 517 544 939 722 218 35 528 576 423 923 427 650 406 223 117 396 74 706 216 201 958 11 946 624 358 792 319 545 8 378 658 677 284 76 109 824 437 606 595 736 745 894 542 460 305 480 426 186 356 47 276 628 689 230 962 364 527 369 835 836 123 502 937 776 496 93 868 498 142 398 68 514 840 393 495 146 882 806 307 153 349 185 27 967 339 336 81 971 66 890 814 992 323 404 401 144 702 766 368 438 296 693 676 243 215 708 279 783 322 294 788 688 477 71 609 56 935 990 785 908 194 46 949 538 95 811 573 691 354 414 488 129 1000 634 124 633 870 40 957 236 672 156 208 433 34 652 548 367 951 106 535 182 363 92 377 749 475 443 431 567 815 2 759 845 822 403 953 961 889 690 622 111 779 91 974 184 818 390 352 281 831 669 750 283 264 26 830 867 721 588 798 467 847 141 852 529 994 978 562 699 848 314 910 737 135 933 291 600 666 598 405 801 968 858 744 300 53 247 959 30 823 678 151 733 784 366 128 245 751 285 586 704 304 455 4 428 716 351 372 601 347 114 684 695 696 434 450 654 793 275 168 138 756 950 14 929 510 525 150 536 234 444 65 698 478 639 181 885 774 683 874 932 719 705 826 413 914 667 834 132 303 481 972 210 447 119 203 249 302 907 343 430 268 220 320 615 726 290 422 198 98 602 883 209 205 955 164 412 566 572 714 952 568 686 547 213 318 36 760 625 888 197 52 173 821 954 145 183 599 306 631 263 767 565 645 973 362 509 534 897 28 348 229 636 465 316 734 479 376 518 361 462 861 936 520 391 879 84 944 32 19 242 569 494 327 715 439 856 410 196 105 913 113 271 293 592 872 143 227 934 13 10 735 554 580 493 162 471 379 17 18 96 522 311 665 620 273 432 97 38 763 43 470 256 373 9 532 898 458 24 72 177 440 791 346 617 922 843 925 219 64 246 254 116 257 558 924 931 728 80 550 85 632 796 979 581 420 473 775 546 207 500 490 384 174 755 287 380 865 960 202 524 975 593 909 838 553 350 491 871 804 42 421 795 441 21 259 813 195 270 152 258 864 829 746 131 45 75 589 442 288 809 839 694 456 179 79 375 533 945 448 626 87 435 451 7 463 880 991 104 675 720 452 272 680 655 743 816 485 365 604 454 60 582 176 244 731 713 341 269 237 729 997 127 854 561 69 612 503 337 330 608 214 876 357 762 99 489 497 902 501 984 893 313 374 649 335 286 125 419 20 233 326 761 926 309 418 469 77 996 995 499 417 461 15 943 820 590 280 862 657 31 619 329 685 977 607 492 741 171 445 59 23 252 563 583 875 453 859 519 392 110 484 158 789 899 989 812 531 344 55 739 191 157 415 5 564 140 83 709 887 274 44 301 324 342 189 623 188 240 905 703 238 486 482 282 136 948 540 660 515 370 701 980 262 969 947 805 556 988 970 51 180 165 425 635 310 613 160 315 857 90 387 764 966 559 724 571 730 121 325 938 224 221 551 981 647 292 584 557 603 25 505 474 998 717 638 239 67 338 199 629 903 255 295 711 332 459 108 900 277 837 549 89 993 844 317 964 526 653 878 399 723 388 70 134 248 6 803 266 231 537 148 312 57 122 597 642 621 267 753 627 159 808 394 543 541 385 167 102 100 383 637 832 758 800 154 644 778 927 817 523 126 869 308 802 446 614 781 646 770 853 107 222 289 464 771 508 656 651 298 33 178 920 782 139 457 521 539 172 918 472 483 754 833 850 794 727 115 512 757 516 965 682 916 863 424 941 133 161 661 371 605 37 120 436 400 192 190 594 772 82 940 504 687 860 78 873 616 825 170 740 334 846 360 786 39 166 640 449 790 596 54 930 513 769 328 747 62 429 673 130 777 232 147 321 807 73 849 700 799 692 206 250 663 226 50 670 58 382 664 112 61 630 725 679 507 253 552 643 118 1 921 408 712 560 265 942 662 570 668 697 999 49 671 904 987 895 842 409 787 340 506 611 591 212 963 381 297 235 912 610 94 163 911 211 780 261 41 345 976 738 359 193 48 86 331 187 732 765 956 577 402 983 12 884 225 175 828 982 103 204 928 891 416 454 48 224 124 283 481 763 774 660 804 331 708 771 842 355 159 252 904 460 513 145 241 138 523 129 255 529 798 796 876 726 869 349 698 706 373 770 59 696 713 351 160 508 36 625 424 112 717 30 94 648 37 325 80 402 954 806 114 49 333 538 995 653 943 811 445 275 137 130 415 288 372 261 131 266 581 469 650 392 434 890 895 681 549 867 748 707 17 10 3 187 999 407 26 458 311 272 856 456 56 46 374 416 337 580 967 217 312 203 13 841 860 742 622 35 305 222 117 599 435 780 680 775 322 246 596 619 601 784 303 528 185 22 340 191 837 270 154 327 257 150 791 800 420 487 359 947 808 81 801 582 53 492 700 577 533 623 718 572 286 854 722 293 404 262 122 951 225 913 963 786 21 277 783 190 54 789 140 382 594 514 516 866 199 211 805 779 412 917 642 993 638 729 368 192 479 792 524 243 41 158 965 208 502 555 597 297 429 206 213 278 607 442 418 942 565 639 897 969 741 14 539 398 598 933 987 884 321 334 196 631 613 645 668 115 365 483 256 157 306 955 497 335 97 212 679 107 393 234 300 776 635 865 430 291 611 162 883 934 329 872 488 735 662 386 110 336 316 254 143 794 381 836 408 906 760 534 691 156 637 850 962 431 961 238 58 397 778 116 626 624 28 422 723 704 239 710 180 478 693 909 182 745 228 927 976 753 360 33 886 449 531 295 919 388 289 498 183 878 686 699 484 184 296 750 126 341 881 268 672 525 366 218 903 835 265 847 96 512 506 950 960 782 91 74 991 831 924 294 744 940 661 593 574 175 656 413 989 688 825 559 604 517 683 47 376 106 553 89 346 643 892 219 956 694 310 563 857 141 600 958 330 833 23 511 797 227 461 2 470 42 573 793 670 236 561 248 214 877 105 486 343 716 414 853 447 380 308 280 387 446 737 433 251 247 975 590 399 163 491 45 353 273 161 503 260 292 189 569 781 263 235 677 504 589 438 518 72 636 465 389 75 299 403 437 421 441 734 244 828 463 996 428 384 761 799 527 785 88 689 139 253 173 546 5 814 66 279 496 879 410 113 121 747 630 52 230 11 861 152 617 887 104 732 338 19 651 401 720 464 364 901 459 818 357 541 209 259 7 571 612 64 544 535 773 659 822 51 749 687 992 352 186 324 83 436 475 354 501 267 16 188 855 530 123 633 147 649 204 229 132 242 935 395 634 61 966 629 462 202 874 946 95 863 812 78 916 868 697 873 899 4 576 827 18 304 821 665 752 198 423 543 566 941 269 981 170 602 57 912 959 233 362 711 762 120 108 550 605 144 964 499 844 287 409 848 669 168 682 673 851 896 477 746 893 739 944 583 826 118 8 788 838 984 507 320 727 985 703 519 109 859 907 494 813 644 914 983 221 982 383 666 977 480 448 258 923 522 766 657 505 24 815 997 858 948 245 823 840 721 585 767 712 40 323 328 474 363 69 846 103 754 979 930 542 378 824 839 309 864 728 558 302 369 290 285 787 20 15 471 82 86 968 832 820 894 795 715 641 476 640 326 978 608 719 769 891 667 348 803 920 84 900 148 654 439 526 172 932 595 367 862 27 957 843 396 155 606 249 936 342 282 274 90 898 490 556 358 301 125 332 988 284 911 371 765 830 684 135 970 361 658 134 444 32 588 540 627 945 220 128 632 417 179 587 181 755 276 164 515 910 570 111 537 347 457 317 400 55 971 974 564 551 315 885 674 68 675 215 575 972 790 807 725 98 730 586 980 758 756 743 87 176 39 142 521 146 817 38 489 197 473 468 928 905 768 554 200 926 620 452 592 902 127 370 875 92 390 70 440 678 43 736 450 738 314 568 344 603 169 237 664 345 702 149 133 101 532 938 740 240 453 567 405 690 193 350 908 318 810 621 391 870 93 545 174 210 136 692 226 307 929 772 937 151 939 178 834 166 663 29 560 584 232 6 100 829 994 171 609 493 628 65 250 427 536 485 467 562 451 12 271 177 194 379 849 394 205 167 777 845 614 482 406 871 67 764 724 455 411 102 377 356 922 671 432 426 552 921 319 298 466 62 701 655 50 375 819 757 165 802 880 9 339 888 931 99 510 646 852 495 751 547 709 419 652 443 685 816 986 915 231 85 153 618 77 520 949 579 610 548 705 953 264 731 195 557 25 714 313 998 60 500 990 76 425 223 809 759 79 1 385 616 591 925 647 119 216 882 889 281 509 578 918 73 31 1000 63 733 695 472 44 615 973 207 952 34 676 71 850 384 274 213 40 805 901 37 779 599 695 971 861 135 956 481 320 844 932 784 790 497 43 434 801 837 763 887 645 587 795 787 802 827 538 338 387 489 611 653 879 195 364 279 857 528 584 120 934 600 10 233 143 115 3 344 441 862 735 752 745 865 420 175 867 141 451 669 53 987 873 94 518 676 422 370 947 86 892 706 668 814 710 173 76 891 165 819 557 911 997 278 898 295 778 550 940 391 555 705 576 671 275 205 869 99 462 734 575 62 514 526 288 366 186 144 263 979 2 230 836 296 664 864 578 390 967 974 699 942 156 803 349 878 69 648 876 68 610 250 64 625 49 766 948 693 703 945 221 564 636 748 516 896 330 993 990 176 986 544 8 724 690 662 604 868 602 193 51 965 882 340 855 447 616 804 969 652 589 642 524 568 548 297 562 872 96 793 743 789 456 5 412 715 400 14 849 466 565 791 609 542 509 73 306 47 758 358 719 104 292 170 592 343 978 991 500 627 380 808 950 74 108 303 423 680 171 726 350 44 930 235 139 883 105 378 4 324 994 757 353 395 469 178 477 897 81 675 160 519 84 197 334 216 308 566 206 261 1 240 331 310 485 314 268 720 913 845 780 753 522 458 388 512 900 839 346 473 48 272 182 612 179 411 677 685 709 172 58 270 82 167 433 231 437 191 200 24 740 615 820 825 977 810 394 936 317 561 164 491 588 798 666 116 153 601 750 972 137 428 749 650 323 494 102 728 939 833 577 661 318 355 46 484 432 157 25 496 975 698 985 381 123 325 475 427 620 454 472 928 419 376 17 212 124 332 16 339 107 623 529 430 464 471 162 189 321 474 218 799 429 192 737 959 920 19 953 982 595 905 594 77 859 768 302 607 874 530 718 347 289 418 619 198 222 468 6 885 495 533 916 663 304 204 79 134 52 113 651 232 413 852 50 773 26 871 963 89 351 87 515 571 403 741 593 759 957 683 238 935 12 284 781 797 425 450 707 9 772 146 188 635 796 880 327 361 708 282 90 262 556 815 409 560 27 18 679 117 386 681 382 103 713 229 203 294 540 858 252 955 517 643 414 756 359 345 714 408 552 744 416 315 711 613 846 311 243 33 285 626 746 257 767 835 807 995 629 290 7 70 574 751 220 817 128 249 624 866 147 771 946 293 316 127 570 596 830 309 136 194 776 631 832 493 525 258 954 970 657 731 217 523 851 554 78 996 281 927 938 385 739 899 54 483 482 406 999 510 30 333 421 199 824 700 583 716 922 511 362 545 902 215 379 582 88 870 122 75 145 336 487 100 236 13 129 536 31 98 299 463 621 56 35 439 639 656 782 647 581 919 208 196 506 760 649 335 770 981 678 72 960 237 245 326 812 114 187 125 856 383 546 455 912 809 894 436 300 665 158 374 228 448 85 622 722 503 59 738 453 818 276 792 301 11 410 133 640 775 785 687 641 251 958 786 499 118 931 606 806 952 363 465 431 549 725 962 988 826 470 890 893 732 614 822 92 392 95 634 159 138 854 101 794 480 769 298 337 925 360 149 831 461 476 277 729 742 492 949 633 659 723 721 704 906 579 618 253 486 234 266 227 460 71 696 761 183 943 66 684 933 373 632 42 256 305 841 209 368 976 689 342 658 951 369 442 764 534 559 541 848 717 259 161 895 265 973 553 788 121 488 181 547 765 660 55 692 219 478 654 847 605 821 783 389 269 888 558 712 917 57 586 449 903 915 638 119 352 80 225 909 608 109 572 377 834 505 921 341 260 29 28 313 180 508 467 863 41 697 398 840 65 287 457 537 907 211 21 438 440 829 407 322 504 884 244 241 154 445 730 598 923 142 964 674 38 992 877 966 405 417 816 944 397 983 132 502 83 914 36 520 694 131 255 174 312 357 998 672 637 150 513 130 823 444 527 424 630 60 603 875 688 184 396 239 45 280 843 264 126 435 283 319 140 498 452 628 811 569 372 573 112 185 886 207 691 271 93 507 402 291 968 521 860 838 63 286 670 924 328 254 567 908 404 15 61 329 267 426 32 980 989 97 667 490 242 755 682 984 148 393 686 543 246 226 23 155 881 169 918 34 929 163 777 828 91 762 754 736 535 166 201 904 774 106 941 67 273 585 247 224 747 590 223 532 39 152 151 563 702 371 597 813 168 367 365 459 910 646 701 479 937 307 501 177 733 617 539 248 580 842 727 210 673 800 214 110 926 551 22 20 443 446 375 111 591 348 889 644 853 190 356 655 354 961 399 415 1000 531 401 325 657 709 100 623 322 222 630 381 885 336 752 874 650 69 601 175 318 192 838 16 591 998 111 178 933 538 159 102 645 586 527 956 331 921 186 120 723 603 276 350 992 864 900 902 846 571 494 368 70 938 535 866 783 669 910 528 268 788 452 636 504 736 789 376 761 481 947 90 579 152 604 380 246 278 213 436 91 291 303 563 377 454 927 214 559 681 110 711 653 955 269 837 424 115 470 582 404 598 876 640 167 495 997 306 865 239 224 816 419 332 390 240 410 880 639 971 568 738 918 370 580 275 367 211 490 505 625 272 844 320 958 628 191 913 585 850 721 338 970 715 205 685 742 870 8 728 782 830 607 19 619 620 101 631 386 567 185 488 540 474 407 450 453 599 218 183 210 860 146 301 853 173 799 96 755 369 85 51 66 859 691 700 106 32 464 411 605 169 823 255 904 987 166 857 867 991 181 937 660 547 48 988 395 1 592 226 35 556 247 251 409 462 289 825 396 459 387 253 257 147 112 812 50 188 871 878 658 382 638 98 729 290 794 335 903 299 417 263 160 9 262 996 228 644 976 710 429 791 130 273 572 772 312 59 14 254 932 53 924 745 835 877 999 610 97 358 868 768 796 206 518 266 554 689 831 968 285 553 420 702 477 822 498 234 13 76 184 328 965 107 194 26 977 352 950 232 612 770 42 207 131 803 118 682 30 916 797 616 565 606 248 617 82 180 460 441 371 28 17 126 670 506 734 64 790 12 43 288 542 155 128 732 241 514 935 235 597 945 435 633 733 463 756 909 499 356 298 73 47 687 778 68 521 398 365 321 219 539 507 137 485 261 204 27 834 372 818 694 894 543 634 388 839 922 501 574 569 408 969 785 713 618 583 600 221 522 531 856 23 104 564 162 767 777 44 960 537 135 810 72 845 326 951 304 931 566 20 81 94 154 199 588 149 532 342 449 54 858 457 548 695 887 525 629 427 739 674 65 123 483 974 127 355 121 820 190 901 297 217 720 397 949 594 668 39 957 472 447 851 163 828 393 928 802 315 33 584 763 227 923 484 412 551 31 749 233 432 142 174 570 888 307 511 245 475 36 230 360 964 132 67 353 659 403 879 354 374 422 209 787 524 545 663 344 863 656 466 671 676 1000 349 573 883 523 296 305 416 786 690 339 337 467 195 655 550 983 824 357 55 129 425 455 433 440 807 260 413 140 905 220 590 814 747 29 24 815 40 692 704 622 103 503 61 385 170 143 817 208 324 391 963 775 936 530 726 279 611 967 478 613 813 193 117 753 456 426 843 697 38 673 798 589 277 201 821 15 962 593 216 164 829 667 258 508 764 379 389 512 229 848 833 302 25 652 351 811 826 122 943 364 109 819 124 647 286 675 520 21 774 343 446 347 438 515 63 632 972 150 34 99 759 134 46 223 406 661 854 757 602 84 959 11 986 893 281 707 919 643 105 914 513 917 718 373 662 348 842 187 402 244 282 492 366 182 526 679 486 198 83 212 116 465 952 236 985 287 421 148 641 316 79 717 330 930 744 516 954 294 87 740 989 578 329 801 133 5 259 362 45 561 708 737 86 994 327 984 317 827 805 139 113 712 800 840 576 52 731 966 482 238 319 280 461 577 249 295 627 907 953 891 832 533 925 6 699 141 252 78 283 56 884 875 609 271 615 434 71 314 760 766 776 898 735 961 595 267 308 920 696 680 882 444 439 852 795 847 541 701 575 496 341 156 762 41 77 654 948 480 855 912 677 793 145 981 940 197 177 899 168 730 836 862 445 80 926 270 672 399 176 375 418 22 88 225 758 431 310 401 886 765 722 560 509 841 896 536 500 423 780 323 114 621 502 651 265 49 861 7 929 562 724 469 479 635 489 468 664 637 624 144 979 125 642 686 119 333 340 497 771 179 804 428 471 684 400 300 487 309 873 517 200 161 975 741 705 678 158 944 587 153 555 769 892 384 138 2 394 781 405 849 108 552 941 693 719 18 703 897 75 3 448 698 345 792 74 706 95 808 908 980 990 383 714 806 809 378 443 189 313 473 751 596 890 665 311 250 754 727 437 58 274 939 889 666 392 37 171 89 544 683 934 363 773 202 549 750 92 60 293 557 872 534 743 546 346 648 292 157 151 57 237 451 231 558 649 476 334 430 93 491 519 982 165 915 869 911 458 529 608 906 725 359 784 414 361 242 993 10 510 881 688 946 415 978 895 716 626 995 62 646 779 284 215 243 264 4 442 973 493 256 172 746 581 196 748 942 614 136 36 138 133 842 122 96 716 250 435 868 779 654 207 172 353 649 796 540 988 840 937 78 532 630 990 740 191 767 592 356 907 778 391 37 785 607 712 628 506 66 82 111 640 500 720 493 219 448 598 904 309 487 453 680 781 317 428 509 837 408 557 136 334 879 430 60 573 903 93 30 658 472 377 846 639 471 1 129 600 909 593 376 614 991 416 439 786 948 946 130 405 195 292 340 722 483 668 199 400 705 513 247 373 29 222 595 446 750 127 198 104 978 703 144 731 255 234 860 538 604 679 402 454 507 551 112 955 535 46 125 171 440 495 189 224 979 109 811 380 541 618 570 387 485 245 726 68 704 167 774 235 352 780 588 578 652 342 504 366 79 714 813 121 318 466 797 631 676 841 134 717 980 742 919 893 691 424 346 59 384 620 977 637 996 388 843 98 821 298 294 259 708 515 518 325 591 686 875 276 51 67 653 753 660 806 794 359 165 449 852 186 531 433 963 898 193 275 574 99 833 398 241 364 586 460 534 303 92 244 865 619 335 739 539 470 952 2 103 323 792 89 277 546 677 117 404 229 132 560 291 994 370 101 332 211 417 395 935 857 910 456 214 728 965 31 169 596 278 970 494 836 911 723 42 503 715 623 469 920 315 14 924 706 271 106 438 409 382 824 721 39 390 192 522 492 808 831 954 902 147 367 855 379 789 378 124 262 959 327 55 358 682 23 75 877 142 225 880 152 657 205 554 107 838 498 605 762 882 293 285 752 641 393 12 844 690 918 941 150 321 289 953 961 795 299 719 194 881 775 693 452 707 769 72 627 754 166 476 537 749 666 745 613 423 934 555 484 949 223 300 581 26 773 756 236 973 734 227 888 91 692 56 184 158 761 997 812 302 329 341 22 190 333 655 930 992 942 160 77 665 645 553 962 671 597 966 850 47 114 810 698 113 497 16 200 53 710 971 434 7 403 799 344 351 989 185 768 251 183 421 305 118 622 636 890 336 511 475 279 463 571 269 261 174 520 85 944 502 450 413 914 915 38 985 363 976 549 664 432 65 415 913 491 891 675 633 431 462 563 863 659 314 397 542 847 243 854 735 81 108 1000 932 648 790 168 835 764 526 76 216 993 477 63 357 741 233 784 590 49 956 355 151 365 829 182 798 892 489 265 695 766 759 817 895 906 524 486 568 256 116 422 876 9 696 685 661 458 274 137 644 569 673 425 178 576 61 328 267 15 565 861 517 286 6 584 45 917 316 819 360 873 20 894 482 119 135 368 995 601 17 960 529 401 611 923 369 986 226 90 724 967 25 670 10 496 307 530 589 230 361 97 528 349 396 572 32 603 412 765 383 523 179 123 612 479 556 268 525 208 869 392 632 832 566 938 64 621 362 687 480 684 777 582 21 170 301 624 273 41 912 372 508 982 681 24 791 145 899 322 284 228 311 443 34 13 28 805 153 488 957 139 481 48 866 35 743 737 410 69 577 610 700 927 688 345 711 662 793 140 998 215 859 849 830 266 58 427 474 634 429 447 201 157 451 936 280 943 725 527 683 248 625 347 872 120 815 84 467 445 209 972 161 727 755 4 339 559 375 947 512 763 8 444 552 313 94 580 800 783 406 561 510 822 455 100 939 732 217 43 126 548 834 354 283 851 647 816 883 40 203 931 689 699 884 845 771 371 697 667 155 820 975 617 71 213 558 748 874 110 629 399 901 338 86 651 758 856 878 587 238 330 521 411 650 389 441 514 459 928 823 889 394 181 922 656 674 478 594 237 11 999 870 519 381 606 324 457 73 871 246 143 709 128 776 814 609 436 297 770 163 319 933 646 757 562 464 616 95 702 348 146 567 320 52 206 787 343 257 626 908 747 635 33 232 288 308 115 501 253 465 772 858 220 807 544 180 306 839 62 897 473 281 461 730 57 468 802 984 148 149 803 270 964 886 80 264 713 672 54 545 746 296 290 87 974 295 818 760 418 733 864 202 896 102 131 249 564 3 951 983 987 738 177 141 252 921 239 950 981 751 958 210 407 74 221 287 853 337 5 887 638 173 867 585 788 827 575 282 801 331 164 940 678 505 900 905 242 254 44 310 175 258 804 154 188 543 19 643 916 929 583 312 196 615 862 579 718 669 263 848 420 197 701 809 442 642 599 88 782 968 826 825 50 260 176 694 547 437 663 70 156 885 536 18 550 159 162 240 27 499 828 608 426 218 414 187 350 212 490 744 83 386 925 304 385 729 736 326 105 231 945 533 419 602 969 272 926 516 374 463 478 415 303 286 191 63 802 899 735 846 200 470 268 536 283 974 214 323 295 69 629 4 408 458 455 437 229 830 858 617 699 931 237 315 862 747 936 567 235 389 769 602 619 139 928 418 990 393 550 244 741 757 997 775 86 566 37 234 417 989 781 12 238 623 982 7 107 99 404 618 695 58 570 605 85 454 946 137 790 342 515 329 807 616 696 202 277 254 568 652 226 778 995 297 900 216 400 307 635 431 959 448 95 886 941 498 87 674 971 814 977 355 549 131 839 709 579 651 432 142 208 811 777 188 251 499 823 885 21 285 190 89 81 477 413 5 68 706 610 489 74 848 9 43 356 260 152 716 560 548 482 394 803 512 442 435 80 79 84 644 764 849 72 249 922 449 642 891 723 376 265 944 898 895 832 289 600 527 670 416 986 314 748 198 935 172 317 343 555 195 426 310 298 552 878 294 402 785 141 192 752 479 349 867 754 792 273 528 115 611 960 711 338 510 595 259 614 392 101 370 509 125 54 321 156 414 409 326 443 302 167 662 6 950 164 890 692 385 55 193 363 744 859 762 271 739 780 916 684 201 13 119 197 484 817 945 118 61 852 810 571 362 733 364 383 840 653 720 116 158 719 918 870 958 490 648 105 669 124 369 513 519 572 419 583 773 954 252 563 406 154 751 104 963 857 654 428 211 430 138 658 646 500 423 543 287 38 284 106 452 483 350 177 961 966 965 983 304 253 534 187 914 174 836 487 702 981 256 537 791 162 798 387 584 934 412 678 838 968 690 861 782 450 574 359 218 553 108 135 288 843 488 908 841 354 325 896 524 663 88 770 266 715 486 923 67 207 578 955 42 386 296 771 306 904 562 215 717 874 65 976 676 311 774 274 91 956 828 357 103 313 246 749 546 391 504 47 948 384 45 998 865 231 372 664 62 544 422 272 980 506 561 889 698 66 731 708 217 49 869 892 597 241 714 2 729 46 269 375 606 41 373 815 957 507 979 421 820 319 881 533 767 686 219 559 53 17 29 557 399 813 407 337 147 26 280 34 520 348 734 163 825 210 82 844 445 232 320 592 461 905 159 643 521 16 98 926 994 203 691 64 433 925 420 318 884 516 511 753 647 797 112 933 236 93 221 763 502 873 607 812 312 855 309 577 596 71 75 581 540 1000 263 742 113 573 24 821 492 290 212 868 282 730 932 903 604 380 713 808 467 710 526 999 847 877 264 806 462 872 912 123 964 382 680 743 485 985 854 927 128 501 591 503 472 11 175 257 694 261 475 529 732 736 962 505 883 28 535 299 439 649 18 474 401 613 683 514 110 737 586 121 410 558 171 612 333 331 705 638 129 593 645 675 768 19 496 466 140 25 255 36 247 853 756 525 842 640 897 624 275 906 576 996 245 291 766 453 826 182 35 703 377 630 233 102 661 672 726 204 888 305 937 330 76 424 972 165 427 181 279 209 902 396 882 301 924 866 650 48 1 109 52 939 655 493 911 809 365 722 598 334 947 51 248 157 185 991 788 984 441 94 907 547 56 871 587 397 970 90 50 704 799 170 673 585 620 225 967 518 39 942 545 491 44 864 622 682 688 569 845 659 60 580 322 358 176 327 697 120 728 122 324 374 222 758 772 700 633 590 634 893 913 117 920 168 532 464 834 765 155 599 335 796 270 381 530 146 875 440 352 750 457 565 689 340 405 371 366 378 78 822 456 481 887 220 538 403 292 938 987 829 308 917 429 793 953 390 701 628 609 542 336 636 281 679 850 267 851 425 632 379 136 398 240 975 368 608 411 436 132 687 666 582 148 930 551 575 194 189 447 130 738 915 594 541 258 3 508 186 755 20 816 70 100 641 239 522 344 943 863 969 929 127 801 150 497 681 627 173 876 27 665 471 952 180 589 805 988 213 556 151 804 894 795 707 901 746 531 818 114 96 92 459 794 494 783 760 779 126 787 837 345 367 388 824 250 784 786 223 206 667 721 134 554 761 480 444 316 341 300 145 97 759 789 860 727 22 921 351 278 31 621 973 656 111 940 339 740 671 668 347 199 639 242 992 879 178 949 601 276 169 328 637 626 73 346 83 59 160 451 827 993 230 143 564 909 262 835 360 615 133 468 724 517 77 332 57 460 469 23 677 30 631 476 184 434 395 8 166 523 856 712 161 153 833 293 919 465 800 473 10 33 819 243 179 183 831 951 144 978 495 625 725 745 776 149 361 196 446 880 15 224 718 228 603 353 227 32 657 910 14 685 40 438 539 693 660 588 561 997 616 66 686 867 166 311 393 368 307 836 746 160 870 780 186 480 455 286 19 266 873 863 595 679 808 25 349 671 108 635 821 88 433 279 995 946 494 827 909 202 728 151 528 590 17 468 881 77 267 419 630 773 895 13 668 176 745 413 717 178 956 900 136 225 10 830 409 105 961 218 339 806 57 397 926 980 370 539 945 87 798 735 330 976 888 512 988 922 448 924 732 230 351 837 404 858 82 651 424 626 447 817 667 249 309 748 398 954 734 792 353 828 842 920 441 157 739 80 99 334 417 716 4 816 983 708 532 675 587 737 27 470 75 901 317 943 111 562 569 345 563 164 315 581 458 117 996 777 76 364 198 650 146 865 783 326 860 392 327 241 698 631 231 126 263 832 592 269 290 892 479 439 20 229 662 200 293 403 588 161 782 887 580 503 181 256 95 250 910 109 850 855 868 613 902 903 124 406 445 396 130 149 495 533 664 638 999 322 693 264 382 306 933 97 442 939 140 558 67 337 937 984 377 47 223 73 977 876 658 570 304 371 125 998 156 822 31 22 788 923 793 722 388 35 451 70 272 132 758 886 184 147 973 851 183 270 104 649 530 979 33 298 53 912 115 741 620 336 578 488 807 237 394 430 871 386 970 648 974 519 280 975 932 254 652 224 986 318 350 26 602 282 242 795 41 568 185 537 846 426 596 201 335 262 321 3 5 556 415 142 591 884 644 308 629 831 2 281 544 645 469 766 296 665 841 54 549 213 543 546 605 85 14 897 520 930 699 58 640 197 994 813 524 950 219 959 492 217 402 414 255 894 1 883 557 882 121 829 609 11 938 610 911 145 7 360 356 695 354 387 38 39 963 325 576 934 6 343 681 338 535 273 707 199 880 927 233 292 575 400 971 571 577 352 857 48 423 548 921 838 688 485 486 790 981 942 753 696 177 137 534 968 872 247 222 987 719 331 365 288 203 606 660 173 812 333 12 896 856 944 51 174 340 612 324 525 885 243 260 96 661 509 68 123 461 204 540 744 297 375 666 446 444 79 797 45 477 518 277 150 418 966 9 656 127 623 56 891 718 803 794 24 757 182 52 44 811 589 236 526 567 952 482 167 452 169 809 593 625 29 342 935 106 585 839 154 190 323 636 700 898 769 513 210 955 731 819 712 504 454 475 18 965 647 726 453 300 683 205 472 113 245 390 37 180 238 747 756 704 598 720 600 294 844 637 972 904 116 749 738 676 110 951 917 357 659 947 422 483 23 305 374 135 673 611 761 772 622 381 405 989 799 905 259 554 697 163 796 129 466 553 427 314 536 619 847 854 713 703 755 389 586 367 239 28 107 805 515 187 709 531 918 604 395 754 450 49 928 34 725 344 358 759 964 597 691 751 715 632 682 552 193 208 603 861 62 487 83 410 435 133 464 500 990 165 102 511 824 601 438 244 786 425 672 848 615 674 516 258 481 517 677 702 313 723 43 285 493 653 328 825 642 471 949 687 706 862 379 401 919 478 733 32 542 574 618 274 158 227 818 889 91 278 257 967 507 407 764 363 437 232 789 501 46 148 714 869 559 362 776 385 878 212 319 982 436 721 505 248 378 484 119 316 727 491 159 172 555 69 373 690 874 852 63 384 993 801 86 849 498 859 802 36 614 800 657 8 583 195 617 251 834 94 573 669 621 551 291 118 144 235 914 196 931 141 301 369 572 960 763 991 153 826 694 913 853 295 929 271 724 502 962 139 276 275 114 907 361 416 346 899 584 711 521 768 655 465 59 194 514 211 302 866 462 890 582 440 594 948 81 791 916 497 431 467 685 240 457 787 420 192 220 234 189 312 978 670 188 103 915 228 61 508 60 289 893 957 65 128 341 474 320 380 710 760 701 692 877 64 155 366 101 143 608 545 643 78 89 506 762 207 547 265 936 40 752 359 112 627 906 564 170 449 646 253 628 810 639 299 775 463 421 607 347 434 50 383 875 843 496 992 16 429 599 171 138 969 940 654 499 560 765 120 134 411 376 131 329 432 566 823 523 408 925 355 283 541 750 456 767 191 778 820 743 168 579 489 729 565 953 833 372 845 785 216 527 538 680 98 268 460 550 815 122 774 261 730 55 71 779 284 179 152 510 864 100 42 209 443 332 784 736 30 473 705 490 21 771 879 310 840 522 221 348 742 624 93 663 215 1000 459 689 72 74 770 781 412 835 391 908 684 529 814 941 226 175 428 476 246 634 287 678 252 740 92 985 214 303 641 15 804 399 90 162 633 84 958 313 646 738 284 357 896 621 246 993 154 740 143 302 516 658 41 308 782 366 179 185 349 76 819 257 208 872 736 138 261 632 116 836 394 705 166 482 755 708 555 832 650 117 328 80 362 919 306 168 677 1000 898 921 238 363 739 119 170 204 128 231 833 622 783 163 596 21 335 321 647 885 45 264 259 664 139 542 908 626 624 805 825 198 990 177 413 326 295 713 436 574 613 13 124 649 145 524 359 639 454 813 816 704 113 692 535 895 522 845 897 391 476 839 291 425 618 573 766 846 520 659 532 803 554 286 340 415 970 356 763 629 878 888 492 411 147 450 389 419 611 70 112 798 408 251 945 220 699 851 875 602 981 37 843 777 293 550 459 456 518 114 334 732 272 171 451 410 458 779 23 860 959 384 499 855 216 505 533 273 760 429 93 140 490 686 132 735 997 337 733 867 5 731 918 157 724 907 862 318 925 946 849 826 553 7 879 642 200 57 702 159 398 619 71 608 475 150 567 175 606 706 709 796 916 374 2 9 51 309 477 167 213 856 229 258 365 430 756 901 889 893 955 96 407 133 994 193 148 562 289 965 496 748 197 930 512 976 300 87 526 463 785 566 742 424 962 508 852 176 383 24 388 368 376 584 758 474 590 866 431 227 465 978 488 927 996 189 19 296 274 616 693 676 131 279 577 788 342 181 519 662 290 373 824 468 620 761 576 312 630 28 655 842 481 199 160 346 118 572 982 870 105 905 861 438 617 192 670 651 983 751 830 164 802 952 155 636 358 464 42 130 441 603 104 513 462 985 934 536 720 226 877 971 868 912 638 531 947 850 627 115 434 256 6 82 480 525 32 437 939 641 668 311 565 385 72 501 607 987 599 304 473 876 375 932 557 39 715 38 285 752 487 597 669 460 99 769 486 776 807 287 247 943 891 15 61 327 762 681 923 361 55 561 711 600 275 725 640 915 278 786 880 443 504 920 439 743 556 125 223 316 74 673 730 59 601 661 679 917 559 546 903 292 511 541 77 12 221 62 47 969 581 217 938 479 975 688 446 416 195 834 280 250 726 593 771 135 933 26 100 672 728 294 710 142 90 268 84 233 377 187 18 942 741 243 689 729 210 265 240 551 510 382 838 534 169 405 485 11 75 230 956 859 345 904 172 69 330 841 63 827 558 433 635 303 589 173 239 467 951 34 774 963 949 339 853 737 107 31 324 323 703 461 387 695 797 957 399 768 746 864 936 579 101 500 344 494 421 653 614 234 110 83 714 795 514 910 445 773 201 922 527 954 844 698 749 364 937 245 196 305 79 422 126 507 206 367 958 914 68 266 931 764 343 780 548 205 979 252 329 652 354 202 336 49 820 447 552 16 623 948 281 270 765 219 449 580 944 400 887 435 502 571 568 137 307 418 186 320 960 211 598 241 806 53 1 263 406 754 146 224 95 3 884 301 890 333 792 775 799 563 66 808 397 348 924 992 911 835 980 814 453 379 469 85 744 697 977 472 64 428 442 863 633 926 906 277 793 583 588 854 242 712 484 299 282 414 605 892 801 538 810 727 660 837 537 225 203 161 865 809 478 92 483 745 663 215 804 470 498 995 656 322 682 194 88 587 288 156 457 696 604 86 149 378 182 319 338 212 403 271 44 67 757 174 753 360 372 136 191 390 716 684 873 648 549 108 800 14 570 858 874 144 894 78 29 700 352 770 253 790 36 237 325 402 297 657 935 540 631 56 610 127 928 829 961 817 20 17 539 582 966 680 103 564 609 882 58 569 818 46 152 683 120 750 283 111 444 687 666 417 625 823 448 585 43 409 857 515 165 317 717 719 643 404 886 129 254 184 707 106 60 369 953 634 594 380 821 298 547 772 509 998 530 121 654 999 94 645 595 122 190 350 10 30 822 789 209 310 497 134 180 615 675 54 523 811 831 455 767 109 637 902 493 255 351 701 232 386 178 262 881 674 592 506 591 65 544 73 91 968 314 141 972 412 690 98 869 685 81 941 452 236 381 784 984 401 721 153 162 967 578 491 840 235 747 188 355 347 691 787 913 521 248 27 964 575 989 341 899 392 545 722 871 102 759 25 370 276 315 495 671 900 214 267 929 218 586 986 151 4 427 158 791 517 667 489 694 471 426 423 420 723 973 8 228 560 52 778 440 528 183 612 33 50 628 828 847 244 249 529 940 396 883 432 353 815 466 974 909 503 794 40 89 331 22 543 812 950 781 35 260 644 222 269 332 988 395 734 718 393 991 97 848 678 123 48 371 665 571 388 994 485 173 973 134 842 462 537 580 865 677 561 877 542 716 54 554 658 988 992 934 432 423 997 609 267 765 399 14 861 271 99 177 238 585 637 990 772 451 127 226 165 600 158 518 379 663 715 224 991 189 33 429 828 996 412 727 83 505 696 164 664 277 628 237 407 899 721 552 90 674 230 282 608 654 193 87 795 231 648 817 713 386 140 898 45 31 914 112 550 624 788 610 197 461 217 629 718 255 7 382 751 9 273 74 755 240 904 361 6 469 627 504 703 357 303 679 325 154 487 998 605 214 43 770 734 370 922 771 490 728 612 781 684 187 560 908 75 962 95 503 24 137 275 108 511 893 178 111 546 368 676 360 191 194 921 269 549 205 139 10 353 257 739 767 568 928 211 956 499 346 564 954 367 525 15 939 570 372 166 225 639 47 69 827 452 626 295 704 858 331 619 762 961 587 993 266 185 383 712 389 29 438 311 207 91 305 234 885 843 190 161 200 254 183 972 836 607 419 791 763 380 807 652 699 789 308 25 481 900 100 206 88 404 902 92 838 544 621 847 375 457 310 870 4 465 872 402 787 759 51 957 345 473 418 671 124 974 30 180 343 860 236 181 809 776 975 760 65 538 527 748 144 501 162 317 620 426 497 692 905 260 477 48 735 634 210 351 350 358 38 428 349 55 46 779 874 868 242 848 146 651 299 980 212 882 493 336 816 967 294 982 468 811 167 129 445 81 259 381 625 644 548 1000 201 854 582 573 686 553 128 857 618 910 743 326 583 328 195 523 247 145 588 41 290 285 613 750 971 824 535 250 515 717 366 806 151 455 304 599 58 935 26 79 647 617 889 591 958 744 913 714 233 263 638 719 315 89 849 894 661 398 324 406 547 283 76 322 557 555 730 879 448 222 59 454 777 253 793 850 531 741 249 769 471 228 340 675 395 149 516 209 853 463 551 213 56 890 559 834 347 196 641 44 952 376 943 329 61 986 649 650 424 17 949 695 175 821 697 268 138 995 754 529 215 929 833 579 440 354 241 103 483 852 768 132 936 783 530 338 60 812 545 886 362 172 738 245 808 373 851 778 798 302 460 433 171 800 147 284 251 784 335 152 434 883 107 508 396 960 286 662 919 987 666 390 855 502 732 797 589 323 746 785 947 320 34 804 680 937 82 476 965 726 5 16 601 586 575 944 927 706 989 636 614 682 733 116 327 813 280 71 488 244 887 764 946 262 895 403 37 80 574 702 57 556 669 121 953 204 19 563 168 521 296 27 330 859 832 970 670 528 709 413 86 773 749 577 826 333 925 959 711 141 289 123 823 685 318 288 467 94 120 466 176 964 287 633 541 62 274 707 966 745 761 513 232 450 459 740 227 558 907 374 581 492 642 270 184 506 425 220 938 411 690 775 437 708 819 818 472 420 815 130 645 397 416 640 369 401 355 723 148 265 105 606 133 63 665 977 801 155 968 896 491 341 334 188 659 35 725 522 720 757 701 790 40 77 169 102 72 698 114 880 656 199 1 524 478 443 578 117 377 597 301 256 866 156 101 484 258 955 837 474 526 427 897 688 509 439 517 28 126 441 510 306 646 292 839 562 409 261 39 339 810 64 687 356 223 736 611 106 942 272 792 312 622 979 3 945 567 932 480 909 264 279 150 805 319 864 239 458 592 876 344 981 442 862 950 2 917 534 630 933 603 782 911 766 179 384 444 584 668 976 248 653 794 22 941 78 742 678 514 920 430 96 856 835 753 802 915 869 475 999 50 623 878 364 400 693 387 422 831 830 135 163 888 49 892 23 297 689 691 453 52 436 903 313 482 456 408 500 700 683 594 747 532 985 983 569 363 673 68 219 385 159 681 410 948 131 293 157 520 660 875 378 984 182 774 174 479 142 365 307 924 803 931 758 616 160 332 73 321 930 756 814 969 844 632 891 109 252 115 566 32 926 342 18 829 66 604 20 565 113 394 576 136 752 912 486 543 392 104 643 710 845 539 820 13 218 951 598 36 93 198 291 391 309 415 110 519 498 572 963 863 122 300 884 496 464 67 143 118 316 431 507 153 405 421 42 846 417 21 352 414 822 672 278 786 216 446 243 449 906 540 705 393 533 97 235 494 871 348 276 940 737 170 221 53 337 8 729 298 229 593 694 724 495 590 125 281 536 799 359 596 595 371 11 635 435 867 881 841 923 447 916 202 655 192 796 489 731 901 631 722 918 70 512 615 825 667 119 246 12 186 203 98 978 470 314 85 602 873 840 84 780 657 893 360 894 134 193 663 362 139 460 85 569 768 526 18 794 376 554 410 710 577 314 966 1 439 858 620 964 504 836 712 799 201 310 81 46 78 789 488 47 629 2 346 388 214 967 100 101 91 5 345 960 32 874 746 887 399 299 249 719 507 348 718 845 89 494 619 490 539 255 785 687 503 711 453 123 148 940 238 726 860 175 777 921 178 994 160 97 900 549 881 588 935 998 258 584 242 473 521 985 231 259 567 73 780 268 72 363 66 307 351 942 496 309 163 240 278 592 371 518 93 497 639 96 344 968 863 871 274 143 434 756 638 340 750 875 277 461 737 686 68 674 398 430 823 665 601 458 585 109 600 7 86 699 189 664 553 417 234 991 29 806 656 939 509 447 957 801 788 168 343 786 815 757 24 151 930 13 565 751 637 487 380 203 49 694 55 647 807 962 747 800 649 38 492 623 103 782 493 170 302 197 59 445 462 859 574 287 244 897 738 315 383 774 984 30 508 225 184 378 433 833 179 611 325 795 844 63 401 257 635 361 920 146 869 852 187 636 557 211 977 633 621 505 745 627 318 543 16 276 573 464 459 915 804 420 562 130 715 818 769 657 890 359 522 62 42 364 923 925 186 105 856 877 892 540 476 929 884 142 110 906 571 92 290 861 412 544 132 690 245 761 248 879 342 394 976 367 891 408 298 672 117 208 436 973 441 808 904 932 885 733 481 948 418 681 742 328 395 319 368 878 993 907 530 180 250 996 468 115 300 954 791 581 880 28 129 396 970 889 841 734 741 252 933 17 495 428 41 331 570 617 660 707 369 805 566 216 826 312 695 286 326 990 483 934 291 137 536 684 511 33 482 956 218 227 354 414 145 133 538 194 452 122 438 515 714 200 527 603 69 849 262 256 289 607 39 631 366 634 748 3 432 455 729 82 535 622 404 743 938 579 675 677 701 446 352 614 986 896 357 272 765 285 386 198 125 816 912 135 575 724 671 107 834 25 797 708 121 246 651 580 740 167 773 916 118 716 466 979 616 589 339 60 405 661 868 355 995 703 840 654 128 431 587 606 759 284 516 207 370 477 472 598 749 336 54 919 822 22 937 80 229 945 754 295 911 292 356 838 775 230 873 835 753 576 479 908 111 652 662 766 590 427 153 866 409 374 443 237 669 692 226 514 680 119 613 640 883 568 628 403 594 183 582 215 517 4 188 936 705 810 855 94 108 416 19 667 337 320 886 972 254 491 928 465 313 764 457 882 499 304 235 510 154 730 415 546 814 182 609 698 898 253 67 732 266 301 723 864 166 261 888 943 717 192 798 666 475 126 456 988 646 839 205 317 332 44 379 812 534 827 270 655 790 155 213 702 15 953 513 407 282 853 279 783 74 755 425 173 21 350 327 626 10 781 421 181 829 484 204 321 334 683 241 725 558 223 532 45 700 706 199 550 599 770 624 116 551 424 202 673 1000 763 591 586 525 36 471 784 236 771 365 102 165 176 413 271 486 239 870 670 377 572 296 842 141 79 658 341 825 689 243 95 14 56 440 150 451 685 559 442 760 177 902 713 52 952 648 632 474 265 330 400 322 682 899 512 391 676 219 597 221 926 392 127 196 124 98 555 114 561 12 982 260 422 306 650 605 53 809 528 955 927 387 989 830 529 34 113 251 949 485 837 37 358 480 975 854 375 865 792 779 147 931 294 353 848 922 437 914 762 384 373 958 776 552 222 992 64 51 372 419 980 169 787 90 88 195 156 909 164 71 283 564 77 903 157 297 828 411 537 563 206 944 273 583 338 999 224 721 104 817 8 27 659 758 174 625 267 323 131 11 444 281 981 393 971 120 280 531 608 862 311 910 857 303 389 269 752 595 969 498 48 736 65 772 467 6 821 965 847 138 997 803 556 593 542 802 987 500 615 220 820 612 26 644 20 867 846 519 735 112 382 106 824 602 924 449 75 895 778 136 448 31 275 709 43 463 233 450 905 813 172 811 832 533 333 349 850 545 397 876 324 693 596 872 843 212 161 158 691 162 264 185 560 901 720 316 704 470 329 731 728 263 541 57 941 739 489 548 58 9 40 406 502 744 524 228 767 851 641 913 917 50 35 983 23 429 959 308 390 469 87 191 630 247 946 84 232 643 288 171 578 305 381 426 385 963 642 696 831 293 347 159 210 523 76 435 653 61 506 668 618 604 978 149 610 83 697 947 950 819 793 217 454 679 140 423 152 961 520 478 678 547 402 144 645 99 951 974 190 688 70 918 335 796 722 501 727 631 154 728 895 56 75 176 569 914 721 636 200 777 445 640 446 188 123 910 401 173 967 370 451 937 697 586 811 759 626 968 981 166 924 992 53 284 409 535 168 902 255 60 623 146 778 471 794 330 372 766 267 16 856 667 695 512 782 47 315 822 959 43 72 884 800 246 911 33 616 798 280 475 363 754 44 880 171 384 507 940 196 261 720 29 624 858 285 670 855 191 953 575 437 310 151 439 986 869 141 513 810 627 892 566 568 328 521 815 416 470 764 593 564 538 857 585 833 189 45 845 698 849 214 39 603 298 653 243 922 236 808 737 66 872 499 680 452 230 423 852 450 283 329 13 65 291 35 955 99 331 591 59 907 947 266 127 167 711 684 903 708 351 116 965 562 495 553 192 252 137 709 449 887 434 289 187 102 735 814 138 371 477 823 390 951 503 602 842 528 724 206 253 472 850 694 805 682 933 268 422 696 10 533 463 94 889 796 108 522 659 412 691 313 582 400 407 853 67 278 115 977 177 817 654 559 2 859 930 705 790 494 574 212 98 417 742 32 343 235 393 632 382 802 909 701 784 354 221 40 524 621 341 888 286 577 279 882 110 14 732 297 639 752 886 355 312 916 534 865 932 359 1 688 346 829 718 689 156 958 736 405 954 458 969 936 218 679 259 519 676 222 755 803 336 991 539 971 129 962 677 579 287 612 48 634 333 418 27 438 12 444 693 101 201 492 894 646 649 536 479 395 934 847 375 404 421 797 352 180 804 466 587 827 181 563 429 326 22 599 773 406 464 213 430 349 203 864 415 122 357 809 744 193 545 987 664 480 300 426 831 741 729 281 169 28 806 848 323 93 447 276 170 314 158 532 373 554 747 489 274 380 710 319 391 976 260 994 943 644 353 455 638 186 837 746 642 594 198 517 761 643 772 147 374 114 347 792 159 150 272 812 692 454 64 750 963 69 20 338 175 948 980 473 467 119 441 356 618 264 606 877 775 960 957 199 378 23 557 765 139 681 807 435 819 651 204 560 62 25 51 901 468 436 832 645 666 900 100 995 547 302 722 620 996 97 85 68 249 816 795 647 292 502 474 103 787 525 774 9 228 908 41 453 481 669 229 655 871 419 529 690 317 703 712 57 576 835 140 949 683 715 1000 63 460 381 939 781 3 11 61 510 661 126 826 941 834 501 420 650 891 299 413 604 270 789 92 685 58 825 912 830 296 225 396 392 596 605 42 723 105 295 972 211 209 185 265 160 625 514 841 506 88 54 716 174 597 783 78 998 890 635 523 478 207 183 878 608 629 301 80 425 542 70 929 583 74 546 365 239 8 614 152 874 838 760 95 572 388 81 952 367 919 537 339 26 109 846 862 184 904 921 379 433 915 136 361 662 779 325 111 999 961 881 893 584 149 83 256 578 979 989 905 448 318 770 305 876 462 984 641 581 397 358 767 898 671 868 496 484 307 288 544 686 106 304 567 24 668 84 555 133 385 508 36 851 366 52 411 238 983 526 362 931 427 565 117 719 258 706 923 322 215 756 245 483 348 610 824 490 316 197 345 658 997 219 699 714 928 780 866 840 21 988 89 132 543 899 548 497 491 321 428 613 836 410 801 740 821 970 216 376 242 786 324 282 944 920 589 758 461 55 248 896 598 71 675 540 244 303 883 402 799 743 377 762 403 19 308 311 573 424 511 263 656 17 652 442 531 113 551 389 104 730 788 873 91 504 399 993 550 738 973 195 879 516 530 118 223 457 157 153 769 128 476 748 250 82 875 707 926 163 820 194 749 552 227 733 768 161 440 398 731 485 414 985 165 273 751 50 383 386 917 182 145 509 247 237 974 990 600 633 727 648 678 271 134 76 505 337 665 739 231 945 590 785 906 609 350 700 935 241 561 518 717 556 487 776 178 254 757 918 611 580 571 73 217 79 913 687 469 456 966 663 86 162 49 148 861 498 657 431 630 493 220 320 927 240 520 130 771 570 232 619 465 818 368 622 408 77 956 18 144 7 269 340 121 15 844 394 601 125 172 275 863 734 96 615 233 344 541 459 674 515 120 277 843 309 38 251 257 46 885 30 482 500 486 360 143 443 527 34 964 87 327 208 854 950 135 975 224 942 839 813 335 793 870 5 107 112 860 124 925 205 753 364 90 791 131 432 660 37 155 226 31 726 867 4 617 607 293 946 897 202 637 725 558 294 673 938 190 672 745 164 595 704 828 290 234 334 488 702 592 763 978 713 982 369 179 142 628 332 342 306 549 588 262 6 387 90 403 342 421 468 647 607 935 565 303 950 843 352 226 532 19 328 248 617 438 391 809 757 660 789 682 845 13 643 364 658 401 852 187 526 632 297 635 378 909 271 608 863 692 784 173 610 415 712 507 724 108 819 953 800 756 24 588 389 465 928 693 292 463 572 554 977 439 729 648 521 8 934 921 753 741 296 709 268 160 85 676 62 124 611 464 986 353 556 838 461 878 974 436 266 50 33 880 595 156 48 634 975 649 726 848 844 373 171 270 131 25 138 157 875 769 258 525 884 718 674 770 254 775 237 750 609 767 514 488 309 265 440 114 771 30 805 725 414 396 87 251 939 294 58 473 400 859 201 227 656 66 46 681 61 112 362 723 865 477 694 2 967 128 308 264 376 260 354 483 241 119 846 78 20 145 123 970 380 470 9 347 654 484 737 285 405 189 821 28 739 428 426 501 894 855 139 604 778 624 732 877 552 481 727 951 961 256 335 606 876 881 36 714 612 289 485 976 793 841 807 857 621 337 517 363 867 765 847 317 564 411 34 351 394 377 45 907 454 275 279 325 209 815 700 274 803 577 330 570 32 690 69 146 708 786 985 646 188 759 203 900 284 751 408 83 530 822 662 931 307 269 504 790 334 527 23 502 235 348 106 431 216 333 633 293 515 993 673 4 814 698 687 288 798 311 893 538 340 11 236 745 136 968 820 717 541 882 38 447 165 64 636 581 305 164 818 460 213 730 871 420 628 132 952 620 758 589 15 910 779 722 332 605 796 178 273 981 906 149 898 287 291 945 916 959 84 349 791 616 219 675 619 925 102 51 711 350 592 16 324 60 304 212 584 505 858 995 158 824 125 41 922 302 225 262 528 393 252 696 100 973 645 536 81 423 600 776 811 685 298 1 407 387 908 582 280 161 933 965 997 734 471 596 456 551 267 639 310 390 118 183 599 314 583 679 366 79 476 435 744 283 47 691 255 996 764 166 509 932 355 842 520 500 984 547 885 370 410 627 568 259 618 194 444 601 217 397 169 911 738 853 849 888 549 832 180 557 371 179 598 253 947 991 672 6 684 221 539 956 182 474 963 785 140 111 441 493 434 594 395 671 458 163 356 1000 651 924 575 230 642 318 999 494 319 840 629 823 240 579 794 920 781 901 357 406 879 480 546 854 669 561 343 559 715 451 323 752 578 452 261 110 375 511 510 516 702 529 35 544 215 665 12 558 150 831 224 73 917 238 67 746 688 913 686 640 453 761 290 228 689 242 346 130 542 743 413 244 926 312 247 43 148 37 232 175 234 829 930 856 566 748 193 320 989 971 486 523 231 109 923 246 135 402 14 151 75 641 940 276 890 936 966 839 147 459 914 740 792 837 887 56 101 978 573 281 472 522 195 576 306 368 868 192 955 548 683 567 170 129 948 812 652 93 120 429 222 836 625 117 695 661 432 385 392 543 327 810 626 680 562 7 797 782 731 398 902 214 341 233 787 29 133 553 97 733 200 659 65 176 31 897 788 365 457 870 706 802 904 678 121 574 419 388 315 943 972 159 199 104 105 409 699 889 300 88 155 153 545 360 418 873 980 533 760 345 506 899 964 891 825 339 174 384 381 329 735 54 430 663 983 992 755 122 979 883 670 762 560 27 496 895 834 336 912 107 716 71 666 614 736 96 697 191 316 89 563 295 713 399 207 597 383 313 801 382 827 664 704 116 918 86 728 872 707 915 301 593 780 892 299 495 82 667 768 903 585 127 181 703 103 886 816 835 862 424 817 184 142 828 99 905 763 59 550 338 747 960 322 795 808 587 52 630 257 555 833 749 941 70 172 427 508 113 535 372 874 942 813 137 68 799 622 467 196 168 851 721 777 990 850 524 445 479 202 197 766 580 860 367 513 412 705 958 783 91 677 134 719 144 42 167 804 277 162 282 954 489 982 531 126 205 80 450 919 206 422 152 198 425 613 5 177 492 657 478 186 17 988 499 462 491 720 263 331 957 190 774 631 448 602 475 487 586 208 861 250 218 57 962 653 466 949 927 245 22 74 55 44 469 326 417 806 512 220 519 826 243 154 482 987 998 742 143 272 204 569 637 115 455 615 540 379 404 591 571 944 76 603 994 49 361 369 638 773 701 40 26 98 503 229 321 449 650 249 210 938 416 63 710 344 359 10 95 21 141 946 497 72 590 185 446 92 937 644 655 374 443 278 623 518 537 358 442 3 53 18 668 869 864 896 77 969 433 437 772 490 286 386 830 534 223 754 94 39 866 239 498 929 191 309 197 253 838 785 716 255 55 85 581 190 961 977 740 69 603 491 999 372 449 666 20 836 493 483 911 934 40 665 885 394 360 90 657 627 160 984 966 403 790 423 222 679 46 673 118 174 84 337 583 99 594 541 814 385 161 976 307 636 952 344 656 100 149 136 155 345 28 772 469 33 614 208 758 948 613 246 301 168 21 391 898 179 343 889 6 851 16 651 182 936 103 44 879 703 398 374 787 965 760 427 809 693 759 17 437 698 39 546 557 131 126 561 233 210 351 94 802 586 143 662 570 949 537 66 719 52 895 369 749 762 83 869 646 201 893 192 945 830 284 793 353 485 207 220 931 492 510 909 464 971 34 451 505 798 521 654 829 112 916 499 317 358 321 262 718 196 140 937 204 303 598 319 650 274 272 733 950 935 531 141 240 137 9 280 399 87 147 974 481 964 632 53 380 7 299 730 175 287 386 887 528 392 712 845 322 778 19 697 65 229 457 941 45 138 163 239 455 238 590 811 750 105 633 173 862 606 580 967 435 400 495 363 498 910 92 620 338 247 13 200 486 676 3 68 467 960 928 969 608 490 866 907 569 677 472 438 644 456 276 462 419 350 853 968 102 947 218 552 914 709 888 897 726 672 881 682 356 987 525 261 659 487 113 815 38 592 376 24 429 979 41 648 375 29 78 445 194 617 422 209 729 193 929 858 124 60 447 395 828 918 863 990 764 132 973 717 97 162 597 558 215 251 198 796 681 797 685 444 822 184 285 504 900 290 361 421 994 409 795 536 151 816 415 664 743 915 478 872 170 639 387 833 587 250 434 706 420 875 82 604 135 270 2 459 166 560 320 855 658 127 389 475 707 638 731 821 837 365 715 744 906 878 991 756 761 957 978 674 439 252 589 364 22 341 526 899 663 171 227 591 711 501 905 310 850 348 71 824 992 407 962 951 859 769 817 562 206 615 539 489 479 700 442 602 739 780 728 689 366 211 18 524 839 799 944 804 912 497 940 843 808 794 595 334 330 388 243 741 15 288 886 377 827 643 381 705 86 588 555 688 543 626 195 870 514 327 139 669 623 653 684 384 687 202 919 624 130 59 61 986 232 293 273 776 710 296 735 755 335 532 404 938 189 178 373 482 503 892 362 461 223 418 277 777 323 753 675 823 79 860 873 535 128 500 367 316 789 516 347 37 213 865 88 158 668 368 832 417 121 783 625 607 723 336 311 259 752 402 225 781 258 188 412 599 972 610 791 803 133 995 424 119 72 751 430 702 989 927 779 306 480 864 508 980 609 249 818 622 339 153 819 242 692 621 10 25 708 551 4 641 612 308 767 925 241 601 254 144 576 298 219 51 448 470 289 854 568 629 433 332 474 107 142 43 846 737 393 466 876 436 305 164 441 983 157 181 465 405 267 57 453 784 725 970 574 577 148 655 575 738 1 566 993 248 159 690 468 237 540 835 567 547 331 496 382 443 564 231 74 840 217 494 871 326 355 236 882 958 205 645 67 397 902 812 954 742 765 216 150 774 371 768 826 894 281 890 396 746 42 763 691 806 50 440 556 734 544 349 884 901 670 463 234 26 942 378 616 70 265 183 713 545 788 933 35 722 244 95 631 920 370 852 593 820 431 801 224 696 117 861 416 256 519 770 923 579 766 736 75 847 571 477 813 32 352 450 805 228 203 896 428 328 357 959 30 637 932 842 538 390 269 106 667 926 77 844 511 542 329 694 318 867 425 635 874 154 268 460 383 304 89 904 414 630 921 975 922 488 572 271 432 484 5 49 680 748 31 582 76 634 98 410 678 14 559 263 116 230 294 530 286 426 550 56 548 956 275 64 104 714 111 988 512 279 452 165 260 177 180 221 108 584 264 527 831 848 883 782 523 47 640 58 408 849 841 214 773 699 695 502 807 125 122 11 266 518 605 167 63 686 91 36 834 325 721 199 185 704 1000 578 176 619 880 186 534 877 115 747 302 295 565 156 997 93 917 23 187 73 955 585 354 727 226 333 476 857 522 123 554 745 297 800 661 283 924 101 446 172 507 810 81 509 291 529 48 786 913 62 471 312 930 533 701 517 757 720 313 618 114 406 324 998 611 891 946 985 553 573 146 169 868 315 982 359 152 647 649 642 413 120 314 628 8 411 27 292 235 278 771 346 724 257 342 856 513 340 379 245 660 145 520 754 652 671 953 458 939 401 54 732 282 792 129 903 596 506 515 300 134 473 454 563 943 825 549 80 996 12 96 110 109 683 908 775 600 981 963 373 959 546 804 465 982 722 514 508 630 661 378 243 948 965 736 738 670 680 268 440 281 122 525 613 407 838 648 610 719 983 481 627 582 577 561 140 141 276 812 994 404 315 221 12 383 343 147 752 15 920 59 223 517 416 531 492 448 808 685 398 353 503 275 456 995 962 40 178 138 207 79 98 886 310 874 438 641 873 586 864 324 809 616 677 766 95 239 946 486 8 976 611 798 919 549 698 934 940 663 583 340 622 350 57 770 518 41 634 254 28 970 297 566 882 128 19 705 175 90 894 106 867 272 299 917 557 458 728 858 145 420 259 182 935 131 58 789 2 653 103 915 511 411 126 129 65 290 513 529 137 228 266 195 260 81 107 168 949 428 733 191 952 401 183 204 377 712 472 684 889 449 626 318 774 474 706 415 980 743 320 496 883 863 926 688 895 161 114 498 287 39 283 911 96 649 445 236 781 816 990 479 74 966 376 99 538 296 132 707 807 516 731 572 473 412 48 102 267 603 328 721 890 210 869 988 961 427 792 443 202 306 860 385 21 787 978 125 184 366 417 779 121 109 646 330 814 652 476 368 154 764 621 142 595 675 968 166 314 255 925 17 245 493 400 875 639 327 673 72 604 403 421 300 835 556 836 644 585 432 431 435 279 900 612 6 487 912 360 450 176 637 977 687 596 84 367 654 619 214 50 963 22 778 570 638 759 4 240 542 908 841 945 395 346 747 862 405 599 86 845 709 589 157 329 753 689 686 235 563 871 263 232 617 459 198 92 292 18 73 658 537 985 313 780 701 363 115 118 999 992 156 190 215 541 453 802 257 185 713 666 588 212 364 499 187 849 744 483 606 755 842 767 494 201 540 249 991 251 224 806 749 679 244 943 559 280 803 124 834 618 580 439 887 163 993 656 756 316 426 739 913 409 750 298 302 338 380 231 37 220 846 419 715 797 293 885 225 38 732 11 365 229 884 811 799 944 878 374 217 783 451 568 139 16 695 394 584 53 640 553 31 444 61 592 548 850 393 840 381 801 117 82 938 571 24 902 790 197 651 64 454 997 10 981 893 865 14 623 218 3 333 723 105 831 625 278 861 601 876 901 422 116 171 1 352 446 495 620 433 683 70 972 308 975 609 877 288 671 9 436 591 311 51 521 520 590 358 974 569 635 567 768 527 277 742 921 484 342 120 987 751 844 957 825 247 598 468 66 916 200 274 694 746 771 461 922 931 418 657 795 307 146 77 593 574 181 384 44 34 160 575 716 35 533 209 464 205 27 301 951 375 339 647 331 203 379 615 75 30 523 507 437 851 818 193 382 425 950 261 870 729 996 173 906 477 386 303 406 624 565 186 720 718 155 402 793 668 248 899 660 551 564 480 775 958 740 703 63 543 1000 929 650 466 704 678 119 642 52 388 761 964 535 692 101 823 489 928 665 369 509 467 94 697 29 830 211 530 491 45 758 457 153 344 337 700 748 554 979 23 667 447 769 942 628 918 854 441 597 334 36 47 754 32 717 645 5 643 322 735 924 361 822 180 179 891 506 265 989 208 843 810 241 859 956 953 682 149 573 932 524 579 939 545 510 423 177 127 387 76 984 143 828 853 399 69 544 955 636 782 355 68 250 354 737 133 815 206 238 252 123 602 46 196 522 710 765 253 824 78 67 730 97 550 927 973 796 805 273 724 167 708 788 839 998 608 150 345 504 760 414 151 560 576 607 172 852 264 93 880 478 410 165 497 7 827 536 773 578 442 294 909 309 555 832 319 757 332 971 674 711 817 676 954 791 833 370 189 80 631 820 269 455 326 159 13 234 227 271 547 786 897 614 462 430 246 969 286 460 389 174 967 847 158 89 734 242 725 923 868 669 655 505 539 930 192 776 475 285 270 960 605 519 745 323 866 110 763 396 164 777 130 699 534 390 112 60 391 485 856 482 501 532 226 681 434 295 291 162 986 813 904 113 772 341 152 56 581 258 941 392 826 108 600 351 762 237 829 62 794 54 888 357 170 144 905 199 148 49 558 500 134 356 488 135 429 312 933 528 359 88 87 562 594 848 633 587 55 325 282 25 104 702 937 33 907 317 784 413 42 335 881 43 903 169 800 222 408 727 552 629 726 690 321 469 71 371 471 188 696 256 349 348 194 262 855 397 632 304 219 512 284 372 821 502 526 111 230 470 741 714 664 20 914 347 892 898 233 672 305 837 872 424 490 693 515 691 785 26 91 819 83 216 910 879 857 289 896 463 336 85 936 662 100 362 452 947 659 136 567 668 307 434 170 89 944 546 526 778 902 905 231 404 66 811 822 836 22 531 861 376 998 332 580 123 594 987 319 965 422 369 17 820 793 3 331 712 607 625 798 578 54 553 847 111 419 524 945 443 45 985 360 466 776 547 371 941 893 787 851 14 12 305 188 80 337 226 93 323 878 382 370 973 351 848 649 800 616 302 409 122 423 510 610 300 608 720 940 685 120 303 646 588 104 299 741 247 500 32 623 81 210 261 892 385 986 491 964 320 622 36 516 955 273 192 919 20 807 221 827 83 103 416 629 772 105 498 222 806 775 463 653 540 325 460 194 334 823 5 928 523 657 230 294 347 482 19 736 694 65 462 237 744 486 368 705 532 356 859 342 1000 33 28 742 56 688 1 255 285 880 158 950 857 571 467 710 568 887 989 476 664 408 380 897 934 270 326 143 457 991 853 355 168 724 885 696 715 37 209 943 249 42 451 364 397 401 824 791 200 662 739 13 69 828 673 119 850 839 433 440 63 931 691 73 813 581 782 605 948 560 253 344 564 864 869 448 958 474 461 110 777 396 784 665 810 883 258 100 193 234 185 147 23 327 603 345 525 225 154 639 384 70 317 262 312 976 858 535 343 203 873 978 728 47 729 438 556 470 72 856 916 442 173 52 867 882 227 142 621 959 118 910 601 759 683 803 77 845 726 444 348 309 933 126 725 698 988 447 714 445 450 642 216 186 528 734 505 114 656 97 109 894 926 487 638 272 298 990 74 513 666 339 860 834 431 484 924 671 921 235 182 789 495 340 635 204 310 756 557 895 690 252 554 946 598 346 960 826 980 808 679 178 637 412 799 67 311 968 390 61 251 761 620 838 228 648 276 994 872 711 509 92 115 907 363 177 719 753 503 174 313 786 821 721 202 764 156 291 352 982 832 763 98 38 456 914 350 617 146 515 906 187 644 997 107 953 441 429 891 223 420 219 956 972 840 579 558 159 127 49 60 116 674 544 961 529 802 912 975 548 407 149 10 762 530 844 967 569 830 7 757 108 506 121 84 520 243 876 410 79 426 389 862 399 805 576 454 936 475 630 85 497 496 318 316 522 692 555 40 512 164 780 9 681 278 68 465 180 614 740 381 962 730 95 971 538 365 44 541 697 57 55 218 160 427 677 781 521 545 490 152 117 392 871 586 597 201 801 321 699 411 633 328 587 624 195 268 932 731 917 539 672 71 304 358 479 82 854 379 695 527 90 517 766 573 536 915 663 283 139 359 265 970 652 197 452 301 171 430 205 378 169 619 604 877 983 563 4 157 855 94 966 758 947 449 99 30 393 504 21 788 480 349 613 112 750 596 295 708 937 511 792 88 330 957 181 754 707 414 250 140 128 552 263 974 537 145 785 425 735 282 920 432 87 589 609 297 405 242 455 963 439 999 101 874 565 341 550 163 459 244 492 150 86 732 402 212 489 224 817 292 779 641 240 602 367 911 718 464 977 841 593 6 667 499 849 752 238 660 469 562 900 669 418 574 534 981 829 645 260 898 264 338 191 48 684 153 951 256 904 76 612 745 709 631 889 11 701 865 106 183 584 675 284 626 15 771 113 737 938 437 908 640 575 403 866 16 755 896 717 863 421 636 138 64 172 661 566 335 493 184 233 483 136 996 507 676 746 277 809 749 643 190 942 870 723 269 398 217 290 198 901 274 611 62 189 287 161 925 542 819 137 245 124 35 207 747 458 774 478 436 818 837 324 930 374 362 132 833 241 816 435 686 654 804 700 215 993 922 886 248 618 129 903 257 743 34 165 939 835 220 722 2 43 678 599 706 315 400 232 628 913 935 632 125 206 329 738 131 704 693 929 815 377 453 984 477 281 884 769 179 881 211 888 25 59 927 519 843 790 488 687 583 727 680 606 733 634 471 703 91 196 795 842 549 29 144 846 494 41 797 27 702 322 50 716 508 551 78 814 979 413 794 266 615 767 388 592 24 783 713 969 53 655 75 533 141 585 134 852 651 682 992 102 357 306 627 518 387 591 570 918 428 383 748 353 415 890 336 559 229 391 670 514 658 831 26 760 472 395 952 308 162 879 582 765 166 39 543 812 899 213 995 751 796 176 954 333 595 689 280 868 600 288 271 96 773 473 133 572 501 770 406 373 875 239 468 590 949 259 275 31 286 361 375 650 289 909 175 659 208 155 279 130 647 267 236 354 51 167 923 148 18 199 386 825 502 296 394 481 417 314 561 246 254 577 135 151 372 485 446 366 46 293 8 768 58 424 597 593 905 833 119 9 492 847 335 582 194 807 453 46 951 440 423 902 131 334 926 649 409 11 634 629 8 872 221 201 400 419 606 832 557 944 374 587 588 548 478 694 443 881 217 657 933 815 401 16 173 218 859 961 990 981 679 863 686 970 183 803 388 228 877 895 185 860 931 274 573 922 412 1 777 515 444 769 738 911 514 718 381 97 35 483 137 378 118 150 43 736 491 352 796 207 141 978 287 362 988 224 511 848 148 966 897 980 985 768 962 531 661 346 575 700 418 404 770 568 538 489 263 445 390 363 104 924 995 615 830 607 529 486 523 534 916 320 213 121 747 450 826 275 382 660 780 838 614 765 654 474 663 312 39 901 645 558 449 720 570 26 86 979 986 811 188 757 25 429 591 93 144 517 600 6 999 763 691 928 664 164 407 795 480 508 817 431 760 991 63 165 85 160 798 590 886 976 631 461 903 604 853 733 168 941 7 138 255 536 94 463 527 408 130 671 509 934 946 186 864 972 209 402 814 116 714 909 376 702 389 953 375 406 882 435 906 399 448 184 982 841 987 556 295 66 53 473 15 332 746 684 33 455 963 717 669 414 454 858 565 225 247 555 723 571 868 216 354 787 693 288 641 187 715 23 436 724 38 132 602 940 957 342 49 329 356 822 89 709 280 284 585 279 110 762 309 337 245 147 713 810 69 90 379 330 112 839 653 510 616 12 373 42 162 937 310 182 359 621 446 266 729 277 624 567 205 690 866 134 883 307 154 821 917 133 506 737 180 998 794 520 411 488 971 553 199 476 574 177 78 584 80 302 469 270 918 430 964 127 862 151 766 30 338 447 874 55 499 823 64 72 14 878 519 642 50 229 547 500 190 805 371 637 630 792 420 427 396 626 566 321 857 323 339 31 285 391 322 386 920 125 479 21 494 816 675 893 546 983 372 340 355 318 298 434 836 516 251 592 345 824 341 648 501 264 210 613 560 726 699 193 759 377 681 682 673 331 537 211 369 114 954 52 413 617 908 95 818 598 589 550 395 343 176 344 658 913 472 212 20 281 725 333 143 549 790 561 106 578 206 850 192 806 490 422 876 242 898 451 368 960 646 752 286 203 230 532 776 855 774 13 930 753 540 348 542 326 398 163 410 214 650 507 297 708 586 938 60 257 552 32 809 146 505 353 939 41 459 22 851 311 260 252 161 572 871 984 680 135 487 62 879 668 170 677 949 258 756 175 812 636 136 83 149 392 244 416 4 153 875 596 955 683 306 676 623 296 123 945 758 525 651 539 899 706 751 74 904 820 403 595 367 923 442 635 834 739 5 196 158 387 243 18 518 366 226 197 782 10 797 313 358 959 271 458 269 689 360 754 504 852 943 299 438 102 282 426 424 935 609 513 950 728 956 319 778 437 28 27 81 178 220 236 71 638 952 562 142 644 239 958 711 828 171 524 246 470 169 610 889 1000 394 965 54 601 927 891 781 771 665 719 189 996 99 51 870 969 385 843 383 456 697 155 120 894 801 496 428 888 710 370 977 521 579 884 468 17 283 261 761 289 544 204 29 535 559 849 608 91 907 640 827 667 749 19 564 583 481 405 865 612 68 503 365 117 659 622 485 235 3 885 40 755 432 103 433 107 300 695 256 88 82 842 625 67 869 417 105 380 912 512 594 238 992 892 45 191 126 58 721 140 856 705 167 111 227 124 47 569 910 254 530 128 351 925 439 425 237 452 465 541 775 522 628 301 462 800 259 44 276 829 101 324 670 948 291 639 655 633 305 666 384 767 234 92 837 152 861 460 914 79 748 647 662 743 994 502 526 268 678 764 145 808 779 854 716 303 278 65 129 304 56 174 563 611 632 701 156 464 605 75 993 84 921 603 37 967 932 292 181 202 294 784 100 840 929 484 551 477 744 241 314 327 61 77 441 328 802 554 698 825 113 880 789 791 712 59 231 198 166 581 900 734 674 361 96 773 799 495 249 788 475 887 172 576 793 232 835 813 222 819 731 968 497 159 890 293 115 727 692 688 545 240 471 315 543 975 997 48 70 157 741 627 200 656 867 740 347 108 919 349 253 195 415 317 233 750 735 24 139 36 122 250 87 704 272 873 732 846 498 783 577 179 722 421 457 493 290 947 393 696 742 703 974 730 685 643 325 336 785 98 533 2 707 308 482 265 397 76 34 687 316 620 745 528 248 109 580 599 273 357 896 804 652 208 831 466 936 57 973 845 73 942 618 772 267 672 844 350 915 262 219 467 223 989 364 786 619 742 625 16 148 401 857 766 303 88 268 548 851 526 504 807 933 672 256 844 396 15 572 240 629 813 290 340 222 385 922 132 313 728 976 640 25 337 418 791 675 102 834 606 267 462 835 272 865 802 304 885 505 18 130 884 780 619 656 567 456 738 96 690 212 461 643 284 5 911 472 468 706 566 118 207 562 73 479 206 275 779 731 495 271 50 409 962 485 116 265 827 749 642 93 263 382 949 602 972 131 645 126 17 117 541 883 35 543 592 902 819 850 296 876 69 327 549 89 152 364 469 598 184 200 517 63 474 307 129 143 264 466 536 99 689 759 29 204 57 568 246 166 399 859 235 646 663 436 248 968 563 186 492 422 892 229 674 496 873 520 671 176 918 611 978 538 194 250 682 498 179 914 821 982 346 930 80 673 988 201 762 603 41 191 149 886 351 252 913 174 772 858 331 481 999 692 297 173 196 434 719 81 289 445 100 79 826 570 605 46 980 815 639 453 494 637 985 188 324 907 915 664 384 584 631 94 185 181 298 428 62 501 44 518 954 590 951 403 644 87 909 211 338 986 778 899 514 867 822 301 604 1 375 269 996 935 721 729 10 168 609 283 510 790 355 558 846 600 53 243 733 39 945 756 824 677 797 339 577 153 888 709 503 259 708 316 665 939 843 416 787 923 947 987 51 52 223 612 395 525 372 159 694 336 383 683 365 805 162 658 187 306 310 763 904 273 635 193 182 377 905 27 394 480 241 305 72 528 750 104 793 214 407 225 841 869 379 8 554 155 68 48 361 874 471 369 406 412 323 871 943 55 736 513 770 585 333 423 699 227 489 345 59 9 124 226 210 392 4 668 912 158 727 287 812 628 512 295 970 3 710 467 78 717 993 161 352 120 860 189 391 837 957 720 854 878 599 237 415 410 249 354 942 439 23 309 360 614 119 588 318 475 521 103 260 300 282 31 707 257 444 545 877 387 697 748 404 465 828 654 74 85 45 648 286 146 34 208 561 217 544 476 745 838 712 594 890 579 470 431 110 13 924 732 927 804 160 12 701 450 938 202 20 441 122 58 330 47 342 768 847 825 527 242 507 477 990 889 891 624 752 981 437 753 515 711 881 523 457 660 490 19 164 218 147 741 691 917 381 447 24 564 511 500 650 356 21 430 127 107 491 341 597 449 535 230 427 231 764 774 317 547 931 529 715 109 944 245 335 484 128 77 373 28 113 531 848 533 183 61 54 740 486 800 328 134 803 478 258 408 897 390 622 580 135 809 64 446 144 744 121 616 326 725 499 464 994 586 679 676 979 771 647 965 636 806 540 288 696 452 776 482 376 251 247 718 967 33 565 455 601 139 971 292 366 916 714 975 244 497 190 630 617 219 832 896 836 713 724 433 953 542 294 695 123 157 105 952 937 357 199 726 473 106 958 281 7 76 26 977 992 956 946 438 610 620 97 451 662 253 870 112 70 150 698 163 792 627 145 737 882 524 175 266 378 829 388 519 108 347 36 278 704 758 367 141 142 626 784 969 291 700 615 818 359 370 783 775 552 799 67 308 532 575 950 180 22 280 641 569 506 315 810 808 684 852 618 786 293 833 137 814 215 623 209 634 285 638 966 138 926 960 789 661 730 56 581 908 941 425 393 816 757 65 400 508 363 587 751 801 1000 40 621 362 795 928 817 920 840 849 234 42 329 798 866 893 578 773 172 358 213 83 747 823 649 236 411 659 488 221 319 349 845 228 14 681 853 432 277 688 198 344 32 426 443 556 232 983 101 220 906 788 940 974 136 693 509 593 516 991 703 417 702 66 879 192 855 595 84 440 420 115 398 760 754 270 830 875 653 156 820 459 2 140 633 576 371 322 460 895 705 551 429 91 92 573 348 262 71 261 197 932 205 413 353 686 948 680 82 178 534 608 583 989 735 936 685 901 934 746 493 238 75 169 794 961 405 632 765 299 419 325 133 743 380 921 596 739 86 868 171 49 30 761 755 777 722 769 312 984 862 90 666 591 343 224 255 657 233 995 559 842 311 397 964 125 571 530 60 669 863 929 421 111 254 678 539 959 998 560 170 458 43 831 589 652 114 537 546 368 900 332 910 402 334 276 582 195 785 448 651 414 274 670 557 350 667 963 607 734 796 435 151 302 955 320 864 321 811 723 38 442 919 203 973 553 487 861 239 880 167 997 424 95 502 555 37 177 463 522 389 279 781 550 925 314 687 574 454 856 872 887 11 655 613 903 894 898 483 154 374 767 839 165 6 386 782 716 98 769 255 544 637 353 119 195 77 515 993 139 878 561 980 300 865 166 824 142 850 860 379 331 619 998 26 444 716 360 960 676 203 278 483 64 51 393 614 699 948 638 641 509 985 551 753 251 14 59 465 41 947 137 455 957 369 42 604 57 730 512 376 106 478 744 178 138 102 107 401 735 248 457 99 520 1000 788 984 573 872 542 605 355 227 363 134 972 339 232 526 462 268 845 1 897 399 133 830 222 114 492 95 296 110 554 40 963 535 317 620 880 904 931 529 555 942 334 643 751 43 83 67 703 642 787 988 721 298 116 488 966 945 785 98 627 407 158 445 752 346 838 806 595 971 766 219 567 651 516 257 249 140 935 569 234 867 149 664 958 917 538 791 371 524 678 829 687 929 760 60 815 508 677 890 937 709 419 922 965 912 324 758 160 659 901 281 387 539 873 955 192 869 964 6 392 135 857 25 978 233 246 303 154 537 921 38 598 803 591 118 236 326 4 644 207 402 631 90 247 597 267 476 930 822 292 918 231 603 969 720 89 417 792 394 150 586 770 315 807 913 368 81 989 773 333 558 602 599 834 579 39 490 342 936 621 72 577 254 875 37 578 316 415 450 776 740 892 612 82 291 690 411 151 91 471 711 593 534 381 145 750 977 127 639 328 790 459 800 887 390 55 493 700 911 738 335 522 338 905 223 209 580 491 818 839 350 497 679 652 466 513 187 823 628 20 745 796 436 238 453 801 344 288 941 337 121 480 939 18 68 789 925 113 568 954 432 727 418 287 891 883 400 701 276 719 851 123 240 293 734 190 2 914 692 165 646 541 397 779 767 126 235 284 525 71 359 310 475 377 499 282 782 286 109 617 341 245 916 8 594 846 979 391 590 273 19 70 877 484 713 463 434 858 23 243 311 932 361 715 468 821 367 44 285 229 810 330 757 325 375 17 717 319 712 163 613 481 29 658 312 583 136 479 514 898 899 250 689 606 410 486 835 61 953 79 86 994 62 320 230 607 380 754 665 65 609 46 832 608 881 956 511 502 531 45 674 277 440 645 422 36 122 682 188 489 146 172 647 811 252 894 103 446 200 625 528 100 128 213 261 574 226 946 413 879 976 456 705 521 487 35 274 675 533 592 968 295 423 706 280 241 695 855 585 22 670 714 718 622 131 461 870 840 378 386 395 264 201 952 724 49 428 237 983 798 173 648 454 431 772 129 24 266 657 329 53 763 85 470 885 849 882 666 309 900 663 826 500 208 777 202 447 743 992 662 176 406 566 96 624 13 21 184 856 552 560 147 124 347 571 635 623 795 722 373 31 299 256 5 868 383 725 396 174 505 157 421 859 949 162 889 258 97 986 698 853 843 348 565 903 198 691 940 498 540 220 611 206 159 771 215 460 382 896 496 518 403 915 16 756 405 549 155 556 181 981 120 527 844 768 961 503 919 80 15 708 681 472 48 183 435 156 332 684 9 833 221 610 228 74 626 950 101 633 170 179 780 494 302 345 636 530 886 728 808 385 510 185 343 934 656 449 852 477 863 58 668 575 84 951 27 991 739 143 726 112 108 427 797 384 253 438 848 352 92 816 12 409 707 570 275 182 888 467 616 671 732 819 927 781 11 171 546 93 482 389 3 680 809 327 654 686 412 694 197 167 836 847 362 425 974 430 742 967 995 828 340 196 786 895 559 673 357 536 506 452 804 214 75 364 33 161 318 970 820 999 990 87 69 473 519 180 582 132 784 814 660 702 550 398 655 504 562 259 906 653 596 910 884 926 115 683 661 73 710 314 517 943 778 755 414 308 907 56 290 774 439 672 437 997 764 111 297 420 424 581 7 289 117 78 557 688 404 10 866 928 737 141 748 365 279 144 799 783 349 564 827 600 572 862 920 474 50 239 532 736 629 667 356 704 959 813 32 270 304 271 216 194 366 543 547 265 199 793 313 301 374 52 211 765 601 125 553 841 429 697 902 495 294 175 193 54 204 825 451 962 307 464 191 944 306 225 854 218 975 938 741 563 812 63 148 177 189 696 762 323 186 589 874 761 842 370 618 485 260 632 837 587 469 224 759 433 501 805 269 615 321 924 169 441 747 104 733 30 584 908 388 426 973 731 34 576 831 105 649 164 242 817 729 408 262 650 523 685 283 893 263 933 669 305 794 272 507 336 443 212 996 864 746 923 802 876 630 152 640 351 372 723 47 442 545 358 416 168 749 210 94 861 871 354 588 693 76 448 153 28 244 634 322 205 909 130 548 987 88 458 982 66 775 251 502 518 492 133 246 803 700 969 242 754 148 209 674 985 295 322 836 513 134 42 175 305 519 714 399 929 126 687 592 308 452 461 961 456 32 729 528 712 583 866 915 13 733 416 247 199 137 4 852 378 694 225 71 641 93 208 321 155 553 723 426 485 118 468 15 659 78 167 381 136 746 505 840 478 619 839 939 281 677 596 359 508 423 2 206 868 490 952 739 336 9 837 793 335 79 648 719 792 62 965 95 191 523 907 994 64 63 514 170 48 464 59 702 780 959 857 311 244 911 389 726 671 964 680 565 843 150 606 886 590 26 219 689 292 881 575 670 900 941 94 581 745 636 820 69 682 685 571 149 6 775 531 197 833 850 993 455 604 12 500 963 129 157 512 229 217 151 805 135 56 393 846 203 953 400 418 238 249 353 377 905 679 223 20 727 566 678 948 221 373 584 934 435 545 690 363 1000 884 732 841 410 991 554 215 602 245 923 324 503 940 815 887 974 224 666 340 660 533 193 123 445 355 949 231 849 981 774 697 612 491 352 370 22 708 867 876 710 306 526 41 161 781 286 216 293 21 707 29 842 496 761 798 430 488 11 107 43 621 16 520 234 588 538 493 983 874 230 289 535 681 525 608 40 517 661 356 178 432 667 885 653 144 448 663 605 599 403 516 662 813 909 85 75 97 570 357 563 196 552 651 299 427 499 996 705 303 124 158 628 131 936 471 233 449 926 869 890 576 240 152 507 176 946 954 586 7 202 407 589 180 484 10 52 543 413 598 60 467 345 730 688 567 269 50 472 645 769 349 278 800 595 457 676 826 829 1 165 902 906 784 713 559 987 220 580 332 474 90 369 420 254 204 751 698 893 58 587 314 187 715 898 986 450 466 990 642 387 486 693 222 711 411 441 992 501 106 495 984 436 333 847 100 577 250 863 908 804 116 55 181 920 529 757 360 453 30 194 417 235 443 489 888 579 255 603 198 319 252 444 396 703 979 320 925 8 635 672 977 558 379 346 99 831 421 210 121 347 989 548 190 731 613 458 487 237 61 291 188 724 366 174 264 331 832 656 498 614 928 111 394 735 817 542 878 560 511 473 253 814 101 406 637 997 864 285 720 84 184 759 258 277 872 3 440 838 276 428 789 646 288 438 172 454 639 917 790 386 522 290 483 227 310 859 110 67 811 975 334 755 312 748 317 765 768 350 860 600 766 910 382 654 738 706 797 701 998 132 858 273 824 115 294 96 982 425 297 699 35 615 74 921 77 463 283 725 657 638 81 643 153 695 34 362 927 616 830 753 337 145 177 431 409 263 594 156 640 164 168 947 655 658 154 853 348 509 364 524 750 744 475 497 429 195 968 561 211 46 582 18 300 791 128 709 696 683 24 620 875 327 818 504 325 650 139 328 539 783 741 825 460 414 649 275 812 950 786 182 73 316 764 109 624 877 633 226 371 49 856 86 943 186 270 212 125 91 931 808 549 87 80 937 629 17 469 367 287 296 330 652 822 756 760 882 201 383 647 823 494 770 844 632 318 404 935 419 108 279 718 54 70 302 742 776 873 870 510 415 903 38 53 945 185 309 601 891 944 933 816 44 442 341 205 361 597 914 568 104 146 147 802 747 960 967 686 166 540 617 958 307 323 557 530 794 855 27 904 972 239 391 384 922 342 978 241 574 578 534 675 424 664 912 622 551 541 272 962 777 5 630 555 749 351 388 684 47 477 470 372 68 544 343 515 142 368 930 376 721 913 39 433 547 988 480 51 183 607 36 23 973 434 626 532 717 354 673 122 127 819 521 728 256 163 691 282 796 395 65 82 778 848 338 896 740 267 390 704 259 280 422 358 692 970 854 140 734 801 392 609 119 192 375 880 19 924 901 437 380 374 14 550 806 879 966 459 773 799 313 98 385 883 179 971 117 274 795 546 919 405 130 446 398 412 862 572 722 573 171 402 828 536 301 669 257 627 465 591 611 593 942 397 918 631 834 298 957 506 623 207 569 871 162 537 112 236 772 401 138 895 89 481 787 999 845 83 200 865 976 556 284 76 365 861 889 618 113 564 736 955 271 758 214 938 762 33 102 644 743 160 527 173 899 752 243 159 932 785 668 447 916 807 995 479 737 141 329 897 266 956 25 562 339 66 625 892 92 771 851 763 827 716 476 189 304 788 213 105 782 232 37 169 120 779 634 88 57 462 262 951 980 260 143 767 114 610 265 835 809 31 315 261 810 248 268 894 228 439 821 482 665 72 344 451 28 408 585 103 45 326 176 309 824 53 137 102 427 396 907 304 977 123 369 286 443 794 714 451 964 9 463 544 802 589 849 654 942 617 770 426 191 811 314 514 550 255 382 60 577 341 507 705 464 669 195 339 66 38 618 749 934 151 288 790 407 55 356 933 581 500 37 724 302 844 422 910 131 345 965 818 154 105 163 647 5 20 703 735 925 365 358 520 853 773 351 672 397 971 940 202 96 11 21 391 756 303 79 995 421 889 140 766 207 608 65 178 375 938 567 615 3 793 598 156 972 24 181 139 707 751 25 697 216 625 338 526 916 213 272 493 434 362 718 984 257 171 388 698 268 823 64 159 671 203 694 311 289 898 966 299 920 134 45 503 691 296 429 347 285 631 121 42 483 186 897 252 205 148 905 713 256 454 741 283 616 875 232 209 755 327 31 557 860 414 569 7 532 248 417 28 854 152 746 924 603 506 542 409 295 318 539 300 865 364 946 817 119 792 400 246 696 808 734 183 587 748 146 436 706 528 541 343 701 743 91 722 687 18 126 234 194 607 904 468 271 401 56 575 346 359 978 87 864 67 833 886 189 504 883 783 682 673 225 983 40 406 162 639 198 686 900 208 16 279 681 950 546 627 700 374 164 899 909 478 712 170 73 614 649 949 184 747 481 117 590 317 835 328 321 882 917 551 59 433 935 789 83 599 125 561 35 204 52 439 784 370 799 32 829 17 711 536 880 821 245 57 458 70 376 180 113 457 15 104 342 918 710 750 869 653 826 98 566 6 247 891 776 962 646 141 851 928 193 992 814 325 93 110 379 859 326 419 863 244 385 850 392 294 689 523 61 661 635 259 552 945 974 667 103 335 752 878 596 62 595 769 788 100 479 26 306 298 538 893 927 420 516 23 583 390 90 919 80 236 297 118 453 717 274 350 301 233 961 622 291 86 210 960 930 623 63 979 636 322 329 800 610 592 929 657 305 586 760 677 852 632 173 716 292 150 199 791 226 688 465 487 727 890 576 109 145 970 582 190 684 158 450 877 470 903 887 870 856 772 568 655 153 352 144 728 757 398 511 348 908 830 742 241 404 423 559 320 349 235 588 976 355 715 405 570 4 308 683 381 518 973 602 543 214 901 149 810 494 221 531 535 215 866 857 678 461 85 837 922 611 287 981 986 44 284 957 486 884 695 827 931 563 993 459 166 424 258 693 437 47 440 332 231 127 768 142 745 399 621 94 182 744 250 967 795 497 467 612 95 517 873 101 578 558 994 363 438 876 959 88 956 89 736 120 801 360 515 658 872 462 782 340 334 132 786 354 954 941 777 555 955 668 29 81 641 730 54 344 175 12 820 951 177 804 650 14 471 331 239 456 135 914 911 281 771 947 34 638 264 642 836 597 394 660 408 472 573 645 377 840 848 643 781 936 179 629 491 779 167 670 389 168 58 48 267 43 316 862 282 265 656 513 452 580 663 418 74 895 796 606 519 76 739 220 469 943 944 832 825 240 572 49 165 378 988 991 445 270 229 484 249 111 842 838 192 662 386 533 449 211 243 475 633 894 939 290 425 527 84 554 254 549 871 307 845 885 664 260 492 412 124 157 251 609 499 665 1000 530 276 413 129 721 353 336 953 447 605 266 525 238 797 839 819 761 874 774 223 402 613 640 455 626 416 218 138 685 740 556 1 522 896 319 764 75 435 174 725 996 36 509 269 579 383 648 637 763 987 906 937 502 482 529 161 805 692 652 651 913 310 39 958 767 881 187 201 861 460 108 357 224 361 410 477 50 2 524 128 68 217 155 879 112 855 709 206 545 831 82 10 591 620 78 278 948 699 262 708 71 753 704 237 584 999 432 843 565 13 564 738 630 952 754 230 508 815 765 122 51 702 822 498 731 733 806 160 488 807 92 732 553 560 888 228 926 758 496 277 41 785 428 324 562 510 222 828 923 969 330 99 912 780 501 485 77 280 367 30 600 729 505 106 476 107 534 273 679 495 585 136 997 787 778 253 200 813 915 812 489 737 982 867 333 116 196 521 384 846 371 312 619 387 212 674 723 847 46 868 574 719 133 115 415 540 444 372 366 130 169 441 172 628 490 980 659 242 323 33 985 430 762 902 644 858 512 798 690 601 548 227 8 185 666 395 726 809 69 834 759 998 261 990 97 676 337 473 72 624 547 275 380 403 393 892 442 114 19 604 448 593 188 775 293 263 147 680 816 989 474 921 803 968 932 197 22 841 315 27 720 411 480 466 373 431 537 313 594 634 571 143 368 675 446 975 963 243 176 772 789 284 417 988 498 64 810 59 424 965 878 780 208 651 177 667 643 880 468 921 36 809 566 722 723 560 575 726 825 599 205 767 527 649 742 96 140 228 430 319 700 360 582 866 105 803 614 475 605 463 506 370 546 133 269 751 225 574 863 982 235 793 53 116 16 343 100 541 799 264 434 832 844 542 382 813 842 697 581 347 677 80 174 363 222 833 285 337 871 820 874 8 708 984 519 753 961 545 569 426 234 787 404 752 626 914 999 672 977 494 46 142 616 641 178 291 258 141 242 396 642 888 746 129 401 413 43 114 629 660 630 473 573 923 562 259 946 975 815 361 355 729 763 621 653 959 470 83 954 940 540 454 198 927 659 66 859 507 694 632 983 207 75 808 320 737 699 484 104 22 909 230 843 23 583 849 640 635 705 68 741 255 419 841 701 260 905 45 148 211 107 610 976 282 392 219 603 900 233 438 613 661 330 209 143 950 783 885 817 71 252 38 875 807 956 835 588 497 623 240 15 824 179 248 400 398 535 146 904 714 765 502 19 251 60 856 551 818 734 827 92 299 458 625 4 459 671 508 239 385 918 514 292 322 899 21 577 286 563 329 864 34 785 674 930 931 673 804 448 24 922 58 597 490 218 465 850 245 28 206 229 924 711 686 478 972 48 769 516 185 548 564 955 195 932 557 170 332 561 194 415 595 703 879 306 650 437 420 362 853 162 26 324 520 196 685 87 892 996 440 339 165 822 865 851 188 829 644 553 10 388 265 487 801 902 334 49 447 619 236 658 617 493 383 837 990 953 839 911 836 985 743 901 73 855 367 136 246 555 538 403 788 244 585 147 163 710 881 942 587 634 366 949 62 357 518 607 846 7 740 776 963 446 964 25 112 144 20 679 495 848 526 512 216 873 345 181 123 925 237 452 29 687 515 138 893 530 596 224 115 479 72 56 998 517 267 938 432 342 747 380 266 151 161 591 481 889 627 443 655 620 351 631 945 784 854 31 669 592 966 429 775 109 568 358 250 381 27 309 524 298 692 295 531 612 86 558 991 533 522 467 85 869 806 439 543 158 97 549 384 749 238 501 425 992 1000 786 110 293 352 633 169 297 47 335 802 13 57 624 387 979 811 409 665 571 534 405 601 794 903 276 393 654 254 779 326 303 688 528 712 544 761 578 374 971 682 190 480 338 156 509 993 565 408 359 781 852 656 410 184 300 171 675 823 877 681 369 805 529 377 346 191 967 411 455 986 160 770 436 554 814 81 584 939 283 594 317 727 168 489 935 857 126 895 134 486 525 733 739 70 314 11 716 331 450 268 166 5 750 637 915 572 132 936 1 929 766 93 647 390 897 882 77 771 736 550 445 695 373 907 826 435 274 980 182 622 201 989 95 790 778 131 670 735 290 920 202 199 693 327 427 760 101 175 731 719 941 428 336 341 464 253 67 37 256 969 120 862 350 35 951 812 40 318 453 213 399 379 537 791 532 154 41 987 451 657 296 756 308 917 604 214 90 457 663 164 994 89 187 912 304 14 227 17 55 444 890 668 412 691 192 952 947 798 476 606 119 492 797 919 44 449 579 567 891 590 505 511 149 316 378 117 608 755 713 552 795 79 738 800 416 689 981 725 883 173 159 684 271 210 611 768 482 933 762 328 272 288 279 281 305 340 376 782 84 124 108 375 325 759 365 754 536 69 418 462 970 589 997 91 294 431 706 65 926 76 707 153 273 310 152 676 510 61 127 913 704 717 121 696 99 910 962 523 615 639 745 349 636 232 197 172 860 277 183 241 758 203 130 908 18 106 54 816 333 838 872 944 315 135 474 180 570 137 262 861 724 212 928 2 32 732 609 407 556 397 645 593 189 386 974 957 477 261 157 354 356 652 898 423 496 576 94 978 52 773 422 372 302 834 226 598 868 63 122 662 155 680 33 98 3 730 721 709 664 150 472 402 777 504 391 728 6 602 348 698 223 323 186 819 702 847 321 488 774 831 217 257 406 937 666 12 934 204 503 858 249 139 906 638 313 744 500 764 648 748 368 312 830 628 263 421 718 580 125 287 943 433 867 200 948 499 792 118 231 757 102 471 586 270 483 78 894 395 485 344 896 884 845 39 353 720 221 389 491 51 247 30 600 289 441 870 74 958 521 311 113 646 50 456 103 371 280 145 307 683 840 968 461 821 88 876 916 167 886 278 128 42 301 678 690 414 828 547 887 466 215 82 275 394 442 618 513 973 995 559 796 460 364 469 960 9 193 539 111 715 484 234 707 92 510 693 22 280 822 360 63 932 872 521 258 918 394 716 270 290 11 191 334 803 668 217 140 728 298 925 422 867 119 671 695 51 443 903 181 279 960 962 774 159 752 59 514 37 953 736 563 125 839 103 892 116 768 83 222 920 402 287 154 132 744 991 697 737 363 282 288 858 384 123 243 136 266 32 473 161 637 809 129 767 516 687 827 715 900 802 235 179 714 886 296 698 930 730 871 977 852 223 353 227 860 502 70 184 705 967 407 437 401 382 789 374 326 139 987 295 750 150 866 879 859 472 635 99 607 550 593 281 90 455 122 114 89 82 101 964 7 480 439 913 400 428 180 570 420 581 799 880 862 614 100 115 680 74 592 771 978 346 544 303 788 733 178 525 735 740 552 549 355 218 765 302 431 641 412 463 94 18 470 665 984 935 533 534 948 481 249 319 193 643 337 343 622 26 79 408 459 373 378 615 706 206 157 692 173 427 312 556 162 712 248 842 236 238 398 453 519 806 577 446 69 135 933 409 943 9 230 84 138 425 951 228 856 701 404 440 211 229 289 947 572 982 494 810 721 283 623 293 548 332 616 812 642 927 200 776 884 837 524 313 613 723 345 169 277 188 990 509 763 800 825 992 95 901 677 194 669 246 777 682 725 885 584 526 965 508 887 452 512 854 485 726 372 985 591 320 766 958 979 503 441 566 760 818 351 170 460 377 117 970 411 464 489 743 578 395 565 848 21 703 835 196 276 20 233 352 467 719 199 269 174 148 973 882 305 618 28 670 482 956 636 499 58 648 97 314 983 175 699 972 878 152 96 500 518 908 784 426 545 917 709 358 226 357 569 386 783 399 654 241 147 87 630 745 168 713 915 232 121 36 955 758 929 718 273 251 939 568 883 137 911 396 975 590 457 546 895 775 673 938 25 490 897 415 663 634 639 2 3 624 513 941 128 819 811 937 781 267 297 348 655 863 501 523 865 30 914 43 589 685 492 112 507 795 416 515 704 807 450 611 952 186 204 434 127 448 153 675 660 495 316 653 942 264 330 543 187 711 896 780 834 202 640 23 672 339 899 787 801 919 596 528 39 870 934 418 574 301 950 4 936 390 817 650 430 921 560 676 1 904 805 626 300 497 798 647 451 949 31 93 250 836 240 796 732 603 73 621 66 847 268 56 195 995 478 306 555 385 318 678 674 362 208 414 244 370 12 389 182 213 746 969 762 605 625 840 45 111 212 600 638 327 421 821 785 727 361 944 753 649 957 201 247 651 755 894 910 993 734 118 124 329 922 166 656 68 893 940 231 855 145 961 724 447 989 375 483 109 308 366 391 466 380 13 981 322 828 841 505 517 315 477 909 491 804 876 50 72 278 824 683 988 432 245 336 61 520 38 368 504 571 333 54 16 868 857 344 620 156 980 541 772 945 146 442 142 64 646 192 890 324 436 662 387 761 946 996 756 751 604 311 291 778 60 275 209 102 347 476 845 738 317 40 846 793 720 928 465 522 794 205 739 632 220 47 381 873 341 657 779 579 6 86 547 820 120 29 77 383 164 474 130 667 770 902 397 606 619 814 790 905 454 573 88 413 631 898 587 256 907 532 496 853 141 838 588 323 1000 580 748 976 185 133 645 110 304 406 55 265 586 843 888 659 527 17 349 393 338 661 583 75 364 207 815 923 998 722 731 131 652 292 46 456 628 369 392 539 813 558 684 823 561 274 610 449 242 359 537 729 462 797 633 433 163 542 183 24 263 424 365 67 210 598 664 307 576 690 309 757 342 42 869 197 644 691 747 286 155 259 255 438 134 551 104 833 924 609 260 262 742 559 557 57 912 371 530 529 271 487 379 15 5 108 44 689 225 679 931 816 764 410 160 926 486 149 562 52 889 792 171 444 627 35 602 696 717 27 769 700 76 423 151 599 759 190 429 107 681 80 367 597 488 469 356 85 335 535 214 177 782 176 189 354 14 864 829 285 686 986 65 493 310 954 272 325 702 741 81 826 540 666 849 968 328 567 585 237 791 877 506 41 881 844 71 538 966 167 331 708 808 98 254 224 62 575 971 594 531 350 219 851 143 963 994 239 511 215 595 403 553 261 158 773 78 850 126 471 106 34 629 294 831 564 445 754 999 608 321 612 113 861 257 105 479 875 8 498 710 417 203 658 144 830 172 468 874 284 10 461 554 19 53 891 906 959 419 33 536 475 458 601 974 617 376 48 91 688 582 299 340 253 388 198 216 405 252 916 997 749 435 694 786 165 832 49 784 583 826 785 658 765 64 185 112 184 805 632 446 130 761 34 815 715 190 881 814 19 737 272 439 378 56 522 537 17 901 724 874 284 230 619 620 871 801 609 493 607 779 488 288 942 146 679 995 764 531 572 875 884 1000 55 478 154 421 177 406 896 885 675 997 985 273 234 924 47 102 781 612 797 143 672 479 376 573 61 153 608 497 839 68 514 702 933 167 990 812 310 54 292 856 216 554 83 212 165 965 425 283 837 69 368 75 766 582 575 855 552 499 4 957 880 348 453 743 199 43 834 401 538 87 614 711 320 816 753 655 98 392 3 315 998 771 683 344 455 434 371 864 351 692 706 524 390 869 437 657 558 755 694 774 163 808 624 204 156 15 151 550 959 899 408 722 210 372 127 206 510 317 973 48 806 530 938 267 712 152 247 495 367 27 346 148 976 562 77 547 667 720 67 634 925 700 850 751 364 11 176 178 913 960 44 734 727 442 332 244 605 136 312 224 606 200 759 86 719 231 203 115 196 974 916 693 900 309 88 387 770 465 767 85 669 411 660 280 436 955 489 207 191 209 328 350 111 523 695 105 516 526 14 731 541 595 690 482 183 410 100 559 841 116 574 994 996 964 980 835 365 24 975 249 849 65 576 359 299 302 846 221 992 60 709 908 940 970 983 135 705 301 454 725 155 909 626 268 831 201 487 404 952 873 950 398 293 749 865 887 458 417 525 228 211 91 286 616 63 25 318 160 577 179 745 23 380 229 258 255 513 28 420 304 8 584 494 59 412 38 51 962 969 338 859 851 330 215 205 407 78 162 445 639 527 248 403 326 666 512 714 170 361 828 498 119 340 718 588 565 324 363 653 833 429 613 289 879 291 107 944 418 877 502 232 819 635 676 813 939 629 945 622 772 594 821 787 126 836 563 164 265 414 872 449 601 931 42 677 934 545 72 665 345 878 643 506 193 603 742 347 460 93 623 275 977 419 334 650 279 103 9 732 250 757 138 174 492 357 491 435 121 278 369 670 918 929 169 795 567 656 883 104 780 647 473 661 717 561 521 993 238 29 441 428 793 50 233 137 92 468 124 74 671 362 385 986 946 889 129 218 796 35 803 175 791 485 984 383 569 227 910 936 327 342 358 223 297 750 202 790 469 243 728 39 589 888 481 464 308 999 134 46 413 400 882 982 500 97 536 236 886 578 571 36 2 680 596 509 22 402 76 637 264 517 540 981 322 783 892 893 459 794 81 187 627 263 139 829 604 735 553 123 415 866 430 117 645 769 756 82 89 109 339 451 409 254 168 691 474 824 701 685 857 331 844 373 108 599 674 113 480 354 954 698 845 838 128 729 555 587 173 740 235 504 423 535 101 648 905 778 659 610 386 752 256 501 988 823 564 366 10 182 96 131 12 979 260 746 733 144 125 375 789 440 763 432 161 848 157 989 920 611 546 736 861 915 381 6 649 329 180 898 758 266 684 374 424 800 967 281 730 444 220 782 775 319 271 832 18 343 219 305 13 79 822 592 241 379 240 811 935 818 621 416 475 80 673 395 503 907 7 585 748 978 391 300 388 476 947 760 213 40 652 549 560 52 477 353 384 842 529 863 777 355 5 631 956 251 397 405 448 106 754 551 337 277 335 298 37 579 360 239 270 114 788 798 186 586 943 505 542 566 860 762 991 41 389 382 870 269 922 917 508 710 894 171 58 902 321 618 662 30 426 799 296 923 246 294 158 602 557 282 192 961 726 741 668 66 853 703 919 257 581 723 314 110 681 688 486 261 971 471 159 431 49 640 858 276 809 466 968 633 20 95 490 323 644 450 949 636 854 259 840 307 776 237 433 926 580 721 172 84 533 511 462 646 843 399 686 966 820 598 118 285 739 377 352 928 768 515 708 422 341 287 142 290 868 927 333 225 664 394 166 930 214 948 520 912 696 544 641 830 147 786 452 45 507 262 295 707 21 972 704 689 747 62 16 897 311 628 697 461 33 630 642 891 716 274 484 26 181 534 825 625 149 73 336 963 242 654 198 472 597 443 396 738 773 953 682 325 847 217 197 427 447 570 141 140 306 133 867 699 349 189 895 457 914 57 195 951 807 904 31 593 678 615 70 370 862 253 810 467 496 99 591 638 987 132 313 590 802 226 543 817 1 483 438 852 804 519 911 122 921 456 316 94 208 937 194 528 470 903 792 120 188 600 393 876 556 744 651 548 90 906 145 303 568 713 539 827 932 252 617 532 687 518 53 32 463 150 941 356 958 663 71 890 245 408 331 449 988 483 128 615 146 707 836 482 76 376 194 389 350 857 395 789 304 622 260 349 446 8 393 845 763 955 700 816 245 901 129 858 990 136 311 757 666 740 725 972 373 51 295 384 502 930 652 125 412 587 563 230 603 66 435 973 601 246 926 677 450 731 308 180 760 265 466 804 784 582 228 569 44 809 825 576 736 884 57 791 250 175 379 799 780 953 428 897 77 998 280 515 934 969 420 974 455 593 627 702 262 241 932 752 216 293 879 504 218 781 547 609 352 267 138 70 237 913 509 684 292 564 98 787 268 554 803 695 592 164 20 134 950 635 41 4 602 141 83 963 60 69 993 712 42 414 646 862 440 150 529 638 144 489 956 392 942 746 508 549 239 940 893 425 659 339 47 794 320 671 735 107 737 312 518 317 989 636 721 703 665 208 423 46 240 103 381 427 475 560 697 584 674 687 27 922 555 877 5 605 738 72 321 444 980 96 656 282 591 761 981 527 870 639 929 117 983 951 333 520 539 40 71 536 115 617 524 169 668 161 445 418 764 892 758 438 433 461 739 283 755 198 100 269 86 915 604 219 92 717 621 327 451 849 394 35 966 341 264 655 495 905 52 844 402 765 883 337 783 227 618 649 348 859 506 36 818 152 196 368 367 586 634 510 266 572 701 867 711 865 986 14 540 243 185 830 166 645 126 624 364 694 370 759 480 793 313 681 189 54 102 637 140 30 984 788 672 499 478 829 326 59 173 279 116 660 689 23 236 494 486 387 537 949 75 608 732 404 802 244 577 920 493 300 463 991 149 328 579 222 386 766 396 614 271 868 457 195 26 782 34 976 675 962 595 235 32 447 566 774 184 154 729 284 277 643 544 329 318 597 369 145 465 827 179 923 55 45 456 106 22 833 944 325 7 756 753 954 663 817 362 290 28 894 73 657 270 153 741 289 613 786 971 589 583 497 274 644 157 421 841 514 112 806 632 323 513 474 471 111 58 81 821 172 647 542 811 477 860 202 89 960 713 287 853 768 856 716 907 688 776 39 906 375 168 699 967 876 315 43 256 17 918 899 558 996 192 501 205 720 839 459 302 917 914 719 453 481 135 531 798 692 261 807 97 84 772 50 411 403 742 426 388 887 505 633 770 931 650 607 796 48 882 297 848 800 600 9 568 551 851 567 407 512 193 994 15 686 355 670 491 467 406 852 928 12 840 487 255 159 229 468 155 846 881 85 310 872 432 122 296 158 490 834 176 242 437 257 258 472 581 206 559 203 460 526 733 878 56 982 94 178 170 224 585 946 316 885 211 927 715 419 207 108 815 334 696 541 610 908 952 708 231 921 977 354 415 124 358 199 217 234 941 895 93 190 424 728 405 575 10 356 640 197 148 792 550 391 903 220 710 769 400 498 642 484 462 521 525 958 727 452 828 619 936 371 744 503 351 278 924 357 397 174 691 18 590 372 898 919 959 629 630 276 464 6 801 706 119 790 275 165 902 779 156 332 864 485 338 937 473 215 726 200 947 109 254 916 571 476 366 964 2 843 874 16 74 890 743 346 574 749 307 171 441 181 488 448 11 561 251 113 693 724 479 201 431 957 383 25 543 933 82 653 534 90 626 679 911 519 824 294 662 398 359 225 385 439 573 925 345 987 87 288 67 429 533 516 748 330 286 685 545 837 805 704 259 999 945 747 978 188 131 374 343 873 762 88 114 580 360 722 324 291 641 820 667 548 147 606 3 910 594 565 413 299 363 682 436 110 866 795 238 773 21 95 535 13 871 163 751 530 19 281 344 690 64 443 401 162 340 191 616 298 578 842 496 676 422 37 132 648 80 24 546 390 319 442 104 248 598 875 142 673 458 861 832 377 588 137 253 528 226 204 454 285 625 734 182 886 754 130 336 847 678 38 745 61 78 831 399 532 556 353 105 854 698 305 889 623 939 522 888 997 975 612 177 785 909 819 183 382 33 797 63 417 301 669 120 29 232 221 335 570 680 771 778 823 492 814 664 187 730 904 992 995 812 813 91 434 948 378 507 214 705 118 511 430 863 416 167 835 880 822 469 654 309 891 810 306 210 127 775 62 596 31 409 347 139 808 965 263 151 709 750 500 557 900 342 133 683 767 970 79 101 826 410 855 968 252 517 658 160 65 68 1 651 186 213 552 912 538 212 599 470 943 850 209 938 838 553 249 303 896 49 322 869 272 961 361 123 365 247 620 562 611 631 985 1000 233 523 935 121 99 380 979 273 777 143 628 53 661 714 718 723 314 834 955 312 413 582 895 903 455 720 5 680 695 115 750 88 321 599 196 942 763 804 547 774 349 1 457 539 218 867 396 219 961 126 310 19 760 311 171 789 697 230 819 645 127 800 733 962 320 251 10 684 199 650 588 46 282 399 914 226 429 993 463 330 657 438 373 227 513 777 412 439 808 904 554 283 145 357 314 794 121 778 161 731 746 866 124 920 91 839 939 386 378 742 809 659 667 271 128 881 947 489 976 289 286 963 210 276 397 475 857 223 555 960 606 815 635 238 295 581 696 640 284 285 132 563 398 309 449 967 884 195 72 529 76 326 504 905 103 47 291 419 730 710 906 670 925 959 450 986 726 987 833 64 147 991 176 536 225 279 24 981 816 443 974 372 144 971 793 998 165 370 748 48 36 97 406 94 531 256 324 148 933 714 435 216 516 618 193 374 259 100 42 592 509 106 835 159 447 142 550 334 565 499 125 41 751 888 574 305 221 648 83 757 460 886 968 970 514 704 566 288 11 459 337 613 382 202 558 785 29 700 825 430 544 647 754 741 853 564 428 343 954 827 74 727 31 169 787 672 630 264 831 54 135 572 384 389 472 876 669 865 319 423 928 377 594 795 698 333 405 623 615 518 526 826 318 18 150 830 989 444 812 765 158 590 651 844 937 119 416 943 467 383 294 505 508 393 108 65 354 734 802 247 790 586 70 471 798 243 281 470 999 458 248 908 275 234 468 945 503 166 768 241 560 610 848 519 366 322 351 498 278 762 154 780 120 415 829 534 179 755 556 641 646 233 593 749 367 301 157 139 576 701 304 871 515 236 909 718 307 709 188 16 308 664 17 517 362 890 84 323 418 313 838 111 82 363 972 577 634 87 473 721 950 60 52 452 747 66 245 979 752 665 985 689 420 711 287 347 260 654 331 204 424 20 543 823 736 388 244 946 682 807 440 953 932 788 146 101 627 4 856 137 317 129 133 851 86 580 653 692 766 232 924 345 434 358 958 131 258 482 175 214 885 779 995 156 186 338 868 553 8 824 609 975 919 538 492 410 407 38 180 892 916 864 185 846 951 359 242 737 773 140 292 340 212 77 7 181 253 303 302 894 95 380 781 512 605 205 936 551 702 738 198 753 707 442 797 448 231 527 941 160 980 69 494 898 913 92 93 474 335 404 328 845 570 764 183 90 567 487 500 938 422 507 53 691 99 246 189 973 713 215 966 342 32 170 102 486 661 25 177 658 601 660 122 510 26 758 598 893 559 239 365 355 994 541 744 138 655 37 849 71 587 112 229 735 270 360 465 411 44 62 149 266 520 957 927 792 822 969 67 978 619 392 681 854 249 859 616 209 446 490 341 353 369 852 27 456 818 715 843 528 511 911 926 222 899 184 194 921 163 997 982 662 931 197 639 561 433 637 327 401 917 666 562 874 375 58 190 799 668 13 739 573 771 608 9 723 944 708 348 542 688 332 673 948 694 717 624 679 855 546 837 626 272 902 379 130 922 381 477 495 356 840 589 644 887 523 480 722 600 488 30 400 182 464 521 552 878 806 873 75 930 167 537 49 265 769 597 820 786 445 557 421 591 678 628 912 297 687 923 39 583 432 745 98 113 21 55 791 801 784 394 56 636 151 325 336 483 59 674 545 625 61 134 28 964 213 712 1000 391 252 690 759 268 274 988 832 346 300 261 901 96 34 805 33 965 612 123 228 996 810 40 663 114 607 235 63 293 254 105 481 579 43 880 315 617 174 677 686 533 417 267 863 743 497 620 984 493 706 45 263 656 89 290 402 78 187 584 847 862 676 496 51 875 208 761 828 109 2 671 478 414 952 162 870 729 535 172 861 425 652 935 395 469 23 409 368 524 858 73 143 403 983 877 770 437 732 220 136 81 631 178 451 705 484 649 107 896 776 476 642 540 116 604 842 306 879 772 217 491 200 595 6 79 643 910 118 699 207 817 80 821 525 485 568 990 352 611 716 329 68 548 376 585 530 685 929 872 257 50 632 385 250 453 725 596 638 501 811 262 168 153 775 104 461 316 532 796 578 191 934 940 575 571 269 918 782 569 506 889 915 728 3 891 35 900 57 907 240 836 364 897 390 117 841 466 12 299 462 992 344 703 441 740 479 273 15 211 431 14 206 255 756 203 614 201 454 621 675 296 436 350 192 85 629 522 371 426 387 719 602 339 813 767 693 502 237 361 22 141 164 869 883 724 298 633 110 173 949 882 622 977 427 683 280 155 803 603 152 814 783 549 956 850 408 277 860 394 408 749 62 7 817 55 397 547 230 855 94 787 250 971 572 86 121 851 542 492 651 4 687 708 760 205 134 79 299 332 234 773 612 137 681 674 746 271 705 967 888 858 495 647 494 630 176 819 115 972 193 848 983 77 567 436 357 288 580 117 754 879 159 840 697 242 270 541 764 146 147 202 800 723 610 626 331 192 463 654 113 582 41 549 882 624 17 691 164 356 199 123 617 878 499 372 419 227 148 21 943 224 34 873 639 625 895 44 813 355 221 473 703 420 796 966 779 638 645 165 995 3 329 462 536 628 576 988 611 717 839 424 124 301 696 236 744 388 161 507 485 738 810 43 880 140 996 327 980 373 82 883 648 741 631 823 322 544 450 277 958 820 845 67 650 659 245 12 375 240 670 422 451 220 814 73 437 358 18 263 606 713 620 153 249 875 470 588 477 231 252 316 850 204 591 306 802 575 929 853 571 253 22 259 315 992 198 752 597 426 226 868 464 321 334 933 369 956 577 272 241 510 116 977 489 803 532 302 174 260 112 847 925 38 942 39 791 663 377 854 417 750 256 210 183 761 239 428 897 999 615 557 783 686 733 399 476 786 304 940 745 887 111 233 456 527 657 267 103 167 91 487 31 392 756 911 162 826 96 71 430 590 689 509 348 914 709 143 685 548 93 586 795 997 965 454 669 570 70 784 64 23 223 25 389 960 384 49 309 347 490 203 844 466 158 947 68 90 938 200 126 656 455 337 622 730 1 534 655 381 592 460 828 794 104 769 69 600 555 604 766 984 698 831 441 390 486 84 595 290 247 919 870 931 10 701 257 289 313 298 323 92 333 102 751 871 568 311 673 46 166 836 433 191 881 637 432 414 889 874 30 815 13 531 916 56 982 480 636 217 627 923 187 505 932 119 706 602 410 633 801 33 934 599 444 605 793 902 229 378 296 522 949 907 843 98 676 382 711 108 429 846 722 387 785 675 345 776 181 295 526 539 440 336 920 83 857 141 506 894 212 152 666 2 684 812 792 142 214 412 652 374 662 552 964 838 401 235 695 644 185 29 970 9 538 320 132 899 497 114 678 186 88 276 758 37 865 194 314 963 118 478 726 679 78 503 780 962 798 866 618 169 305 623 594 969 340 856 208 900 998 824 985 26 537 991 981 274 458 40 338 553 770 383 643 491 772 471 207 811 237 353 926 261 403 228 106 545 58 173 694 195 782 439 990 386 635 714 405 946 913 951 188 393 959 318 74 546 930 246 692 885 307 179 945 818 155 596 63 279 133 291 308 653 774 672 598 32 265 797 768 551 917 6 376 952 710 1000 736 53 690 244 771 955 805 367 145 862 712 442 569 293 52 168 898 42 177 149 156 380 661 415 922 747 472 351 474 496 286 668 453 896 300 317 608 99 354 734 574 396 535 275 431 561 565 215 448 72 479 732 755 559 287 978 128 716 543 107 921 511 54 434 461 742 968 211 80 341 222 727 160 731 528 616 75 319 95 872 182 950 550 248 525 702 739 130 619 45 927 974 905 81 16 184 481 294 251 869 28 465 24 292 581 232 680 423 789 649 614 566 172 700 520 404 15 359 339 512 740 283 97 906 407 243 601 425 209 513 936 157 767 560 344 310 524 877 961 724 667 835 806 342 400 101 216 391 469 827 163 928 201 892 125 573 904 501 671 398 516 366 258 269 51 841 406 219 993 729 85 303 753 908 457 138 35 273 266 47 379 519 518 642 682 863 860 743 765 385 986 129 268 564 554 180 660 707 903 699 641 60 790 326 849 370 218 584 777 350 483 540 402 719 335 864 20 197 50 284 579 435 365 975 87 715 533 825 629 994 467 775 924 421 502 658 822 517 171 957 976 809 438 445 621 418 954 206 504 330 762 563 36 912 688 213 788 254 238 262 893 683 665 328 282 725 807 884 59 76 646 973 175 19 941 677 578 593 255 446 48 280 989 363 521 804 482 829 886 757 514 110 127 144 122 832 27 556 449 632 484 57 151 953 413 587 720 987 748 704 427 728 264 325 500 349 781 664 763 135 493 852 109 281 150 5 693 364 948 139 816 891 523 154 837 346 583 821 718 360 830 562 808 735 409 909 859 529 352 447 935 918 508 498 14 178 737 8 61 411 297 136 915 65 609 89 100 120 834 585 603 979 459 475 937 368 778 196 416 285 558 395 876 278 861 640 515 170 867 452 468 799 910 361 343 759 833 607 131 901 324 11 944 105 189 634 589 371 613 443 312 66 939 362 530 721 842 190 890 488 210 880 990 333 73 469 403 463 838 522 388 825 899 113 58 658 118 398 927 158 813 138 649 195 890 749 199 106 145 29 554 260 225 55 311 650 213 660 803 748 906 343 707 997 13 807 802 546 634 614 141 362 937 951 795 874 989 720 324 994 325 221 230 200 858 868 442 822 420 533 337 477 364 924 545 772 458 261 256 976 50 961 766 972 291 79 273 245 404 633 902 529 534 783 873 541 478 470 441 415 639 258 844 168 801 950 843 474 719 128 500 489 871 769 636 279 736 144 181 618 377 198 619 626 835 171 269 59 914 97 479 40 234 408 449 209 242 493 638 130 617 228 536 429 119 883 575 275 820 742 211 150 116 124 165 630 610 864 715 817 675 197 445 850 1 259 939 396 734 805 454 940 360 517 494 262 569 957 127 646 544 678 25 246 315 184 625 876 372 263 281 869 712 248 711 988 539 567 862 376 72 303 917 655 301 383 780 156 182 202 846 126 741 93 872 395 775 752 866 45 332 4 832 758 897 167 32 512 239 423 706 513 608 764 547 661 833 777 759 611 418 385 782 770 921 962 622 71 859 36 19 520 467 417 431 344 861 207 947 455 115 647 713 186 204 146 751 537 665 203 581 909 44 235 573 643 591 80 240 774 958 391 682 585 151 738 367 83 847 161 584 763 559 24 823 806 590 828 170 413 183 66 320 771 486 74 637 607 698 435 255 916 302 447 841 90 137 910 381 744 394 426 889 336 82 794 187 47 552 641 305 21 959 99 154 599 739 481 925 219 236 406 855 247 834 985 881 52 488 729 811 587 495 499 133 345 411 680 111 506 815 192 257 851 877 304 542 784 627 174 129 905 652 475 737 298 509 67 928 616 132 326 214 968 606 294 17 460 718 743 276 64 786 954 981 22 266 829 689 220 147 538 466 824 299 674 511 49 155 796 363 328 176 18 497 443 837 437 948 268 929 854 892 433 237 100 816 974 515 946 453 941 122 609 267 91 804 272 586 319 365 37 621 33 942 550 878 216 41 589 163 69 201 996 728 421 915 39 274 543 671 432 885 863 347 558 750 56 571 839 436 205 375 735 193 603 250 592 936 757 792 166 468 89 955 596 98 125 358 731 819 790 666 387 648 523 966 48 233 800 898 306 870 504 354 341 105 172 555 361 190 46 598 887 943 722 765 604 952 191 810 313 152 491 380 465 92 217 530 88 669 891 746 662 1000 496 762 531 120 562 821 282 615 685 43 462 930 967 350 140 656 223 379 312 842 77 673 188 754 911 378 781 103 681 714 194 570 102 51 238 933 353 231 359 688 798 644 913 779 501 487 300 253 321 526 63 857 278 963 229 516 472 414 867 975 428 386 888 438 993 845 323 480 895 580 761 931 505 578 330 653 726 812 243 160 252 691 389 980 339 289 114 348 695 382 485 852 725 292 576 397 189 366 307 932 416 745 109 949 476 34 490 912 827 919 244 503 322 776 270 551 992 632 162 370 357 879 254 687 502 702 54 157 797 787 84 623 218 848 448 920 8 6 969 206 935 38 519 904 507 593 583 979 241 450 528 964 11 134 624 602 249 553 659 840 809 446 227 425 123 2 664 998 676 670 212 42 982 693 440 30 265 251 297 70 907 579 94 922 87 836 755 16 409 295 471 473 831 434 721 574 987 700 27 371 710 175 767 456 104 527 701 694 96 498 654 369 317 5 984 830 549 672 789 908 677 953 730 760 427 285 424 178 601 177 314 86 20 518 956 283 112 296 355 68 327 690 215 149 733 679 628 894 747 452 572 865 808 284 430 264 461 773 629 61 613 882 577 407 983 600 3 995 960 164 826 482 756 14 978 412 768 12 642 521 95 309 525 709 612 142 28 169 401 896 232 334 7 280 732 594 340 708 560 483 318 588 419 508 788 400 180 310 565 153 185 399 65 631 799 451 329 903 159 81 991 900 818 9 683 663 535 368 10 35 457 724 422 136 884 778 635 597 977 410 901 356 222 926 667 540 26 727 938 101 287 53 860 785 290 62 986 484 288 277 384 148 514 349 57 492 923 393 402 308 15 970 107 657 561 705 75 524 208 684 108 224 331 973 173 563 944 390 557 444 342 699 139 335 60 110 875 373 595 934 566 853 692 723 856 143 23 131 316 532 696 640 374 179 704 999 31 893 697 886 814 849 121 582 510 651 85 459 620 971 346 668 76 117 945 271 740 351 791 686 716 352 78 405 717 918 464 793 338 439 556 392 135 564 196 753 703 286 965 645 293 548 605 568 170 375 112 270 705 919 366 653 339 113 736 150 156 610 819 351 756 597 604 284 148 158 982 382 917 177 30 310 773 584 667 121 814 268 664 213 124 75 315 848 644 126 123 907 427 606 904 880 755 380 305 679 743 978 658 967 338 588 522 489 266 211 224 821 687 871 927 629 444 223 356 999 433 134 837 878 296 862 608 237 118 316 335 672 73 238 122 586 207 236 754 646 834 308 371 811 243 983 297 601 403 34 573 768 731 972 734 114 15 346 281 161 810 955 720 940 899 45 572 964 549 825 742 762 622 333 699 674 998 432 764 636 507 420 746 716 881 460 374 449 228 486 429 953 51 826 638 554 847 791 870 547 496 776 191 225 251 261 456 666 684 891 87 648 299 273 697 857 280 721 827 480 342 5 852 520 26 201 536 770 599 142 688 361 257 105 974 987 515 903 553 668 475 488 401 678 360 21 404 519 293 399 193 683 575 325 701 240 27 58 35 203 39 221 931 800 740 398 838 478 654 563 452 813 92 714 326 167 419 133 805 40 775 729 182 888 388 493 737 724 369 521 932 628 723 661 600 8 98 447 979 169 329 409 265 215 127 751 468 86 101 534 373 861 985 865 183 879 291 532 90 829 173 727 912 757 61 271 812 324 255 872 869 836 229 336 163 926 48 491 20 991 383 694 7 602 703 778 174 10 411 246 583 693 47 25 876 179 571 642 232 226 202 815 267 771 887 195 785 119 200 313 612 95 218 541 539 564 244 689 709 782 146 712 68 436 278 637 817 824 726 760 591 181 11 633 977 499 37 711 529 307 655 892 582 920 97 605 109 965 187 347 846 958 386 902 858 385 793 841 428 306 66 277 567 387 665 254 651 108 542 923 455 621 275 528 856 396 859 116 212 576 451 780 18 453 463 391 151 675 744 722 209 32 997 438 253 256 552 632 749 443 568 471 248 415 924 178 19 595 613 85 523 341 72 423 495 43 392 650 235 935 984 537 1000 954 989 901 103 937 993 822 696 527 783 262 67 803 242 439 54 698 77 503 530 353 102 295 214 627 562 426 681 220 952 100 379 570 685 49 700 788 894 758 619 508 418 671 328 274 197 939 340 354 820 557 12 624 913 790 71 365 13 128 405 594 194 620 288 301 65 911 623 587 384 481 673 708 364 943 577 617 345 234 59 504 864 4 205 844 921 239 750 535 801 473 414 794 400 479 787 509 976 501 99 951 510 867 69 765 996 474 314 733 853 367 104 649 614 250 798 269 137 359 88 327 230 52 441 458 53 589 424 79 732 188 78 125 936 321 918 640 16 890 516 143 208 706 175 196 378 886 513 249 626 544 437 407 702 28 828 96 368 752 29 334 422 74 725 830 252 922 845 445 596 560 524 412 831 286 185 440 802 115 517 945 448 753 349 980 745 38 430 895 264 56 565 555 81 559 497 905 789 569 245 363 322 514 792 925 962 669 656 898 372 233 747 198 808 561 860 518 630 442 425 31 332 969 639 63 968 981 915 833 159 390 302 154 548 476 406 311 851 957 350 761 948 545 772 381 556 446 377 165 579 117 82 766 120 505 707 459 241 929 941 543 885 670 186 421 607 147 500 799 337 598 728 290 402 484 76 417 157 717 759 809 189 263 136 149 152 719 64 199 145 461 934 866 477 690 176 777 180 533 956 551 144 434 91 485 916 467 741 804 464 44 677 691 358 779 818 135 855 139 357 50 603 80 413 319 317 767 849 585 192 806 258 164 42 393 715 462 304 686 292 946 618 843 17 172 276 231 645 466 348 106 160 877 279 832 738 652 469 868 217 971 408 657 36 763 111 309 840 882 873 416 222 370 950 9 816 132 796 988 153 593 713 634 609 166 647 318 908 472 190 874 168 558 735 850 93 83 769 465 285 616 896 3 748 283 33 287 889 2 435 457 692 294 502 960 781 966 961 506 219 141 312 272 259 330 975 260 884 22 303 511 538 171 247 24 659 893 376 394 483 216 410 590 625 14 450 320 41 184 928 57 660 994 300 807 578 352 138 470 930 89 482 635 566 46 682 973 643 947 60 786 823 897 362 718 663 84 938 774 498 863 531 611 995 839 140 942 206 990 129 490 331 1 580 494 900 487 6 933 910 710 70 344 574 992 289 431 107 914 131 525 23 397 970 389 550 130 944 730 62 784 395 540 842 526 662 210 343 323 492 695 909 615 162 631 454 641 739 835 676 155 854 797 282 298 94 949 592 512 204 986 795 55 883 906 581 959 110 963 875 355 680 546 704 739 494 788 196 201 436 957 675 44 278 451 83 734 338 619 230 877 607 425 648 500 523 99 793 671 994 254 989 505 89 612 798 94 468 824 423 258 383 829 511 149 341 531 751 189 914 433 369 140 407 444 418 544 599 79 886 469 669 604 578 522 120 673 832 842 71 645 167 302 686 421 133 818 23 858 503 658 573 266 322 906 759 64 800 97 112 301 521 314 487 656 704 901 114 526 757 116 574 993 880 991 148 721 775 950 881 760 195 157 863 960 244 493 555 445 299 548 76 913 155 329 766 919 750 55 73 410 912 349 485 396 309 187 203 959 545 303 268 292 564 353 60 512 541 812 676 38 496 524 222 169 764 609 692 409 243 261 7 264 366 327 995 241 417 199 39 920 72 30 902 868 392 235 745 979 147 439 455 891 85 605 14 453 295 520 997 703 519 958 711 504 972 534 860 95 46 285 809 67 213 945 162 817 731 135 259 1000 74 631 965 687 25 807 208 529 518 348 36 594 561 666 765 160 181 969 459 137 441 870 56 280 362 226 381 575 337 988 342 732 307 907 826 838 96 393 428 558 717 429 141 737 736 452 478 936 345 438 16 820 363 368 699 150 242 15 835 822 405 310 347 20 528 476 722 568 825 576 617 688 352 424 577 27 747 263 115 31 45 210 899 895 111 918 684 257 593 92 294 420 136 229 872 412 86 499 183 49 710 665 151 344 484 416 946 885 815 926 13 774 857 17 804 644 200 639 117 682 267 6 414 949 525 37 75 184 291 378 811 941 283 693 537 430 718 411 232 869 380 308 878 219 413 637 680 91 695 28 790 865 579 474 262 177 603 705 836 482 678 385 515 843 720 694 134 53 591 742 211 640 967 3 145 827 172 253 269 240 566 540 538 215 708 814 556 879 933 940 77 84 143 709 816 360 391 608 142 837 473 194 510 335 947 328 379 677 205 252 270 756 892 132 402 636 214 841 454 431 849 123 12 336 702 565 621 404 281 592 783 866 507 799 801 375 282 398 284 943 581 18 313 649 356 159 401 748 158 642 47 768 557 54 535 681 929 909 164 446 653 668 508 450 9 319 87 384 290 191 119 598 664 326 103 570 595 491 154 547 655 11 371 168 728 915 741 288 569 600 297 859 41 276 552 382 970 152 82 761 102 63 778 758 723 130 207 614 180 138 389 984 806 928 465 449 364 316 968 674 107 625 395 492 650 683 998 898 634 321 956 250 447 274 797 90 61 738 237 934 238 495 334 990 217 175 324 323 874 808 641 113 376 663 667 216 29 590 562 104 782 953 304 223 833 542 624 706 659 277 854 986 889 340 780 697 346 532 359 643 713 629 935 339 533 754 887 93 707 831 973 582 963 22 129 234 586 490 471 178 225 743 331 279 330 442 357 867 546 298 980 584 300 467 828 660 962 821 982 32 247 851 767 729 691 399 427 803 954 513 480 894 904 787 2 715 209 602 367 286 670 170 146 26 846 975 714 462 58 489 33 153 772 852 908 311 43 551 374 65 864 610 796 951 109 397 42 948 332 985 964 406 204 652 651 744 571 845 186 733 464 789 275 690 377 358 527 876 502 448 354 730 394 318 781 572 974 939 583 550 588 506 632 125 567 813 999 437 746 105 400 679 931 271 118 613 70 978 911 855 893 755 457 185 272 601 463 127 553 182 470 923 475 373 372 265 477 365 726 306 315 88 251 611 171 987 486 343 386 206 777 626 661 5 916 856 98 654 830 312 657 871 10 139 57 795 560 616 810 944 771 361 403 735 615 21 646 8 883 620 839 792 202 516 888 110 850 432 198 387 498 78 981 647 791 233 618 212 176 443 256 769 628 408 563 192 840 752 794 188 497 585 124 101 81 844 293 606 434 1 770 900 4 627 415 597 753 456 236 483 40 543 35 165 976 549 834 819 161 156 144 927 419 896 390 740 173 922 517 126 509 698 983 121 501 539 479 488 884 596 320 719 805 937 66 996 249 773 466 701 370 128 924 131 458 622 882 917 848 231 19 106 685 861 461 938 942 163 333 305 174 823 296 875 351 530 587 932 630 633 246 50 873 62 890 80 992 776 460 388 350 903 481 662 122 712 435 355 786 325 559 426 69 749 52 34 255 724 785 802 862 245 260 514 68 239 317 221 921 589 762 248 638 966 930 696 472 853 193 725 910 287 59 961 784 955 48 672 554 100 971 716 440 166 273 905 925 763 536 580 108 179 779 220 635 623 422 289 224 218 190 727 689 24 227 977 51 700 197 847 897 952 698 679 635 485 470 797 424 481 725 188 568 17 736 345 393 5 759 76 825 806 689 102 902 418 237 626 79 104 363 734 410 957 165 56 474 539 232 569 934 583 287 97 785 462 753 922 601 513 646 329 415 9 713 667 790 628 161 453 344 955 838 497 334 264 879 432 464 611 212 652 23 631 177 849 141 370 25 999 456 757 802 115 813 48 836 714 683 777 407 622 877 244 180 467 639 878 520 968 331 366 791 270 353 854 506 872 915 428 793 582 36 71 437 340 960 209 828 581 332 313 871 678 773 211 587 795 371 163 566 764 935 966 202 972 820 818 727 591 926 648 362 183 66 853 96 817 95 75 804 261 184 859 755 613 937 99 326 730 493 86 254 721 816 316 231 867 623 368 192 148 351 268 948 815 361 855 610 298 985 928 882 61 893 509 704 798 88 123 933 133 627 377 760 787 224 414 512 149 900 384 850 874 643 328 411 315 200 504 406 834 542 555 536 812 666 186 352 480 318 964 654 460 290 203 67 580 197 863 656 674 952 29 252 944 980 534 277 74 969 978 120 452 709 576 77 658 690 741 746 776 16 300 869 483 488 977 525 53 551 959 478 46 119 118 162 894 665 372 288 729 852 903 426 942 92 824 540 167 357 870 732 128 887 198 170 762 590 469 107 571 634 117 429 739 605 201 68 565 925 359 445 310 383 515 700 716 695 286 136 347 740 609 218 217 220 405 821 223 194 145 373 247 284 527 155 615 386 847 82 54 449 262 421 949 523 989 154 125 840 206 492 158 640 983 629 40 861 783 710 10 751 771 553 187 924 979 835 965 3 726 435 986 174 274 417 302 632 898 126 189 600 788 249 508 738 499 1000 459 447 890 4 769 772 93 720 338 563 697 2 301 754 83 392 433 251 49 263 266 491 241 913 422 921 178 831 13 748 222 116 221 733 150 974 12 782 851 395 41 707 430 387 376 873 51 516 892 912 317 899 273 561 532 503 7 971 633 35 888 267 18 839 630 805 919 564 166 522 146 917 199 766 524 427 394 164 554 945 669 374 636 996 789 711 991 234 585 547 412 466 281 784 686 856 602 786 349 398 378 272 400 719 723 110 391 134 390 379 94 403 309 718 80 28 33 995 138 808 72 885 365 603 90 544 322 906 325 157 987 442 943 930 792 319 844 992 137 15 860 472 193 111 289 560 314 832 763 348 649 269 731 756 528 743 537 401 380 191 796 621 159 444 819 829 680 471 431 108 833 122 988 794 886 841 936 143 455 963 369 589 588 864 389 975 541 423 73 614 904 19 958 216 531 324 337 127 803 931 8 761 574 297 641 399 827 255 612 865 396 78 557 837 62 434 473 440 101 911 59 343 510 780 43 172 151 280 91 608 320 599 276 533 271 22 505 360 962 152 645 881 196 843 521 112 947 425 236 556 169 291 938 584 64 800 559 981 443 129 30 57 597 668 364 208 801 240 11 552 98 6 897 228 409 299 37 866 65 845 620 862 50 950 501 454 706 168 458 142 814 350 511 663 692 27 677 311 294 260 896 846 884 644 103 596 735 604 476 675 724 681 375 657 279 144 330 607 225 295 868 722 638 219 335 768 494 685 758 916 984 306 20 258 486 419 307 575 857 993 940 139 624 779 105 694 402 997 84 42 687 918 578 190 810 625 594 664 446 213 598 439 967 807 336 548 662 282 517 538 259 477 742 153 140 676 927 321 647 293 47 495 715 385 312 953 752 593 659 939 579 215 487 535 235 457 479 889 895 765 908 661 617 688 923 530 382 774 210 842 822 546 246 570 342 275 52 618 650 303 529 113 830 549 712 651 250 323 737 767 85 358 131 744 87 31 500 14 543 239 292 848 606 339 905 233 809 296 781 875 214 69 951 696 489 265 436 21 507 910 124 58 304 238 747 932 914 420 34 475 750 826 961 693 388 558 106 514 701 970 160 745 278 799 109 954 901 356 468 592 699 708 248 891 682 749 227 586 242 135 728 484 941 883 946 956 397 63 114 207 717 920 253 595 195 519 671 448 89 305 450 181 130 976 880 465 171 545 39 907 60 341 176 333 121 619 672 573 811 526 45 994 182 438 185 355 346 173 691 673 660 283 147 70 502 702 463 518 642 327 684 567 179 670 408 482 285 973 245 44 637 204 26 55 775 441 858 498 81 416 909 1 705 175 823 381 354 308 226 572 998 257 205 230 24 655 132 778 100 38 490 156 616 982 32 703 577 451 653 404 929 990 256 770 496 876 550 461 562 367 243 413 218 271 288 242 265 100 290 379 452 729 331 97 978 262 212 595 748 356 749 156 281 505 127 255 645 883 471 829 819 544 74 87 298 110 643 180 256 555 513 546 702 834 590 490 386 251 754 332 550 376 503 904 601 395 480 291 10 266 944 105 668 707 692 64 431 201 173 988 285 40 946 895 72 1000 172 269 624 76 599 317 990 36 79 257 296 924 654 925 385 237 817 151 408 243 734 547 117 640 780 907 531 566 487 976 836 163 195 980 682 182 366 90 396 263 541 769 742 993 779 745 909 788 871 277 454 302 789 905 187 50 512 294 499 841 293 372 2 442 261 140 791 719 855 221 720 906 22 381 188 404 761 872 902 933 89 706 211 684 508 301 244 535 213 951 416 81 972 579 258 967 215 432 32 413 80 851 102 521 732 564 59 767 439 881 792 24 203 987 867 861 377 714 4 375 393 673 623 86 710 912 943 774 148 93 498 800 94 134 327 253 405 441 688 795 314 450 958 233 899 781 708 557 616 811 274 865 844 831 462 527 472 630 197 507 124 718 389 998 649 292 700 775 648 122 864 129 923 361 765 225 747 517 54 268 135 177 656 61 561 436 303 574 204 150 515 41 367 857 355 672 540 876 433 926 365 607 888 660 840 382 966 410 806 226 584 687 634 910 199 956 341 161 665 343 5 141 132 333 723 390 985 429 568 882 949 730 123 724 642 210 481 234 351 484 179 146 862 362 82 465 893 580 28 70 286 305 581 631 685 374 696 398 725 300 350 147 504 603 653 995 896 828 877 378 661 698 401 63 78 27 583 523 569 52 686 849 632 636 57 629 191 334 275 451 699 142 897 250 3 506 916 846 126 282 613 239 873 468 9 44 315 697 589 170 558 205 60 414 594 440 884 778 228 249 939 423 842 573 206 202 306 577 992 741 878 593 53 236 726 627 922 240 426 115 26 85 112 73 680 908 971 322 994 446 575 392 764 364 318 295 766 109 991 562 312 435 284 359 193 705 121 478 833 913 270 644 823 459 516 612 384 533 955 901 13 929 368 164 635 545 184 47 751 49 131 346 160 932 176 827 66 651 171 424 914 336 467 457 794 495 456 818 918 220 165 149 328 68 16 198 815 353 618 548 770 321 497 970 461 984 798 592 67 12 178 740 437 412 735 104 400 397 153 554 525 885 113 418 608 155 835 879 35 796 380 223 168 786 973 338 715 948 58 169 921 264 602 387 217 313 604 996 739 853 621 756 863 309 936 181 245 488 6 190 520 647 538 768 935 856 543 762 953 42 989 854 154 870 945 830 216 427 524 358 326 683 920 753 399 8 56 903 826 537 664 534 874 737 95 373 982 278 570 567 425 801 308 694 196 677 324 445 167 666 716 614 323 43 790 787 954 611 738 947 919 950 824 145 639 466 638 617 968 681 928 969 48 209 560 518 417 434 679 119 158 448 438 369 208 415 760 942 532 839 556 489 565 166 825 329 860 133 422 657 799 84 363 189 46 911 758 421 620 847 805 453 637 38 139 349 449 25 224 703 511 868 175 588 77 793 894 62 772 727 598 227 526 676 474 20 21 530 371 605 45 670 183 108 128 114 232 502 728 106 83 858 319 930 674 757 335 750 235 337 771 34 999 33 65 316 1 200 572 633 931 360 667 276 587 941 693 763 886 17 485 752 30 491 494 419 254 610 777 816 75 246 940 812 625 785 428 892 98 820 144 91 297 891 248 804 231 252 23 159 838 975 352 496 866 409 782 551 473 447 887 845 347 402 721 552 31 900 247 615 529 357 482 821 659 118 406 460 600 559 69 463 116 259 241 311 287 152 889 14 219 722 157 669 354 813 15 986 29 606 712 549 938 704 130 509 280 370 576 96 162 619 582 553 671 214 536 807 330 744 194 394 746 51 283 711 797 689 493 420 528 207 675 325 519 522 273 403 979 469 476 174 388 137 345 690 443 809 99 783 539 310 430 776 678 267 304 111 960 937 596 458 407 655 709 832 733 961 578 455 542 585 136 500 222 755 339 260 348 652 773 501 691 475 18 808 391 997 591 814 510 192 597 444 37 622 39 307 563 890 965 186 759 272 279 486 19 663 289 974 917 143 964 736 843 962 731 927 650 957 138 464 628 299 810 586 344 695 859 983 952 802 837 11 229 320 411 185 101 898 646 107 662 743 7 571 88 784 822 340 852 658 383 479 609 342 875 701 477 641 915 717 713 71 977 103 880 492 869 238 120 470 92 514 959 850 483 934 981 626 803 963 55 848 125 641 778 594 805 16 495 123 112 479 987 21 619 931 266 88 139 24 435 589 6 888 599 126 149 204 526 876 134 913 974 911 985 873 193 606 463 603 417 173 155 209 7 600 477 824 64 954 272 60 359 632 961 301 58 722 82 224 775 965 439 422 559 429 605 697 263 939 158 40 733 298 216 830 590 860 680 377 843 260 36 230 217 286 710 26 855 290 376 288 826 392 465 877 74 962 330 950 386 816 887 481 393 418 73 972 646 33 549 137 917 516 405 277 903 97 574 245 566 197 897 696 872 81 657 47 350 904 573 470 758 800 653 744 270 773 582 889 373 970 948 682 484 380 752 379 276 858 177 558 560 980 712 728 986 695 847 160 692 881 704 79 91 251 741 588 69 152 756 147 912 4 781 856 113 677 49 649 129 53 489 227 108 951 706 130 854 241 686 383 832 68 914 909 203 937 103 991 189 831 305 959 408 402 85 15 278 656 670 617 412 18 984 436 882 828 184 146 667 900 267 509 240 922 116 220 109 598 690 491 201 321 910 614 63 262 504 923 899 952 555 226 443 820 59 320 83 625 576 170 564 995 485 437 540 663 475 868 862 344 492 55 186 334 524 371 898 349 488 450 896 638 814 945 213 652 394 132 337 928 347 235 694 934 759 327 182 629 729 845 618 269 841 835 335 786 633 500 395 499 642 76 643 584 214 315 428 519 178 30 490 776 751 194 550 12 834 640 521 452 552 464 626 41 133 907 787 157 700 804 745 242 19 936 28 444 871 150 101 165 725 502 229 1000 918 455 943 676 933 382 469 51 654 651 274 659 296 964 8 22 253 257 620 13 979 372 273 746 326 750 908 565 111 537 983 391 716 593 172 803 399 264 407 902 513 768 687 809 378 341 748 932 356 254 52 942 581 369 406 384 597 449 719 747 947 56 258 864 345 801 749 808 956 279 969 533 375 875 339 678 859 445 921 239 740 34 210 675 430 586 769 413 818 159 259 188 553 366 779 196 90 289 317 222 142 650 467 293 799 151 774 198 3 324 424 183 115 724 658 608 163 104 866 415 174 10 765 106 221 181 2 672 772 487 187 35 542 458 404 208 148 819 374 884 294 554 849 244 11 661 691 316 295 853 739 219 71 514 1 145 671 761 762 121 100 842 998 698 506 592 536 456 989 360 325 164 736 308 86 247 701 823 333 271 520 110 783 930 431 425 627 844 94 211 307 105 118 839 283 891 62 966 389 200 29 498 268 292 988 591 483 867 610 401 971 693 515 982 639 790 195 684 929 300 218 999 43 683 476 613 128 572 311 494 611 102 364 673 95 924 199 577 285 848 975 414 595 957 869 223 534 874 120 702 870 503 780 935 351 92 857 894 635 143 612 525 365 821 602 261 518 634 571 176 807 141 225 535 169 291 448 46 454 836 167 648 256 446 80 782 548 840 403 459 96 846 755 207 703 926 798 23 709 306 817 579 556 215 302 674 25 57 179 441 940 713 777 466 601 568 892 232 604 538 960 705 190 990 468 616 312 37 666 794 812 472 423 699 125 38 955 527 916 205 852 833 766 531 893 512 370 397 474 631 473 539 993 669 714 480 544 255 252 419 838 192 471 850 621 742 734 508 61 763 119 332 753 309 284 609 493 355 233 340 541 280 461 358 175 304 361 563 388 731 771 679 861 478 496 570 70 228 191 967 580 153 416 764 342 523 583 662 357 398 792 976 944 878 314 212 963 569 246 795 723 510 827 462 915 968 810 636 789 400 460 166 171 156 973 941 880 65 313 977 249 318 89 348 44 440 630 708 363 994 122 806 319 336 707 501 27 562 338 31 760 54 949 996 387 727 45 343 323 99 879 482 851 367 578 432 587 411 567 39 447 958 905 721 124 885 486 517 511 354 901 644 981 77 645 385 107 829 162 615 726 906 84 865 622 596 738 543 353 822 886 362 770 863 346 248 895 72 689 715 427 426 135 410 978 754 434 815 992 585 281 328 785 206 784 796 825 735 711 720 14 20 730 837 396 50 528 303 299 140 532 637 161 442 743 368 93 628 522 788 420 87 154 144 78 647 547 66 48 297 265 718 665 997 927 138 546 811 890 757 938 451 655 5 925 507 250 421 813 791 32 180 352 793 127 67 409 919 664 737 946 685 185 390 883 551 802 322 243 17 561 287 433 331 75 42 381 117 767 497 453 234 607 238 797 529 9 457 717 168 688 681 920 98 530 545 575 557 668 202 329 237 660 624 131 236 114 275 732 623 282 438 310 953 505 136 158 375 206 174 43 360 733 130 877 644 896 71 927 209 293 451 145 687 572 694 481 604 708 338 259 379 912 720 157 164 270 972 824 626 591 265 934 129 275 447 894 862 407 552 6 867 288 549 430 75 438 22 256 837 111 655 725 595 640 285 90 952 45 978 199 354 222 923 172 335 679 849 795 385 548 185 100 611 147 139 866 153 769 717 362 10 301 667 279 191 349 533 40 602 942 840 870 59 459 775 878 772 81 171 525 909 839 736 755 66 423 241 108 612 598 710 73 583 358 674 546 116 142 830 128 415 539 914 311 247 554 192 603 274 627 555 832 671 278 816 249 783 155 305 189 356 312 648 109 41 339 852 642 976 138 245 959 337 20 67 307 315 528 973 599 246 492 966 372 250 887 918 200 180 340 505 489 535 538 494 969 365 999 462 368 300 5 670 561 93 364 452 563 541 936 419 57 550 251 393 472 925 875 476 238 426 846 179 726 491 716 706 908 24 863 27 992 218 124 657 987 711 318 620 556 89 326 898 262 370 628 788 859 392 371 610 865 530 975 823 933 623 825 828 396 327 498 899 240 2 284 255 221 948 450 768 702 821 752 903 656 629 901 316 613 697 345 833 62 698 12 390 104 504 148 949 239 880 403 490 955 841 653 721 526 924 271 325 194 18 115 244 52 792 225 944 646 727 759 402 50 223 669 639 17 813 892 465 416 741 243 276 932 974 847 663 735 387 195 564 906 625 764 37 110 677 929 808 421 201 264 513 294 519 469 133 277 587 28 666 981 776 460 101 106 904 369 815 378 163 404 582 876 658 678 399 507 398 532 352 496 659 524 31 684 11 616 477 211 319 508 254 296 401 544 994 286 261 500 282 547 945 320 807 406 799 8 779 856 930 590 980 567 559 845 594 911 58 681 336 630 569 135 796 119 995 728 175 956 675 46 343 290 517 520 13 383 787 19 76 103 234 168 32 207 766 304 351 486 53 252 217 993 473 350 125 979 330 806 589 231 510 298 941 74 834 188 224 601 553 624 756 829 962 700 509 516 395 269 800 643 884 283 654 167 761 506 346 474 692 204 54 689 348 705 965 190 881 466 581 831 455 607 953 580 152 827 14 592 635 347 889 210 380 664 414 88 797 857 87 686 176 156 263 869 94 820 631 38 826 471 910 443 649 105 868 357 621 609 273 819 809 575 113 456 281 1000 593 410 691 984 737 154 842 770 964 253 266 793 757 907 803 329 68 306 229 382 518 132 140 843 636 715 802 439 762 344 709 811 219 605 7 322 69 855 127 665 785 440 585 651 734 895 141 493 818 638 412 940 577 680 468 131 79 429 449 537 758 523 731 885 619 9 503 652 3 198 578 72 186 991 998 748 193 377 202 458 719 484 704 303 632 422 954 848 871 35 743 23 882 151 900 784 838 985 531 214 724 149 662 178 986 292 676 26 470 60 571 227 917 570 376 353 169 495 851 780 478 436 558 299 442 92 750 25 187 781 777 80 16 551 310 916 36 977 479 391 374 891 411 514 272 970 388 512 418 515 950 660 634 810 767 146 463 938 773 488 888 650 428 120 121 586 4 988 480 615 165 42 971 747 483 574 641 268 742 114 701 693 703 373 160 230 366 921 947 935 714 565 817 437 836 236 226 482 29 566 39 789 78 786 943 718 242 861 166 968 853 309 389 308 161 82 534 989 527 448 712 96 967 332 260 600 420 958 573 957 446 645 444 33 931 445 397 560 707 417 540 384 297 730 123 413 400 333 181 150 536 890 835 203 883 85 982 441 216 291 65 302 946 860 409 879 248 683 873 637 432 647 361 522 622 606 858 56 98 381 21 1 355 874 367 668 672 690 782 854 49 673 542 893 722 696 324 996 112 744 740 464 454 424 597 814 511 790 732 713 363 990 579 886 267 485 55 562 774 427 433 434 328 30 183 688 228 557 233 47 723 633 682 386 983 617 608 812 408 738 342 321 453 97 897 804 457 763 197 83 844 295 501 794 136 86 729 435 208 568 84 919 99 499 521 177 34 63 289 461 237 159 467 287 170 822 212 576 118 584 64 280 48 905 749 850 107 746 872 771 529 791 394 405 196 162 102 699 182 760 805 497 431 745 543 928 588 122 951 334 739 753 134 765 502 143 184 751 685 915 798 144 15 126 220 961 51 614 323 695 91 902 960 235 70 487 205 618 801 778 913 313 257 213 864 937 661 926 258 61 920 997 359 44 963 341 596 331 545 475 77 314 425 754 939 137 922 317 95 173 215 117 358 546 121 988 934 727 288 558 473 632 726 434 396 757 126 214 805 852 364 803 201 433 93 2 69 410 736 699 45 70 122 717 783 849 821 10 72 495 829 961 90 205 965 888 601 954 421 696 150 844 758 842 469 673 744 767 659 768 270 437 283 730 651 635 401 810 992 626 5 719 770 522 506 274 315 959 971 702 319 491 459 685 809 57 30 792 646 966 419 229 239 312 718 796 540 925 947 443 750 300 166 521 921 238 397 148 603 435 931 92 715 415 228 105 781 557 361 703 103 676 293 291 648 612 512 624 863 308 782 108 224 61 754 71 668 442 152 970 957 17 569 633 12 958 814 686 302 356 84 654 649 140 504 566 788 449 841 894 59 577 656 606 503 351 194 493 789 804 922 111 448 791 524 175 671 723 422 884 40 997 34 303 14 895 176 35 407 27 989 464 910 625 58 520 173 538 44 684 347 333 160 196 353 670 476 830 247 340 816 907 411 530 339 899 382 220 292 865 245 824 501 269 137 544 602 189 109 48 846 454 929 53 993 299 408 304 598 773 440 853 295 594 325 154 83 305 335 604 905 130 692 337 447 714 272 982 330 585 402 549 694 642 125 420 799 309 552 453 808 734 331 672 867 466 621 487 77 634 739 36 329 377 647 587 119 26 607 326 497 636 379 151 545 463 946 643 275 869 711 1000 237 903 178 825 920 674 918 610 529 167 156 363 42 822 746 465 943 950 638 923 664 996 840 451 249 75 95 51 225 764 855 677 551 157 509 510 279 519 972 532 120 902 769 897 484 43 107 516 429 644 301 252 129 32 234 533 613 537 765 962 155 721 355 891 927 375 994 211 414 444 813 534 185 687 848 618 995 172 623 240 507 832 388 243 203 257 373 951 456 828 901 486 909 833 128 911 712 259 399 294 707 665 31 619 892 887 206 392 342 984 101 919 395 858 779 367 973 231 494 990 568 775 542 262 878 202 461 104 177 683 438 967 428 941 652 91 483 904 162 79 183 716 724 266 657 924 873 306 142 818 147 110 819 536 786 798 885 889 567 596 489 278 985 404 574 955 837 365 383 868 565 653 200 384 630 37 207 945 55 446 28 590 871 705 793 864 949 97 790 541 235 393 345 284 341 880 114 689 811 935 297 543 427 620 216 439 271 457 455 704 33 926 735 118 362 526 289 599 184 661 276 192 441 738 258 86 593 416 900 346 776 563 766 9 987 584 693 706 390 222 145 368 740 138 135 977 212 975 615 870 591 817 391 481 158 752 144 165 273 874 570 761 8 915 182 406 179 213 141 948 806 515 400 478 748 562 350 784 210 323 254 472 3 39 991 74 579 928 720 722 976 527 432 573 56 267 287 908 700 123 485 851 403 514 80 236 296 597 756 963 198 409 499 939 969 100 85 255 535 46 795 23 498 280 933 215 149 67 755 697 180 743 374 627 815 426 22 317 859 314 831 856 488 492 580 136 952 204 797 861 953 73 701 277 877 500 759 452 263 554 327 413 357 575 896 450 682 787 223 65 195 344 360 937 423 771 999 11 547 285 617 511 230 343 548 264 669 913 912 875 474 898 462 244 614 835 366 866 253 747 944 369 187 983 217 490 956 525 50 751 561 600 890 559 838 571 667 60 942 321 938 124 731 376 171 802 820 250 658 66 470 431 794 219 417 193 725 4 713 834 170 81 843 893 24 336 940 629 986 592 311 146 38 763 741 286 930 823 882 588 505 968 528 847 608 732 386 133 320 576 190 89 762 163 139 801 914 106 63 709 64 430 468 49 186 15 248 242 777 678 531 94 611 886 352 778 916 979 47 800 387 850 313 370 268 785 188 241 354 282 628 688 68 650 332 550 496 307 631 174 589 261 208 745 412 398 324 553 680 666 586 199 605 20 41 539 583 334 349 458 227 609 749 760 581 502 161 860 753 560 482 662 168 582 197 517 316 153 371 13 733 698 221 389 232 655 974 595 98 690 251 445 265 981 578 980 936 998 640 338 881 82 159 978 480 460 695 471 134 54 807 479 78 191 328 780 115 737 16 260 857 772 380 281 872 424 742 25 102 169 660 639 879 290 372 318 19 181 62 679 826 132 523 76 467 385 6 675 348 7 932 436 708 518 322 131 854 418 378 117 862 906 477 556 113 226 876 21 710 164 143 96 681 1 246 52 812 645 641 839 127 572 883 256 298 960 112 616 663 310 99 774 729 836 637 564 917 964 116 218 18 209 555 425 622 508 405 827 845 394 475 691 87 29 88 728 359 381 513 441 729 776 525 607 361 155 379 583 149 967 72 892 523 287 244 990 166 8 851 163 857 22 130 829 652 257 283 768 931 300 817 302 259 832 906 775 594 685 982 554 124 871 858 118 504 151 307 84 825 612 70 298 275 975 935 178 217 319 875 626 281 235 365 219 694 724 518 713 900 26 382 850 634 261 839 228 419 266 93 172 141 856 798 635 797 104 305 556 446 108 581 375 40 229 711 334 1000 269 860 887 587 177 405 483 51 632 18 533 508 373 475 622 905 979 114 647 667 754 495 110 750 145 9 209 704 515 853 823 142 297 691 239 276 90 984 98 636 85 910 368 76 697 676 455 435 616 657 922 869 371 503 459 954 684 962 991 787 564 569 144 325 169 143 919 578 3 256 912 793 550 240 868 617 826 121 171 959 571 496 411 304 980 542 949 985 854 901 610 779 432 11 958 81 994 509 223 311 180 501 699 354 96 294 103 981 27 466 430 347 474 135 126 933 800 71 537 792 31 696 599 771 253 686 215 265 970 184 440 790 289 473 330 150 278 291 882 6 544 714 828 395 429 329 843 528 388 505 470 315 57 908 16 671 765 809 426 591 378 381 45 631 534 695 415 917 195 602 835 555 937 482 897 341 403 795 841 174 814 497 457 390 192 418 998 252 30 609 600 721 513 157 585 42 995 996 346 820 454 4 310 364 205 212 734 101 739 855 153 560 464 393 678 120 409 965 408 193 187 517 725 216 923 955 406 100 357 460 394 384 247 34 757 588 643 138 477 306 918 956 849 75 778 582 847 279 794 948 148 49 237 92 201 380 658 743 977 514 106 437 936 139 502 372 553 303 815 512 63 627 43 749 879 46 293 506 824 277 89 333 966 605 309 105 87 400 786 207 468 688 64 992 20 543 320 662 200 489 716 615 299 456 36 236 224 351 661 12 486 301 589 745 746 613 272 191 198 492 152 268 2 128 837 758 687 946 737 33 845 938 964 978 760 21 420 392 242 116 28 290 62 471 480 625 478 604 436 331 439 531 633 805 288 421 733 618 916 350 659 741 929 425 133 997 88 226 340 424 950 190 316 675 934 880 243 903 536 23 971 112 819 574 656 601 386 179 709 48 559 58 91 731 434 592 608 804 137 453 791 639 567 603 784 230 38 883 668 801 55 396 886 94 953 442 241 680 194 961 707 167 660 710 646 813 255 884 803 821 107 818 772 448 162 97 60 645 925 586 248 189 976 438 863 164 80 17 777 963 719 872 50 597 273 493 895 109 68 410 683 413 526 66 812 69 913 736 689 14 830 450 987 653 928 619 369 111 54 129 557 47 125 337 73 568 462 74 443 285 761 211 67 540 874 988 611 376 374 655 35 756 621 264 960 336 250 41 251 53 444 940 848 572 322 802 366 842 535 947 773 428 335 312 881 183 620 945 213 957 102 338 156 159 726 674 844 769 328 751 920 969 927 673 227 487 755 799 168 834 469 431 377 663 32 715 993 753 810 649 274 132 359 220 862 510 461 727 942 595 182 885 718 530 245 833 728 160 898 13 391 113 558 867 358 547 563 370 679 284 904 324 344 10 752 170 972 836 654 402 545 551 742 161 930 682 762 465 896 295 838 796 321 783 701 811 352 782 943 271 82 641 968 154 781 865 548 270 642 282 677 99 484 840 914 225 520 561 759 644 624 596 666 767 698 485 932 911 65 732 598 623 565 717 999 522 61 499 702 417 770 362 458 258 989 232 449 77 353 705 577 7 204 317 343 416 723 730 24 891 313 866 15 579 345 479 1 806 158 445 39 95 412 136 117 326 467 342 831 208 664 748 181 19 924 348 140 399 889 407 650 25 360 939 630 606 83 29 584 356 519 539 983 870 822 640 476 529 267 165 738 827 944 423 807 941 196 332 766 221 385 888 414 86 511 197 524 873 712 764 260 629 909 747 846 218 562 286 186 463 249 877 720 119 669 516 907 280 238 902 708 263 890 433 580 188 899 785 952 500 387 651 199 700 788 78 491 122 690 521 131 576 921 296 951 744 44 614 735 693 552 233 308 318 147 222 173 404 5 575 681 383 123 648 498 740 549 472 59 590 231 774 593 175 210 79 763 56 355 859 527 185 816 670 323 926 808 852 447 986 367 638 672 349 507 566 314 541 494 206 401 488 546 703 665 115 893 339 176 127 780 203 876 722 490 974 864 706 538 327 789 532 628 214 363 427 246 292 894 398 637 37 878 254 146 915 692 452 861 397 389 573 134 262 451 570 52 481 422 973 202 62 933 548 509 559 835 307 862 665 973 691 464 202 217 299 657 97 817 900 478 275 658 940 442 144 47 28 958 183 612 661 609 720 840 11 249 116 671 505 483 820 282 722 488 883 702 865 290 397 635 346 20 692 35 778 623 934 405 49 212 771 456 121 921 324 88 494 743 389 343 550 482 174 714 254 628 312 614 641 320 935 870 250 551 871 805 454 173 795 197 26 518 243 976 255 305 542 25 182 378 746 553 759 253 224 443 363 139 844 198 845 694 166 605 522 556 390 863 41 917 77 457 632 244 426 143 103 108 293 141 74 560 131 160 752 169 968 603 882 662 279 896 785 73 274 53 311 180 388 503 569 754 804 383 777 931 724 162 533 276 240 140 574 848 485 407 733 398 465 519 773 910 412 296 214 501 544 261 452 916 851 345 842 268 914 393 455 706 786 151 84 511 330 808 36 61 65 888 676 911 995 460 799 768 982 749 555 527 225 738 51 854 607 429 86 705 271 620 148 894 461 923 399 22 190 463 540 622 610 608 259 980 80 409 381 207 964 284 227 331 678 975 744 7 852 779 598 444 576 332 579 500 769 493 679 425 978 602 82 536 681 908 292 520 990 94 168 902 891 130 825 725 684 109 23 829 884 64 58 763 554 822 403 885 539 309 721 376 201 765 927 158 484 937 715 195 796 794 922 257 336 988 626 739 619 668 54 445 696 797 633 200 133 278 10 824 355 258 886 942 277 486 581 780 136 585 105 971 187 295 899 564 644 280 391 924 157 525 161 594 788 479 285 981 466 979 532 864 176 374 459 742 395 582 18 689 974 758 188 350 154 860 189 83 213 413 453 757 790 215 291 587 335 986 499 394 241 396 816 530 422 547 315 690 868 857 874 495 286 337 415 288 573 419 589 39 191 597 411 761 32 68 380 508 238 70 127 379 512 57 147 333 471 138 194 481 686 360 67 588 60 45 289 441 467 435 572 95 965 48 6 956 8 507 928 948 506 474 178 102 204 782 970 358 334 747 145 516 406 387 146 418 308 944 269 468 223 377 273 524 341 654 423 675 890 165 954 69 221 316 340 55 756 325 199 664 262 880 593 352 5 897 529 667 745 672 869 414 270 319 119 99 936 709 248 932 113 81 79 514 450 218 298 604 741 242 699 909 952 357 953 321 237 93 90 159 563 496 800 129 118 328 659 583 266 728 132 575 830 949 21 697 369 849 353 567 584 562 629 246 959 774 184 487 264 2 361 901 787 339 42 502 791 615 87 359 404 263 433 329 846 196 642 541 303 111 878 477 317 967 156 462 150 798 348 861 149 801 682 698 621 492 695 645 772 260 134 740 731 638 578 513 963 711 245 872 651 813 701 34 219 819 30 252 766 172 535 344 876 726 903 313 571 203 434 375 78 192 812 386 776 977 549 52 1 175 362 368 222 72 528 448 186 996 436 737 669 365 906 879 591 437 349 839 110 892 841 918 712 338 470 125 947 490 750 670 994 163 717 784 504 599 371 828 962 181 152 229 401 3 220 997 37 877 356 440 707 595 294 347 624 232 491 402 428 122 4 674 306 351 106 167 580 898 858 831 480 142 823 815 304 421 38 314 301 960 31 627 887 515 827 586 1000 236 893 24 755 683 719 680 63 281 606 625 193 920 663 912 810 15 327 704 256 367 104 120 342 767 497 115 673 802 856 734 637 40 211 837 821 382 71 987 384 510 938 723 27 137 100 370 881 889 526 558 75 447 729 216 56 400 517 992 913 323 939 985 9 730 649 59 652 451 449 895 636 114 875 735 751 302 700 833 616 283 366 85 124 764 300 904 498 915 718 33 545 101 677 566 600 601 16 177 89 126 685 272 565 19 226 708 446 943 998 531 792 112 660 287 919 710 843 832 552 783 847 826 991 655 631 66 392 648 185 590 955 17 171 666 231 873 941 577 385 438 806 557 96 123 727 206 961 239 646 781 424 439 135 687 364 568 416 925 475 656 950 473 117 354 596 98 838 611 639 748 984 537 809 993 234 228 634 561 650 12 929 44 420 92 76 762 907 930 14 946 469 521 91 853 251 489 618 233 43 643 736 164 969 789 630 209 267 688 867 326 793 107 640 265 458 13 989 859 775 427 523 999 208 310 834 855 716 128 538 983 408 753 210 807 155 814 693 372 926 431 472 703 653 966 29 836 818 713 905 476 153 430 417 297 534 247 770 945 432 732 373 972 46 850 410 613 205 592 803 322 230 50 647 318 866 617 811 951 543 957 179 760 170 570 546 155 55 197 502 959 31 495 424 747 848 160 796 135 941 314 277 700 25 906 824 142 356 759 563 919 422 42 578 523 588 336 806 402 454 446 133 628 270 845 333 179 970 642 581 455 831 522 467 885 322 259 477 304 565 721 340 516 644 96 216 961 379 330 526 817 392 878 471 548 990 926 557 648 256 914 15 187 506 978 792 866 123 573 326 74 244 649 955 473 10 405 870 153 168 562 556 742 499 184 232 327 785 252 695 976 874 596 663 445 154 995 489 347 571 740 79 433 593 468 115 781 449 657 215 912 537 799 529 265 924 823 176 580 146 470 367 49 733 897 266 985 292 875 443 608 669 972 778 46 273 756 969 760 931 810 655 965 474 560 910 410 701 974 647 214 683 787 903 717 112 751 166 61 117 209 515 980 295 114 854 664 720 409 249 101 507 838 453 275 921 765 237 444 423 809 195 801 728 109 773 545 351 622 538 138 200 190 34 212 145 399 819 736 303 511 165 988 726 8 899 88 2 732 776 78 851 7 582 689 888 895 676 1000 643 412 462 879 682 540 472 223 203 233 348 253 286 807 483 811 790 30 827 797 612 159 174 421 813 167 69 929 485 147 411 239 512 478 568 519 64 151 486 547 229 670 889 415 982 134 439 847 605 391 883 821 714 962 363 517 938 939 162 103 387 144 659 438 876 490 837 917 400 844 84 208 137 755 125 624 864 291 388 833 661 365 964 884 207 136 635 222 804 320 892 498 89 681 822 904 170 718 321 816 691 263 706 126 172 464 937 457 968 640 113 558 479 916 255 352 933 384 688 709 503 337 631 210 250 271 881 634 141 997 448 763 911 213 570 855 310 93 357 775 19 90 602 230 986 839 672 120 23 339 287 685 359 544 705 808 182 396 16 535 671 623 963 794 460 152 761 749 771 710 188 27 597 832 935 305 783 231 667 951 430 21 650 296 665 730 725 675 948 242 754 780 500 260 546 715 856 349 38 967 958 70 272 607 616 269 276 268 60 505 579 403 922 508 186 39 852 934 509 350 261 258 564 107 615 13 280 487 993 240 674 111 355 541 800 703 646 463 880 989 309 395 694 418 264 587 164 973 308 441 246 555 53 577 492 3 592 979 846 177 625 677 569 791 206 204 656 614 539 54 550 124 737 11 826 76 983 618 28 41 722 753 51 178 812 842 590 254 752 398 552 461 369 426 598 342 877 192 211 984 504 636 217 501 802 183 407 317 104 936 600 335 779 595 341 382 226 945 524 627 18 401 140 782 313 576 954 613 346 58 201 789 860 404 149 106 393 589 22 20 750 583 863 224 957 175 697 59 975 788 666 532 497 766 566 202 518 431 784 836 621 324 684 594 543 690 534 294 354 786 626 702 630 686 116 735 4 525 311 998 92 316 205 372 413 528 139 52 334 896 994 150 67 110 850 572 991 86 43 219 282 981 362 531 930 243 171 381 131 36 744 185 641 743 119 251 476 375 301 731 940 601 376 378 235 707 466 289 157 325 35 873 902 6 712 29 380 450 704 318 406 891 907 429 278 33 815 853 840 865 331 943 637 32 554 81 47 417 371 996 85 762 533 719 77 56 603 432 920 956 158 297 420 300 428 653 520 306 385 459 281 814 72 469 288 638 629 408 893 913 161 673 805 770 803 932 764 100 617 234 488 121 475 942 66 658 329 102 861 73 947 651 828 98 843 71 542 611 928 218 882 319 220 868 194 679 604 713 180 323 108 741 480 966 908 425 83 427 132 950 315 619 361 99 551 435 17 610 312 727 768 609 447 748 416 795 909 332 584 949 858 632 241 436 452 925 491 68 857 193 798 65 62 24 37 869 419 738 894 95 370 94 5 944 80 247 746 862 143 75 328 693 777 678 482 456 373 14 992 238 274 50 561 414 148 871 739 127 228 711 652 510 586 953 575 191 87 302 620 122 57 872 248 905 536 360 698 708 849 639 724 769 12 668 434 299 394 599 481 971 774 890 44 772 530 591 514 91 687 585 198 493 374 999 901 458 734 633 383 262 128 156 729 283 927 227 465 358 82 549 692 699 285 527 680 918 397 923 9 716 279 63 645 606 40 825 818 245 830 440 887 660 366 496 199 758 553 898 900 338 987 1 484 364 915 494 181 130 835 189 386 353 451 45 745 368 829 48 886 574 105 345 841 390 859 343 567 952 521 163 97 257 26 820 662 377 389 946 960 654 225 290 442 221 757 196 293 977 284 267 696 867 169 118 307 173 513 437 559 834 344 793 723 767 298 129 639 4 732 984 688 36 994 113 33 583 270 146 208 222 683 524 789 701 612 591 931 333 813 949 155 200 571 952 597 386 513 522 837 126 397 791 192 63 530 258 99 46 834 436 611 638 31 878 90 909 507 295 803 451 409 842 925 784 587 298 332 689 498 769 945 521 797 533 568 304 429 706 336 562 648 641 935 349 344 100 499 108 585 715 287 656 92 144 378 986 558 615 212 446 830 482 88 780 456 997 934 700 201 441 170 268 762 636 185 169 731 805 812 311 565 401 383 679 403 751 680 776 484 911 461 296 815 685 801 572 356 695 310 646 747 241 32 315 450 264 857 328 308 891 613 391 631 586 862 918 352 881 779 244 981 677 189 101 28 955 128 954 588 443 778 502 151 305 283 622 710 660 893 673 94 467 961 942 301 408 221 77 135 752 854 939 274 148 990 285 767 10 655 666 29 808 650 910 53 783 444 374 821 418 377 243 972 366 486 883 509 686 755 543 69 424 172 123 105 930 989 489 83 165 956 116 532 70 139 804 787 485 831 658 282 457 278 229 316 980 267 460 331 78 921 15 596 661 35 262 563 936 992 948 181 184 26 714 914 652 236 438 766 916 317 763 23 698 17 266 928 85 119 417 246 775 770 851 415 642 802 735 904 423 6 398 675 395 1000 798 20 884 734 167 540 140 254 197 476 761 628 468 89 327 525 552 774 584 933 903 242 551 11 599 346 425 173 737 152 194 176 464 16 272 142 730 697 218 817 439 458 727 861 744 860 616 367 882 294 718 515 609 447 740 985 573 651 855 427 284 389 275 34 405 351 705 223 709 879 196 226 406 576 413 988 322 385 79 357 859 505 538 605 503 138 470 601 950 653 24 375 154 250 807 211 233 894 91 56 863 73 187 742 156 81 19 674 437 610 248 518 969 852 871 575 41 384 259 190 716 792 526 566 772 782 306 845 402 399 604 416 537 412 944 257 71 145 462 195 759 448 61 773 111 600 711 644 150 251 579 760 920 810 43 966 982 818 550 957 297 203 577 633 873 833 500 912 51 662 337 839 853 432 708 247 947 217 253 569 692 106 877 280 1 338 626 592 465 786 50 369 213 953 321 699 93 560 567 66 676 511 681 455 110 363 339 915 273 288 120 7 888 765 133 219 536 210 548 739 107 968 822 483 932 341 640 394 493 872 556 846 182 428 501 832 177 166 508 865 215 574 922 553 124 380 823 127 746 835 757 68 442 102 376 265 480 59 466 907 84 702 895 557 276 712 713 940 286 887 829 594 848 2 896 163 870 475 726 768 696 578 393 334 44 618 796 703 717 362 531 544 529 800 629 838 927 45 607 319 95 191 360 434 381 667 209 874 517 463 472 996 404 55 481 809 407 917 47 535 129 162 825 420 602 452 595 122 97 937 788 39 231 564 869 670 514 58 161 547 492 819 738 647 516 430 121 422 186 269 512 962 302 748 624 603 923 542 238 665 131 978 8 373 345 671 326 474 312 82 976 707 490 227 240 541 637 559 554 523 913 40 721 867 625 318 977 843 745 850 372 400 725 382 539 764 690 868 188 866 777 841 668 750 149 967 388 519 998 112 906 901 103 991 414 130 608 824 634 411 581 115 753 114 561 795 14 454 844 449 736 614 261 495 183 749 158 329 885 900 174 570 76 98 678 52 781 421 979 617 104 245 970 847 897 693 951 943 117 534 175 348 371 528 347 290 433 37 687 816 743 220 632 396 919 889 719 323 87 657 478 60 30 307 593 440 314 959 263 756 849 504 239 694 293 965 864 477 890 281 453 729 785 645 300 27 260 635 234 75 724 654 946 96 758 358 582 292 225 309 899 974 216 987 510 880 826 303 682 836 619 335 459 25 958 199 471 171 938 72 235 21 320 669 663 672 723 205 814 143 232 214 49 410 606 479 754 132 527 973 520 898 179 109 255 3 506 178 491 48 62 365 892 840 13 995 828 431 193 496 589 960 590 964 497 277 722 941 435 886 963 875 86 794 364 299 555 159 340 38 206 80 141 704 252 353 799 971 57 806 627 198 771 546 279 204 975 445 487 580 905 355 684 488 983 153 720 370 18 74 392 856 741 623 790 168 649 118 180 64 147 545 160 361 728 820 793 291 202 224 876 469 630 157 621 993 643 999 54 691 65 733 908 22 354 313 330 359 136 379 858 207 494 271 902 256 289 390 228 620 249 42 342 12 598 827 67 343 9 164 368 134 924 664 659 426 5 926 125 419 549 387 473 230 929 324 350 137 811 325 766 29 758 690 498 257 443 807 328 548 506 508 148 929 570 124 279 111 911 474 738 415 145 67 168 947 4 884 848 226 550 777 340 995 184 10 256 749 998 637 543 166 615 160 159 857 631 653 64 770 481 627 2 245 633 105 149 209 545 346 939 445 230 482 568 18 833 398 720 14 565 888 908 246 852 202 921 813 737 216 804 635 143 303 524 175 809 103 225 355 765 131 722 461 827 81 430 513 370 865 721 516 966 817 709 277 905 648 773 993 21 874 641 941 410 476 232 413 509 520 24 931 808 762 141 575 602 734 899 712 372 93 967 424 730 913 526 619 452 348 31 312 553 742 704 304 880 311 36 803 882 292 228 589 345 867 949 358 936 546 971 786 768 444 264 611 898 132 74 851 399 533 54 598 258 100 802 558 840 458 896 829 174 113 756 815 948 970 129 192 816 115 301 901 353 628 110 493 207 617 821 952 736 140 755 183 956 864 714 439 750 213 775 724 917 84 247 472 932 753 73 875 842 101 66 199 495 781 658 373 752 826 716 732 223 9 903 436 326 989 380 204 992 5 446 597 401 912 518 603 152 437 664 922 968 954 523 136 959 146 180 302 794 194 379 727 605 930 59 447 878 278 946 374 438 55 128 52 522 22 470 731 710 914 547 118 227 56 179 460 167 198 23 578 871 521 350 793 325 368 836 733 535 217 695 688 739 469 719 471 214 784 640 27 261 381 219 778 161 517 531 613 847 456 467 994 329 861 743 747 728 421 150 449 1 248 600 782 647 314 309 427 652 718 434 26 532 255 323 44 573 805 505 886 260 497 483 62 541 514 254 601 673 554 669 286 769 973 537 527 58 291 177 891 764 12 703 624 173 962 659 324 748 984 432 668 425 172 391 157 909 268 897 649 682 319 313 645 49 830 71 629 964 316 70 485 900 275 125 735 785 860 771 926 859 397 496 812 789 646 999 741 849 259 791 479 969 156 38 927 433 841 272 877 388 120 338 892 37 211 555 402 158 266 365 894 702 466 701 551 144 403 577 463 562 363 887 858 828 544 620 263 942 383 352 349 75 130 599 990 979 282 928 243 454 563 982 241 850 814 361 87 25 680 351 675 699 251 162 108 978 406 310 155 713 288 974 341 407 13 528 715 426 33 540 696 501 938 960 102 772 872 475 642 290 364 28 344 459 106 559 240 711 335 824 937 529 330 608 34 343 670 800 539 944 414 377 883 576 307 510 185 190 975 19 203 57 237 78 484 855 419 92 862 15 671 976 114 265 218 453 538 468 987 585 906 104 395 740 382 305 315 492 662 940 604 127 519 919 866 660 678 586 590 717 189 60 630 411 634 267 122 525 632 117 422 333 48 676 32 169 933 684 955 783 360 799 306 689 109 823 451 176 767 356 564 592 686 119 11 95 560 725 40 889 50 197 760 534 552 375 856 918 94 91 980 229 953 489 729 300 299 187 171 981 626 977 843 392 252 697 61 818 68 951 478 788 378 707 357 667 280 65 792 679 661 801 566 904 607 206 359 745 854 283 723 580 477 126 822 347 763 191 853 79 337 224 991 273 435 465 221 609 757 47 235 873 181 819 488 242 147 116 154 17 746 614 511 588 754 593 138 327 920 396 45 137 582 200 574 385 487 400 354 569 839 80 6 504 63 610 618 846 201 838 98 612 494 902 269 571 744 595 674 934 170 284 491 726 890 195 935 693 879 644 163 205 296 83 536 806 332 986 88 276 797 692 988 798 638 779 233 336 367 331 943 502 567 499 215 881 448 706 810 408 691 82 369 916 503 606 412 530 985 780 584 196 950 404 41 142 845 683 253 386 289 983 837 579 656 208 965 557 249 16 274 321 423 455 342 870 863 500 685 643 885 285 362 297 672 30 581 663 666 462 776 90 76 831 924 834 43 366 320 287 835 507 69 8 262 464 591 186 234 925 441 963 220 869 322 820 844 96 549 490 705 164 371 596 334 3 473 409 907 295 616 431 1000 239 121 787 636 832 178 222 625 774 893 957 587 512 393 428 39 687 681 457 639 825 945 429 761 594 390 790 651 623 480 153 796 293 151 271 231 795 417 561 677 210 895 107 876 759 35 270 294 53 244 961 958 85 868 77 440 698 317 811 139 657 694 700 236 20 405 450 583 51 165 572 376 708 996 281 46 308 250 655 134 339 72 621 97 556 298 42 654 418 133 650 99 420 486 542 86 997 182 212 910 923 416 123 751 188 665 389 972 112 384 394 622 135 193 89 387 915 515 442 318 7 23 398 976 128 162 906 780 489 610 646 785 512 935 590 12 569 39 332 409 928 481 588 627 243 72 270 467 395 599 473 605 242 112 35 573 840 873 676 575 839 612 613 444 677 286 449 38 811 175 140 276 618 562 468 823 961 274 466 182 886 411 450 262 41 998 344 924 879 196 9 172 283 592 148 797 565 782 416 176 336 427 390 469 455 705 19 500 826 857 251 551 866 779 720 689 574 555 387 452 725 567 691 789 306 521 144 65 579 773 293 194 296 818 341 146 710 331 135 264 526 438 149 748 338 271 348 83 37 606 119 498 257 980 284 542 470 862 113 366 446 380 64 105 168 260 860 195 482 234 211 193 624 465 619 635 543 640 529 118 973 88 322 475 142 300 435 307 504 509 831 602 735 32 394 770 228 636 368 249 884 383 728 966 59 267 956 268 828 587 583 246 867 851 507 253 399 929 184 557 7 56 385 147 372 949 894 802 216 909 617 67 893 994 572 126 491 556 447 644 673 280 345 625 934 901 179 377 854 752 325 499 63 809 679 699 600 358 133 301 6 891 850 488 952 13 852 683 990 391 997 942 939 45 95 250 235 209 704 880 408 93 538 417 897 833 386 910 545 154 654 982 908 160 527 607 623 721 626 151 807 930 995 221 964 766 17 549 560 817 355 892 79 806 269 865 717 342 778 737 694 238 969 442 5 634 983 110 369 299 825 454 51 757 977 406 872 310 786 669 289 340 77 254 349 514 104 328 900 947 744 663 337 755 430 968 740 771 62 131 678 109 103 581 682 275 584 100 808 288 552 649 945 680 784 464 502 410 754 202 604 223 792 255 622 497 208 709 933 632 814 661 651 181 187 357 278 810 674 918 540 55 240 907 177 360 662 116 87 836 443 191 477 224 937 724 597 327 495 183 714 157 210 819 665 16 323 166 738 520 544 309 397 241 914 230 707 776 847 685 402 320 297 130 911 186 256 84 835 993 944 324 371 153 219 261 948 987 404 99 830 559 463 731 656 820 642 169 666 291 192 932 972 227 658 955 484 633 53 796 616 431 483 382 856 458 719 989 329 197 18 505 566 69 925 962 138 363 711 471 244 10 252 774 985 522 920 266 641 899 531 781 218 506 161 734 298 351 359 14 174 98 313 70 723 457 170 423 736 451 245 460 164 657 353 44 729 30 842 434 741 424 895 763 550 141 432 794 940 931 111 185 702 629 285 27 688 159 15 769 536 237 426 347 533 670 156 628 621 946 614 598 365 750 975 858 203 915 759 125 75 335 97 745 290 700 171 494 921 213 788 547 539 593 201 843 747 936 841 225 42 903 827 319 472 11 476 361 829 78 970 89 541 816 321 74 861 22 413 392 950 374 492 76 375 420 20 490 173 938 883 58 21 263 650 456 215 877 727 687 546 596 414 421 315 303 441 436 311 718 768 515 837 26 991 706 178 801 350 664 501 890 690 305 136 864 693 448 90 334 954 916 898 653 889 339 31 822 730 643 722 563 362 108 638 287 601 896 292 314 609 220 577 272 189 630 652 86 853 804 405 379 981 123 212 273 145 535 586 120 615 986 54 101 247 978 389 277 122 43 4 992 874 859 485 760 578 548 68 29 941 863 346 302 570 91 236 871 188 793 832 791 294 326 824 415 114 66 205 124 57 913 248 979 523 799 716 647 233 279 888 373 137 905 207 585 571 667 698 129 36 753 198 684 715 308 487 364 281 60 764 312 393 713 960 870 963 959 815 530 639 52 503 999 553 603 887 767 73 655 8 591 85 919 777 49 844 668 758 96 48 384 516 580 429 304 703 996 712 378 418 534 508 80 849 199 134 620 958 869 496 971 554 701 401 697 425 878 739 400 214 343 1000 672 967 532 708 152 403 813 24 132 743 367 3 422 439 692 2 775 229 461 882 510 317 726 376 927 437 568 206 783 772 50 479 61 258 762 795 848 204 92 881 608 81 746 28 480 917 558 589 259 855 742 352 121 733 511 868 265 333 232 486 800 419 295 524 922 412 875 675 453 356 462 834 525 845 127 106 965 765 902 82 282 594 34 143 611 787 821 696 912 686 388 923 756 671 564 582 645 659 370 528 518 231 876 846 957 974 354 163 117 47 681 190 943 217 102 46 576 71 433 396 226 33 107 790 407 660 150 459 751 732 951 165 885 428 695 139 953 749 984 478 805 94 631 180 595 838 493 812 318 926 1 440 222 158 761 115 316 561 200 988 513 519 330 155 517 381 167 40 474 445 798 904 648 637 25 803 537 999 411 966 216 636 389 948 79 598 963 813 136 99 935 786 812 49 530 399 124 508 758 694 791 107 461 418 794 792 548 568 260 904 166 641 519 779 284 685 106 888 417 773 502 437 238 776 866 872 67 172 987 365 596 996 470 729 486 828 606 211 129 860 543 861 307 496 372 666 622 10 742 386 722 382 715 740 576 258 782 73 131 721 206 101 765 675 387 294 727 986 709 499 853 697 189 929 320 178 179 87 455 944 839 253 450 375 825 367 415 862 152 55 943 826 429 423 118 848 993 667 743 201 421 438 1 961 255 975 395 377 302 408 723 336 181 842 184 630 140 401 442 642 591 957 262 45 905 384 233 469 158 222 845 58 928 338 440 583 977 475 728 214 850 144 868 655 146 847 362 422 618 247 443 759 433 44 755 889 360 602 795 930 241 751 691 978 798 30 609 137 719 747 223 614 734 822 459 774 903 582 951 967 439 615 14 392 984 193 884 594 462 744 147 544 419 111 937 279 305 458 902 631 878 456 832 191 539 159 237 500 289 243 228 652 653 924 789 352 177 149 444 933 657 927 343 687 701 645 344 908 801 796 3 829 448 385 36 854 584 264 453 754 855 748 13 187 968 329 203 128 271 945 22 605 130 410 503 885 962 535 632 513 777 235 353 668 39 664 8 219 183 649 524 301 242 532 784 180 814 577 350 368 428 230 909 476 900 823 256 60 859 96 588 864 280 400 340 145 5 26 478 291 634 139 735 589 600 7 874 335 684 194 899 629 893 68 120 142 403 497 452 226 523 698 827 923 969 516 316 679 416 64 745 213 608 173 738 471 430 355 545 63 100 41 761 895 312 780 913 835 990 171 950 717 790 315 113 394 624 330 696 712 683 122 876 917 345 807 295 704 309 705 921 103 303 763 997 669 736 647 299 541 132 323 677 857 528 485 750 370 901 654 261 708 621 555 217 809 339 59 205 919 611 102 348 926 852 332 922 918 220 559 965 651 656 625 164 820 388 838 24 690 529 819 20 840 663 831 644 756 169 381 50 538 413 250 84 88 808 358 71 936 811 468 638 816 268 865 775 731 224 379 660 337 863 799 915 249 354 752 562 153 427 941 134 680 938 425 628 504 1000 534 891 431 212 32 896 274 221 910 958 906 404 275 879 837 762 676 942 81 182 287 15 841 110 764 151 512 89 484 711 227 911 426 9 540 327 581 451 817 251 185 604 818 549 28 757 186 565 31 498 983 125 473 76 371 805 946 276 435 788 331 266 447 994 62 970 521 33 714 932 954 200 239 449 493 277 713 474 47 980 244 482 785 769 981 445 585 737 29 85 70 97 6 949 296 53 505 673 188 579 481 892 870 553 650 843 231 52 356 877 595 114 783 43 556 501 90 746 86 890 281 988 849 546 940 982 749 432 35 304 803 616 54 572 489 620 554 265 856 143 955 436 406 112 716 328 135 38 833 726 844 830 310 507 563 991 586 138 989 869 412 175 322 689 564 506 94 733 613 640 19 886 695 550 552 491 617 215 292 477 979 593 208 580 165 536 626 693 953 98 319 72 2 326 492 525 283 405 494 374 133 700 772 802 907 483 985 806 290 574 409 397 61 407 883 778 341 672 108 57 286 298 488 56 770 402 391 960 78 363 324 699 77 771 934 293 467 597 678 815 373 972 383 192 311 229 880 517 710 115 956 612 558 306 518 836 269 104 920 93 974 460 420 671 82 925 167 753 510 998 109 209 398 741 218 851 480 810 633 768 162 105 176 75 590 952 69 210 163 83 334 424 74 288 464 587 393 702 318 457 37 21 390 732 127 542 781 313 526 520 364 682 66 117 199 119 681 446 515 333 270 161 635 610 787 537 168 575 116 569 376 514 522 157 661 551 472 252 871 973 725 533 804 196 547 12 603 916 48 27 912 894 570 947 800 931 531 18 703 688 236 359 349 658 821 992 278 623 369 567 65 858 490 325 914 454 123 495 297 51 881 760 42 321 964 627 46 34 659 273 282 170 875 272 414 767 867 202 396 263 643 160 637 639 155 607 25 357 121 346 479 248 23 16 91 573 257 674 971 648 198 141 197 317 366 834 80 156 380 897 17 560 487 619 797 739 314 706 148 766 463 195 434 174 793 95 509 824 566 378 259 225 707 150 441 882 873 527 939 4 511 662 466 361 976 126 601 557 342 465 887 245 232 670 686 599 561 254 246 308 347 724 995 959 11 40 592 665 720 267 646 92 154 190 730 571 718 300 234 898 207 285 578 692 204 351 846 192 382 159 589 14 887 862 530 471 27 266 659 676 314 443 123 645 960 550 401 104 891 599 952 916 795 120 949 566 569 648 250 320 804 329 756 632 222 157 934 101 388 876 361 815 428 919 12 35 846 946 237 464 349 417 178 108 543 490 47 97 181 22 209 391 716 760 274 343 166 76 942 392 352 558 683 313 239 728 356 733 981 116 696 449 591 729 457 936 115 165 879 978 328 142 959 774 991 673 282 932 967 524 731 686 562 90 435 884 496 792 28 894 315 95 171 797 736 963 954 92 520 801 656 785 335 853 113 824 294 493 757 49 442 154 17 799 554 523 890 308 897 162 570 204 129 662 107 595 615 720 216 470 665 999 444 947 724 907 397 186 276 476 254 688 742 25 845 94 389 601 820 893 941 699 424 546 778 292 761 169 289 190 508 148 698 976 755 781 559 332 456 67 96 818 100 975 860 669 592 883 374 75 136 18 748 640 463 557 516 984 579 137 766 747 386 147 519 390 273 951 794 235 777 347 989 91 611 121 324 974 399 625 715 605 321 412 462 160 610 89 692 622 637 398 982 861 780 927 565 215 30 575 43 368 298 413 406 725 998 127 904 303 86 156 953 323 63 395 685 525 671 538 791 992 184 436 680 548 810 330 167 687 44 111 969 498 4 2 376 473 1000 182 126 138 924 940 885 544 987 411 269 617 170 764 828 787 402 865 383 99 253 732 770 393 867 71 513 56 629 556 66 633 325 713 260 131 602 387 634 532 571 265 577 521 34 811 514 53 483 988 727 358 210 139 580 296 809 151 552 183 709 668 717 593 227 400 344 882 926 283 578 285 704 950 574 454 838 573 259 540 341 187 832 606 522 796 568 364 816 536 526 783 661 262 873 149 249 769 948 922 863 626 360 970 545 291 502 821 242 225 690 666 658 886 299 784 423 481 141 88 37 416 635 653 202 506 185 337 850 105 359 859 65 468 21 351 547 246 224 441 895 318 57 585 909 465 903 223 511 773 598 340 375 880 158 711 613 311 300 918 856 479 751 73 509 664 405 726 68 956 708 228 385 504 433 309 350 667 333 466 80 271 492 971 583 319 537 697 365 118 219 968 175 13 944 326 195 844 146 366 657 247 827 240 355 252 612 213 461 835 878 527 706 743 826 93 996 407 244 979 563 103 763 718 232 679 15 937 619 370 316 414 643 48 533 677 754 899 812 217 701 353 790 817 193 62 150 258 367 418 452 31 843 646 153 238 78 501 448 738 719 394 396 83 528 837 281 889 32 768 284 338 805 263 377 38 776 800 226 81 782 714 446 849 972 962 371 681 964 735 497 7 220 420 372 24 896 700 551 437 403 112 472 802 819 639 898 152 1 119 419 788 758 42 977 631 745 925 740 534 510 236 618 993 620 293 841 16 702 9 759 306 482 231 912 675 327 833 651 966 917 584 425 749 248 913 582 721 707 212 378 11 961 955 36 334 767 280 486 842 542 163 155 404 432 381 102 829 660 82 958 467 997 855 549 23 798 251 737 678 911 297 440 512 451 822 663 207 197 114 345 348 505 531 312 608 295 636 257 983 495 460 723 642 488 929 106 134 693 51 712 177 515 52 814 26 421 901 438 144 277 439 176 430 616 938 851 995 84 61 122 744 627 6 268 793 670 614 753 854 39 288 866 931 307 834 576 168 847 8 775 609 892 278 923 196 87 194 189 199 45 317 261 877 710 229 985 218 143 302 588 750 124 469 256 957 427 275 623 125 730 604 19 41 587 650 164 77 655 208 198 415 935 771 409 484 74 459 869 868 72 779 872 875 808 980 79 130 342 672 674 581 765 807 786 305 881 703 188 641 301 722 304 331 682 286 624 908 830 489 69 858 491 507 59 133 689 369 445 408 191 535 561 928 930 362 734 597 50 379 789 478 384 70 596 270 453 450 29 902 431 638 921 553 264 117 5 939 541 33 287 426 772 539 649 840 494 455 230 813 973 647 200 346 475 46 852 245 994 914 339 357 161 900 447 594 874 586 221 480 628 654 870 255 20 214 201 621 560 965 590 132 322 410 752 888 933 290 567 354 110 234 986 684 857 803 109 179 135 603 864 600 499 739 529 233 823 572 503 172 279 145 40 564 422 206 272 336 85 839 64 905 485 310 429 203 990 128 98 3 54 871 945 55 434 487 705 243 694 205 518 607 630 60 762 555 174 140 517 695 58 458 691 10 500 644 746 910 267 920 915 806 474 180 943 825 906 741 373 652 477 836 848 363 380 831 211 173 499 485 114 638 915 937 58 536 664 884 220 206 557 353 983 378 762 297 389 543 346 330 550 808 794 51 213 500 531 392 667 444 520 64 625 415 145 885 144 456 523 11 142 539 375 480 234 79 927 135 852 992 780 134 381 752 111 488 828 770 61 693 853 492 401 170 656 334 475 422 474 443 764 714 700 765 298 229 955 574 32 626 232 385 224 321 251 390 905 494 524 445 711 33 774 863 218 821 187 642 139 419 749 960 910 260 722 129 288 635 801 173 814 13 739 94 614 157 319 630 657 336 545 590 159 461 82 778 548 760 311 291 850 238 721 938 245 859 985 974 900 36 155 388 621 733 932 201 285 544 184 996 554 510 639 305 17 628 384 678 682 640 600 369 215 746 675 587 827 409 772 698 50 676 478 366 151 982 787 843 271 274 565 679 279 708 871 710 674 9 399 820 807 696 637 934 632 690 775 810 189 685 790 699 832 669 891 39 653 883 464 252 963 164 23 563 619 943 904 352 972 442 833 318 486 495 509 363 677 719 605 636 185 416 299 133 980 633 178 360 302 86 281 818 124 595 331 67 275 141 59 152 873 40 976 712 95 400 526 417 845 21 203 276 908 504 308 214 192 283 967 287 897 358 310 838 921 646 253 522 573 795 149 222 106 4 822 647 371 292 89 914 233 911 374 569 841 761 535 463 681 515 644 507 300 970 558 999 936 227 654 280 8 26 899 436 239 518 591 383 527 577 551 126 660 387 348 92 329 479 77 705 597 410 212 304 952 148 315 758 205 830 618 819 411 414 901 537 207 16 634 954 580 802 48 788 658 609 686 906 457 837 147 314 769 84 101 627 223 584 362 877 295 403 804 143 73 689 767 984 817 666 267 172 941 490 981 254 324 379 641 6 730 180 953 624 313 734 317 879 435 729 303 105 812 956 68 562 864 12 181 53 964 755 412 107 855 230 54 209 190 226 773 912 197 171 248 356 272 684 611 351 447 52 391 840 112 420 529 167 195 872 63 396 161 128 649 512 581 599 704 382 14 198 623 408 217 377 707 37 47 137 397 785 781 867 737 340 349 516 380 553 998 990 264 122 620 196 160 418 720 555 916 316 433 162 163 659 665 511 404 880 670 322 977 694 335 116 740 62 732 57 603 97 466 467 959 323 847 747 496 594 942 918 726 939 228 648 225 777 552 376 332 888 549 592 2 326 742 333 460 997 191 671 860 652 182 971 757 989 683 266 395 219 208 567 935 756 210 10 489 25 327 856 386 93 99 454 38 602 87 809 576 373 826 763 948 359 540 361 673 175 249 768 166 426 503 570 448 69 928 857 1 121 724 913 244 718 290 43 110 98 876 631 5 643 146 103 556 786 560 697 425 49 65 350 446 243 966 258 483 854 823 140 615 431 83 519 725 521 130 123 158 367 88 728 458 917 270 564 231 343 792 514 907 571 893 661 355 547 530 645 108 931 256 559 723 829 236 29 803 506 528 451 364 168 978 791 505 284 71 150 896 596 703 709 926 286 668 176 844 878 347 578 421 119 484 19 903 263 188 923 113 672 607 766 688 438 779 339 866 455 811 572 887 241 337 894 453 450 35 651 533 816 513 487 481 862 975 296 90 342 842 920 136 783 947 476 851 437 969 825 42 469 193 200 508 470 165 413 132 501 482 75 568 601 616 958 491 497 692 325 7 995 662 60 898 341 289 612 471 868 194 235 407 731 202 269 20 309 278 751 889 357 91 156 85 3 933 430 246 617 680 186 782 922 452 237 655 127 34 259 743 629 174 796 96 706 593 988 459 153 45 183 120 882 848 949 566 204 424 472 1000 736 800 881 427 118 886 102 717 987 27 255 393 109 261 835 925 354 179 797 306 345 441 613 606 583 813 312 793 250 834 100 534 76 701 344 282 257 493 428 961 979 211 462 993 789 546 750 138 541 869 875 784 836 80 473 650 702 608 874 372 870 78 406 776 439 338 663 799 945 815 70 713 240 104 754 320 31 895 604 542 575 502 716 41 216 277 946 951 890 598 986 46 865 30 199 22 929 125 498 370 695 154 221 402 589 586 532 962 56 432 468 477 741 991 909 405 950 525 957 858 294 582 579 429 771 74 902 585 798 831 169 610 465 919 994 268 434 892 745 691 744 759 28 924 293 81 687 247 588 15 177 561 66 72 423 622 24 715 944 748 449 517 307 753 44 394 117 18 301 940 738 55 273 849 538 365 262 846 115 440 328 973 968 368 965 930 861 824 265 839 131 735 806 805 727 398 409 624 5 618 905 636 938 414 809 357 873 122 349 225 557 965 748 842 424 645 705 697 362 40 328 703 345 992 254 742 956 13 4 999 313 843 467 761 147 876 706 228 309 802 275 988 665 312 113 458 845 331 894 963 884 489 73 772 603 250 62 260 578 282 728 137 556 164 173 844 541 499 617 694 966 346 459 762 97 420 671 923 174 281 948 667 675 711 995 301 311 569 460 594 658 546 688 162 867 487 223 66 395 387 698 63 932 342 78 26 390 47 235 232 643 14 108 882 352 851 182 551 220 686 208 500 792 646 746 52 863 659 889 587 539 27 96 839 308 168 712 165 775 893 471 94 89 380 482 861 916 758 159 238 430 909 946 171 245 91 38 93 649 180 64 543 316 725 476 630 602 287 530 419 153 722 314 431 989 360 910 212 566 8 479 146 727 812 678 103 826 371 599 574 518 850 586 448 427 815 670 249 759 117 425 818 774 633 968 477 634 197 891 98 838 109 465 985 615 611 77 846 353 723 902 534 455 640 582 303 607 906 25 188 46 152 700 540 874 978 900 475 959 833 374 660 756 151 580 953 820 628 509 830 783 99 155 132 354 794 771 252 86 336 945 114 418 806 268 226 795 324 263 286 87 320 683 486 622 888 677 797 896 567 82 770 755 404 139 248 497 394 36 672 376 887 571 903 318 253 921 17 872 321 579 480 960 527 498 553 30 407 393 583 791 454 200 793 641 937 879 600 764 69 59 885 899 201 908 680 439 15 37 428 341 588 271 962 650 695 80 207 627 133 878 199 11 788 523 261 528 828 914 111 290 780 877 575 154 950 426 104 189 814 529 265 655 16 803 61 520 185 88 493 563 144 980 785 904 743 255 397 452 41 215 386 483 572 257 148 669 516 136 100 805 589 306 377 315 689 440 247 593 496 632 216 961 657 692 412 239 264 95 102 32 401 974 81 195 986 134 172 120 666 392 835 536 21 495 291 295 130 837 537 359 778 710 651 42 747 807 507 296 668 848 737 343 979 385 781 246 110 330 48 300 577 881 389 898 128 714 478 799 982 550 158 126 398 416 150 131 251 767 525 141 85 276 631 443 841 944 591 417 973 601 510 596 717 505 72 766 751 696 933 831 773 515 224 135 484 954 449 434 298 598 31 274 9 473 739 552 502 34 890 819 625 456 464 514 469 369 1 337 800 858 787 381 606 384 562 626 43 169 277 461 474 57 531 929 284 22 166 853 429 125 869 333 519 325 115 919 332 423 913 798 472 444 206 866 533 547 462 326 990 75 808 969 847 817 926 317 917 273 6 233 267 323 175 293 304 209 654 958 925 538 674 358 524 402 327 647 559 67 192 810 729 157 883 236 644 463 33 957 749 68 24 811 347 584 790 513 370 565 127 608 344 849 435 210 406 183 92 549 121 84 23 56 782 936 679 629 585 512 976 621 760 614 123 522 852 840 340 319 142 292 987 44 681 616 875 58 702 280 490 570 39 28 112 256 240 289 450 227 203 368 204 149 718 405 564 983 361 237 934 279 191 302 735 752 143 90 366 673 101 217 211 526 193 595 382 682 433 12 521 865 757 684 581 338 506 288 662 997 981 442 619 375 105 789 422 74 558 609 699 940 181 713 50 432 411 864 60 592 860 481 740 503 823 907 421 763 178 656 859 262 29 715 214 10 716 724 241 719 242 179 71 272 637 230 399 928 825 339 491 1000 653 947 777 65 54 161 542 709 415 379 573 693 707 868 911 307 20 511 49 922 857 935 613 186 664 129 816 447 821 784 661 975 355 942 138 106 834 832 912 690 915 70 334 544 555 886 187 796 163 824 548 721 769 453 786 568 768 663 76 348 184 535 939 2 501 897 219 854 829 971 18 176 943 205 733 438 880 167 612 466 741 396 920 977 972 949 259 732 750 124 964 3 765 734 53 560 305 388 576 708 7 283 998 79 391 285 213 730 221 269 231 310 446 931 855 736 610 270 930 468 403 45 590 941 445 685 597 408 984 892 991 198 441 170 744 363 196 457 924 356 862 156 140 383 801 753 367 604 870 145 638 19 350 687 437 351 701 294 776 804 492 51 335 160 918 993 951 639 107 436 297 488 299 55 635 779 952 372 177 504 244 813 400 620 194 895 822 470 258 517 119 485 623 218 652 927 754 508 118 190 738 676 994 451 373 532 871 116 329 554 731 202 364 967 413 901 83 726 720 691 266 365 494 234 648 996 836 229 856 704 278 642 955 827 545 35 222 605 745 322 410 378 970 561 881 99 738 365 262 444 265 328 521 339 946 326 899 295 414 17 540 320 151 1 827 671 593 670 563 915 538 267 988 152 19 235 355 349 180 242 168 420 446 234 552 432 587 1000 341 735 454 515 645 755 465 413 995 377 206 603 148 801 291 31 623 248 15 314 640 18 58 293 544 383 757 315 460 639 964 767 880 872 659 208 357 280 257 20 489 936 681 30 974 654 855 316 98 484 845 387 22 751 504 865 669 379 808 876 6 468 697 49 551 743 288 776 725 156 802 877 546 474 448 580 313 391 843 731 130 445 304 440 971 306 296 698 728 132 380 702 406 159 402 173 638 459 559 750 609 719 490 74 722 812 141 895 135 112 925 353 376 346 675 317 870 889 69 526 175 781 253 359 11 862 775 637 973 487 486 82 188 250 220 54 906 210 270 479 641 537 736 40 423 34 492 866 694 238 921 393 472 505 133 592 787 434 332 539 585 455 610 798 856 901 123 508 200 817 221 435 477 28 44 815 223 463 471 334 893 153 874 733 198 721 121 632 737 912 760 976 251 957 617 904 122 90 203 631 836 401 412 14 325 809 342 664 729 511 663 154 678 196 41 713 806 734 442 790 297 509 586 794 390 55 831 597 395 128 706 542 932 429 914 161 648 172 805 667 503 239 963 83 777 201 649 190 576 679 868 284 104 233 158 727 473 497 673 929 385 285 361 378 256 871 139 367 117 979 331 992 658 986 271 931 12 510 873 943 965 570 354 841 372 782 954 833 811 689 909 167 107 56 400 80 945 924 29 565 312 882 302 64 690 381 217 360 50 224 483 531 822 942 81 591 399 335 164 33 119 42 553 194 289 918 990 16 962 136 884 826 236 411 823 494 347 398 680 903 407 908 52 966 770 824 977 259 187 991 181 366 138 613 110 13 225 846 705 941 127 408 627 229 566 520 529 102 185 902 853 363 178 290 571 984 311 498 900 131 396 205 768 596 567 919 287 569 953 358 113 573 191 373 63 75 878 309 193 404 145 635 261 611 292 231 825 215 643 106 754 230 998 886 209 859 854 338 469 143 322 647 274 869 535 197 227 752 272 897 419 660 142 451 549 748 389 786 828 176 323 883 857 891 956 211 340 927 905 687 269 574 202 944 87 86 243 5 749 533 260 793 502 628 676 618 491 7 852 157 959 887 584 732 759 184 409 949 867 581 774 506 590 934 622 685 27 422 655 636 699 837 114 10 97 45 392 375 324 799 457 885 428 975 948 742 57 25 426 62 940 557 780 548 564 712 405 417 913 709 245 199 218 464 888 77 252 430 814 100 369 688 960 91 783 955 589 993 436 792 204 53 813 163 616 961 66 726 784 560 550 516 298 319 47 134 327 438 527 186 829 803 382 969 146 662 920 71 621 458 922 39 838 692 263 772 165 745 475 116 708 370 493 625 513 85 997 241 32 578 478 76 840 352 94 674 644 653 374 65 771 764 761 264 830 67 348 46 541 691 532 192 437 500 892 860 602 547 832 427 987 43 24 651 177 800 418 619 554 652 467 466 791 572 762 769 605 36 37 851 989 195 879 514 773 255 305 534 183 894 214 286 462 403 985 160 575 978 723 330 232 179 394 555 634 982 863 499 788 972 219 78 666 896 633 155 952 228 753 108 530 875 364 686 595 397 739 278 683 968 523 545 796 441 718 495 276 740 568 507 8 525 561 166 747 4 111 819 443 930 481 958 449 898 847 237 60 72 701 61 804 536 35 79 162 268 519 103 614 433 140 933 629 983 588 861 785 624 421 51 496 249 189 935 864 415 528 450 583 170 642 368 212 657 980 9 147 2 677 388 910 599 704 115 834 715 858 3 562 126 307 543 810 447 329 839 129 999 656 789 431 174 282 947 620 746 741 996 844 994 109 939 835 310 778 522 207 650 630 848 716 608 149 707 424 938 301 182 661 703 700 59 501 303 345 453 820 970 283 299 646 362 600 818 213 68 850 795 240 710 337 21 626 517 89 118 356 336 937 273 150 226 923 758 456 797 907 950 277 967 137 386 88 911 38 92 222 318 120 577 279 682 601 470 594 101 763 981 816 216 668 300 579 890 598 73 476 849 672 93 124 461 807 333 696 125 452 96 254 558 821 169 171 606 928 246 615 416 684 693 144 70 756 480 258 724 351 350 717 308 665 711 556 294 695 247 371 425 714 779 916 48 730 612 607 344 105 439 482 23 766 842 765 951 488 343 926 524 281 384 485 720 26 321 518 275 604 744 410 95 84 512 582 917 266 208 423 523 672 437 731 251 244 240 900 487 93 738 428 708 340 185 703 711 328 688 668 86 363 566 973 987 570 176 934 213 380 357 789 899 179 659 685 832 712 181 356 526 965 374 949 37 329 749 157 81 196 569 18 155 769 421 468 968 280 599 626 717 803 673 904 633 476 30 995 739 791 792 287 512 396 317 522 665 709 467 856 652 165 94 11 69 974 924 853 750 497 646 906 753 3 943 576 122 807 397 375 622 261 584 59 990 101 148 500 415 278 116 163 341 271 824 871 547 38 701 460 543 376 172 958 784 521 427 666 313 813 919 728 525 248 720 762 734 998 552 810 403 312 553 382 123 152 200 450 4 511 612 350 28 426 617 226 644 8 235 349 788 575 804 241 348 83 541 307 705 936 820 7 144 1000 840 80 558 492 875 986 297 658 540 87 201 412 773 29 816 141 647 905 725 103 755 146 744 982 568 143 446 107 288 187 969 289 946 108 909 767 884 126 470 199 586 992 716 988 336 548 443 119 531 766 383 490 689 22 133 790 882 593 565 401 35 156 377 174 556 561 265 346 104 907 273 735 204 805 195 465 301 247 862 918 298 939 680 292 444 507 85 306 699 893 655 549 134 600 964 993 452 478 898 16 578 435 216 46 110 227 188 98 826 839 242 358 15 264 970 690 147 793 125 178 231 641 222 868 129 92 167 275 14 387 811 589 180 12 121 493 491 914 175 158 225 726 283 269 53 730 625 881 908 639 364 322 806 585 64 202 386 681 696 407 648 74 719 303 197 657 96 498 560 935 68 874 391 830 285 217 19 508 860 991 516 367 209 631 73 942 771 474 390 254 406 215 455 528 23 745 640 253 737 527 822 963 579 430 344 704 895 795 310 743 879 546 931 105 281 266 740 369 520 385 555 471 9 361 378 70 259 194 131 538 715 854 812 700 501 929 607 189 572 365 164 395 184 598 192 996 892 765 959 456 6 758 173 866 190 695 207 10 638 170 84 352 466 890 920 230 211 645 817 961 855 354 768 400 966 796 475 756 887 398 677 371 605 623 330 166 168 506 608 985 89 362 557 594 100 980 917 441 355 39 818 760 732 759 91 425 252 808 277 291 859 436 294 464 353 603 399 286 611 422 713 48 975 554 971 736 678 670 802 431 775 786 34 604 747 787 153 137 927 663 614 896 741 941 595 120 841 780 609 111 945 232 669 218 388 620 656 140 774 97 828 627 78 368 113 636 933 529 58 937 815 256 392 477 300 325 582 457 5 610 445 729 679 414 571 149 177 764 139 24 335 634 591 956 331 145 75 948 417 976 785 777 902 405 925 109 33 951 596 930 20 761 733 389 44 831 550 61 650 308 997 72 524 229 311 372 915 302 263 718 342 629 798 823 684 763 848 224 21 461 530 282 57 590 727 574 517 334 228 801 562 779 814 615 338 588 676 950 50 402 847 293 724 220 279 198 212 138 453 821 360 1 913 309 206 878 345 597 162 429 250 938 873 411 834 544 632 473 337 314 863 926 577 783 891 486 124 903 296 843 602 932 193 535 416 664 883 359 88 833 295 616 31 799 849 981 347 752 151 379 888 221 233 581 800 912 901 65 55 694 551 707 580 748 624 127 654 621 274 563 922 619 448 236 613 861 182 343 635 41 754 56 404 52 583 534 424 827 203 332 587 643 469 495 246 413 723 989 479 842 953 320 539 865 505 447 71 210 316 706 885 954 886 967 2 205 161 40 504 326 502 897 844 17 637 171 47 276 960 533 268 809 136 642 651 567 592 186 838 835 825 258 916 45 722 485 249 778 128 26 115 955 674 384 408 102 782 319 836 117 76 472 262 463 90 99 667 458 304 601 872 698 944 480 514 51 923 683 305 321 653 135 691 983 438 751 489 979 42 864 223 513 234 542 660 159 449 857 509 649 606 618 972 697 257 671 238 66 692 409 482 49 829 532 510 545 978 496 432 339 150 869 628 494 503 846 32 451 323 243 921 95 682 13 940 876 351 270 910 721 702 536 481 459 630 850 410 662 191 770 877 324 82 440 25 693 797 686 267 62 118 851 515 106 366 255 772 519 183 239 984 687 79 130 219 661 442 837 315 977 537 63 957 894 60 999 794 499 675 947 776 142 852 962 994 318 418 290 260 333 462 54 27 114 237 214 433 911 169 928 714 889 381 483 43 488 160 284 559 420 36 858 434 757 781 454 564 573 484 518 439 870 370 373 742 394 272 327 746 154 710 845 67 952 77 132 880 112 393 867 299 419 819 16 870 106 369 521 820 96 61 224 296 203 132 485 200 131 450 191 211 334 883 423 136 470 576 896 372 818 97 874 992 884 941 647 529 385 362 175 636 357 993 550 603 687 394 174 443 880 901 212 435 451 102 859 575 444 457 523 31 626 414 221 805 547 420 650 885 527 803 6 994 42 251 784 415 237 94 52 422 712 463 35 839 301 737 922 381 911 70 782 92 433 578 570 319 10 54 248 152 88 733 727 634 679 598 549 370 828 219 260 887 722 972 773 871 745 123 905 579 937 617 614 408 46 267 196 732 888 171 601 797 890 543 944 754 199 758 934 366 960 231 912 474 80 210 189 841 567 756 697 431 405 825 691 124 848 778 329 323 539 551 787 270 290 85 429 664 877 275 962 157 278 273 577 57 258 672 924 505 613 783 150 802 194 590 673 291 406 660 635 882 919 34 26 263 89 401 242 826 716 328 120 864 220 19 987 829 661 607 348 232 897 371 172 591 823 376 225 247 631 428 666 100 454 38 458 531 835 198 23 869 336 916 836 49 510 892 715 233 558 707 809 620 147 32 936 81 295 312 207 403 781 249 471 404 87 209 594 630 702 309 69 524 354 243 318 544 612 250 618 432 180 701 411 479 421 294 145 649 47 621 67 812 699 121 307 482 519 56 2 412 580 520 742 311 9 589 153 48 739 265 387 842 437 377 790 356 226 398 297 689 659 552 272 616 596 895 932 202 565 289 830 98 703 516 986 902 316 25 352 241 299 688 586 966 984 126 726 111 125 378 680 605 165 417 729 256 103 799 957 488 686 360 113 476 541 976 213 235 276 948 534 503 855 483 515 215 480 678 753 314 572 63 223 566 390 456 846 794 182 582 585 824 926 961 83 854 99 244 564 178 698 806 793 633 536 332 734 604 197 852 658 968 844 274 76 501 708 446 399 775 949 907 168 942 192 163 279 965 843 499 771 731 327 535 343 282 315 657 43 677 33 486 331 365 151 983 400 41 359 542 518 991 553 856 349 142 615 894 391 161 920 302 906 765 909 283 964 105 115 304 368 58 573 695 238 55 68 159 760 324 341 858 538 439 107 554 22 816 340 946 532 619 177 62 1000 292 462 533 222 335 606 15 229 788 696 240 20 833 350 556 996 128 498 903 201 445 392 148 512 71 652 397 427 985 939 497 935 889 875 460 645 79 185 413 674 509 978 879 193 815 51 610 867 918 675 728 711 119 1 893 643 950 967 980 300 748 667 344 64 293 759 3 600 750 761 654 264 325 239 713 561 504 416 156 526 821 78 511 963 999 326 389 789 494 546 548 162 29 254 305 808 786 725 380 569 749 583 955 473 252 230 850 375 469 849 876 227 453 995 640 898 154 204 917 998 214 285 364 807 827 741 943 361 819 36 776 767 528 167 118 639 669 706 928 281 407 448 217 353 910 663 974 779 53 746 973 694 108 216 308 637 158 755 245 306 599 195 363 393 622 997 857 768 138 234 442 45 863 862 817 303 592 466 931 945 60 13 956 351 461 743 625 255 982 655 268 914 261 738 339 574 21 65 395 72 112 837 506 671 4 170 740 86 866 298 947 628 735 704 496 310 770 581 644 851 338 690 681 467 490 166 117 436 560 155 82 642 440 723 608 720 513 144 419 266 208 110 176 481 718 257 253 838 129 149 517 321 8 90 493 449 522 969 954 899 627 847 514 186 28 682 74 798 563 624 540 109 692 269 555 975 464 18 811 386 796 164 236 940 502 127 780 953 84 489 183 280 714 173 286 93 179 568 14 452 206 800 710 388 709 367 508 766 95 684 648 668 402 772 629 774 744 140 981 804 777 382 330 860 495 873 814 900 571 868 284 181 134 228 477 277 609 764 358 757 881 952 861 923 751 700 7 915 30 5 346 101 930 611 188 593 37 447 12 114 205 791 822 320 886 39 465 184 971 665 410 66 891 813 122 717 762 491 383 333 537 865 719 17 73 288 913 507 355 271 484 938 75 143 676 487 769 287 747 104 141 653 384 525 730 44 925 595 418 623 530 472 853 317 810 693 951 430 424 50 396 646 683 752 160 831 116 259 169 133 438 651 91 641 988 500 840 557 933 845 785 721 921 597 345 959 763 656 724 40 478 632 990 602 373 455 562 77 374 425 313 545 662 685 970 379 834 559 139 872 24 977 588 342 426 638 59 989 347 929 218 908 979 958 587 135 337 190 11 904 670 434 409 792 137 736 927 27 468 262 187 475 130 801 832 705 795 459 322 584 441 878 492 146 72 584 988 655 750 92 784 285 144 891 684 445 7 264 393 500 246 97 471 463 909 322 259 531 211 612 131 187 698 676 328 146 239 325 266 691 79 255 109 227 40 991 406 997 170 890 401 301 443 371 419 735 663 560 549 634 983 954 714 647 354 649 375 400 335 650 70 324 648 871 410 290 67 468 522 798 567 774 114 295 90 257 533 779 519 74 566 863 93 337 274 418 645 520 436 59 478 18 680 31 302 95 487 223 441 690 104 685 119 744 64 76 311 54 585 216 308 132 950 103 607 820 154 269 587 98 477 105 232 34 320 96 709 348 860 78 741 856 511 715 33 378 880 787 682 967 267 489 570 10 235 716 854 738 720 576 14 422 555 219 614 941 288 862 481 120 380 291 896 713 535 692 137 254 358 135 651 529 844 580 355 985 673 777 351 972 771 776 341 902 825 442 621 799 894 200 797 851 518 265 934 594 272 6 836 908 625 488 643 700 36 893 762 573 492 357 687 664 688 389 756 719 652 158 398 314 963 431 931 964 773 616 497 505 169 175 303 409 876 805 695 11 252 177 241 286 973 203 858 944 588 846 202 220 77 221 657 458 262 929 73 88 199 924 938 37 917 110 686 629 437 1 892 768 271 602 405 504 879 39 921 276 115 679 494 250 17 870 794 508 668 450 212 433 916 699 57 597 22 188 510 824 473 183 342 781 66 598 369 815 58 966 517 872 150 962 386 833 446 901 761 775 552 160 512 71 345 592 751 848 766 323 244 731 85 877 209 388 935 147 363 60 207 80 952 696 20 525 772 426 444 873 45 26 722 44 694 181 197 270 822 736 596 821 190 464 128 484 897 317 193 622 874 163 980 802 390 947 832 981 421 366 359 631 883 705 268 763 384 296 579 857 106 81 960 240 249 280 939 397 275 289 895 653 769 130 403 914 516 957 859 482 226 346 644 726 51 182 869 548 215 3 32 572 925 312 331 569 748 547 234 284 553 42 618 210 218 986 113 214 237 575 486 624 730 83 394 515 438 770 108 669 399 717 538 507 485 992 946 599 887 747 124 145 910 408 61 456 496 721 975 350 13 231 84 191 749 383 495 728 936 831 253 953 595 904 503 449 153 867 591 480 812 959 179 204 330 606 868 89 125 593 149 238 205 943 356 583 283 82 165 701 745 746 755 979 571 633 186 807 641 123 381 293 184 230 493 379 884 435 236 601 467 804 382 792 697 465 996 1000 180 101 502 617 864 425 837 69 127 156 785 610 926 65 911 907 368 706 349 999 117 474 949 111 670 605 559 178 577 878 21 361 609 813 789 122 806 961 767 589 809 107 353 313 167 483 514 586 532 928 460 121 623 619 527 423 472 778 315 24 173 100 334 168 732 99 828 245 277 681 43 800 671 626 451 536 727 448 134 513 823 615 816 628 795 326 993 627 176 526 757 307 899 780 987 362 827 710 501 765 724 333 811 329 439 564 385 843 222 604 305 282 524 620 417 309 140 102 708 841 544 539 835 372 600 364 318 162 955 344 251 376 683 956 300 133 374 932 242 414 906 998 994 819 424 430 94 261 201 545 786 91 810 927 278 112 38 298 407 611 2 321 818 672 608 838 281 469 782 447 413 367 995 613 402 923 754 540 665 287 905 41 365 933 292 639 279 273 294 213 578 225 299 790 801 814 637 678 674 826 391 642 332 850 542 208 192 656 455 343 256 87 565 861 940 434 677 689 712 898 479 808 666 19 416 840 387 56 360 743 23 9 143 707 521 50 68 793 723 752 263 796 636 852 75 174 457 740 556 881 29 506 217 718 581 839 126 396 53 189 829 590 151 742 989 550 48 490 171 847 258 224 243 733 523 725 888 759 977 306 976 658 530 440 370 968 392 427 27 373 4 557 558 159 198 971 155 195 339 319 630 148 118 760 638 470 958 491 853 563 49 172 352 640 35 675 984 16 661 161 978 454 55 233 499 783 900 654 942 842 229 432 660 498 582 509 304 662 704 635 428 646 46 568 347 951 554 693 882 62 138 830 395 632 739 206 28 129 52 561 142 866 758 415 185 15 63 919 903 729 885 702 297 711 937 462 228 969 965 141 260 915 194 546 791 537 12 476 5 659 930 886 849 788 803 974 922 139 817 377 340 453 574 411 404 466 86 25 528 166 753 316 913 541 920 459 603 948 734 918 30 982 970 336 945 534 429 452 310 136 461 196 845 551 889 152 157 8 543 737 703 327 116 338 667 248 47 164 855 420 764 990 412 834 865 875 912 562 475 498 369 763 442 44 781 181 378 929 906 891 451 654 135 187 234 103 166 950 321 14 817 816 461 936 97 710 148 558 183 974 260 701 50 713 462 318 387 493 482 310 299 102 262 588 702 771 661 126 478 228 367 583 195 655 822 898 808 289 347 797 335 854 398 185 264 34 960 152 996 194 561 95 138 285 540 847 843 176 725 88 312 301 554 63 660 5 776 778 783 220 638 399 440 549 231 779 542 826 352 81 628 257 818 930 472 90 426 775 780 708 664 434 581 91 416 441 496 893 364 479 417 650 51 80 837 615 408 36 10 766 914 208 591 921 490 113 994 393 58 745 144 436 751 562 53 787 600 447 39 855 213 947 212 333 962 597 559 351 380 308 945 648 741 769 168 259 67 622 810 689 964 269 173 877 528 621 350 484 464 679 952 747 569 729 917 492 311 404 958 280 279 993 60 536 270 466 172 831 346 117 695 12 424 895 129 291 508 460 939 359 707 804 258 658 762 709 767 800 71 507 718 154 422 999 438 846 502 253 300 223 216 973 518 410 37 796 967 716 164 720 437 980 970 388 634 913 317 613 1 69 363 217 465 477 273 774 282 125 805 886 624 521 673 281 316 894 211 671 255 488 931 506 789 608 758 698 432 635 446 412 275 546 965 992 666 675 543 830 454 623 998 304 501 315 109 538 174 539 28 865 202 616 243 935 734 782 582 860 824 915 953 941 937 470 700 676 879 744 306 463 21 18 108 577 200 537 580 723 114 849 852 705 589 457 337 244 210 884 523 232 665 646 633 738 251 896 632 553 406 667 345 743 70 933 366 361 206 874 513 544 903 146 40 128 435 764 668 427 672 353 201 226 38 254 923 473 86 355 295 563 6 845 23 978 573 976 857 643 820 390 16 957 497 169 803 207 727 948 681 265 242 795 407 458 838 892 72 647 557 969 637 839 972 636 686 445 793 587 599 683 120 888 670 955 926 319 832 158 471 65 534 530 419 555 517 815 22 982 607 908 991 890 853 82 485 987 94 706 46 864 167 714 986 41 245 602 182 726 943 516 611 179 115 612 241 35 977 391 386 32 669 414 928 430 905 721 480 626 988 92 354 684 474 331 418 197 293 825 494 145 159 811 551 863 576 871 397 78 489 26 571 77 136 878 565 742 823 13 382 578 229 204 932 732 111 379 15 715 428 192 691 659 302 505 897 277 298 296 503 520 868 330 170 392 794 61 153 373 24 338 225 724 756 357 76 328 881 754 171 276 429 271 47 799 199 575 140 564 835 349 533 870 122 900 64 649 180 374 469 101 230 527 765 332 596 798 788 263 990 30 224 519 314 880 7 62 222 719 448 292 515 250 11 642 629 131 110 526 511 548 773 218 453 735 604 876 297 149 55 499 584 641 188 89 415 17 342 807 768 966 791 757 1000 525 66 792 178 459 87 688 190 214 423 29 759 130 652 685 904 307 911 371 175 20 821 79 205 68 640 439 455 755 303 677 215 313 8 579 737 123 343 918 121 107 873 339 348 593 118 851 875 370 682 256 924 238 567 556 927 425 985 662 420 246 377 693 290 196 678 920 504 162 866 690 975 127 325 203 786 9 594 889 358 598 785 899 443 161 394 618 356 344 100 585 968 609 322 84 568 909 840 141 813 383 532 848 413 570 731 739 645 746 329 961 495 247 512 112 620 949 278 907 336 954 324 833 983 4 401 381 305 268 396 385 411 749 340 717 979 814 288 98 696 272 233 19 227 334 184 910 748 139 809 574 59 730 550 942 630 252 901 31 869 368 841 221 859 326 981 916 237 619 341 919 33 595 790 491 606 956 603 614 524 601 209 989 529 48 93 736 944 375 75 52 694 157 372 861 283 802 940 887 486 267 680 274 547 922 483 450 137 514 760 284 475 572 625 186 828 592 362 644 834 692 365 193 240 449 862 456 360 25 476 704 409 535 560 819 951 925 323 3 750 770 959 882 836 722 885 753 872 733 902 147 912 656 510 150 286 687 761 320 883 699 143 500 421 631 867 856 54 433 712 43 266 784 327 49 995 938 45 984 777 83 106 2 132 389 509 653 752 405 105 235 56 198 116 468 73 155 444 566 119 395 844 294 177 697 971 674 590 165 261 627 772 467 740 99 541 605 400 663 812 189 522 219 827 639 481 452 545 586 829 236 402 997 57 850 156 42 657 163 96 239 249 552 142 617 801 160 610 27 728 376 703 309 934 134 74 963 133 806 403 531 651 104 85 384 287 711 431 124 858 191 946 487 842 151 718 303 984 309 320 217 510 614 71 829 156 366 551 621 339 29 384 242 325 930 35 40 879 413 881 901 923 843 972 403 365 269 988 841 667 377 936 75 498 1000 204 471 664 148 279 205 202 429 538 939 506 333 256 986 588 197 483 545 775 864 680 123 401 949 27 331 848 826 147 742 732 206 379 486 304 837 427 185 977 850 255 307 647 153 932 999 80 920 423 884 347 903 95 983 131 112 666 218 961 787 187 164 259 177 253 726 629 847 736 882 608 761 468 887 327 722 578 315 293 515 397 216 478 440 130 241 355 352 412 278 282 70 927 375 528 346 288 849 5 84 955 420 744 935 69 265 609 404 592 231 363 632 861 353 374 828 868 273 940 46 161 838 230 641 854 809 600 569 458 990 212 783 568 460 798 626 556 862 746 45 640 859 540 348 896 190 708 880 865 369 851 908 250 82 597 803 785 518 145 220 233 863 400 494 516 10 234 822 686 951 104 830 342 489 487 318 886 360 117 39 105 668 906 546 890 11 973 110 127 174 42 109 662 189 704 292 168 431 461 788 63 694 481 225 857 222 891 463 656 17 296 445 524 258 322 774 180 67 648 571 624 150 634 321 502 228 268 899 519 786 760 33 299 759 99 215 505 766 623 542 290 385 26 98 705 358 193 836 194 560 252 954 526 495 179 622 235 132 517 665 810 792 514 507 852 824 167 806 276 393 261 790 291 116 957 338 946 198 119 328 651 407 876 714 747 308 993 137 945 271 181 219 399 550 743 141 909 41 406 734 564 267 326 661 432 425 469 199 853 902 533 699 723 772 504 128 584 157 472 301 362 52 287 323 652 387 689 223 24 380 68 90 316 143 125 354 513 243 845 337 485 89 958 548 525 520 106 497 802 801 163 681 176 712 763 756 897 248 871 373 590 19 16 493 351 372 695 266 2 61 874 38 115 135 155 888 262 388 455 336 418 697 434 151 777 465 565 969 83 985 566 807 900 305 980 805 740 30 367 749 585 833 918 825 898 402 583 612 731 834 942 797 113 437 37 610 963 553 527 9 917 439 638 475 873 111 133 456 926 607 171 914 877 570 436 602 823 254 65 182 856 603 170 251 913 396 916 376 64 284 795 245 244 644 114 655 364 544 928 447 188 613 521 91 381 968 660 987 6 733 643 47 934 727 531 149 929 32 383 967 832 22 966 100 459 332 754 129 893 165 892 671 639 340 53 767 673 633 672 998 238 134 158 670 698 866 717 509 804 738 169 764 635 470 270 31 23 577 925 870 745 93 86 601 875 679 122 44 154 581 512 831 975 693 690 572 657 62 476 776 594 981 715 994 827 462 277 313 120 523 741 996 144 433 780 596 428 674 54 579 599 771 97 778 739 281 922 48 814 947 576 904 121 92 562 341 389 700 236 289 962 582 755 616 85 450 343 677 36 737 794 329 991 758 943 979 701 334 227 965 175 49 915 781 272 107 443 454 435 314 728 183 446 211 630 604 283 195 752 311 200 263 417 537 178 451 649 696 275 480 691 765 247 335 280 1 762 839 855 818 878 953 294 264 102 15 257 919 964 409 586 907 959 324 138 73 357 208 464 424 77 286 152 14 895 910 356 885 146 593 552 482 625 221 191 719 442 573 162 729 911 56 720 50 297 725 310 992 479 950 411 735 676 7 449 511 970 319 840 457 549 491 484 924 415 669 349 716 563 466 860 285 529 933 43 232 658 452 789 750 779 931 685 784 72 96 675 224 81 580 815 844 654 488 421 536 88 76 260 13 813 692 79 683 627 799 587 561 706 921 976 229 414 835 474 867 124 345 535 800 430 51 499 522 126 541 812 173 711 793 370 408 748 496 713 55 937 186 821 730 58 103 543 453 350 101 94 210 344 557 974 368 66 753 791 378 57 598 196 410 317 213 473 8 207 721 422 978 166 773 796 960 34 300 663 306 682 60 444 894 995 816 118 653 883 390 295 20 492 398 782 645 192 503 982 108 405 392 302 659 530 684 18 438 501 395 508 971 938 441 3 952 4 595 703 386 142 59 642 631 819 139 948 688 78 419 956 872 757 559 394 611 687 997 28 617 944 539 710 246 646 382 21 274 237 500 312 203 226 87 359 239 201 361 842 298 707 534 554 567 74 709 889 330 426 160 467 912 941 240 615 532 628 768 869 858 606 574 817 555 371 172 12 637 490 136 448 770 477 391 140 811 650 575 547 558 769 214 724 808 751 159 184 618 591 989 820 416 209 678 620 619 589 905 846 702 605 636 25 409 601 294 704 823 532 218 887 956 835 548 754 763 134 597 569 98 112 793 306 935 366 547 687 690 972 809 856 496 996 649 426 106 13 220 707 75 243 871 699 971 327 189 928 14 850 586 439 845 976 591 891 628 451 184 559 920 62 253 115 923 734 443 214 773 305 914 508 712 367 269 394 465 139 512 750 337 141 647 857 688 230 15 24 410 339 434 444 378 82 384 128 848 194 96 142 962 464 233 581 308 616 789 328 697 926 618 507 430 336 479 136 314 249 460 179 786 983 392 290 470 844 299 610 576 947 119 412 473 931 493 910 729 476 331 612 701 580 110 35 18 89 646 702 833 87 23 402 696 652 421 227 963 449 391 516 661 297 319 124 645 743 877 542 623 380 201 79 676 775 584 234 186 154 150 437 880 537 554 317 599 685 669 379 200 515 948 772 899 208 43 933 828 428 222 41 841 843 905 686 261 288 383 888 111 510 595 97 799 737 490 894 46 558 821 74 8 370 666 78 226 766 834 804 840 63 982 175 915 802 863 900 994 866 34 980 657 350 135 820 572 527 957 606 758 805 146 937 145 356 588 563 634 744 272 808 241 285 627 242 341 541 959 211 500 640 231 875 909 573 131 613 719 109 386 53 170 455 239 12 539 42 568 807 152 525 311 94 829 431 3 399 543 722 768 752 998 177 506 590 240 579 313 846 893 125 730 427 289 870 724 671 901 217 466 698 767 791 307 21 28 361 22 57 502 487 717 551 916 629 663 674 256 390 365 625 359 753 851 739 469 168 418 824 585 400 566 358 659 190 570 351 279 892 148 885 790 727 562 987 967 536 281 964 435 681 413 513 777 213 61 102 376 604 953 577 420 77 534 695 924 708 838 943 873 30 268 986 713 518 446 721 732 71 692 153 499 31 557 85 504 806 105 160 792 917 235 44 155 404 6 333 788 320 354 296 921 69 377 405 505 284 991 819 458 204 966 765 88 678 535 167 259 429 859 457 121 770 133 182 918 849 459 32 389 736 117 387 80 58 347 60 364 709 491 64 705 816 440 631 895 571 474 38 988 815 550 907 73 668 232 158 477 113 411 747 728 169 919 889 76 416 679 826 456 343 890 869 795 794 137 244 726 396 202 756 864 993 872 575 275 582 265 375 159 825 103 325 228 450 348 973 831 93 818 720 868 266 49 945 842 403 896 193 958 195 68 564 162 107 800 621 221 938 946 381 961 745 556 424 270 683 801 497 126 771 99 670 529 865 514 648 733 174 985 650 879 495 445 855 247 315 925 207 143 837 2 11 238 480 913 655 17 787 198 746 157 178 503 83 51 188 173 567 797 245 332 210 714 219 813 665 415 432 229 531 703 467 280 360 751 565 36 264 441 301 67 248 587 393 969 371 578 731 1000 172 357 203 334 310 617 930 185 19 530 407 324 608 995 286 594 836 852 781 644 898 950 662 680 132 718 941 638 784 236 741 798 822 540 742 171 59 641 942 81 52 453 70 147 164 827 163 769 517 749 757 129 922 952 425 144 291 326 785 283 395 509 932 90 549 26 637 494 298 165 263 276 486 975 498 330 176 56 1 316 936 47 965 130 878 419 740 385 664 619 414 7 9 349 951 323 633 16 442 436 817 50 4 309 140 282 54 760 682 100 854 876 911 776 522 622 84 598 224 251 944 483 526 187 603 903 689 199 344 605 908 485 853 684 780 20 927 602 471 632 755 287 104 461 215 352 774 693 149 970 382 161 520 561 990 667 353 723 968 538 27 39 448 748 861 642 95 257 715 552 398 546 725 660 762 114 209 397 906 340 544 862 66 832 192 484 374 252 560 812 422 274 589 984 72 101 454 615 25 954 342 417 814 858 939 545 406 408 700 65 977 883 345 881 902 475 839 373 874 596 636 574 738 267 318 292 55 912 438 656 223 122 521 934 955 401 118 92 643 363 635 609 583 992 978 258 981 796 810 511 653 974 191 764 735 181 523 524 620 624 45 710 847 811 304 447 216 335 830 302 949 468 960 271 255 37 329 716 904 246 116 138 519 180 278 779 999 630 368 29 40 321 86 423 639 273 108 355 277 123 346 5 303 897 860 593 10 205 600 183 151 533 673 989 658 478 711 369 481 237 651 482 882 225 372 803 528 759 607 433 254 91 929 166 492 196 691 388 614 212 322 782 867 886 884 654 33 48 694 206 293 553 462 260 672 940 489 295 197 555 488 997 120 761 156 675 611 472 463 626 362 592 778 979 312 706 127 452 501 677 300 783 262 338 728 138 920 600 736 479 145 280 842 394 725 312 110 594 610 426 274 207 892 4 608 295 30 271 569 50 154 628 379 524 792 432 309 153 933 73 826 670 104 63 195 617 376 115 970 191 88 979 199 378 304 279 812 1000 969 818 463 709 403 430 365 302 245 206 851 986 438 593 266 827 925 118 841 243 120 720 64 700 386 226 276 433 858 375 366 754 127 815 172 301 381 965 675 55 413 424 794 778 846 490 439 140 626 734 257 451 391 147 108 219 749 272 260 377 644 67 35 364 414 741 695 445 462 476 311 474 74 213 890 992 71 631 455 382 143 205 99 23 868 682 16 661 105 186 559 29 555 151 795 246 185 681 448 574 667 102 764 946 975 819 8 693 80 269 686 763 915 928 707 618 627 843 930 452 434 953 830 533 706 473 591 305 150 557 421 225 15 906 400 517 669 508 991 307 817 331 584 899 791 828 542 475 321 121 70 739 972 267 405 171 314 49 563 956 101 164 723 637 811 537 469 674 606 758 850 987 46 878 165 514 173 588 470 229 980 869 362 212 507 867 155 757 360 416 622 240 187 824 457 136 352 491 170 596 836 958 96 560 544 393 436 973 236 612 27 922 190 174 632 315 937 505 444 256 51 566 921 59 893 513 418 659 79 543 646 963 422 168 282 349 752 857 598 323 587 989 410 541 988 832 718 968 241 640 781 493 26 595 5 261 748 974 579 765 564 252 783 208 112 592 831 714 518 703 387 551 636 957 990 428 655 499 864 192 179 38 298 642 178 87 340 853 350 581 583 753 556 329 572 917 666 773 512 326 609 343 385 535 228 616 361 743 944 912 782 902 694 834 123 450 334 729 156 210 492 291 89 324 54 265 223 484 148 656 466 767 904 354 538 852 244 643 936 806 775 486 58 747 553 32 36 388 232 17 297 137 585 802 111 578 687 530 865 234 889 443 790 283 515 211 657 803 60 960 599 423 676 929 787 273 162 854 68 951 883 270 722 575 389 805 167 504 724 940 916 605 813 786 856 696 502 268 710 348 520 800 160 777 330 313 468 745 57 692 690 522 18 398 396 896 31 680 341 711 697 431 303 621 44 577 630 427 395 357 456 78 442 33 685 132 554 532 967 607 500 789 983 435 353 440 264 677 347 573 397 984 480 464 10 712 873 53 392 345 684 976 21 116 780 625 383 523 337 995 660 100 884 653 897 647 567 327 903 838 40 14 346 175 152 678 66 34 639 221 7 437 688 37 762 363 420 368 761 961 888 22 81 742 716 497 239 482 545 959 296 471 816 380 589 12 624 998 319 231 384 768 277 664 42 325 441 146 222 918 939 161 408 885 649 82 281 823 258 938 663 43 779 760 259 114 449 478 233 328 910 290 994 668 726 459 275 847 913 238 506 467 735 582 97 880 227 299 809 75 339 157 942 546 525 645 614 652 197 638 130 611 971 751 107 216 2 181 705 863 715 875 407 370 665 62 730 204 109 911 738 755 406 586 134 13 125 529 565 713 673 539 756 159 498 808 77 103 943 978 740 300 248 909 797 61 717 528 235 285 176 193 526 654 196 708 374 926 519 419 731 615 409 882 860 732 169 289 516 45 641 126 308 879 106 799 249 966 613 501 662 825 149 194 759 95 570 701 561 672 772 521 217 141 133 489 785 982 993 788 620 242 371 487 905 453 404 898 927 887 65 770 254 20 829 549 633 369 135 293 733 750 784 534 358 144 886 877 746 941 550 999 390 648 485 372 447 719 28 840 737 576 402 552 318 547 338 278 859 86 41 651 901 568 72 481 472 683 117 602 24 798 292 335 209 98 623 342 214 934 872 931 924 558 679 619 774 188 367 203 952 310 247 488 355 496 177 163 793 446 634 461 184 336 477 698 548 253 866 702 985 503 964 691 288 322 844 399 837 821 531 495 962 629 862 996 19 950 182 874 601 919 509 932 483 881 166 76 1 93 949 356 333 415 839 776 744 6 870 48 935 458 861 848 727 771 142 796 122 801 429 202 845 822 604 189 56 871 39 804 25 914 52 689 411 198 139 218 237 412 562 807 92 766 948 540 401 833 250 417 180 945 124 332 954 131 580 699 876 263 94 200 201 11 287 316 494 849 460 820 900 635 320 510 671 113 704 294 83 3 955 224 894 317 91 306 855 997 590 981 814 769 454 215 286 183 658 9 158 923 597 128 527 47 650 85 129 835 359 908 891 603 344 284 907 536 977 262 895 90 465 571 373 84 69 255 220 230 119 351 721 810 425 947 511 2 591 481 333 83 442 15 735 692 112 809 103 284 223 672 9 390 399 474 67 531 727 640 30 738 694 392 135 974 275 516 71 908 266 340 613 419 398 785 534 173 665 476 408 245 346 259 427 126 684 183 634 40 312 553 267 420 91 462 228 213 702 498 982 786 144 521 150 638 191 445 60 951 157 258 239 648 146 535 759 771 367 849 627 801 716 996 299 337 868 895 748 176 710 643 882 952 734 433 873 89 821 920 477 699 754 549 564 631 250 979 130 260 246 852 872 241 44 94 904 874 181 932 756 807 693 987 256 922 264 871 388 608 562 811 262 810 425 530 426 151 967 853 212 703 752 188 942 68 641 729 983 733 866 121 42 342 330 963 792 215 206 723 434 405 394 538 567 758 421 746 407 355 24 414 881 590 345 647 762 48 451 172 74 145 812 53 324 143 954 277 286 81 587 96 321 127 471 400 190 92 667 839 418 743 740 579 677 930 739 519 469 158 639 473 203 533 918 31 478 563 492 941 285 240 244 99 695 663 19 783 726 452 958 842 234 141 514 295 106 159 208 466 900 892 102 633 767 680 906 279 899 935 326 34 599 509 991 662 637 592 114 302 594 666 605 744 472 708 607 490 760 373 832 515 377 984 446 649 82 327 78 717 547 753 714 816 914 73 296 111 334 616 946 851 281 198 602 195 416 997 933 227 205 489 800 542 988 943 309 435 968 907 938 956 921 361 108 644 696 576 4 671 118 823 797 186 72 584 927 449 200 444 291 26 117 719 992 788 770 720 54 891 623 543 352 989 147 303 318 732 464 271 216 582 455 804 606 116 755 374 465 715 875 848 646 38 574 577 356 773 815 163 551 998 314 422 766 794 609 837 524 288 883 705 847 325 233 508 242 253 84 149 536 698 501 467 175 49 100 878 572 581 838 529 87 402 224 274 70 742 618 18 165 115 10 912 20 437 835 768 499 971 876 681 132 95 981 375 276 344 463 331 323 101 66 460 588 585 386 413 3 939 359 614 589 761 204 61 104 363 724 209 221 438 219 122 161 586 137 59 737 139 890 565 911 980 862 487 604 805 395 495 831 229 307 825 653 769 656 69 897 603 905 846 6 955 292 512 138 919 12 625 140 777 269 544 358 861 619 889 902 494 826 796 75 289 369 1 119 836 201 21 196 424 294 105 210 174 718 854 410 555 343 170 750 403 747 254 385 763 354 973 510 925 924 320 52 232 214 217 97 193 928 923 164 850 575 573 858 41 712 365 620 799 461 844 46 391 962 828 503 226 124 315 341 554 381 153 819 728 470 202 525 336 80 779 64 488 615 248 366 518 107 25 940 332 877 393 268 485 335 440 506 731 29 504 349 131 857 98 578 27 793 272 539 689 93 879 298 568 439 113 556 261 856 749 133 964 860 178 674 558 994 820 632 310 827 428 523 317 167 329 328 55 364 185 313 869 863 541 263 570 129 636 436 197 687 624 704 537 430 781 79 297 601 966 384 497 238 596 293 109 775 700 187 458 33 379 887 896 736 764 612 978 36 970 903 28 975 859 569 660 953 595 893 630 199 886 37 513 598 273 383 47 301 675 990 45 166 701 171 961 678 443 148 557 937 802 486 651 822 870 306 610 50 673 397 772 482 884 520 916 189 51 642 780 23 682 457 813 237 688 155 152 711 77 936 32 480 650 691 600 247 583 934 546 43 635 611 218 287 236 265 63 532 898 491 475 243 14 910 765 319 35 456 645 798 468 730 125 628 409 545 417 829 706 721 593 412 453 154 676 522 697 283 669 845 316 88 348 944 913 806 629 257 566 957 39 959 550 429 947 136 657 305 782 668 431 560 709 960 220 561 235 683 423 180 833 652 483 949 885 617 526 339 654 350 626 378 948 685 830 776 357 915 540 22 679 162 659 484 795 16 169 751 142 278 396 841 387 789 86 450 972 843 965 880 270 123 580 496 929 353 222 864 725 865 156 814 950 803 211 757 926 552 707 362 790 432 372 986 909 840 621 347 300 985 110 11 686 993 622 1000 713 230 977 791 493 134 120 177 824 207 774 661 308 128 192 655 376 448 784 182 787 976 360 280 85 58 368 888 528 194 184 382 945 969 901 304 225 13 459 65 282 338 690 90 62 57 160 722 511 447 251 808 76 179 454 658 17 917 517 311 867 894 371 8 56 370 745 415 7 411 548 931 322 441 670 406 999 571 741 559 818 507 249 479 527 597 778 5 380 505 351 290 389 855 995 168 834 231 404 401 502 664 817 500 255 422 870 313 69 485 258 492 594 815 277 554 713 898 786 187 209 526 488 820 472 145 968 64 607 871 641 975 308 87 519 827 813 92 775 60 200 595 930 694 65 179 589 455 855 991 753 342 586 600 108 745 768 132 250 558 379 902 278 58 670 168 198 102 423 185 339 444 404 969 59 370 592 536 995 193 267 395 417 718 202 905 688 51 223 767 199 746 677 666 362 248 830 854 518 221 633 114 300 944 865 683 56 998 173 501 181 184 992 578 367 106 144 357 773 693 316 616 686 511 896 668 201 601 290 360 329 517 925 476 216 234 832 371 725 984 736 333 160 751 893 947 271 382 218 852 1000 321 653 294 304 322 593 383 416 958 421 75 356 520 172 703 838 495 97 988 107 708 36 545 623 537 2 825 426 530 759 275 682 738 931 311 163 226 57 847 359 14 131 661 747 923 206 165 502 389 9 111 30 769 434 467 856 522 44 787 38 629 37 837 823 805 109 994 458 892 289 874 637 625 326 779 176 474 868 638 952 96 704 262 312 732 307 859 117 645 352 967 105 358 493 120 190 862 656 890 903 346 257 660 568 514 314 507 350 698 618 701 506 712 790 630 684 669 156 143 663 981 61 569 765 913 976 897 966 964 699 138 452 448 91 982 809 122 924 486 167 401 139 26 161 624 269 960 535 613 798 581 548 584 409 364 563 287 609 549 729 574 18 100 570 910 272 178 733 330 566 719 182 15 88 315 675 124 911 11 705 154 761 49 391 850 414 727 781 84 650 135 449 415 720 230 667 194 950 533 136 388 205 965 214 822 48 441 926 457 853 483 332 841 465 804 66 54 261 334 377 499 445 777 541 127 5 793 983 366 875 3 887 529 551 285 599 646 702 282 432 744 722 500 207 824 812 873 886 256 94 987 475 510 71 807 228 121 552 19 50 349 77 101 726 959 150 678 372 387 327 538 818 251 480 839 170 553 225 82 774 752 478 20 279 73 792 319 778 381 791 642 539 834 68 927 785 83 605 869 419 13 407 803 671 490 43 118 715 22 463 900 438 45 390 617 447 934 151 845 90 363 861 889 672 498 562 860 155 799 259 264 52 604 588 513 323 628 816 295 284 544 24 626 817 451 471 192 380 274 331 770 215 213 802 857 867 756 654 884 631 730 915 949 70 782 735 872 169 665 171 647 979 34 431 189 737 652 788 281 696 41 406 644 197 384 640 237 525 904 540 864 945 309 462 318 505 450 351 532 863 115 634 305 521 113 162 217 728 685 580 560 632 916 411 399 283 134 196 104 224 985 336 263 466 716 565 899 344 27 369 188 848 573 355 858 662 86 341 183 85 55 239 764 596 680 142 591 157 365 33 291 302 603 468 763 62 550 742 280 531 843 951 231 714 299 374 885 512 883 433 567 425 941 504 929 453 762 394 375 81 572 130 78 846 397 203 717 233 829 229 917 270 378 577 692 657 353 808 564 516 906 914 619 610 920 833 620 110 403 721 942 146 166 795 236 835 909 993 148 819 405 673 587 241 933 740 710 21 743 439 882 990 240 16 137 6 758 254 590 227 840 836 245 555 210 783 928 398 939 582 243 648 973 125 31 709 477 659 879 908 99 955 784 368 147 611 348 509 546 651 393 440 997 158 741 687 25 212 658 585 851 460 723 208 310 615 598 461 559 796 247 557 497 470 195 943 776 974 575 962 821 128 895 430 655 876 489 482 129 996 273 219 757 260 298 612 806 608 335 748 437 286 180 936 543 446 901 700 46 597 23 98 561 126 72 133 940 373 473 164 766 328 579 443 220 724 956 938 711 877 583 376 244 953 337 977 772 576 232 386 826 907 491 948 297 707 731 427 252 39 301 116 891 681 527 524 4 246 276 780 972 556 754 800 496 392 338 8 912 191 149 963 635 222 571 932 789 918 515 412 679 418 828 481 174 340 978 408 249 811 413 866 63 771 697 435 424 946 186 523 690 621 602 849 32 831 141 674 396 361 456 842 40 639 664 636 354 255 894 265 691 317 695 921 801 204 542 402 880 919 937 797 89 814 528 484 810 622 235 454 970 442 706 459 999 971 306 436 7 534 268 547 266 935 739 627 76 881 469 80 153 400 29 345 749 503 961 140 755 1 17 794 410 211 487 112 878 103 649 750 95 152 957 844 93 606 760 303 28 689 159 643 42 238 494 175 420 12 385 428 47 119 67 343 325 614 242 320 922 10 324 347 123 429 35 479 293 177 986 734 296 464 954 79 74 676 888 292 53 980 989 508 288 955 752 679 448 361 978 670 120 719 567 330 354 586 745 588 653 596 287 847 840 188 513 563 229 491 305 295 867 949 314 905 904 184 327 581 881 227 935 149 296 604 84 998 452 554 559 853 434 418 686 18 57 105 443 664 423 181 280 230 806 883 903 573 420 115 304 171 580 744 98 293 33 42 282 101 541 417 341 576 39 455 38 488 284 788 385 877 641 1 412 421 142 154 837 882 483 735 355 481 261 300 371 844 206 583 895 394 228 630 53 708 453 846 981 8 728 681 784 682 28 145 433 640 669 320 490 94 88 318 494 431 13 156 223 692 963 616 167 821 900 707 566 901 456 738 298 652 401 281 990 151 150 750 830 843 48 217 947 911 416 684 45 922 161 809 201 992 661 794 674 468 7 199 74 446 92 396 724 485 598 367 714 76 200 622 381 886 197 358 9 704 368 793 31 2 66 790 887 340 291 173 789 768 668 402 387 60 78 751 380 463 685 407 615 5 970 126 711 437 665 504 411 502 875 239 517 67 831 116 627 954 748 824 539 400 544 548 861 225 255 725 523 202 4 623 220 193 743 349 99 755 495 427 55 25 723 148 908 12 946 733 498 736 545 551 478 797 95 983 192 11 525 364 425 59 537 975 47 436 662 650 568 518 241 619 722 155 558 969 77 926 493 467 144 383 521 816 791 486 948 153 594 592 231 174 451 158 274 625 677 365 930 80 435 127 65 342 700 783 829 37 410 133 718 81 761 505 866 46 162 180 97 678 585 552 177 479 196 639 132 215 666 140 574 440 432 194 758 565 555 716 827 480 346 6 210 688 845 41 405 369 292 918 426 335 85 462 732 603 236 546 959 973 73 170 522 24 374 966 278 308 52 773 182 40 910 212 315 175 988 550 786 226 879 862 779 979 874 307 135 331 977 912 237 995 730 810 243 530 556 927 190 470 399 482 710 49 570 951 93 460 242 388 644 721 860 572 500 527 916 311 852 203 833 345 964 515 334 512 233 994 672 591 198 10 770 920 362 612 473 316 179 836 137 818 766 817 472 484 251 464 146 232 262 646 906 838 176 32 974 868 605 621 172 687 89 165 260 248 382 496 26 741 514 487 763 516 245 3 777 760 489 319 20 775 892 587 333 270 186 848 702 801 58 121 538 993 888 216 968 529 597 532 699 275 14 909 164 62 756 428 34 409 851 321 734 301 697 781 985 23 654 257 422 564 659 322 695 540 932 466 224 776 283 136 675 624 859 898 413 800 263 390 17 344 112 507 459 70 289 256 508 69 701 471 643 35 698 534 562 238 117 635 807 857 854 222 826 929 729 871 159 91 914 579 219 676 961 727 104 872 71 68 61 279 526 595 185 943 461 986 403 113 258 214 123 703 377 324 325 850 634 742 808 894 865 373 921 940 798 873 510 578 889 138 957 419 250 945 950 430 1000 375 629 683 884 395 618 885 832 246 925 398 122 965 323 628 139 547 737 273 107 310 247 582 347 235 393 128 119 477 656 317 571 63 336 802 536 209 110 569 610 740 50 397 157 290 379 987 607 834 277 378 356 792 447 360 79 415 469 520 439 114 218 106 967 919 642 454 465 599 680 191 996 286 524 811 825 739 326 141 86 143 294 636 253 842 689 602 268 713 352 16 269 406 338 30 82 549 671 649 942 429 645 264 891 673 928 441 276 782 655 108 29 285 706 449 815 691 799 757 503 312 606 614 337 772 589 302 22 36 717 715 205 309 855 542 608 980 609 353 828 288 329 958 27 584 924 475 660 240 87 937 746 897 499 102 804 878 771 796 234 207 803 774 600 497 933 657 731 590 633 841 938 54 252 297 187 907 492 372 917 822 83 442 506 997 299 208 147 767 183 899 754 561 366 663 876 533 103 575 620 693 163 617 474 869 535 351 835 858 501 631 129 953 359 265 357 787 778 328 272 509 694 601 651 812 658 348 577 43 51 267 408 849 720 971 823 765 902 991 864 960 647 376 404 313 389 839 989 976 303 753 762 863 795 785 936 759 450 444 249 424 211 593 543 890 519 19 626 764 259 160 204 414 350 531 152 363 213 648 667 939 90 696 125 982 923 913 613 64 221 457 747 131 178 893 870 109 560 557 952 15 856 56 44 386 130 169 166 168 962 726 111 637 944 769 956 124 749 709 941 392 611 343 999 391 820 934 915 370 266 780 96 438 384 553 931 195 476 972 813 75 690 339 984 632 458 134 712 819 332 100 880 189 306 705 72 814 271 445 638 805 244 511 21 528 118 896 724 58 234 105 926 477 526 896 311 30 222 62 93 817 229 945 194 9 323 836 74 160 877 952 555 28 248 735 596 433 366 940 201 108 425 862 461 588 360 22 607 219 861 88 324 385 35 231 634 301 740 960 25 807 837 173 742 152 696 490 535 107 474 965 43 13 96 984 645 800 720 728 565 2 379 164 827 66 212 819 889 245 792 930 90 630 8 409 838 495 885 209 613 193 729 124 789 998 625 494 999 135 699 947 456 987 796 47 71 863 388 849 362 414 777 697 440 967 12 393 655 839 460 17 598 612 629 521 560 451 238 997 390 790 816 405 36 660 705 848 808 308 963 805 241 166 485 377 913 154 741 921 139 317 593 622 614 852 895 553 475 225 426 937 387 218 577 617 270 844 627 801 990 530 716 580 202 307 860 691 908 252 590 813 639 670 950 365 341 951 916 692 771 182 524 149 177 375 444 753 881 567 259 406 176 973 33 902 611 675 246 169 94 113 437 558 99 172 694 381 401 253 946 646 275 594 143 488 370 50 256 237 764 299 5 768 432 44 903 363 445 384 770 258 450 265 368 599 554 621 546 11 484 875 884 632 762 397 354 262 424 144 361 353 959 698 810 609 780 765 723 489 968 623 702 196 295 758 928 20 915 115 123 136 841 829 898 104 980 746 899 162 966 665 109 320 251 3 755 129 503 722 582 795 631 63 491 459 70 312 962 112 619 961 516 710 272 100 191 669 633 214 163 23 897 971 652 84 575 900 412 714 661 442 525 703 479 449 230 480 233 568 327 45 757 993 92 566 909 989 250 642 374 268 106 277 676 924 922 743 650 339 671 541 561 95 677 418 190 910 402 559 509 273 906 48 431 26 497 183 606 125 150 734 507 239 6 195 335 949 249 893 14 408 656 496 128 284 666 121 458 818 953 319 435 604 545 134 371 603 775 901 663 342 745 865 738 52 693 512 571 887 167 395 781 979 739 713 133 856 855 882 286 985 846 146 314 356 664 297 10 843 597 784 210 700 257 329 447 352 891 938 682 706 174 996 824 548 651 920 701 498 215 874 533 97 517 473 421 349 131 994 794 820 749 878 334 888 263 986 216 42 407 602 760 417 519 815 578 643 854 505 905 389 40 557 842 59 217 75 325 688 338 434 583 975 883 76 464 288 886 117 871 465 504 531 873 508 941 668 399 977 540 932 581 153 411 436 584 185 814 767 502 483 138 470 331 534 127 471 178 49 595 158 137 304 982 736 543 472 690 761 348 101 283 685 628 964 563 866 948 733 880 942 689 305 539 291 499 159 347 24 346 330 589 822 786 812 931 54 872 806 793 672 441 386 179 192 261 717 102 978 457 203 119 86 556 995 73 711 766 776 72 394 644 367 748 579 867 955 294 126 429 357 797 326 292 679 647 364 279 678 68 551 727 840 552 29 917 528 773 708 894 114 34 39 933 298 207 687 322 439 244 673 592 752 981 853 180 506 636 859 430 116 648 243 532 586 744 493 538 4 400 754 289 82 520 529 798 620 269 601 542 336 232 452 831 423 974 37 157 175 763 667 500 778 976 303 549 83 223 21 626 653 156 850 569 55 376 118 600 188 122 455 654 16 574 876 221 197 27 462 712 189 608 81 200 686 240 834 501 799 416 140 340 638 155 759 332 413 228 954 31 925 79 939 337 785 547 718 285 67 683 220 254 211 60 18 350 943 637 38 403 514 972 573 929 199 562 936 235 419 802 130 351 204 804 91 247 624 213 674 851 110 737 293 383 904 726 927 641 316 587 448 719 969 988 181 300 19 345 544 64 318 161 845 618 296 868 373 518 463 919 151 184 453 486 564 576 572 823 934 481 80 468 635 206 358 398 51 359 695 657 769 427 522 835 420 276 281 198 382 605 478 168 69 747 422 267 378 911 32 170 751 290 811 832 1000 783 404 649 369 309 680 343 274 147 513 142 907 141 482 380 15 205 787 890 278 918 830 315 958 991 355 640 282 208 148 730 570 56 415 476 788 98 469 870 782 869 791 454 684 7 260 828 65 591 78 227 53 826 658 111 550 774 61 372 992 779 77 659 970 466 264 681 879 492 328 825 145 242 709 847 428 392 89 515 750 914 511 287 957 187 704 615 923 756 523 443 956 721 803 85 171 186 103 585 165 271 46 266 833 41 467 313 510 333 725 236 280 732 438 610 912 410 446 391 1 132 616 935 57 310 537 858 892 87 983 321 120 821 857 344 707 224 772 536 487 302 527 662 715 306 226 731 864 396 809 944 451 253 804 840 653 648 392 721 325 201 877 828 717 111 553 243 948 19 757 265 677 683 274 667 883 681 83 61 684 513 326 334 713 251 600 402 384 803 476 598 823 974 167 425 537 50 565 20 199 921 699 481 301 21 792 122 808 765 31 36 776 456 558 432 312 311 857 889 773 980 863 504 295 62 623 956 79 612 333 814 341 324 992 662 203 599 619 832 67 818 949 494 582 606 220 267 916 213 156 92 91 329 663 947 364 903 526 727 104 100 32 936 289 158 723 458 995 242 551 720 367 636 741 307 801 839 336 40 969 468 707 18 987 919 469 946 972 924 704 105 715 14 321 355 579 107 348 851 679 958 911 850 119 397 467 175 522 786 738 512 726 231 761 338 181 592 874 957 584 674 830 822 491 795 305 209 563 300 762 871 642 298 381 378 876 174 552 373 96 233 784 511 477 439 933 346 517 932 389 502 337 66 133 732 661 815 609 129 655 758 257 385 103 616 322 886 65 561 479 515 398 890 34 136 412 542 499 395 483 696 967 440 821 763 428 615 585 748 46 836 146 953 790 736 926 796 345 252 971 25 665 281 634 945 846 178 525 11 904 964 509 482 960 399 878 670 711 922 131 928 631 794 530 2 261 28 143 505 658 304 966 194 543 396 637 498 908 652 657 754 1 13 744 998 254 766 834 724 955 189 255 180 605 722 506 149 210 690 195 767 144 403 108 57 518 452 555 549 124 970 245 676 651 410 759 838 170 151 643 557 335 568 982 113 147 374 370 572 234 198 227 417 907 764 896 159 400 130 297 937 219 566 968 401 179 296 276 41 424 71 514 578 150 291 302 244 434 694 212 448 45 205 327 602 215 577 688 535 983 163 630 740 266 269 435 388 669 973 42 879 800 893 471 898 459 519 420 409 714 190 666 137 571 613 647 913 576 728 934 529 351 930 9 88 196 844 453 101 541 282 98 278 421 702 656 835 200 109 171 719 950 372 507 47 587 892 52 60 917 621 350 38 478 153 487 217 433 232 859 236 247 94 118 264 497 533 649 791 749 37 187 186 277 461 825 752 799 527 140 624 905 975 145 516 115 208 238 168 997 310 820 639 984 567 731 633 59 802 539 976 290 780 294 954 406 463 824 901 496 359 360 753 82 485 604 929 783 546 875 237 593 826 870 382 475 940 864 12 262 709 706 202 849 275 33 914 560 990 114 1000 781 283 610 17 258 625 833 48 591 687 89 106 166 831 540 64 894 925 531 152 708 246 161 910 69 393 730 84 841 214 510 436 206 127 574 148 588 287 228 90 746 986 680 842 239 751 978 193 589 319 737 771 807 383 861 343 229 695 880 63 742 87 985 293 26 331 85 363 207 394 349 43 852 377 935 888 306 473 981 365 416 73 798 816 391 380 646 689 989 492 250 755 853 493 54 268 586 414 570 862 272 532 812 902 142 125 165 176 817 413 797 521 772 74 716 869 858 920 455 996 638 24 787 503 449 126 313 224 376 441 672 135 288 866 407 789 785 520 332 788 197 848 192 160 770 865 446 813 222 128 999 162 943 427 10 280 620 6 30 628 872 438 977 500 22 806 867 259 735 617 486 121 263 315 775 564 464 544 444 769 330 480 249 139 991 829 488 230 693 899 705 169 650 718 285 891 472 692 819 371 437 450 353 49 309 778 97 318 323 235 134 710 78 75 547 805 177 489 72 745 418 184 810 747 387 68 316 123 618 352 534 734 965 884 739 386 712 590 93 528 559 959 640 320 279 56 885 573 912 99 951 756 701 645 470 608 465 211 632 641 697 411 668 474 855 538 923 569 627 644 545 27 882 155 419 887 793 495 16 779 299 548 484 241 675 191 226 204 868 328 454 342 183 918 952 962 81 356 629 575 431 581 240 284 308 117 358 173 768 415 673 909 447 611 340 172 614 157 601 77 678 607 900 116 594 760 112 7 216 988 843 102 51 443 895 29 390 354 622 5 993 508 686 536 430 55 603 743 562 303 660 357 939 938 550 221 944 596 223 248 460 979 856 44 95 53 317 703 3 188 347 286 659 404 375 700 671 314 422 271 138 635 897 733 273 847 580 782 811 462 524 369 76 501 682 141 182 994 963 927 654 110 218 597 185 809 344 554 70 466 408 445 23 873 164 35 915 626 729 698 58 39 941 80 583 260 595 457 366 854 362 664 837 4 86 774 777 845 906 405 685 961 426 339 442 523 120 725 15 8 931 881 827 942 691 292 750 556 860 361 379 429 154 423 132 490 225 270 368 595 875 169 455 940 690 102 822 707 657 69 814 656 771 677 916 25 660 699 544 184 311 259 41 238 900 303 394 764 121 451 13 891 620 698 288 328 922 334 810 174 952 37 343 827 507 402 806 445 960 955 372 393 149 980 735 65 831 610 938 236 273 349 742 24 405 123 365 904 473 878 987 412 386 142 628 808 6 889 963 849 850 280 774 430 784 681 679 551 622 949 146 974 318 289 95 98 846 754 72 649 994 993 279 91 522 634 666 331 429 194 128 97 461 390 492 14 21 636 265 513 723 508 877 353 483 612 62 762 336 487 632 409 924 567 550 780 532 711 873 371 388 497 479 52 683 560 717 524 953 103 906 639 665 447 471 225 842 300 569 945 861 984 389 354 156 431 786 109 973 738 42 163 526 373 918 99 912 523 537 633 790 951 741 807 599 648 59 49 688 700 709 838 514 908 134 176 290 493 356 608 653 306 603 478 260 56 366 207 785 609 670 36 117 4 424 27 770 346 981 917 704 539 275 255 621 898 509 647 54 35 740 696 152 22 18 1 779 173 132 73 927 664 928 43 437 458 377 301 662 294 345 325 554 817 615 281 133 856 340 553 533 858 439 330 496 286 58 684 490 484 333 593 440 160 488 732 213 800 466 68 359 33 501 86 767 222 32 801 89 230 651 183 970 100 796 996 625 788 948 368 616 53 420 251 204 221 320 860 148 588 367 572 893 476 480 894 823 339 834 680 192 623 55 107 802 125 536 223 229 203 584 384 175 408 964 5 583 141 990 988 549 950 645 585 363 731 540 866 705 172 527 313 516 730 614 66 26 576 475 706 87 414 233 79 115 248 972 395 344 538 929 580 105 901 826 713 944 624 868 342 401 804 232 112 90 582 751 83 570 978 809 326 897 355 674 744 882 210 231 314 890 168 385 874 910 269 613 297 921 187 122 197 689 872 61 309 577 448 811 815 556 541 77 855 685 468 715 962 835 46 2 284 676 669 243 586 304 879 506 611 441 57 485 932 206 691 977 332 837 469 40 876 217 575 379 976 432 708 794 299 360 967 914 695 212 992 268 792 542 381 241 847 857 380 19 568 832 94 166 618 211 578 28 31 196 161 661 925 702 67 411 937 965 746 630 287 631 558 499 750 752 805 258 911 378 766 986 375 416 467 63 48 34 292 29 943 791 272 446 261 185 728 50 383 589 587 840 136 413 119 20 215 399 733 357 361 158 131 335 237 555 571 93 130 200 179 841 510 410 138 843 252 337 675 883 415 170 642 998 739 392 956 884 205 765 425 729 151 525 277 727 341 915 9 449 201 672 833 605 254 958 438 88 781 870 214 641 101 171 557 596 253 327 8 755 234 637 358 694 114 219 971 777 520 969 271 824 17 428 315 795 546 486 515 892 460 775 220 443 202 45 376 581 655 502 552 282 96 111 477 565 867 719 364 848 7 789 348 650 427 382 421 678 244 797 137 436 453 178 293 92 778 456 426 155 369 682 262 643 135 329 190 635 433 601 734 505 235 982 881 886 545 162 816 193 724 710 310 454 693 422 895 11 482 543 598 503 819 267 954 374 302 931 108 182 997 227 652 885 913 481 521 712 697 629 574 658 902 830 442 274 828 907 692 736 423 245 495 270 829 104 80 763 946 407 686 701 579 75 820 165 562 12 403 747 594 865 798 517 939 979 319 768 250 154 324 590 626 464 199 84 177 772 638 863 145 743 862 646 725 23 905 720 947 418 761 474 164 264 737 147 396 159 126 417 813 351 110 240 404 188 604 406 434 180 534 748 619 463 887 663 769 85 38 753 999 44 592 871 957 391 70 941 323 864 208 758 209 559 930 387 296 640 504 591 983 726 470 909 216 722 803 627 600 959 489 966 124 362 3 673 308 189 60 852 853 118 157 15 452 291 547 450 459 150 191 305 71 721 825 880 256 844 322 869 519 968 140 47 198 494 899 903 457 671 462 617 246 120 10 113 195 312 16 338 668 511 597 298 218 716 760 398 606 51 923 714 920 307 531 370 518 30 444 350 644 821 745 888 759 278 783 321 78 607 836 773 975 81 687 153 491 529 435 548 106 143 776 500 991 718 283 756 854 167 573 419 659 285 839 566 667 799 934 76 397 564 757 926 116 818 703 935 129 181 933 316 851 465 317 793 144 528 247 530 512 845 352 989 896 859 782 266 472 400 139 961 1000 602 186 812 498 561 942 995 563 936 654 919 74 985 228 239 39 64 295 249 347 242 127 276 749 224 535 263 226 787 82 7 834 997 647 236 919 739 781 283 770 262 753 797 206 281 982 618 100 934 788 222 390 815 504 185 476 784 162 94 272 718 333 120 813 274 249 888 980 543 364 773 759 859 351 908 161 273 771 789 966 703 998 890 688 381 671 394 460 434 414 205 477 714 869 99 353 778 920 279 368 296 715 584 588 816 902 437 790 478 144 313 569 536 192 764 435 406 114 505 552 367 972 609 71 915 793 874 719 455 385 768 398 187 554 118 397 858 954 79 872 520 856 239 235 310 78 634 365 991 53 650 384 411 935 497 46 590 275 560 468 164 924 967 876 338 499 264 506 180 807 597 608 51 230 77 622 425 761 9 940 639 479 54 681 415 489 603 329 676 812 366 375 293 492 64 194 361 11 303 289 63 605 200 879 331 332 689 568 84 742 913 228 335 882 669 885 119 949 393 728 779 623 673 396 4 721 28 5 968 880 49 736 756 360 217 581 937 347 399 23 985 328 795 60 631 446 116 600 321 725 482 382 417 831 747 878 463 48 146 45 93 901 970 903 587 67 340 412 607 800 204 642 284 403 428 188 190 250 277 860 163 470 10 39 341 803 241 896 611 427 14 537 442 589 158 344 432 870 809 826 641 52 448 469 912 182 540 989 66 833 909 311 586 722 447 108 646 785 674 801 285 582 627 602 121 451 70 20 380 653 664 911 752 577 808 301 484 232 921 91 269 509 429 1000 517 566 514 400 734 97 90 711 606 459 490 220 461 221 690 529 124 558 13 988 320 207 738 685 322 567 491 36 183 413 430 87 955 628 245 133 916 270 969 488 519 297 840 441 889 339 963 847 964 704 300 30 682 243 644 176 645 237 405 6 596 141 905 953 679 625 466 769 906 570 962 535 592 865 508 160 134 57 804 145 657 737 422 994 458 465 452 786 316 799 521 128 89 1 148 472 24 389 702 956 947 278 122 193 855 198 787 979 125 758 263 85 62 999 750 686 101 481 127 268 977 408 395 720 792 990 841 388 21 149 534 156 932 971 19 839 357 822 774 22 315 544 659 312 754 167 286 617 707 450 47 168 638 751 928 892 897 524 604 636 131 319 695 257 350 820 424 197 525 612 691 213 632 710 814 875 155 832 705 26 899 132 549 372 407 218 438 697 27 386 486 323 743 135 542 113 661 616 571 179 171 595 936 173 978 421 561 383 201 848 72 500 336 355 487 925 73 449 654 548 211 945 92 553 946 810 868 709 288 81 485 373 684 723 987 56 307 699 453 601 260 757 302 943 18 745 948 212 483 727 992 772 74 626 464 640 501 763 456 663 821 539 818 391 923 327 345 893 401 729 624 143 887 551 50 159 556 337 299 2 741 687 175 348 140 440 984 154 80 573 700 613 853 473 598 493 667 377 202 610 643 767 271 881 266 225 246 265 59 886 670 165 680 993 306 88 169 170 107 693 318 41 467 404 918 731 343 454 713 43 746 69 986 829 522 35 871 907 223 866 528 527 191 545 376 518 330 244 922 290 863 749 794 717 495 830 629 238 837 939 806 358 730 572 585 215 564 929 973 619 363 931 965 142 941 716 555 117 418 387 660 578 733 189 562 475 541 877 827 86 894 783 976 379 259 550 181 857 304 526 139 579 712 649 444 25 150 153 952 147 410 378 252 748 740 208 423 199 227 656 356 346 904 744 317 942 462 805 938 253 565 433 82 614 209 65 668 294 474 103 593 184 106 233 726 708 216 615 295 42 219 349 419 68 137 255 166 111 507 523 374 178 370 777 533 326 32 515 557 594 15 44 637 83 109 791 996 917 775 136 457 480 420 620 172 309 849 392 835 105 974 17 214 267 538 196 817 203 630 583 226 416 282 280 362 765 776 240 575 683 802 735 231 248 402 242 675 951 324 621 823 796 126 591 933 959 635 298 138 662 862 40 780 547 151 352 38 305 510 957 224 29 110 838 439 665 513 102 308 426 31 961 261 516 210 576 652 55 359 845 12 755 846 891 825 910 292 694 95 766 98 177 104 229 436 981 995 314 696 914 251 824 828 842 496 851 287 930 666 37 864 958 651 502 76 819 658 503 325 762 599 445 123 33 494 129 867 672 760 782 195 677 798 698 574 354 371 334 512 950 61 115 975 174 254 234 960 692 633 75 530 852 884 369 927 16 844 732 861 854 546 843 8 678 247 112 291 186 3 157 811 58 276 559 431 850 944 342 983 563 130 655 724 511 498 898 531 532 409 580 926 256 900 152 706 471 836 873 648 883 96 34 701 895 443 866 586 740 465 359 783 99 844 861 753 945 281 6 838 358 91 95 966 835 663 197 542 603 883 20 105 279 355 637 233 997 144 797 64 218 900 713 776 296 884 730 55 683 925 323 941 275 944 619 345 679 598 915 14 494 161 104 940 471 744 326 75 385 990 786 94 80 429 800 993 389 213 186 991 745 203 428 963 216 532 689 133 381 799 647 556 811 382 911 227 920 630 758 755 427 935 607 407 147 728 519 71 16 962 430 650 185 857 143 264 1 403 887 482 640 60 626 807 823 43 914 32 508 819 585 513 322 839 760 19 565 83 335 226 869 90 910 257 367 594 165 580 572 917 986 507 171 906 664 854 656 741 434 985 674 356 767 988 211 544 349 558 411 498 845 175 933 724 167 902 319 261 439 313 114 684 3 500 742 501 151 700 88 301 139 696 908 126 237 196 89 747 913 5 418 53 610 450 842 867 967 265 862 23 401 300 578 561 49 947 496 801 746 606 943 583 853 219 247 228 73 897 312 957 98 468 727 351 924 460 13 469 412 397 736 472 804 894 581 76 934 880 735 132 66 777 415 654 405 604 42 821 173 948 149 194 190 192 393 766 315 81 850 234 936 163 960 690 280 757 4 502 566 775 668 337 979 802 770 339 956 573 520 54 52 347 721 546 794 716 93 827 394 115 504 820 937 1000 357 184 441 852 61 782 57 232 899 311 759 673 26 570 179 431 557 938 720 871 442 160 537 550 983 809 241 15 691 329 245 37 193 522 653 343 559 189 33 269 584 778 531 784 455 182 330 609 749 448 373 379 77 652 178 206 27 408 125 892 671 756 478 780 665 989 183 595 46 273 808 484 292 560 392 366 229 612 634 774 826 813 649 587 864 916 830 958 116 789 157 395 387 904 516 463 174 390 806 661 87 543 761 220 833 113 750 660 981 491 698 831 615 328 548 644 309 244 681 214 363 391 881 828 370 40 426 414 12 127 555 998 635 666 159 955 342 952 611 7 618 386 706 669 120 711 527 737 446 364 413 320 8 876 553 17 110 524 701 577 928 574 932 283 704 765 834 470 191 738 158 949 939 306 480 672 35 969 248 676 912 377 602 678 686 974 209 623 36 473 596 153 492 129 748 885 768 959 436 354 164 231 536 28 327 69 148 314 444 11 996 437 350 10 45 641 402 388 822 278 331 600 124 971 263 636 528 362 65 590 475 921 62 694 841 549 907 965 274 743 597 992 368 297 616 108 961 905 195 457 582 258 338 614 291 79 729 41 964 599 123 589 489 499 817 321 72 399 334 539 754 517 378 927 166 918 785 973 224 380 849 421 563 207 526 929 889 86 891 272 140 271 621 856 9 299 763 793 217 486 692 670 840 256 286 420 476 699 346 855 168 152 38 872 646 622 832 96 731 825 21 25 514 128 461 680 267 487 810 375 703 848 240 858 404 795 307 365 865 260 2 198 485 970 752 715 781 733 632 490 317 200 702 432 51 762 951 141 796 31 290 295 851 92 425 289 102 890 576 262 601 693 142 662 648 47 145 340 50 70 78 308 100 863 154 372 302 512 608 488 462 112 511 975 847 396 896 176 732 529 638 212 923 417 771 30 859 922 138 995 903 898 497 146 718 976 725 101 155 134 483 814 787 202 888 310 56 846 18 170 458 909 954 987 169 769 253 59 879 376 645 525 250 222 837 288 926 877 187 369 506 454 726 29 236 440 416 479 824 627 44 994 208 719 119 886 629 162 447 254 332 361 984 235 505 316 22 481 341 451 982 205 978 980 712 569 977 564 493 617 443 667 540 239 121 287 371 870 697 628 893 764 950 554 919 433 503 708 422 135 946 534 67 246 97 136 878 266 538 344 298 620 901 68 999 530 591 685 304 567 657 873 942 568 655 812 792 541 631 639 137 333 181 39 303 474 201 445 406 593 658 705 221 739 249 398 930 74 118 843 588 324 687 868 109 24 374 592 477 252 410 130 106 242 277 103 860 545 400 456 255 449 285 677 803 953 722 773 348 107 521 875 515 318 972 352 423 225 419 805 276 204 383 829 642 605 466 643 243 815 305 818 282 895 495 150 452 156 293 931 882 464 624 710 117 874 435 360 215 122 210 230 579 131 453 523 336 625 659 533 510 467 714 63 284 791 48 84 188 459 571 723 34 424 251 509 788 172 734 709 180 688 384 575 772 294 85 353 518 199 717 438 751 779 82 816 238 223 325 547 790 675 535 409 798 58 268 633 562 707 613 651 552 968 111 682 270 695 836 551 177 105 372 792 582 378 769 561 618 601 155 982 450 327 650 57 717 472 351 87 675 961 950 757 447 501 952 738 109 932 110 174 14 46 138 430 615 800 125 568 344 111 4 18 318 715 297 100 477 818 106 247 529 929 699 593 712 498 89 166 423 784 480 605 657 176 36 774 970 383 700 202 428 410 62 152 821 778 576 975 144 104 973 744 949 602 807 762 544 822 343 212 724 534 209 528 706 550 310 135 178 126 585 875 902 311 948 39 988 656 733 775 320 151 520 282 748 808 995 614 616 514 983 357 148 509 469 597 439 241 213 207 634 243 170 647 438 101 768 164 54 572 53 998 205 711 728 581 233 393 563 812 843 773 771 976 785 107 455 622 802 414 139 83 862 228 816 406 118 476 966 971 686 143 865 362 584 496 850 629 402 763 539 264 954 335 396 707 275 334 631 84 651 793 72 791 16 490 198 788 353 894 41 892 215 441 745 502 523 220 731 990 8 43 915 86 752 218 265 964 930 254 861 189 345 817 530 304 795 955 29 577 479 246 781 537 713 658 611 951 999 494 88 473 958 322 603 836 947 19 452 866 505 434 814 347 885 722 376 506 210 809 532 20 540 904 404 852 154 196 525 689 627 267 268 280 33 28 187 474 927 75 823 708 661 567 694 815 747 7 607 358 841 606 302 765 478 854 637 471 273 997 882 313 188 664 521 527 919 50 583 826 245 868 726 688 223 670 598 944 363 518 709 348 201 431 397 977 962 229 69 204 828 874 279 489 959 475 587 957 558 908 82 48 879 466 512 395 160 352 23 856 130 613 617 901 705 858 553 790 918 263 943 635 146 727 52 753 663 319 463 515 158 721 458 516 750 887 766 94 195 595 165 681 121 388 519 392 834 459 261 619 779 190 257 93 684 300 924 531 669 996 293 940 370 444 917 120 132 794 238 341 907 400 290 440 235 628 379 211 592 912 660 226 649 934 168 787 646 224 429 299 451 32 219 676 42 26 184 869 13 906 234 985 203 859 645 288 723 504 171 354 237 873 672 554 44 95 845 115 638 289 870 330 236 942 25 45 73 691 222 356 946 798 465 177 179 648 542 896 751 413 782 481 897 573 387 386 725 609 719 192 877 560 398 426 5 764 255 156 813 296 91 642 967 119 399 122 819 292 674 173 251 801 981 677 963 65 307 181 159 772 978 133 373 673 495 248 741 566 6 281 169 716 678 986 612 914 916 394 350 359 340 680 368 31 306 435 284 2 876 286 703 271 278 654 182 903 231 755 337 546 51 770 10 339 97 698 780 283 123 974 141 492 562 415 309 55 484 262 427 760 545 486 895 68 591 175 857 180 349 931 832 488 382 886 325 729 416 147 639 422 864 342 600 679 555 853 632 420 114 316 437 332 1000 298 855 551 454 35 407 194 197 464 714 596 365 666 846 315 67 221 820 242 425 831 565 460 457 113 250 749 662 9 208 538 953 1 844 797 644 849 937 893 848 842 116 594 710 777 336 78 789 326 863 485 746 569 590 59 969 153 803 921 483 839 883 30 448 960 508 909 338 371 702 56 704 935 549 163 256 98 740 910 926 66 574 328 329 80 308 470 580 128 85 453 497 467 227 112 432 939 991 287 840 355 272 391 108 936 321 405 878 559 419 314 571 317 980 127 889 620 291 718 389 643 732 933 70 578 905 984 503 162 776 76 522 548 837 49 735 513 872 418 491 742 913 61 570 27 682 881 482 449 244 575 758 12 364 384 259 824 956 390 898 409 860 131 79 636 535 624 295 74 331 871 925 979 805 579 446 185 987 421 683 134 685 630 38 417 541 258 216 830 294 456 880 829 140 239 103 507 487 274 63 445 301 461 117 150 890 411 249 928 938 536 517 11 360 687 191 269 252 129 22 424 172 333 408 47 945 312 701 786 442 90 167 690 796 899 697 671 851 253 806 835 412 720 240 867 608 754 667 366 911 403 443 965 626 833 968 58 922 367 183 633 96 655 604 323 640 217 381 552 277 557 623 64 692 653 40 511 993 510 193 884 730 556 811 436 199 266 433 60 586 493 230 756 200 994 972 888 157 941 668 621 375 270 377 533 380 324 137 652 923 369 77 610 761 920 810 124 71 102 24 526 276 3 81 385 374 783 693 21 15 305 401 827 37 564 641 161 34 589 303 838 659 695 99 92 734 17 825 736 232 804 588 225 759 992 696 149 547 136 206 214 500 737 767 599 524 499 142 285 543 847 346 468 891 665 989 799 743 900 739 361 625 145 462 186 578 760 408 152 115 558 929 263 207 684 988 733 57 297 404 378 421 226 361 676 546 610 366 274 189 37 658 981 742 70 979 319 825 983 451 669 839 280 953 919 855 162 462 157 660 505 755 652 111 82 120 200 149 431 719 13 778 139 142 703 284 711 996 827 399 407 352 808 576 714 45 77 398 289 922 494 900 335 39 705 860 314 980 483 512 22 538 446 985 238 197 580 435 999 56 28 190 161 862 467 746 105 107 540 932 390 949 479 907 31 53 271 475 245 359 121 836 923 179 363 570 276 931 237 602 677 756 890 562 879 201 700 55 213 402 646 71 501 155 936 921 16 838 173 917 774 331 942 413 227 214 866 137 844 618 818 997 102 338 503 315 211 282 681 731 609 184 123 230 500 232 292 809 701 803 452 721 1 104 89 892 906 164 26 170 842 303 597 577 24 722 419 495 166 96 465 631 278 958 154 726 425 525 918 976 644 353 454 209 6 196 550 129 530 343 891 856 674 667 128 717 962 131 882 442 604 61 594 968 692 683 3 593 100 497 74 590 886 150 95 299 787 847 362 815 328 617 387 661 405 621 793 311 350 607 264 872 174 248 541 817 474 537 567 569 716 242 219 910 357 587 355 624 785 132 518 159 878 517 846 821 790 928 224 222 592 515 894 113 381 698 339 478 657 206 863 536 816 46 920 455 178 434 959 423 865 273 944 32 563 251 857 342 965 397 356 951 429 909 385 99 829 463 186 521 883 125 582 834 108 396 560 977 416 695 626 822 813 600 253 358 445 279 754 191 967 940 438 665 725 960 487 507 325 943 444 532 326 765 136 332 664 288 806 596 447 548 780 171 555 876 748 119 466 509 732 611 84 663 172 317 134 114 710 59 364 551 933 109 486 858 92 574 266 391 27 321 859 659 286 388 559 231 302 734 5 318 67 65 728 994 861 140 566 427 516 572 7 870 33 148 443 229 225 194 4 138 784 334 627 341 464 47 468 36 165 23 553 185 48 480 143 595 424 709 208 270 370 250 511 79 679 832 49 845 764 277 400 899 163 840 623 307 298 411 254 40 199 954 729 126 615 831 715 153 433 430 841 482 458 145 195 523 259 770 86 589 613 312 762 8 432 510 687 704 15 91 543 135 418 914 707 422 304 753 556 908 147 456 702 367 239 295 481 901 519 653 269 476 614 757 490 812 337 323 941 228 926 744 504 260 835 905 527 69 826 180 970 460 514 241 305 275 258 450 268 874 974 828 972 598 380 103 529 240 969 20 101 85 176 498 43 913 320 672 410 934 888 912 384 146 788 309 294 344 144 622 212 814 392 54 804 401 571 122 989 620 371 647 183 160 783 81 291 800 216 243 843 747 767 823 306 187 453 340 473 565 648 50 35 739 151 354 956 526 801 415 868 772 781 671 66 904 168 62 819 30 606 875 662 217 477 993 117 18 409 680 372 990 461 539 745 193 641 205 807 83 643 995 636 365 851 586 791 549 330 310 794 141 690 632 417 773 557 51 727 198 80 963 221 406 1000 854 313 837 324 97 605 986 820 588 457 377 64 98 795 873 975 884 864 528 957 38 14 188 283 937 581 533 561 779 688 287 333 34 616 998 215 885 130 112 19 625 630 265 930 470 9 127 955 811 508 513 982 666 898 412 2 346 322 506 689 373 236 730 488 281 124 93 706 257 327 849 249 204 293 893 203 575 802 440 290 796 573 403 351 12 763 984 758 601 41 786 668 296 966 629 637 336 544 947 345 759 852 449 948 492 877 535 987 374 696 869 678 740 737 545 316 656 799 724 805 925 720 118 751 158 383 635 651 946 502 693 887 554 642 78 106 797 285 234 749 542 712 459 895 738 448 375 583 182 272 60 871 619 389 484 927 833 471 761 426 167 897 11 718 798 90 650 782 547 382 499 645 971 777 670 256 441 911 810 87 177 938 348 638 896 301 181 881 771 752 768 520 945 634 94 708 192 991 682 633 736 369 789 889 568 585 210 52 300 723 156 775 223 17 44 599 376 10 436 169 175 88 368 493 489 850 640 21 691 534 247 76 769 628 491 978 349 386 924 776 439 393 414 75 584 743 612 564 735 903 591 675 880 255 916 202 961 522 939 699 485 685 830 218 964 694 950 603 73 233 524 853 935 649 308 252 379 608 116 469 420 267 824 915 952 673 133 472 654 72 63 992 68 792 25 220 42 655 437 58 235 713 848 329 750 766 741 552 110 360 867 639 697 428 973 902 579 531 244 347 395 246 686 29 394 496 262 718 173 57 533 681 851 461 480 272 213 627 575 724 872 968 373 814 193 655 742 450 259 454 932 48 212 586 182 443 93 640 794 382 17 781 107 850 403 593 469 933 827 353 792 416 862 231 287 935 44 459 637 233 659 269 456 788 617 670 672 78 391 165 959 890 651 539 757 803 247 498 754 384 765 21 603 490 208 70 51 837 339 463 138 169 495 300 779 555 492 187 727 116 110 560 776 220 491 592 547 542 674 478 902 680 643 903 887 686 157 638 63 696 858 378 301 252 522 132 906 854 420 689 649 349 505 183 709 916 431 856 271 639 340 561 905 367 867 103 136 791 89 98 351 175 368 889 84 215 415 298 741 108 675 226 743 229 798 840 508 273 14 313 899 348 86 569 30 317 983 237 265 361 601 381 276 644 621 848 359 509 701 921 942 838 320 485 436 747 174 242 396 115 264 971 843 370 969 839 244 33 623 572 537 83 54 855 451 447 710 733 360 828 32 434 563 364 166 218 121 246 380 34 682 972 437 394 888 124 65 345 622 647 512 532 472 306 493 122 50 554 897 717 334 488 962 964 611 988 736 960 113 283 665 333 977 824 172 19 929 71 386 590 62 473 818 214 587 474 325 292 470 571 719 744 236 996 400 832 52 111 330 95 618 634 418 253 795 216 4 842 185 808 417 404 211 987 133 355 291 241 102 137 568 609 235 328 426 209 705 357 72 282 663 228 941 656 162 961 767 326 27 666 425 499 578 953 424 277 251 910 671 460 998 606 261 928 354 591 608 595 806 997 588 514 131 796 20 243 489 697 698 453 295 5 789 657 907 914 190 614 198 387 691 444 830 91 497 774 860 471 129 944 538 77 61 868 429 321 630 441 871 936 857 626 581 749 452 390 179 565 18 8 7 207 924 777 784 438 915 358 558 15 405 311 307 423 10 979 713 486 911 752 527 68 310 483 29 217 94 711 11 109 841 662 669 645 636 664 800 584 641 631 876 801 534 652 219 347 834 912 67 141 600 995 199 624 191 154 372 993 775 990 388 158 184 564 884 557 223 811 9 101 479 238 395 194 385 567 984 771 813 79 56 731 726 986 504 667 363 230 304 222 410 377 257 546 658 528 699 589 954 991 760 896 293 275 104 963 203 707 683 633 323 559 117 23 145 628 455 85 127 31 678 955 938 923 874 356 178 761 982 787 523 751 585 309 551 239 465 402 688 225 956 821 994 432 299 939 653 721 762 303 118 725 200 901 773 439 280 374 934 501 612 894 167 917 940 847 507 254 125 740 574 366 316 319 886 531 371 234 332 836 646 294 206 171 816 153 248 22 412 362 88 950 76 535 861 393 687 694 573 337 943 64 922 913 810 487 69 500 756 258 729 446 289 36 677 602 224 619 40 427 976 329 802 985 937 737 815 28 540 161 769 13 126 831 397 189 266 305 160 130 155 823 722 690 764 411 712 96 809 880 819 780 419 975 734 440 702 134 679 869 525 951 114 38 974 728 738 331 853 629 849 344 893 150 324 620 673 566 442 201 650 177 604 511 549 812 952 517 312 379 302 825 556 692 350 865 833 596 770 925 883 327 577 783 763 53 864 877 748 908 817 59 170 475 891 494 927 422 898 281 594 966 149 202 365 648 82 256 75 807 661 97 980 926 457 693 250 879 24 735 909 204 467 308 35 296 466 448 746 919 844 946 449 931 245 544 503 615 12 785 878 3 949 318 766 607 999 684 341 156 135 526 716 197 232 37 413 625 616 164 541 270 518 989 829 900 597 668 635 268 41 970 685 477 389 267 46 790 314 859 822 947 112 967 772 73 205 279 978 249 123 654 553 227 583 930 793 376 159 750 255 210 826 406 863 676 660 786 519 730 196 753 240 755 16 759 168 945 516 2 510 297 529 139 55 1 613 462 845 981 263 599 904 369 920 336 700 852 286 580 1000 866 87 346 552 846 195 695 146 820 45 342 408 745 260 723 284 506 352 181 973 186 180 468 399 401 895 274 515 703 782 875 106 739 322 99 706 144 797 43 708 47 278 445 428 433 562 548 720 642 805 128 60 524 948 464 66 105 545 992 119 918 288 343 704 570 285 383 530 142 188 958 335 885 398 576 152 25 496 714 502 768 957 407 582 26 151 476 610 163 176 873 778 715 140 435 804 882 221 632 482 39 375 881 543 42 143 6 430 835 421 481 338 90 409 120 458 870 92 49 520 758 550 965 80 579 513 74 732 598 414 536 81 58 605 892 521 192 100 290 148 315 799 147 392 484 672 459 808 269 136 440 795 755 869 766 983 64 710 948 597 792 952 635 180 153 194 251 612 275 624 566 185 994 981 27 26 934 617 309 654 224 941 302 836 976 608 291 520 347 293 342 523 28 236 191 852 748 840 774 510 725 301 307 818 82 188 778 46 341 762 537 995 385 529 893 809 48 702 508 926 405 540 488 432 112 839 105 530 22 665 946 716 264 141 80 915 637 173 785 684 631 454 918 580 727 789 496 205 422 258 724 222 801 636 776 547 577 542 456 322 817 922 605 543 659 497 247 546 411 186 276 447 320 586 316 627 426 31 613 78 272 305 417 310 465 622 632 165 699 248 104 391 125 335 694 483 286 998 214 60 423 859 521 324 882 6 371 845 644 281 172 831 33 943 602 197 574 667 802 106 349 539 610 5 190 713 353 692 441 925 679 879 811 920 641 573 314 270 863 686 741 249 279 810 439 888 773 333 797 480 957 156 213 505 91 427 416 531 284 218 436 578 167 581 765 902 116 963 954 949 849 478 149 88 671 604 41 192 357 940 721 804 625 410 266 911 874 999 656 709 929 58 151 695 870 506 59 589 775 623 152 913 403 303 499 634 296 657 616 569 594 945 552 121 100 953 985 225 832 596 273 44 146 928 912 767 358 966 261 306 45 917 747 85 855 96 14 339 343 471 646 997 532 201 162 446 868 221 1 216 806 142 473 822 770 102 736 876 563 321 419 193 562 92 812 742 32 467 139 372 906 450 69 123 550 448 195 524 408 108 927 308 66 154 824 367 315 979 388 668 345 899 325 157 942 79 414 647 820 816 90 938 159 170 230 947 576 572 265 528 829 761 815 807 81 975 487 511 782 678 696 52 502 704 783 228 179 512 433 477 39 715 288 187 62 764 493 380 15 23 370 666 697 238 17 210 198 977 924 232 593 968 336 875 83 561 676 887 707 128 470 885 933 850 114 115 75 457 280 54 30 229 73 363 800 442 894 638 407 233 292 500 548 956 485 438 147 317 791 42 241 590 743 620 908 878 129 109 43 673 274 545 553 629 825 254 444 430 513 404 94 504 204 564 295 987 688 962 628 857 837 111 626 821 907 984 758 677 132 277 507 334 835 772 843 124 619 84 490 61 482 923 35 527 794 754 337 326 720 351 905 87 148 642 777 652 378 386 740 400 268 909 951 598 16 681 331 256 399 169 36 866 366 373 921 848 217 680 959 282 145 361 53 760 455 819 396 649 7 98 68 443 117 330 796 9 980 119 653 611 658 549 168 834 565 538 663 974 892 155 886 718 914 346 734 706 583 867 431 365 20 175 212 643 401 65 768 415 607 70 387 287 437 615 177 603 13 891 930 223 693 533 397 472 449 655 445 259 202 516 856 557 939 498 469 687 798 738 555 813 698 250 8 683 690 733 158 661 137 787 215 101 823 861 779 67 374 389 161 434 369 992 675 784 435 252 51 298 260 514 599 749 352 12 841 340 300 356 424 595 630 262 746 311 833 955 582 25 936 551 131 377 495 89 714 182 243 571 873 107 227 536 534 492 969 354 381 993 877 786 166 127 871 103 47 18 515 633 986 338 486 745 11 394 853 898 425 429 402 723 226 664 739 489 406 517 181 618 872 327 120 990 793 988 395 56 278 609 135 803 757 244 588 950 842 674 484 74 860 756 462 567 451 648 130 481 799 587 881 297 935 901 134 558 313 535 650 889 503 183 57 245 209 880 323 283 220 329 730 312 728 421 970 463 670 584 113 379 712 965 600 509 560 862 729 967 453 29 418 93 719 384 203 703 708 570 171 10 1000 522 865 639 932 63 362 705 163 591 554 904 304 4 847 744 788 614 71 726 176 332 750 585 592 575 350 731 40 864 568 769 854 722 691 958 790 601 390 645 640 937 420 989 110 19 55 982 364 208 267 95 126 376 468 289 525 118 382 49 285 189 771 903 897 242 460 838 34 541 239 466 964 464 996 701 896 200 138 735 246 689 86 682 235 207 556 518 475 910 763 461 931 368 884 360 219 211 99 72 206 669 355 398 944 38 234 2 393 972 846 559 828 660 737 751 883 21 319 199 359 606 196 916 240 184 97 780 375 348 458 479 814 290 237 428 494 144 544 3 890 255 344 271 24 50 76 474 476 412 77 961 826 122 160 178 37 294 526 491 501 413 452 900 971 651 231 318 919 299 759 662 140 133 328 150 579 717 732 753 253 711 519 383 844 409 143 960 752 685 830 827 257 700 805 851 781 978 621 973 392 895 858 991 174 164 164 296 25 837 683 638 743 357 466 565 280 630 966 441 341 713 152 10 480 560 290 749 379 448 495 71 420 523 722 147 62 124 199 919 126 971 645 812 67 863 24 658 475 605 299 256 567 40 984 555 866 35 774 695 821 289 187 975 886 795 732 679 122 625 769 261 333 775 999 128 839 415 346 115 674 688 599 831 558 200 729 465 760 104 76 714 332 214 680 896 349 153 636 23 311 661 197 249 331 252 946 399 665 607 735 182 36 317 378 56 22 516 149 395 184 259 440 536 927 933 253 8 328 179 234 423 585 393 436 768 225 584 950 316 238 854 13 158 597 557 222 485 283 622 875 397 276 986 998 513 281 511 370 306 726 336 958 653 786 907 195 600 481 59 368 882 248 119 1 587 478 668 366 235 800 816 176 810 872 514 308 263 129 765 288 54 449 626 784 770 721 507 382 371 254 459 429 163 733 589 298 876 909 762 136 207 451 766 526 189 731 554 893 767 870 877 151 962 552 616 46 344 640 435 183 692 676 757 704 447 241 772 345 544 353 102 533 797 180 369 294 515 530 109 305 111 216 142 472 564 320 458 574 883 194 951 503 162 825 684 473 55 834 496 247 857 89 387 864 463 987 97 221 531 274 75 725 624 20 941 385 964 468 307 403 655 172 310 424 894 452 851 642 811 524 701 498 243 140 430 572 913 431 414 592 45 490 881 239 884 542 384 103 87 205 776 637 806 258 619 935 641 848 771 437 931 570 551 849 242 367 644 32 233 292 66 664 861 798 44 303 185 91 992 914 377 135 918 738 822 155 203 996 835 33 116 611 891 981 697 646 9 678 602 985 204 541 402 84 425 372 613 413 224 309 81 549 42 57 703 965 532 68 537 173 338 807 699 15 505 708 438 571 342 908 94 970 100 700 702 829 940 301 191 373 865 250 416 392 968 134 201 220 347 563 698 690 945 920 647 143 27 404 159 901 11 501 694 145 16 845 643 193 929 860 846 105 192 450 847 682 174 93 178 326 973 244 60 273 41 491 717 315 618 724 989 529 903 374 871 383 689 742 489 756 925 61 350 356 186 4 390 937 994 510 77 198 70 623 991 763 974 213 477 728 400 53 747 657 74 471 469 963 410 711 380 547 575 37 635 215 890 952 354 297 137 685 917 340 988 227 456 312 358 421 389 833 670 977 99 90 211 691 820 934 267 58 546 30 947 858 609 268 434 92 895 915 588 479 773 902 78 990 553 474 669 727 969 47 454 278 285 251 484 887 824 972 343 594 228 88 148 394 693 26 978 853 108 443 223 453 938 520 6 979 270 492 615 817 777 493 457 405 291 18 706 838 818 123 314 791 2 388 582 730 648 131 928 217 31 12 586 262 209 932 141 956 869 673 506 146 737 521 719 517 412 808 633 955 667 591 628 112 396 432 859 779 873 621 976 202 867 462 899 880 799 910 467 739 408 754 181 804 96 208 758 662 802 960 255 828 710 522 649 230 813 617 650 512 540 942 231 639 232 654 335 428 322 535 107 712 583 569 282 329 120 500 836 924 86 879 949 911 568 121 406 709 603 352 348 161 48 651 671 948 631 874 792 794 43 50 442 556 944 922 190 687 295 334 538 566 509 325 51 748 127 483 686 118 830 138 321 160 590 805 832 110 720 885 577 304 842 751 601 898 422 64 781 967 327 240 525 218 80 166 519 73 855 900 488 206 954 534 936 433 409 38 359 620 411 527 210 926 579 580 337 796 82 982 426 745 736 499 300 750 418 313 144 271 593 783 705 165 318 275 360 502 844 892 741 793 302 170 28 850 764 548 464 196 576 921 573 782 427 167 260 562 672 49 69 856 279 319 132 939 778 226 284 752 868 614 843 106 494 504 660 7 598 659 819 351 157 72 904 852 823 445 219 953 629 363 269 716 154 826 753 943 980 330 656 518 785 364 723 746 759 790 612 634 419 550 391 755 606 362 788 1000 398 21 460 539 995 476 604 983 906 470 930 455 150 578 827 878 993 39 114 386 265 916 323 376 486 814 417 997 401 740 461 627 246 361 581 439 5 957 897 63 959 293 339 715 236 117 744 98 675 101 272 608 355 696 707 663 610 177 905 257 17 286 734 888 444 789 52 139 912 559 632 809 212 188 652 487 65 277 677 85 168 381 923 801 133 83 543 561 156 889 961 528 596 324 497 125 245 14 840 266 446 841 79 666 718 780 169 545 19 407 761 482 365 787 229 175 95 375 237 34 815 508 171 3 803 29 130 113 862 681 595 287 289 104 900 388 584 619 238 895 595 861 890 361 438 816 260 129 607 302 965 266 515 237 529 611 171 284 526 715 251 694 547 961 997 153 428 422 982 29 276 556 282 609 245 675 654 917 841 520 273 702 483 881 491 716 901 827 357 991 193 664 926 521 628 87 969 671 287 638 978 930 994 330 795 135 158 884 602 28 269 999 33 339 344 784 570 871 696 996 370 751 387 789 169 348 400 436 192 678 419 534 767 402 561 186 615 735 52 386 653 122 159 512 986 15 114 860 247 20 128 541 550 323 455 585 958 236 173 915 942 63 680 367 778 588 248 847 842 393 834 76 768 92 711 812 242 902 1 384 955 803 810 91 656 528 924 228 468 946 418 962 798 391 24 274 127 484 523 96 410 744 727 496 756 51 779 225 790 983 336 426 343 396 569 188 733 421 713 411 719 377 150 60 54 61 300 405 752 533 846 913 316 174 807 787 761 64 911 154 886 231 623 275 49 672 296 597 13 74 757 837 219 164 560 663 184 990 408 453 451 984 904 211 328 695 197 527 936 202 441 620 963 222 571 89 854 562 753 522 717 297 809 681 403 750 573 126 256 864 191 988 162 502 945 833 257 850 640 355 214 233 893 334 320 471 232 467 507 341 111 130 929 853 425 134 72 634 666 290 415 474 578 68 728 75 748 201 163 745 261 337 131 564 689 77 579 976 239 959 85 935 460 555 920 553 869 160 792 617 688 329 636 84 531 6 109 698 145 734 737 775 12 254 643 452 443 770 738 243 545 746 498 943 754 133 813 189 277 203 65 517 616 98 796 852 494 413 172 4 903 887 258 88 376 676 504 499 156 977 490 486 592 279 631 294 340 117 226 524 506 224 591 433 673 185 740 804 349 824 10 923 45 566 772 187 546 472 873 360 461 229 230 819 155 865 79 146 39 59 263 907 511 306 830 604 662 397 652 14 446 435 684 968 359 255 116 826 331 165 448 253 590 612 509 863 855 449 519 311 17 32 342 878 481 710 889 667 921 181 473 37 563 989 876 379 800 489 687 892 437 882 288 964 867 934 25 706 940 513 559 308 875 67 350 398 828 1000 682 493 333 614 540 319 167 939 971 720 34 993 227 885 295 36 142 637 390 312 594 831 351 587 325 848 785 378 980 404 270 178 817 610 814 723 932 514 736 272 69 321 23 492 105 966 81 843 730 221 707 315 278 132 918 669 835 549 765 626 369 948 267 704 820 480 423 771 177 212 217 182 137 495 786 589 204 93 625 249 292 788 307 264 759 458 26 849 811 416 552 205 690 148 829 285 3 50 516 618 176 627 721 987 633 381 432 431 58 693 836 106 985 722 877 979 525 956 532 55 262 703 931 952 967 401 301 430 144 139 44 281 647 575 35 624 305 576 70 259 630 102 700 57 97 409 851 899 603 385 440 780 194 314 862 95 957 309 581 646 420 598 40 508 456 124 151 791 392 941 470 38 705 298 674 207 80 639 353 542 732 235 548 90 802 368 11 293 454 82 317 73 908 115 166 699 874 857 635 953 944 19 352 338 246 86 215 354 412 749 200 46 268 922 118 742 478 250 213 714 463 363 119 141 565 692 152 195 832 777 120 244 840 42 622 912 818 729 100 844 53 434 677 909 868 891 324 303 685 94 763 406 175 8 18 781 981 951 822 445 21 335 758 2 358 149 464 241 954 644 465 583 380 894 839 762 797 769 383 642 62 286 658 776 551 271 608 974 347 497 310 99 394 444 764 78 223 252 970 138 170 731 362 234 823 586 414 925 208 501 424 782 157 121 755 479 371 558 825 482 304 872 536 198 938 995 606 429 621 799 447 372 657 374 71 487 801 544 914 582 845 708 459 500 43 364 216 679 56 554 206 427 161 743 510 596 928 651 112 346 629 332 739 605 143 382 108 373 937 123 450 538 992 240 439 366 683 670 283 712 110 47 196 220 960 31 395 113 574 783 210 691 645 888 741 375 916 505 880 209 650 168 661 660 101 898 709 815 883 725 973 567 641 668 897 457 322 805 998 147 949 345 48 389 218 30 760 136 808 5 659 557 399 140 326 950 858 16 103 856 313 280 476 469 879 180 477 599 933 535 41 613 806 503 107 601 947 327 356 905 866 648 442 485 7 518 291 975 686 906 774 773 27 543 593 568 726 179 318 747 724 466 972 83 766 718 9 537 365 66 190 821 632 927 793 572 697 530 125 838 462 665 539 600 701 299 896 407 580 475 919 183 859 649 22 417 870 655 199 794 910 577 488 923 149 166 761 390 756 965 743 640 993 979 233 432 345 555 431 434 47 412 116 548 637 983 376 252 472 284 27 918 848 487 177 100 151 230 356 451 752 827 306 612 749 989 641 559 735 656 928 138 920 360 631 8 646 853 211 275 368 771 388 64 707 805 102 764 728 788 908 998 423 395 467 539 148 502 21 662 101 506 204 902 404 458 992 826 11 857 649 334 179 22 589 248 842 969 802 323 129 403 52 623 753 544 543 74 561 950 617 479 153 616 766 552 680 869 815 540 82 767 440 931 362 89 787 981 830 232 970 444 597 447 818 933 701 399 526 535 909 215 367 733 240 120 483 462 277 405 461 231 569 871 921 79 142 581 546 586 12 599 591 769 315 525 795 353 706 995 254 625 316 930 33 746 906 247 63 363 150 858 778 386 416 397 929 354 245 511 118 494 986 565 790 700 131 914 113 375 146 70 557 870 741 23 381 603 171 851 30 324 387 751 573 582 703 162 433 128 831 991 887 799 985 832 760 696 53 197 541 463 407 26 298 226 568 608 872 900 796 448 374 800 938 109 413 73 25 366 186 183 953 180 238 65 882 825 994 748 765 99 496 757 485 828 704 943 88 875 1 424 216 925 139 261 105 508 601 683 688 977 527 730 202 503 455 773 583 326 321 185 883 5 949 708 342 422 29 698 312 725 884 144 358 85 913 560 917 936 999 628 772 71 879 513 516 786 862 13 292 161 244 127 3 132 392 438 317 911 373 130 382 620 797 658 553 319 668 515 497 471 51 160 630 990 295 7 504 566 659 305 411 352 618 693 570 300 876 346 821 947 959 524 750 789 960 783 514 846 347 702 220 469 58 726 370 966 490 891 619 564 567 940 973 40 214 867 209 967 780 201 194 2 674 158 122 755 55 94 587 107 861 835 20 14 437 837 133 578 538 935 359 6 480 385 106 338 265 585 807 774 259 491 575 667 38 147 737 293 482 889 297 863 246 124 956 598 492 982 711 642 54 498 873 169 954 337 157 77 355 942 349 267 782 273 473 361 888 762 824 36 614 290 926 528 813 249 192 436 93 288 721 724 126 593 714 924 689 408 457 580 286 934 409 534 46 715 270 344 9 562 340 87 198 758 626 141 294 639 145 779 978 190 576 519 263 365 474 718 500 200 856 495 629 493 964 28 759 976 522 322 136 684 104 621 633 660 584 594 672 168 723 801 1000 997 69 944 281 632 242 679 898 446 841 250 212 676 442 31 817 268 512 67 963 855 291 35 745 18 901 634 697 678 885 460 325 932 682 812 228 468 868 532 916 984 850 213 224 722 271 655 37 638 95 549 859 768 45 523 957 574 60 391 554 806 86 393 84 600 671 510 854 178 287 276 605 545 647 695 643 971 111 595 243 919 241 654 958 886 669 673 624 449 653 972 477 257 499 115 874 941 893 627 847 910 269 384 791 348 652 687 165 425 278 19 163 644 907 843 15 880 236 470 350 336 48 400 712 691 738 734 443 465 530 955 852 343 865 235 439 327 227 635 208 731 414 383 912 191 736 820 577 419 154 661 615 121 716 125 417 406 905 134 159 333 481 489 604 372 729 657 636 49 76 335 176 279 651 677 895 529 988 727 299 694 182 829 302 720 948 961 313 103 195 199 814 475 456 307 770 311 648 742 939 332 937 234 572 777 864 96 836 66 396 61 894 685 915 364 793 430 217 849 123 309 607 622 536 181 428 369 10 692 110 922 173 280 112 542 72 97 289 665 613 945 713 478 218 892 811 98 563 744 260 418 272 675 421 464 952 371 547 304 143 844 927 237 521 975 551 117 239 207 946 486 435 670 558 833 507 16 686 897 318 839 987 450 152 331 903 838 754 225 974 717 709 509 32 81 203 808 663 505 951 606 810 666 466 590 878 330 454 459 221 303 739 59 329 840 137 62 389 596 90 822 803 609 804 167 877 205 301 42 571 834 650 763 699 710 781 420 43 550 798 92 80 172 794 610 785 189 531 816 50 690 823 351 17 441 845 556 602 283 792 78 328 533 68 488 996 401 174 501 899 410 415 579 187 705 34 476 222 890 274 866 394 664 210 308 445 253 314 402 784 256 426 681 378 588 611 24 645 83 206 484 592 164 377 44 980 175 339 747 285 219 262 860 184 310 398 517 429 41 223 962 341 188 819 896 170 904 320 258 380 156 119 140 39 719 114 809 968 520 4 537 296 56 732 155 135 357 75 740 379 57 108 229 427 255 91 282 264 518 196 453 193 452 775 776 881 251 662 251 878 701 108 850 991 652 912 25 699 977 848 103 715 759 143 332 20 67 964 546 401 379 276 706 301 180 295 512 785 386 767 522 381 208 976 690 483 735 873 741 559 925 561 883 529 506 797 935 195 87 173 44 867 12 953 675 444 194 439 299 285 407 514 922 909 869 297 722 450 237 27 961 821 967 265 94 733 417 712 794 92 162 11 763 32 982 331 921 936 82 79 325 618 224 815 730 307 322 857 259 382 672 176 852 615 5 989 804 541 849 962 316 360 993 368 609 507 666 951 24 320 63 254 247 158 414 575 639 283 920 126 677 550 234 181 819 97 686 582 874 396 984 204 202 700 828 614 567 354 720 102 410 70 280 509 61 344 43 995 889 528 954 351 324 213 895 29 717 138 54 1000 530 246 393 518 300 841 526 477 832 319 655 992 656 383 18 329 156 693 389 898 524 83 619 253 830 944 492 214 321 724 628 372 705 611 718 827 309 946 15 404 915 428 790 886 60 810 391 245 903 343 106 756 938 525 740 118 405 268 517 633 577 709 533 658 437 744 221 988 774 753 865 84 647 398 160 220 544 948 326 603 348 403 564 500 901 906 347 228 467 263 3 430 119 758 65 365 425 876 78 461 578 670 957 523 621 424 814 211 90 64 472 704 290 171 488 30 616 585 423 875 161 595 748 349 596 970 323 882 691 899 776 336 968 264 773 813 669 311 342 891 536 743 607 513 594 432 178 811 429 703 501 277 478 431 318 963 310 844 366 558 601 572 114 632 284 317 261 270 289 934 520 620 411 494 602 35 113 358 275 52 2 762 505 942 34 482 100 548 642 377 750 104 315 489 222 88 448 845 902 887 243 53 499 707 835 696 493 479 454 779 498 1 385 73 671 476 487 910 711 862 626 800 816 551 441 420 777 737 636 31 519 456 783 996 879 787 772 33 859 255 350 560 765 987 45 22 140 48 838 872 334 75 303 68 840 189 981 604 931 736 745 14 422 147 928 257 854 457 174 40 784 673 74 219 17 355 911 971 625 394 452 950 124 185 640 907 345 855 292 714 663 826 535 959 438 897 746 123 590 93 998 884 799 19 932 107 282 864 427 853 969 216 665 929 172 702 465 877 649 306 786 362 803 769 645 688 502 182 179 927 497 900 338 818 225 304 527 205 660 860 708 695 116 958 680 893 734 42 941 749 486 412 540 510 600 926 144 415 569 340 997 539 132 798 313 905 584 661 298 236 684 892 455 287 374 66 353 856 534 793 101 370 990 515 388 390 367 471 694 485 570 949 305 130 341 13 495 470 881 678 654 805 23 755 641 10 96 742 637 433 210 69 983 89 133 890 115 612 791 339 206 37 384 333 361 955 943 644 808 986 149 610 446 462 549 868 328 516 966 59 395 127 464 376 56 586 199 674 369 994 781 631 46 775 209 141 761 630 646 197 402 272 913 866 945 689 537 125 260 262 142 823 908 8 579 359 239 7 583 623 85 822 940 726 137 956 466 413 719 563 851 193 109 727 965 870 651 871 676 434 543 21 659 613 917 98 449 190 960 258 248 371 490 447 591 49 55 81 778 460 698 375 139 552 847 504 380 416 110 587 682 131 266 327 588 754 72 399 200 985 188 76 839 184 764 721 634 683 521 249 474 16 643 240 545 771 177 122 713 792 120 716 664 937 57 155 503 833 817 566 553 357 809 812 581 624 979 346 314 923 153 453 491 392 469 226 86 146 598 751 999 4 974 789 426 154 622 159 212 152 834 846 904 418 166 58 62 163 729 829 201 215 667 916 167 356 397 26 187 975 408 807 165 169 463 766 768 95 164 99 952 288 196 562 250 440 723 788 286 831 728 710 51 685 198 843 203 129 747 933 337 409 573 302 41 151 175 238 47 918 650 421 914 837 223 281 170 36 473 858 442 557 593 638 244 352 571 50 861 269 363 692 291 136 820 980 589 121 930 576 71 795 484 6 605 419 752 400 128 77 387 657 547 435 599 252 308 629 112 597 574 511 668 227 972 468 806 653 28 183 241 148 436 233 556 218 863 617 565 105 606 836 443 592 542 38 278 757 796 532 230 627 256 681 739 825 538 738 480 885 157 496 191 117 207 271 782 679 273 531 296 475 648 568 697 294 192 235 947 9 888 39 508 973 939 802 232 760 824 725 896 924 780 978 555 274 635 687 229 731 378 451 293 330 150 135 186 91 458 134 145 732 554 279 406 217 842 80 770 801 580 231 242 373 312 919 459 608 894 335 481 168 880 364 445 111 333 244 697 142 882 455 74 888 633 282 39 705 226 489 273 33 69 806 188 845 102 184 818 973 293 480 778 349 699 370 163 251 465 889 761 999 24 447 695 543 832 949 60 365 261 734 997 100 185 93 876 3 659 766 849 61 952 690 475 929 622 481 670 159 541 873 559 642 689 433 125 517 71 587 397 80 694 476 611 616 998 297 700 225 126 221 994 164 716 621 605 754 155 215 1000 612 932 471 307 63 853 416 44 634 772 960 639 357 957 530 329 816 840 48 183 663 780 494 341 235 437 403 790 686 593 526 242 977 27 803 6 7 66 996 283 161 454 515 169 724 176 926 300 519 10 576 101 534 590 434 550 542 859 583 591 532 723 569 579 391 299 984 755 420 12 632 880 162 138 316 937 214 557 890 968 830 897 675 177 923 209 504 315 615 520 227 206 390 440 693 647 84 97 64 134 472 965 170 792 253 521 485 120 884 136 575 528 404 121 435 217 86 796 547 814 265 286 271 192 9 202 703 194 304 658 525 310 540 841 990 23 35 900 46 765 940 189 362 869 180 827 733 392 891 146 469 445 607 383 665 767 935 635 720 467 503 877 956 608 620 682 993 259 948 756 617 768 26 94 379 415 350 446 585 925 279 594 312 656 387 789 798 736 958 692 110 553 531 238 910 160 614 211 19 145 389 962 347 757 457 812 934 112 89 834 41 764 175 985 867 432 838 924 109 8 596 562 426 573 388 352 317 561 854 398 281 213 453 130 216 413 662 505 76 717 137 113 135 401 942 477 509 745 781 58 936 907 555 311 495 846 653 769 324 423 707 739 893 589 291 628 545 96 424 669 429 751 708 451 308 301 681 425 811 364 353 154 260 522 344 496 330 742 373 288 791 72 296 752 864 319 241 760 408 777 664 878 54 73 14 866 148 355 243 819 637 143 318 992 657 661 79 208 983 978 82 131 967 488 862 581 18 22 88 680 603 946 200 749 943 256 917 396 971 81 468 144 502 239 549 111 156 979 609 506 969 966 774 174 321 758 51 428 407 763 524 417 431 939 786 2 270 908 187 870 412 499 402 418 129 860 567 441 655 492 276 285 558 77 233 725 785 710 863 99 34 595 961 334 626 410 197 228 898 62 212 248 52 292 336 718 746 975 825 511 903 538 563 32 815 29 837 460 87 894 885 335 474 839 287 920 623 456 895 11 346 513 427 442 436 117 730 701 835 666 372 554 114 631 788 478 678 651 382 461 332 619 393 262 805 535 49 409 367 157 667 652 795 327 959 149 578 250 147 842 277 414 198 986 950 732 602 645 354 173 630 801 40 793 644 167 127 564 677 452 902 586 340 886 826 264 90 715 67 272 709 868 784 821 918 800 744 68 65 565 912 719 944 395 824 106 856 537 735 848 358 674 857 152 775 290 702 105 385 36 552 556 851 462 223 737 43 810 53 945 927 325 222 439 964 813 295 938 685 738 132 672 186 309 773 855 570 865 574 394 123 527 98 914 688 196 847 230 740 37 289 166 817 783 706 850 501 629 274 171 218 809 122 305 448 548 539 205 727 858 981 592 141 508 601 604 972 38 713 380 571 753 232 201 646 490 359 684 843 302 83 278 650 498 21 153 673 510 598 56 458 95 124 237 449 582 381 779 915 941 922 376 551 638 507 108 770 572 491 486 254 375 351 807 245 919 450 881 405 104 787 85 190 257 580 386 584 384 464 258 328 263 191 255 339 438 750 497 224 529 731 158 560 991 240 463 963 421 275 116 30 269 872 314 92 741 246 696 231 836 954 909 172 306 115 852 874 600 568 107 970 267 326 181 249 360 28 75 199 247 512 643 294 871 679 712 25 976 5 989 771 625 280 974 139 913 947 400 955 20 133 31 606 374 747 459 566 648 165 748 204 482 182 892 729 322 348 829 470 676 493 378 342 466 47 266 711 16 671 861 982 13 514 320 406 759 42 195 483 484 356 636 728 831 828 17 399 361 368 151 15 331 518 597 229 691 4 168 57 613 546 544 371 343 219 284 91 887 988 443 799 916 668 103 660 345 252 577 896 627 150 823 610 844 883 808 879 536 50 911 313 776 802 236 640 487 203 220 687 369 59 411 523 698 649 210 599 905 797 323 419 624 762 794 726 782 234 363 822 588 366 118 820 904 479 119 140 128 377 833 875 303 987 70 298 55 953 516 928 721 899 45 500 901 430 193 641 933 533 906 444 338 930 337 178 722 980 78 179 473 683 207 1 714 931 422 995 743 618 921 951 804 654 704 545 901 721 66 846 353 396 90 660 124 162 21 960 725 365 379 280 696 979 461 827 523 44 98 896 826 447 383 716 532 578 688 397 639 38 509 571 348 343 954 364 506 709 816 667 891 623 763 342 414 317 115 868 771 373 186 329 50 899 191 596 488 41 363 836 466 513 764 866 718 832 677 586 659 85 638 584 193 320 302 101 687 166 984 765 78 243 855 99 619 841 57 297 820 52 453 921 504 629 957 84 137 266 968 872 426 930 557 173 224 189 351 478 394 697 618 985 459 727 768 28 736 164 987 609 591 344 88 54 86 339 310 378 717 37 308 874 641 837 275 915 849 24 828 220 860 332 312 2 227 997 728 507 708 934 624 71 422 550 385 743 131 654 804 260 808 489 662 450 336 543 937 627 801 904 789 748 400 333 425 611 958 885 49 63 448 467 527 23 912 524 526 283 742 298 879 116 387 495 703 46 61 563 36 961 159 444 787 732 581 551 573 814 610 617 202 556 381 494 340 26 263 408 548 267 183 729 590 916 216 715 777 254 661 48 412 512 421 500 291 525 713 501 645 531 675 328 493 988 824 898 672 4 919 295 588 840 122 794 883 593 831 245 810 91 542 562 913 239 10 707 5 438 233 334 770 114 536 574 187 198 752 45 399 195 712 947 174 380 561 286 67 306 199 559 986 319 200 311 330 483 952 74 18 118 807 111 753 486 690 392 605 959 141 620 925 980 223 635 22 607 108 529 622 652 613 375 7 143 398 27 649 932 963 274 534 929 437 225 388 845 782 656 449 481 77 893 978 939 597 776 288 231 757 634 730 522 515 460 914 762 890 146 870 484 671 705 767 462 335 594 936 695 867 636 737 946 492 318 209 981 926 813 799 120 888 281 857 783 110 851 761 355 547 237 902 772 418 264 887 604 989 922 993 384 923 766 278 970 521 540 15 865 704 433 701 390 871 314 252 910 648 552 196 192 544 637 678 29 362 889 817 710 848 241 821 760 322 702 602 998 795 34 313 70 103 538 268 419 621 139 928 606 942 908 240 811 665 962 809 327 468 878 127 567 750 205 640 349 60 720 735 358 246 175 305 666 853 341 75 533 411 905 950 14 833 475 117 549 285 168 30 856 670 582 230 575 113 956 647 806 724 100 423 479 583 790 58 234 603 892 676 539 938 152 999 214 566 248 80 719 511 465 121 296 369 693 835 158 178 646 190 769 580 112 301 93 389 759 215 655 528 346 749 147 692 106 73 445 171 428 406 140 669 170 35 144 204 79 377 564 658 59 427 633 746 577 796 470 463 684 150 188 555 324 971 96 19 873 585 185 371 222 179 359 261 210 229 83 235 155 680 13 154 599 33 148 572 316 876 97 95 945 608 502 927 805 967 714 775 107 982 731 272 773 439 965 798 457 847 208 491 354 242 172 138 615 255 413 685 42 576 510 554 755 325 972 995 473 53 20 897 861 167 203 134 546 287 102 17 944 976 844 850 951 881 415 975 570 569 541 754 738 723 711 429 973 682 62 977 435 315 55 249 271 133 163 894 430 854 859 657 43 299 877 630 499 51 644 786 791 722 357 443 345 781 374 739 270 505 247 386 217 436 47 92 441 829 391 259 852 802 579 142 292 321 366 309 496 966 105 64 683 432 338 393 992 219 136 741 277 72 653 508 906 668 785 293 201 352 822 1 454 228 68 360 181 686 165 964 825 307 673 485 482 184 404 983 410 642 76 706 87 434 940 218 843 480 681 221 745 616 788 700 994 149 518 182 471 565 812 691 886 694 350 455 756 751 842 265 424 920 631 123 632 160 600 537 279 440 331 818 823 991 530 446 451 244 834 251 933 326 774 568 592 153 294 650 726 589 996 472 361 82 257 407 587 135 304 784 595 943 517 895 626 778 875 643 177 213 401 740 734 698 32 909 238 303 535 815 487 402 949 490 31 176 12 558 132 226 792 39 974 476 126 903 211 289 911 232 300 372 839 733 194 612 3 689 8 863 907 206 40 81 900 180 744 800 679 452 503 780 128 598 953 663 169 409 935 516 869 477 151 212 416 797 520 880 948 273 674 458 931 276 16 129 442 253 347 420 819 262 969 256 601 431 917 747 403 89 94 955 497 469 337 368 553 11 498 405 884 56 560 323 282 456 367 830 862 614 864 370 119 941 356 519 625 250 65 161 793 69 207 474 990 382 758 157 6 924 25 130 376 109 803 651 514 145 197 628 104 464 417 882 284 236 290 258 9 779 125 858 838 918 664 699 156 395 1000 838 97 676 814 530 780 683 871 833 913 717 606 945 405 868 468 863 372 125 801 362 885 982 742 26 648 43 337 463 290 227 130 556 914 192 260 307 821 256 474 276 123 61 42 197 736 720 328 961 659 296 770 145 704 917 738 532 261 830 374 253 242 155 456 191 241 30 213 902 527 760 835 538 63 516 243 263 116 915 785 994 846 111 949 654 604 597 975 826 590 650 783 757 861 976 199 495 878 924 334 908 180 92 546 657 169 579 811 27 102 340 865 272 876 254 284 804 407 259 470 965 827 223 187 508 762 772 115 969 892 799 866 70 331 968 769 198 319 715 313 781 458 950 728 840 990 776 181 131 537 993 232 774 257 316 451 482 310 925 107 16 575 890 167 526 571 45 286 214 896 170 185 766 582 174 729 231 55 957 882 636 605 147 66 791 988 29 302 475 802 280 906 911 540 677 756 346 75 91 349 797 564 701 601 277 716 252 867 244 652 586 179 408 490 492 401 317 620 153 397 4 807 594 117 782 19 745 955 512 247 670 980 851 569 161 204 875 767 713 744 922 423 750 462 535 345 421 333 623 194 644 525 426 288 732 200 545 132 880 301 752 176 872 183 275 8 491 509 341 706 88 708 928 555 394 385 591 855 887 498 94 357 947 848 753 370 832 37 759 819 379 230 696 566 221 399 182 299 2 710 222 234 289 62 787 735 877 282 267 228 687 724 165 250 81 18 38 689 74 800 726 466 78 964 734 326 602 938 193 843 235 416 721 718 211 931 725 503 262 593 578 795 24 536 668 788 798 815 1 831 173 375 937 52 737 552 224 562 930 330 558 573 541 361 166 790 459 485 40 164 534 935 784 378 497 900 850 639 519 190 789 89 818 6 39 820 195 387 477 73 723 603 853 481 549 680 35 528 449 599 678 297 700 985 274 103 377 248 239 765 722 441 932 661 942 939 557 141 460 702 329 995 404 529 392 112 53 44 32 926 869 218 363 57 941 645 360 20 336 631 144 309 763 96 80 748 245 533 447 510 325 249 658 531 817 258 903 719 637 927 978 899 236 154 279 741 373 283 124 424 59 587 278 140 951 471 960 46 438 609 98 981 730 712 520 879 544 997 65 186 673 146 640 432 264 699 523 813 572 507 396 967 158 841 794 351 634 500 11 205 524 499 479 511 627 201 901 989 413 445 184 177 134 389 952 959 675 118 298 430 663 823 514 390 208 812 335 883 314 49 554 285 891 694 592 13 585 505 25 971 852 962 521 5 406 655 624 618 486 904 287 805 638 386 461 847 136 565 539 746 577 455 305 808 435 465 921 114 714 79 905 547 69 703 845 67 822 550 502 476 60 457 350 139 28 448 629 613 71 348 150 991 489 82 600 856 308 226 895 122 984 522 773 958 889 148 51 353 342 160 233 560 803 893 34 203 581 506 119 428 403 501 693 859 755 894 679 159 104 649 584 255 303 563 128 143 220 356 849 672 542 621 504 686 996 775 321 983 343 355 217 251 970 761 137 647 210 632 611 442 653 612 453 215 429 749 105 400 660 936 318 943 633 642 754 616 940 64 304 548 946 324 740 646 291 543 884 570 376 371 625 207 133 583 384 434 897 567 420 929 322 354 344 467 515 300 393 440 454 707 311 692 829 628 352 487 306 671 705 615 681 281 561 294 992 412 619 395 709 607 792 972 480 758 809 630 106 948 574 656 312 273 698 364 369 674 135 151 920 517 17 339 596 10 933 963 246 93 202 664 163 196 266 854 874 444 641 327 206 417 366 786 626 771 411 367 793 108 488 9 409 315 731 21 72 50 142 157 56 635 268 608 368 986 271 974 68 168 410 83 240 979 7 837 149 954 414 873 292 956 881 152 209 265 778 391 844 667 934 126 857 347 216 977 269 666 860 839 743 858 825 912 320 688 576 156 682 86 229 551 189 824 651 617 427 120 84 888 665 47 388 54 358 101 806 85 518 907 589 431 473 175 768 418 697 496 398 36 834 138 610 113 842 493 188 380 100 494 916 751 295 816 614 918 437 402 77 691 747 595 171 433 58 446 779 580 909 382 443 127 966 513 588 323 919 33 415 483 998 109 944 293 685 898 359 99 987 568 764 739 87 450 238 12 15 95 828 478 643 23 910 464 999 172 484 3 870 237 381 48 76 31 862 121 886 777 383 953 836 162 553 332 727 973 439 690 695 425 129 338 598 225 622 419 178 219 436 559 662 212 669 810 864 711 422 365 923 469 22 1000 90 472 796 452 41 733 14 110 684 119 306 595 356 317 485 406 367 812 121 780 237 796 640 986 442 939 145 66 246 102 606 698 185 829 159 813 304 617 842 785 169 340 691 400 582 846 12 805 995 597 111 471 885 822 941 349 513 348 514 727 929 305 312 368 806 310 105 372 420 609 511 560 959 140 129 416 878 647 778 799 236 267 184 608 760 491 767 399 876 787 850 841 815 734 948 68 112 283 772 295 955 613 274 677 621 839 225 938 667 360 610 386 788 214 155 922 897 84 976 257 175 434 749 684 99 198 951 874 8 496 963 756 427 919 547 396 931 22 910 380 917 825 790 157 492 43 29 97 351 436 449 519 275 999 142 316 591 462 450 249 441 712 627 479 738 72 444 455 423 928 538 641 881 390 443 834 991 648 515 292 42 467 222 104 419 79 11 726 205 992 288 898 979 768 526 7 238 459 683 516 308 517 183 194 510 745 53 465 543 561 707 187 494 966 174 711 45 258 836 581 611 791 688 679 200 364 333 832 996 692 521 913 808 67 415 807 388 422 47 451 978 681 921 831 192 661 81 191 55 480 461 729 501 202 901 435 4 853 527 564 598 580 338 139 714 525 347 156 740 493 437 458 779 124 646 220 89 424 820 131 452 41 285 863 103 777 17 363 290 195 590 147 468 259 562 39 940 503 659 6 722 786 373 181 250 930 77 150 915 975 322 565 330 73 849 631 33 230 911 35 379 833 260 942 593 265 24 773 464 737 844 219 840 982 693 37 253 143 210 314 425 528 605 682 536 739 488 843 376 889 93 32 447 656 179 227 296 847 46 571 871 391 637 720 1000 837 477 255 607 152 454 645 702 784 431 95 658 548 936 282 38 826 615 206 130 943 523 801 383 925 800 904 818 324 584 725 346 201 916 27 231 697 559 197 972 291 114 75 558 83 987 223 297 990 215 748 579 25 329 149 148 127 602 893 531 967 56 280 221 676 556 708 672 663 100 759 466 136 875 912 573 457 483 21 299 701 394 600 539 430 151 251 855 864 204 814 335 762 766 896 534 507 433 303 123 428 585 122 718 583 715 845 489 326 189 472 294 286 644 883 69 26 533 532 244 5 98 332 664 971 13 235 781 552 626 968 546 51 254 601 473 163 141 272 58 478 264 393 1 545 499 226 706 429 300 2 866 954 500 589 924 594 188 117 284 357 168 865 998 793 456 654 320 870 662 952 860 345 224 413 669 490 970 932 872 375 60 23 276 293 868 161 687 232 638 530 414 668 86 203 370 927 165 884 476 741 384 116 397 816 268 643 325 817 674 703 359 57 158 993 120 587 502 96 162 48 596 153 754 852 616 935 125 382 861 217 586 960 495 575 716 71 336 101 318 694 956 743 118 327 350 522 59 321 64 933 675 819 398 91 535 481 18 401 362 421 229 794 549 85 277 126 358 670 15 460 803 695 541 354 412 557 182 190 689 540 753 432 828 439 771 482 301 824 604 655 623 10 752 857 774 891 144 378 172 568 821 553 892 355 879 407 732 572 660 247 70 160 888 289 887 899 279 731 62 710 208 216 886 592 213 509 331 448 524 642 724 614 374 569 207 365 228 92 108 110 34 958 680 946 895 542 551 705 109 789 298 505 313 78 94 554 914 328 635 783 243 171 369 199 242 307 263 570 811 690 612 389 980 723 862 269 856 639 578 628 512 776 392 624 751 440 950 577 88 167 858 518 851 3 281 402 90 981 704 344 52 835 877 757 135 742 795 550 736 352 446 353 54 696 262 827 309 315 409 947 50 61 40 962 445 838 166 323 211 261 404 804 387 133 854 619 599 16 574 953 252 709 625 764 603 717 566 873 632 848 636 973 506 750 256 520 765 176 555 782 463 907 154 665 212 618 341 209 629 673 115 809 769 438 173 797 920 475 49 170 486 193 964 974 903 977 453 905 994 923 498 239 270 405 138 408 361 890 882 395 730 240 132 128 755 302 418 985 949 65 823 248 371 343 529 134 744 14 666 311 342 810 859 984 137 634 30 484 633 746 196 234 965 728 630 649 36 671 106 287 650 337 588 758 798 620 686 19 622 474 410 180 918 685 792 651 377 487 381 988 241 319 497 178 721 747 20 469 508 245 44 657 830 339 576 470 177 652 411 504 186 82 9 934 273 233 87 880 945 563 537 900 775 385 567 80 906 997 31 909 902 894 678 944 74 733 761 908 76 426 403 802 719 146 735 107 366 266 334 278 218 763 713 983 937 28 699 113 653 164 700 989 969 770 957 544 926 961 867 869 63 417 556 530 563 80 620 121 355 288 489 297 753 771 805 800 501 876 911 307 187 353 676 596 411 558 585 252 613 605 197 468 959 394 14 443 810 521 256 454 450 182 49 416 188 778 324 61 493 630 717 713 841 474 599 365 437 758 956 524 637 342 110 333 624 146 699 380 572 137 444 845 571 871 916 321 567 341 825 601 99 329 762 824 636 349 658 744 431 725 863 661 646 949 487 662 260 83 352 864 9 180 743 40 726 308 112 884 348 322 243 347 7 314 309 720 460 18 648 559 132 904 422 950 792 428 937 43 168 434 672 782 932 404 464 905 921 149 345 498 908 604 729 553 220 131 995 469 486 78 186 906 520 939 757 207 588 224 238 407 249 840 298 691 975 925 915 796 363 874 518 442 774 754 395 282 980 153 247 175 280 913 679 93 780 957 340 818 376 246 579 922 769 441 332 731 86 721 343 410 793 779 356 895 912 64 476 419 367 885 154 28 760 483 24 952 1 335 47 960 425 475 392 313 894 893 971 852 516 870 481 51 977 674 35 745 711 554 647 294 192 312 409 549 334 331 964 849 124 788 415 953 927 106 492 488 698 629 504 882 191 751 490 105 928 16 570 46 350 115 740 635 57 512 708 718 673 386 536 497 600 791 684 716 940 808 68 533 397 231 603 886 448 317 606 737 683 609 103 385 73 126 150 198 263 550 148 595 544 612 551 568 406 123 26 196 856 429 622 577 920 850 467 878 63 799 116 72 513 60 944 994 526 55 120 316 560 763 393 266 965 991 234 217 652 471 159 900 875 776 529 814 218 503 195 479 227 206 257 183 858 587 128 564 631 25 306 413 660 532 359 829 578 4 930 193 584 857 555 914 827 461 364 201 223 632 545 325 203 244 783 888 337 767 265 17 644 405 213 438 480 414 274 627 233 209 167 883 170 741 151 664 402 598 108 970 23 507 117 552 202 286 138 561 569 15 446 835 812 855 688 623 602 369 773 426 923 41 75 199 358 215 528 250 806 245 310 955 71 107 6 229 865 42 724 366 809 389 807 155 354 764 813 248 709 59 58 790 166 285 785 451 373 235 690 538 860 982 212 978 140 712 287 455 360 910 642 5 293 626 20 447 967 449 145 92 164 10 67 491 421 382 396 276 722 682 495 862 759 739 525 832 8 880 141 27 214 258 534 963 505 66 104 935 81 304 62 517 703 889 283 36 482 986 625 97 462 458 236 820 892 811 861 190 848 374 320 152 267 640 515 902 79 76 815 242 854 819 268 707 730 134 766 586 777 344 695 614 52 694 976 119 472 499 11 669 649 221 881 823 786 91 715 173 696 844 53 129 185 784 143 594 162 985 253 989 992 295 311 678 566 859 94 506 795 281 176 277 866 851 738 371 433 836 32 681 750 22 798 689 163 38 299 29 494 611 617 251 839 872 917 21 557 208 896 156 211 843 984 834 292 48 837 456 670 226 803 997 157 608 817 502 942 619 781 241 302 463 142 655 628 290 473 160 275 470 651 171 54 88 838 607 938 289 933 204 797 77 969 388 387 547 742 710 768 114 477 702 122 945 677 869 511 327 580 589 926 993 641 909 704 259 687 102 891 573 575 867 735 801 338 593 962 346 539 169 237 929 887 401 165 13 510 954 794 842 877 264 383 69 591 714 85 357 39 378 667 958 420 659 523 19 118 465 228 903 948 509 452 582 831 610 918 478 44 934 853 581 657 643 990 100 219 37 194 296 427 240 239 671 459 408 936 31 372 665 457 111 723 330 270 74 230 983 336 666 996 89 279 907 172 328 574 847 789 423 453 590 828 685 398 2 399 436 384 686 189 508 45 34 177 746 615 278 418 734 109 379 899 139 30 87 804 147 3 693 540 755 144 752 901 291 130 616 318 897 300 527 271 951 968 537 747 833 583 821 98 339 680 255 381 377 375 541 400 663 430 816 890 668 675 113 548 728 56 70 368 485 621 184 181 432 576 261 84 216 706 761 765 868 701 597 822 562 95 351 727 546 705 439 514 200 362 645 941 639 987 136 179 775 998 535 323 749 733 284 519 326 225 988 50 178 101 973 999 719 65 500 412 12 269 33 879 403 133 592 445 424 254 391 417 1000 979 770 653 262 232 135 127 924 301 370 634 531 522 305 435 826 830 961 697 565 736 82 787 772 96 618 638 656 210 873 222 966 981 161 174 654 466 946 898 947 319 972 633 700 90 361 974 205 931 802 756 748 542 919 315 943 692 732 158 273 846 440 484 390 125 543 650 496 303 298 147 25 547 521 680 683 671 520 412 813 170 981 214 602 861 946 180 627 293 288 95 2 723 709 90 445 536 207 213 839 691 614 82 903 63 198 554 340 186 792 780 161 736 764 100 880 230 763 68 957 99 553 593 212 978 969 815 420 739 833 589 838 24 297 274 195 766 849 590 828 438 371 221 272 673 570 757 111 136 841 281 329 355 22 116 5 8 451 350 122 481 562 374 682 592 253 555 42 985 88 952 939 478 363 57 797 740 898 296 282 349 732 803 925 631 500 638 864 672 232 338 528 913 944 675 110 484 965 578 234 415 160 56 200 486 582 266 51 744 154 115 755 597 227 31 773 149 786 442 140 802 461 181 225 369 695 921 704 982 471 552 518 409 14 887 572 759 834 411 318 885 86 196 494 72 313 175 899 741 498 106 53 970 1000 477 173 187 479 133 818 851 662 87 824 722 332 937 112 658 793 48 376 194 466 98 109 30 417 102 289 915 418 713 601 701 959 264 779 976 291 17 311 557 108 209 276 231 206 335 718 251 336 137 347 290 579 998 416 624 585 474 277 877 610 315 974 385 118 370 517 577 647 731 55 342 220 91 669 653 599 993 567 402 49 519 178 697 743 52 661 216 550 262 784 728 560 54 942 190 884 307 23 717 837 820 657 583 868 495 782 900 460 69 991 733 894 450 285 865 177 719 240 320 603 130 241 979 533 640 467 677 768 892 940 685 777 470 808 193 790 243 549 373 650 89 153 635 874 850 948 246 233 822 434 537 523 64 950 400 693 933 472 696 9 953 144 50 128 616 846 255 487 121 404 34 47 440 475 748 480 74 204 132 906 351 94 812 943 377 622 539 665 183 341 344 794 424 901 795 938 449 702 457 663 312 545 775 192 36 975 39 738 988 270 580 1 463 798 529 876 124 406 659 821 41 609 859 692 496 326 398 32 932 10 615 323 157 708 168 493 914 444 655 141 694 443 866 391 646 625 455 762 971 260 997 135 856 394 328 65 321 280 600 346 510 770 512 928 654 256 995 499 710 426 575 427 381 929 222 791 546 430 565 826 706 359 990 85 916 507 912 544 70 811 483 386 201 749 569 33 827 19 535 155 73 526 751 804 681 268 163 125 805 93 720 368 893 81 62 334 796 968 896 210 576 348 787 131 249 947 931 67 767 286 388 304 44 961 425 823 689 853 911 176 924 113 955 138 684 987 174 772 648 452 267 962 752 397 279 922 910 13 641 299 29 309 490 509 785 941 322 688 469 801 123 905 806 235 37 548 301 390 774 248 283 844 623 729 727 598 949 711 410 250 462 660 387 284 117 881 119 632 721 441 926 558 278 750 217 12 38 223 799 358 980 919 843 7 367 146 265 208 189 618 783 258 595 361 185 383 83 810 737 854 963 761 139 840 591 224 191 756 895 159 935 352 923 674 16 476 35 126 649 644 891 343 747 238 488 456 769 573 699 239 594 956 437 776 339 393 105 626 134 960 992 742 612 96 867 317 879 574 634 875 271 58 303 422 372 754 628 534 485 459 745 964 954 789 6 242 419 973 831 287 80 666 403 143 920 765 433 890 930 27 551 294 229 421 75 873 788 652 142 171 700 275 606 503 454 158 886 127 679 319 908 527 172 375 333 399 104 395 703 360 324 934 857 92 392 310 78 305 431 148 435 830 564 581 707 396 515 345 619 604 888 540 4 66 254 489 726 508 502 505 607 107 863 3 530 464 541 816 636 882 511 429 586 566 522 84 382 983 384 630 977 219 129 202 753 532 986 588 413 559 643 165 771 447 184 236 205 778 152 45 259 357 734 497 362 164 516 848 15 179 295 678 878 538 263 379 331 432 453 645 364 380 994 101 26 513 531 927 247 405 958 883 354 408 889 909 556 758 428 705 656 448 760 918 605 781 642 687 316 568 835 356 325 436 629 60 353 525 735 542 150 71 182 308 261 292 621 855 809 676 46 686 936 872 28 587 690 203 458 330 584 825 897 218 228 514 61 414 746 596 664 366 103 156 571 401 188 807 817 716 197 871 714 902 389 951 613 114 482 302 862 407 633 832 327 858 211 439 40 917 668 120 563 996 945 145 845 852 79 561 651 984 468 829 842 819 637 725 506 245 904 167 715 667 504 378 730 300 20 989 269 870 21 492 966 670 446 244 199 77 76 907 11 97 836 465 162 617 59 860 847 314 166 698 473 491 800 620 608 543 967 237 524 999 226 306 43 257 814 337 423 215 365 151 972 18 611 169 501 252 712 869 724 639 15 106 773 725 139 512 10 873 620 717 808 859 483 263 410 343 803 635 517 479 401 72 305 688 749 790 239 369 622 321 624 338 428 667 897 85 497 578 427 285 470 134 282 930 225 743 560 368 380 774 507 283 449 794 845 381 404 206 679 988 971 700 104 844 137 90 842 13 234 324 869 572 492 124 481 300 631 526 336 704 387 909 995 658 445 892 983 854 807 928 500 79 561 585 723 438 678 302 454 6 408 480 199 24 833 867 251 461 450 530 567 318 771 901 247 289 358 499 766 613 441 851 899 475 17 183 956 509 540 875 569 93 373 916 276 784 456 754 664 994 611 376 135 906 586 208 521 964 932 403 501 429 420 303 413 397 812 331 623 973 981 96 985 680 227 476 419 319 634 256 108 847 92 513 91 712 764 326 345 646 442 385 7 541 986 201 593 583 292 83 522 488 228 73 557 630 905 491 661 242 301 485 340 223 250 311 29 342 162 464 407 460 977 587 119 549 383 77 130 792 990 657 299 782 43 255 25 187 913 824 355 418 889 193 174 523 155 592 804 719 747 878 222 195 258 89 872 198 843 107 777 562 934 353 579 856 628 575 614 399 713 619 452 636 939 253 74 629 559 161 425 405 146 966 122 75 798 48 761 117 564 22 310 467 51 838 350 979 647 362 462 212 746 708 518 735 434 645 997 433 308 563 534 229 941 100 527 349 327 974 918 3 128 177 396 267 950 49 898 911 56 173 554 334 676 132 987 325 682 605 598 603 170 947 148 291 245 588 940 121 651 542 695 65 81 377 633 814 186 669 866 924 294 728 757 537 649 638 68 194 871 904 806 570 94 852 715 109 166 370 707 505 364 64 197 468 827 69 260 945 694 261 113 348 167 323 149 181 281 885 544 846 686 972 211 191 240 536 506 733 565 745 111 535 890 400 42 70 606 886 209 41 313 780 697 328 185 760 742 531 944 528 891 841 640 547 515 421 813 437 32 446 133 543 157 316 346 848 721 533 233 811 504 514 202 853 365 221 975 179 936 473 129 772 837 967 741 123 97 750 269 306 573 1 204 61 259 226 552 192 692 785 55 115 38 839 58 923 37 935 60 959 799 942 919 946 344 938 655 23 443 416 825 339 322 762 732 118 430 490 36 711 498 144 178 883 18 915 87 21 494 145 653 153 332 644 600 800 59 86 184 632 608 594 982 388 962 207 802 203 550 861 984 489 980 706 604 451 30 288 52 524 539 862 112 359 26 618 729 88 817 998 674 639 963 699 727 696 238 834 822 5 172 9 402 82 954 589 965 284 789 937 439 927 753 555 457 165 398 432 287 566 650 726 431 277 448 781 643 19 529 105 558 952 805 215 796 103 275 422 262 95 917 809 591 98 738 395 235 926 11 877 188 138 136 169 709 231 599 908 160 71 180 424 849 414 320 293 360 487 127 426 581 538 190 612 516 722 335 392 597 734 304 45 621 330 8 681 366 502 217 775 602 673 596 933 125 759 921 28 595 248 836 740 12 182 116 739 246 943 519 832 290 910 280 895 960 690 737 714 840 35 718 894 80 158 969 62 660 874 820 236 156 996 882 860 893 126 970 458 961 520 114 484 991 270 152 257 546 993 382 576 189 337 976 978 472 374 683 876 440 574 902 731 951 264 143 361 297 672 371 341 471 949 384 511 823 752 610 607 474 2 154 389 175 829 627 779 309 50 744 793 693 20 826 435 44 702 266 496 888 787 835 84 394 670 788 265 929 220 903 786 698 412 272 675 140 214 671 756 819 477 870 315 992 347 691 654 312 493 931 900 684 907 131 16 53 863 4 459 447 652 797 666 295 720 716 271 254 286 857 278 453 314 219 648 463 363 168 955 99 351 66 409 656 63 770 482 163 896 216 47 791 54 689 615 367 556 298 724 736 317 748 914 159 390 730 665 580 625 609 815 601 778 455 525 252 268 758 858 386 375 968 687 571 850 685 783 57 147 957 356 751 102 354 218 590 357 486 510 141 810 241 78 659 14 110 816 879 469 333 210 444 150 818 769 617 39 508 495 568 372 243 677 46 329 279 831 701 76 67 176 503 616 411 40 912 273 864 999 237 642 244 379 232 953 705 553 423 577 200 663 828 710 532 465 142 795 120 171 830 584 296 755 551 378 865 478 763 948 213 641 768 582 637 884 391 925 920 417 776 164 545 881 703 466 662 249 626 436 801 958 415 922 887 880 855 767 393 1000 224 33 548 27 765 151 101 989 668 31 821 868 205 406 307 352 196 230 34 416 171 780 874 138 82 391 129 381 864 533 855 137 143 452 88 121 771 130 585 546 392 154 55 433 200 929 633 521 421 617 682 451 351 382 888 827 997 10 78 862 897 47 857 575 796 672 925 774 568 939 977 238 456 570 988 45 747 339 428 758 202 219 994 957 204 167 207 332 950 654 769 442 266 268 835 768 859 32 149 992 790 295 676 372 232 106 242 821 426 736 230 777 412 933 89 352 770 408 479 366 626 788 518 664 185 336 75 486 508 288 279 698 543 317 730 539 548 64 896 824 716 640 701 916 481 663 662 928 292 246 944 69 752 319 215 417 368 375 118 574 494 959 14 749 691 590 604 600 942 943 77 414 158 806 685 836 446 21 808 419 227 313 244 661 90 535 251 952 545 577 462 812 300 153 723 72 634 675 46 978 666 85 397 38 986 126 509 239 773 293 201 342 378 97 697 294 846 646 875 656 71 579 15 692 124 851 722 28 320 725 349 644 57 484 281 9 482 157 746 472 803 175 645 609 325 278 731 334 537 187 922 134 960 865 883 908 283 148 226 616 270 354 312 841 787 216 993 309 379 247 687 547 390 996 880 571 323 866 741 814 828 144 141 963 513 145 756 729 208 291 954 914 303 445 530 114 904 290 761 677 127 358 459 407 477 984 222 591 166 719 926 840 607 849 848 388 759 605 194 972 735 776 62 241 886 593 619 350 569 174 191 689 471 411 643 457 969 406 422 467 945 413 793 782 624 113 436 956 966 328 564 493 105 528 844 271 588 301 193 371 565 647 843 576 877 906 727 357 455 949 733 83 316 2 552 699 918 370 297 707 924 359 449 566 948 95 505 893 399 180 934 940 635 182 919 18 415 356 913 458 772 52 529 785 365 732 430 974 970 373 54 681 223 465 679 12 802 435 398 506 42 161 30 853 601 192 217 133 306 638 289 686 526 815 321 726 103 671 86 991 902 423 527 483 99 195 329 603 649 109 155 92 178 606 115 968 104 276 237 536 917 326 13 231 560 269 602 510 253 558 971 615 791 858 688 794 107 434 44 344 273 33 31 346 164 447 469 786 544 245 172 139 554 800 49 923 324 394 627 501 26 96 872 176 891 299 657 252 475 20 623 765 94 718 755 8 863 160 597 797 140 66 507 980 792 811 132 259 909 767 48 538 850 766 304 931 781 596 525 581 856 613 280 385 889 470 409 955 542 19 927 629 541 641 670 995 427 84 410 248 257 387 876 441 804 584 420 706 881 748 93 402 753 485 43 650 87 884 683 762 724 298 234 1 40 953 225 517 80 739 999 912 998 810 29 318 653 128 895 296 79 348 540 592 870 693 437 4 221 625 621 709 798 778 476 890 989 197 224 750 16 678 734 68 307 25 480 580 899 867 404 938 22 714 330 598 975 56 125 842 878 403 981 740 120 825 717 578 783 887 696 489 147 882 652 331 74 795 163 233 466 256 628 799 705 941 59 695 745 611 492 63 630 708 809 389 595 829 65 376 460 315 531 214 911 308 152 254 424 852 674 614 383 262 583 168 958 448 684 249 728 704 556 817 3 744 384 36 438 935 261 894 177 173 116 673 440 236 432 123 110 220 738 502 822 818 610 258 5 286 102 700 830 710 240 362 854 622 162 567 915 608 353 393 847 694 189 188 136 805 937 612 386 594 833 559 450 495 845 211 690 347 181 967 355 333 562 520 468 524 345 314 250 668 229 287 522 39 496 648 519 1000 586 834 820 516 367 473 198 754 400 775 119 53 337 70 213 23 461 184 190 497 947 474 310 936 550 721 667 478 500 703 112 101 549 930 165 179 396 563 961 868 491 377 156 920 209 900 832 61 73 658 429 907 711 277 826 515 443 879 405 186 702 742 784 837 361 170 813 982 302 885 807 801 760 655 869 490 463 503 374 41 210 751 512 816 395 642 901 572 418 464 932 284 335 7 873 743 892 838 976 983 789 274 364 632 285 199 369 555 282 651 6 263 260 504 737 343 488 499 439 34 11 81 599 150 305 146 861 27 720 76 764 117 453 322 135 327 639 183 637 212 779 553 659 898 921 979 58 860 680 985 669 573 360 660 973 340 264 514 272 131 557 823 311 987 523 965 151 50 831 159 551 100 91 946 122 582 534 618 35 990 636 511 98 255 111 431 964 444 267 169 60 454 589 341 839 108 401 235 561 37 712 24 757 67 205 265 425 206 243 203 380 218 228 142 196 631 665 713 17 819 951 498 962 871 338 715 763 532 363 903 587 620 905 487 51 910 528 909 15 687 362 517 340 180 380 838 558 458 275 50 954 328 865 194 756 8 146 69 137 67 905 754 273 916 384 938 149 819 228 573 852 163 537 261 520 168 320 721 125 112 700 239 618 522 72 104 244 411 454 928 733 936 518 872 515 252 173 920 533 641 697 516 120 676 743 751 333 513 960 21 37 438 636 584 126 668 919 842 962 349 488 628 737 468 723 907 347 13 66 487 139 250 598 913 259 309 238 51 469 181 150 801 154 595 812 632 361 749 538 948 912 709 804 623 627 554 541 300 392 735 972 490 731 790 223 331 114 100 193 717 547 930 885 561 712 96 401 288 256 682 672 968 57 994 507 478 451 883 718 684 855 24 740 503 138 419 237 281 144 757 197 145 350 631 940 667 652 49 976 970 303 92 164 580 371 531 236 617 26 793 599 568 366 732 526 974 27 638 200 253 73 359 332 797 741 815 192 990 79 566 878 18 106 600 946 455 14 45 563 17 622 128 933 902 11 548 80 90 183 942 571 836 94 34 640 285 959 820 818 407 685 459 497 410 870 500 402 298 770 648 512 431 619 869 661 981 199 308 397 559 521 746 489 28 324 299 534 882 460 195 686 703 889 989 575 113 119 545 348 215 626 292 724 55 213 178 951 814 471 719 373 480 644 918 799 367 317 326 911 831 64 226 277 290 307 784 293 86 271 368 212 390 166 674 267 947 525 255 224 404 386 216 630 101 651 423 399 876 597 108 785 243 306 556 196 900 708 450 408 12 827 613 809 116 369 415 155 232 442 422 81 334 978 247 508 611 420 321 653 41 755 22 365 31 385 880 983 44 694 987 501 738 873 375 417 440 182 421 923 257 922 502 798 279 707 906 314 963 135 727 610 890 567 381 289 540 821 763 616 400 207 283 893 663 343 509 677 713 681 702 585 93 272 446 418 159 151 383 240 395 495 202 54 629 111 327 875 786 413 985 322 464 436 811 225 588 888 662 457 398 849 336 16 234 268 425 816 615 310 134 664 20 544 748 886 270 301 95 184 444 505 635 551 68 456 604 868 671 62 171 706 318 844 866 463 157 265 823 205 524 854 341 360 354 892 789 476 655 550 133 363 564 10 5 705 379 110 833 845 762 683 65 506 198 961 764 915 950 690 689 773 688 152 991 372 802 778 229 925 263 937 776 881 586 428 25 370 316 211 647 910 996 9 759 185 977 345 742 364 639 99 42 297 227 187 949 443 830 704 607 302 136 296 58 342 877 560 325 725 393 752 264 570 430 792 131 847 895 103 675 898 177 536 351 771 441 97 472 891 191 971 432 691 546 856 646 278 601 6 467 693 761 692 382 714 311 148 53 590 74 984 176 160 934 840 208 666 405 980 602 787 523 679 474 720 412 304 344 862 427 665 837 461 48 158 867 813 853 903 574 462 734 986 70 85 284 834 329 897 127 777 466 879 7 514 973 565 952 609 357 577 246 965 426 391 669 649 323 315 695 901 179 758 569 337 156 698 75 39 445 416 634 766 498 312 186 908 744 817 998 47 231 999 931 174 975 808 917 123 210 59 38 251 87 543 61 105 884 529 201 680 768 153 841 482 578 378 716 642 117 530 861 858 484 60 859 553 747 439 803 966 871 730 736 788 76 535 499 594 142 221 233 593 953 696 356 527 147 409 791 29 56 846 532 491 91 659 645 115 492 124 779 603 620 129 945 772 782 98 82 374 657 539 851 481 829 510 218 319 23 403 286 486 269 475 258 673 355 832 549 995 605 924 699 388 943 188 121 477 921 863 728 979 927 338 904 654 433 633 988 939 504 206 437 589 217 305 783 794 932 955 781 30 452 141 1 729 874 266 839 824 894 582 857 143 448 84 102 262 807 435 828 35 294 479 935 40 964 496 414 473 656 424 83 377 678 36 63 394 287 335 291 914 190 387 826 614 470 465 254 583 170 843 608 71 591 557 658 352 806 780 612 825 189 245 929 122 219 745 624 835 406 899 209 896 235 3 926 353 774 726 118 280 542 562 715 295 596 77 248 993 89 46 376 161 887 389 140 222 621 576 572 637 230 78 944 579 710 339 800 795 643 260 43 992 753 997 805 107 483 941 358 313 130 242 864 109 956 132 32 33 850 2 587 429 434 796 396 750 274 214 511 775 241 1000 848 969 249 203 701 346 172 4 282 165 453 722 670 175 739 330 650 625 204 447 52 860 957 19 162 581 769 220 767 958 982 519 449 494 760 822 592 765 552 169 555 167 606 88 810 485 493 660 711 967 460 244 258 286 481 527 864 580 251 751 461 100 160 146 614 630 921 6 325 591 679 822 209 348 170 434 612 123 885 161 11 199 724 413 766 831 118 706 269 756 816 555 287 779 929 661 786 946 152 291 609 121 563 795 280 88 33 320 582 877 768 878 440 338 830 408 241 2 802 739 420 670 991 476 448 374 473 292 996 215 556 78 41 844 284 534 164 167 59 887 66 477 92 503 300 681 832 608 734 710 256 696 22 829 439 658 606 698 613 441 777 647 10 994 487 335 548 296 925 443 975 223 417 703 454 587 804 322 266 989 56 235 24 29 242 293 381 187 874 150 898 672 87 103 491 860 311 173 668 319 393 955 8 458 616 418 635 79 371 504 604 972 382 519 229 902 216 212 526 842 308 510 627 912 757 978 943 808 502 82 962 697 578 798 628 70 948 736 879 465 728 478 583 339 539 692 852 38 254 1000 814 576 25 193 1 131 116 174 892 871 315 175 188 940 12 222 259 302 749 208 429 356 114 248 128 981 867 623 143 823 26 16 330 939 730 196 722 99 562 214 530 276 213 496 75 560 927 922 237 549 881 500 567 906 341 120 412 932 851 134 62 514 217 42 988 840 353 565 781 536 625 605 388 159 936 521 221 662 305 850 859 113 964 908 96 27 403 468 607 297 236 230 675 378 685 28 923 522 189 426 769 162 13 312 183 337 72 633 642 57 466 126 247 409 803 421 702 191 725 717 15 971 980 731 652 253 455 135 232 649 301 516 428 899 182 483 569 663 20 667 674 870 866 234 944 404 824 535 886 995 493 644 529 218 365 865 437 806 596 498 891 993 855 469 74 63 154 919 819 715 634 839 411 720 136 430 438 586 384 180 303 359 620 900 295 916 737 46 149 528 272 155 361 863 941 680 414 231 169 289 544 495 765 571 992 904 351 127 784 566 48 592 482 163 219 733 329 43 517 551 848 897 794 141 326 200 422 862 775 983 349 776 579 541 636 648 424 431 645 970 532 716 669 907 257 501 570 472 600 490 246 952 771 689 283 316 853 920 540 36 444 44 453 626 631 288 774 210 741 755 602 392 884 603 61 470 827 449 184 976 220 332 653 102 37 665 245 513 347 747 106 89 323 783 550 18 383 172 144 385 336 834 86 324 484 589 790 678 568 405 358 841 463 181 966 873 344 914 299 789 427 713 778 705 687 743 546 327 58 451 691 650 828 861 367 813 732 651 889 133 577 931 638 812 124 588 401 497 617 363 30 119 930 957 545 285 797 50 909 723 520 445 508 987 727 350 395 65 73 436 708 999 108 447 14 391 561 471 345 402 255 450 17 951 379 368 352 207 171 306 787 869 915 275 198 639 573 742 129 94 584 947 80 464 69 157 45 346 206 856 729 153 847 190 249 641 294 107 895 178 643 782 949 410 709 442 290 524 488 192 3 753 953 688 531 954 307 998 937 880 637 507 913 211 264 140 974 425 260 357 506 719 760 868 559 632 179 333 240 110 597 85 279 84 701 707 186 177 376 752 963 704 659 467 394 309 671 538 542 147 313 901 83 801 746 958 166 799 362 372 226 201 903 714 97 271 875 676 406 239 961 721 750 165 203 194 39 34 893 826 55 263 977 956 21 553 386 396 552 90 9 654 265 462 767 594 492 926 942 683 515 610 91 960 718 815 896 314 758 457 202 105 40 924 845 655 547 204 474 416 81 480 599 298 817 518 762 35 533 433 499 791 882 310 780 770 355 243 111 833 629 419 53 772 843 935 537 968 459 423 148 837 224 281 973 101 554 138 7 267 745 835 690 54 984 590 52 390 318 334 139 858 664 911 270 800 985 380 788 965 825 820 145 261 660 364 432 682 572 838 262 252 990 109 585 523 888 360 699 31 278 398 581 195 982 684 151 738 693 740 959 759 618 130 32 754 505 76 60 950 872 905 938 370 657 933 624 435 857 598 945 250 969 694 274 19 98 225 836 509 748 5 543 137 611 328 511 700 158 104 615 695 71 807 273 601 125 93 343 809 115 415 342 711 67 525 595 785 47 677 156 792 890 894 810 640 233 821 142 479 486 197 397 354 77 68 646 744 793 575 764 117 132 485 805 666 763 876 558 51 49 185 377 735 317 593 621 387 928 656 238 228 686 122 168 564 373 557 400 304 854 979 321 375 917 112 910 452 773 619 489 399 95 23 761 389 712 176 918 997 574 282 967 64 331 622 726 227 811 366 934 849 986 818 369 512 846 796 883 340 673 407 268 446 475 4 205 494 456 907 588 108 700 793 857 222 542 544 407 369 990 612 196 218 815 940 900 341 446 519 694 287 511 841 585 597 162 297 564 212 136 824 334 757 408 820 973 90 591 207 611 716 93 906 885 887 902 96 150 79 48 481 848 344 866 821 971 568 406 190 393 273 639 783 693 78 433 819 370 883 320 664 126 6 698 662 100 989 282 686 513 399 5 974 440 926 675 721 625 427 333 925 648 358 854 604 147 185 935 643 904 272 365 600 432 325 978 444 798 142 372 302 385 36 457 540 807 178 97 152 913 44 275 483 368 999 720 449 701 200 59 605 129 256 40 209 106 810 750 64 650 121 789 617 188 966 717 726 83 42 733 997 171 952 485 453 759 889 226 233 516 459 461 621 606 667 58 796 656 732 494 994 468 176 888 158 26 741 886 423 644 189 942 864 579 995 715 696 217 784 672 473 144 984 861 373 806 284 402 695 378 572 113 559 397 548 342 867 933 844 787 641 646 530 930 636 803 768 20 107 707 960 805 166 671 873 292 374 870 623 60 981 51 737 151 504 88 797 215 409 101 361 164 340 87 301 265 128 229 852 762 195 112 180 450 448 74 50 16 414 945 197 348 315 257 305 268 680 749 758 482 937 109 850 488 22 951 236 477 367 353 299 549 879 235 812 183 499 274 655 526 634 157 396 86 76 911 592 704 313 665 892 14 950 863 426 922 154 545 969 452 337 279 666 576 776 347 211 330 731 730 63 668 343 435 163 31 980 580 117 786 177 17 319 972 447 277 599 640 638 880 593 595 72 118 827 239 464 517 81 46 220 441 609 417 773 917 145 8 400 384 632 153 829 429 3 133 82 577 614 34 223 104 763 777 941 421 782 199 382 714 804 657 938 389 682 412 322 729 137 800 869 853 849 214 377 479 261 839 125 685 565 355 582 562 243 102 119 149 748 916 589 515 801 314 529 413 462 958 775 929 799 652 331 495 280 350 788 363 628 785 338 847 583 354 232 687 263 851 306 455 249 961 635 963 710 608 359 979 276 61 210 312 424 740 345 27 366 289 179 19 463 959 618 781 633 755 445 469 703 823 876 811 520 116 401 630 139 316 722 645 167 992 967 404 193 99 140 443 518 774 15 430 234 30 37 734 7 546 985 21 49 260 923 743 831 939 814 25 2 569 54 860 567 324 830 744 949 684 290 181 845 898 543 527 753 47 91 868 376 556 95 676 487 946 745 914 891 428 738 270 809 764 472 629 9 456 855 62 833 436 964 493 351 391 168 124 584 228 18 172 123 514 254 84 80 596 492 386 654 642 840 968 298 574 690 304 528 496 383 862 877 219 537 663 647 709 204 919 653 557 187 581 991 77 957 35 795 224 688 23 295 943 255 442 208 976 843 996 670 531 792 578 439 388 238 953 982 705 240 503 500 909 846 68 692 242 881 127 842 719 825 476 186 651 766 53 689 241 416 225 590 231 98 674 71 105 143 213 466 478 431 103 681 677 216 627 975 954 856 615 308 718 395 836 894 508 550 165 335 872 245 13 532 752 264 754 828 551 184 539 723 977 38 603 346 328 474 626 780 501 835 778 310 522 475 890 437 484 983 387 586 291 882 751 12 808 4 905 138 454 252 114 398 538 620 174 955 381 411 205 928 360 490 713 357 418 85 392 403 534 947 570 460 622 728 558 66 760 553 561 566 321 915 356 300 761 390 156 791 420 921 364 262 502 33 352 813 111 794 380 451 859 897 986 10 326 258 202 920 198 659 725 159 332 505 802 874 307 932 661 533 438 673 247 288 816 818 837 509 134 286 480 706 283 908 69 535 573 173 318 541 65 619 266 415 739 11 29 679 767 250 552 175 616 931 329 309 75 727 201 434 948 92 523 471 525 884 237 858 55 903 248 563 649 422 772 895 956 161 293 691 834 246 683 660 135 924 349 303 489 770 575 339 170 875 470 899 735 512 253 57 547 838 311 598 507 39 769 998 130 28 901 765 790 554 271 602 405 56 194 132 624 506 912 962 379 756 206 822 70 697 425 594 746 610 285 122 296 160 779 865 826 699 45 146 24 281 936 375 910 678 141 131 607 458 32 771 1000 52 893 817 244 747 148 410 944 336 613 115 832 555 267 155 702 878 41 571 191 419 169 73 637 724 510 498 371 491 601 327 227 467 587 521 269 465 927 221 708 486 631 43 524 94 120 711 560 259 182 669 536 110 965 1 742 192 394 871 658 230 896 988 497 251 203 317 970 89 993 323 67 736 294 918 934 987 712 362 951 167 765 629 865 62 339 597 775 248 748 10 856 654 386 263 572 45 855 486 640 598 726 773 469 332 697 863 291 625 260 169 316 867 758 496 694 609 958 715 680 217 853 749 631 644 808 472 701 571 418 165 354 955 645 544 186 547 892 551 946 342 122 236 319 830 764 540 973 827 129 241 721 850 187 851 972 205 369 709 976 633 720 647 777 847 32 588 592 154 585 503 272 140 118 96 123 739 464 322 453 8 760 903 297 192 510 258 573 849 73 651 77 655 381 325 878 994 679 953 500 975 787 366 567 403 923 144 676 178 139 716 171 52 468 208 86 806 456 557 852 298 828 490 822 36 674 124 432 190 179 431 512 210 467 814 509 796 634 458 599 31 556 474 686 478 250 991 359 64 438 900 3 611 639 280 858 831 902 788 722 605 71 95 776 574 650 225 624 221 377 384 465 671 270 705 37 72 56 762 100 983 146 820 677 704 810 188 937 14 836 803 578 778 103 872 790 378 492 656 238 682 6 665 607 321 870 967 857 545 646 568 753 206 295 885 562 445 693 278 501 589 131 569 964 361 128 848 463 802 560 913 732 331 323 926 678 177 759 302 57 729 745 193 211 303 792 393 162 526 800 214 483 471 51 538 142 947 12 341 358 271 307 933 433 669 919 262 901 672 427 751 799 43 566 838 728 136 313 17 555 653 710 906 27 576 502 821 390 841 541 420 423 41 182 410 406 986 977 873 422 421 952 866 135 428 47 899 843 78 91 149 520 293 352 522 719 434 9 981 579 992 50 82 998 439 889 966 832 689 595 245 816 883 783 895 15 119 824 454 40 833 584 974 936 338 692 222 261 738 234 989 115 869 513 437 317 374 148 138 601 351 658 269 54 402 106 265 536 604 4 401 195 962 450 83 375 5 79 61 761 907 132 367 893 754 309 153 846 430 713 388 755 405 196 212 134 959 448 942 274 495 482 643 505 70 429 984 127 586 324 875 780 968 155 371 25 930 894 93 931 884 785 288 990 812 911 116 724 823 925 744 546 771 125 552 809 914 602 891 306 736 207 85 266 737 661 449 1 202 246 600 791 398 935 237 581 255 617 330 277 29 587 220 525 30 616 515 158 328 590 452 750 530 637 493 435 528 695 498 969 615 938 514 376 687 534 180 980 887 290 168 417 333 19 335 997 811 673 781 842 649 660 648 104 882 932 539 593 700 296 684 801 880 475 121 531 239 477 109 143 460 623 326 451 554 97 746 318 151 987 305 963 294 920 189 666 772 523 897 535 898 284 213 204 46 606 2 970 784 774 419 789 874 23 487 570 641 871 215 11 327 476 613 251 622 766 499 184 881 807 455 74 392 373 939 929 80 88 675 65 18 334 462 329 612 368 66 971 87 835 150 112 152 81 224 233 734 395 659 756 681 928 876 879 301 94 408 636 714 663 229 216 314 763 770 978 346 89 485 141 979 949 409 699 360 379 912 49 28 917 995 407 203 638 226 470 479 161 156 243 63 580 825 35 628 75 635 494 657 394 99 16 620 985 782 626 183 934 521 793 484 159 282 840 466 945 198 267 300 908 385 888 683 345 242 918 862 355 993 219 506 268 21 497 727 426 839 7 397 508 249 362 357 740 364 618 442 826 13 818 652 416 353 247 698 703 619 768 921 805 712 798 102 837 286 731 137 34 860 517 488 794 844 444 711 459 256 859 767 108 39 424 690 176 507 383 890 185 24 20 533 310 166 558 200 614 320 382 33 228 337 440 111 412 172 904 982 22 642 311 26 209 231 596 253 621 411 861 632 275 264 304 747 107 668 565 944 199 516 819 441 877 829 603 511 130 489 905 244 957 173 114 817 42 48 120 147 481 685 446 532 564 730 443 160 696 735 723 940 954 363 610 461 254 529 718 391 707 924 815 53 289 276 101 126 582 457 164 380 480 347 370 349 743 69 795 473 174 413 670 194 201 415 425 834 257 706 60 543 797 702 910 404 948 662 240 227 299 960 537 181 55 98 854 396 163 350 84 518 909 414 845 252 561 117 273 292 105 779 285 197 813 175 630 916 59 741 868 312 542 608 804 559 549 191 170 553 67 92 896 941 943 708 157 336 90 583 235 717 372 399 996 965 988 38 113 733 550 145 259 691 999 308 627 340 1000 961 387 563 915 864 436 133 315 548 504 956 218 927 577 223 752 365 527 356 742 519 594 725 58 400 287 922 524 786 232 491 283 950 664 769 44 667 76 110 348 575 757 281 447 343 230 886 591 688 344 68 389 554 876 486 108 189 177 566 528 976 503 835 925 488 598 131 220 256 909 23 950 928 123 563 298 879 905 972 72 547 509 608 223 324 435 4 713 653 605 428 734 394 587 405 196 291 134 836 460 395 891 726 992 426 745 576 900 963 899 962 679 898 890 221 165 504 541 104 815 226 742 306 903 989 55 109 688 233 441 273 444 150 823 54 642 831 505 186 616 409 967 783 553 586 146 623 302 968 101 737 607 971 794 627 119 98 46 90 597 571 141 205 309 313 338 202 877 816 258 113 201 875 491 799 518 536 542 833 692 532 362 401 379 681 238 980 190 663 795 85 449 354 215 326 408 469 144 917 811 87 753 147 859 404 260 771 69 158 637 497 410 413 689 661 601 723 337 330 451 79 684 881 388 116 192 648 84 40 455 490 35 763 39 978 358 117 89 247 922 864 129 682 544 675 776 736 625 336 578 62 618 984 759 531 882 225 640 480 988 344 357 855 687 74 126 626 152 843 473 414 235 868 889 710 91 171 28 733 294 709 927 67 374 110 974 526 667 870 214 303 391 851 283 863 213 516 620 421 953 871 624 178 772 694 856 106 456 184 705 482 172 398 923 279 549 360 499 140 847 639 427 948 638 959 387 99 846 998 287 727 97 693 93 9 43 805 415 307 946 333 739 993 732 848 782 574 839 680 153 933 29 765 633 495 577 919 559 942 828 793 474 424 139 138 422 725 50 489 999 804 32 960 884 778 545 143 527 392 66 600 610 288 806 56 183 634 796 281 312 133 659 300 630 92 914 212 937 429 611 825 6 996 472 269 719 47 447 552 44 761 837 767 790 524 381 175 985 716 272 248 262 5 120 270 71 412 698 107 515 969 37 310 417 947 121 432 529 521 754 206 596 467 15 588 301 64 25 748 730 222 537 103 934 757 21 197 468 479 346 781 621 534 550 191 666 163 747 459 41 498 699 22 583 810 418 353 977 180 493 402 857 646 746 271 434 750 860 224 873 343 770 8 419 347 572 237 86 49 896 622 159 840 943 349 678 721 929 232 322 655 442 656 926 920 880 236 124 939 3 910 628 731 230 446 502 198 208 582 762 838 440 741 2 12 686 708 966 775 800 52 132 764 105 100 808 48 701 780 251 525 949 650 476 802 888 913 886 702 670 735 724 423 612 590 366 373 38 154 465 632 983 892 240 304 396 16 585 156 485 162 821 827 599 268 127 314 500 501 438 328 807 274 227 629 384 560 149 975 148 317 20 30 997 242 973 70 380 267 788 904 685 308 320 319 930 111 63 893 1000 433 151 979 617 176 10 430 961 565 416 991 135 649 869 350 470 606 492 253 784 323 254 861 53 19 712 466 982 33 551 841 786 595 872 539 125 477 286 522 849 11 264 613 852 452 832 609 448 42 519 200 822 454 834 342 250 895 386 932 517 367 293 564 924 720 902 297 331 65 671 335 231 345 234 548 194 316 369 420 951 773 573 61 970 239 361 965 878 523 824 393 114 45 940 789 257 378 514 512 59 581 562 677 697 122 327 377 711 252 277 826 292 791 866 188 211 665 813 282 167 658 556 94 744 305 216 803 738 830 436 631 266 164 475 614 187 645 575 390 453 907 674 652 510 60 142 399 938 1 461 567 672 729 403 520 557 798 508 14 644 259 801 604 389 484 128 777 112 570 228 696 157 24 365 911 543 885 83 325 289 673 445 768 36 990 931 944 755 385 662 594 78 185 241 760 73 533 193 351 592 58 169 311 589 643 955 263 691 657 340 375 217 26 908 68 457 569 957 820 299 615 530 411 964 219 471 203 660 862 845 355 75 722 743 95 683 332 182 321 161 797 706 507 584 145 952 718 244 372 568 204 812 981 199 664 80 915 275 295 636 458 818 987 160 819 370 668 538 77 290 27 130 814 494 96 669 209 707 483 785 450 829 647 115 278 88 714 986 956 284 166 511 136 265 210 676 994 348 779 34 883 329 844 654 561 894 865 443 766 376 958 850 296 464 579 635 619 261 407 76 916 364 174 137 431 371 854 918 591 462 246 858 363 243 249 382 995 18 769 774 906 425 51 593 580 397 334 921 809 728 740 787 792 887 7 935 546 703 704 695 229 57 155 874 901 255 535 168 17 540 359 339 481 352 13 207 496 717 31 102 81 463 945 513 181 383 700 941 690 751 749 437 315 341 245 603 715 506 641 118 356 276 758 406 867 602 842 368 558 487 439 853 179 817 936 82 400 912 555 897 752 478 218 170 651 318 195 756 285 954 173 93 945 905 589 675 140 610 797 261 537 445 205 9 798 190 237 791 323 648 320 1 391 869 387 332 886 631 54 449 318 131 654 711 505 877 346 36 27 526 491 106 563 17 562 746 173 178 620 515 807 109 174 532 434 163 742 904 989 395 922 286 607 63 539 541 389 517 50 422 551 100 658 234 644 40 172 786 90 621 657 243 741 299 997 487 273 175 801 699 139 484 992 891 765 482 415 396 398 65 279 113 520 788 875 348 486 611 303 779 576 991 112 759 402 480 143 763 653 294 601 258 417 728 152 825 591 527 46 553 818 497 678 453 478 747 702 122 744 868 355 184 508 52 14 210 315 156 418 314 92 544 775 804 822 873 62 430 879 846 547 776 104 987 120 638 127 740 820 500 768 48 811 424 108 633 735 356 18 339 614 329 252 306 476 932 235 220 153 119 937 438 7 854 331 513 723 738 924 47 656 68 414 25 754 928 19 464 467 660 485 420 977 695 770 530 626 74 863 470 403 326 321 861 327 942 996 550 957 425 407 435 440 876 426 151 325 963 623 968 56 681 757 813 60 96 715 305 832 115 84 639 682 901 829 283 411 367 662 77 677 910 394 53 116 933 269 28 195 795 706 472 224 32 952 667 766 862 955 194 845 330 911 580 694 456 123 710 979 423 693 304 510 698 920 916 442 26 183 627 913 561 946 777 61 238 429 915 809 999 162 324 559 516 134 975 585 126 161 885 189 334 712 12 69 773 298 288 528 466 874 780 622 493 55 83 376 512 290 373 772 218 669 733 265 276 352 253 956 914 650 974 170 853 483 943 386 814 676 635 71 319 936 455 81 605 941 522 897 734 291 375 39 228 898 519 593 221 295 543 906 944 628 335 557 399 651 200 219 808 492 781 267 89 57 451 971 860 533 227 758 700 431 679 342 793 843 764 366 671 99 817 909 5 967 816 75 599 840 506 444 634 690 408 296 985 994 866 169 566 437 521 214 322 248 44 884 982 216 972 405 630 361 499 803 372 839 313 381 88 489 596 882 307 844 888 337 707 390 274 745 525 239 523 479 2 468 687 501 203 117 284 37 717 380 895 750 245 495 736 133 965 514 223 181 831 66 135 986 101 567 160 260 670 11 301 819 833 278 642 756 753 826 6 954 790 142 406 604 572 718 145 672 556 285 201 619 369 603 973 602 41 35 722 199 624 726 264 852 362 851 701 20 894 364 664 983 247 538 637 980 810 226 458 865 85 951 774 824 155 43 494 271 351 872 849 752 730 164 94 705 154 388 995 554 416 277 213 110 4 289 268 785 524 38 256 828 385 309 579 892 379 410 784 659 144 783 204 58 935 439 208 848 3 22 179 673 724 998 357 934 280 792 749 587 761 393 441 409 118 78 823 588 716 608 240 459 377 568 8 688 552 981 990 881 929 743 805 447 401 574 668 560 691 141 196 293 64 970 649 613 198 33 796 370 953 312 912 542 419 925 632 893 80 595 800 850 87 590 67 254 969 582 371 358 42 433 947 646 270 473 565 282 338 242 641 618 858 1000 570 454 31 185 988 149 993 569 578 202 259 344 899 950 964 919 192 111 674 540 837 350 625 102 182 98 855 180 45 365 962 457 255 546 490 719 383 177 207 10 343 799 612 105 703 469 128 771 927 940 158 545 461 902 498 129 751 856 251 883 241 666 244 908 359 310 769 878 794 529 30 363 86 70 392 475 246 827 708 446 534 598 859 900 147 731 382 95 555 378 704 287 488 661 709 685 643 428 230 502 938 397 51 931 263 167 838 124 583 847 737 474 577 136 535 481 787 961 222 360 697 368 767 166 890 727 413 841 400 921 232 684 171 575 176 834 739 887 571 518 573 713 600 34 586 531 689 236 821 188 696 72 812 463 867 584 762 97 652 266 333 835 870 272 629 592 443 121 597 978 316 212 13 636 720 336 302 353 150 91 374 317 960 864 215 663 504 138 732 564 225 806 903 354 655 209 193 79 462 21 165 187 436 349 297 229 683 292 729 782 558 465 966 217 640 130 73 755 15 29 896 949 926 594 581 211 958 692 830 345 496 206 159 146 507 549 647 262 923 548 275 609 300 511 616 477 714 460 157 917 308 59 432 509 249 148 250 842 778 450 984 347 948 76 976 760 404 448 114 197 257 939 815 889 191 748 49 471 617 721 24 384 233 606 930 836 857 880 686 132 907 427 871 103 341 503 452 186 412 802 328 16 168 421 23 680 137 536 725 311 125 231 959 789 340 665 645 82 615 918 107 665 235 917 608 497 934 546 773 565 596 542 628 997 709 597 629 970 188 825 994 655 144 311 512 766 626 843 196 666 568 79 552 886 532 326 23 936 285 334 404 290 620 611 462 857 325 183 254 151 233 877 863 447 585 650 691 300 796 823 795 762 262 101 905 763 980 411 982 191 289 330 707 259 390 968 428 894 534 887 627 890 870 37 140 736 944 848 40 639 53 516 521 621 448 535 405 255 46 977 83 346 840 212 406 978 593 617 247 137 806 637 926 206 674 958 55 121 432 916 704 842 422 211 986 755 165 132 10 995 43 822 441 682 941 675 544 909 810 419 449 172 603 715 578 292 545 831 824 473 801 15 513 367 529 210 746 698 466 307 352 577 362 730 97 514 632 869 846 126 4 891 760 220 328 20 287 654 336 413 344 640 972 897 551 192 927 239 924 417 27 745 649 937 606 339 343 276 45 907 947 368 976 257 643 641 873 457 64 323 420 983 662 105 832 984 360 216 701 903 951 173 22 16 788 477 830 440 398 580 883 241 567 332 598 633 634 414 908 797 312 293 651 588 838 280 716 335 143 784 288 434 88 152 224 356 973 234 933 455 902 586 988 102 779 925 381 663 769 584 278 194 712 31 868 472 821 90 86 949 604 789 774 661 761 65 12 491 395 899 647 652 120 817 969 962 71 511 452 301 955 67 767 957 283 72 721 507 412 729 660 84 460 201 155 914 174 895 595 804 756 164 369 938 154 668 385 62 36 1000 281 100 359 950 713 109 166 245 63 309 504 66 350 321 215 159 881 134 59 624 33 560 656 453 160 688 136 683 751 492 874 623 764 380 47 693 153 849 123 423 974 296 555 118 464 569 915 816 18 871 893 921 685 613 6 383 333 190 985 757 318 438 158 743 42 959 279 742 833 147 753 138 622 461 7 2 443 205 931 533 468 942 389 548 231 230 357 433 961 527 501 989 967 397 855 689 875 898 737 199 270 630 388 807 50 30 98 812 642 564 526 515 379 678 872 421 999 669 912 458 558 811 125 394 162 496 858 200 724 901 371 57 341 813 169 313 867 291 614 819 690 711 975 38 530 184 21 573 879 703 275 347 331 928 214 948 805 562 425 365 866 536 793 403 8 363 818 837 181 82 705 454 710 127 547 80 146 520 480 561 145 54 929 11 631 575 510 537 847 179 69 519 680 338 667 718 295 481 884 198 213 556 39 839 85 495 754 864 35 119 971 750 876 952 486 149 865 370 345 670 490 935 178 765 267 531 129 89 9 48 322 503 242 203 734 73 384 808 900 77 445 110 517 424 226 792 228 731 956 14 76 26 274 979 435 694 157 508 186 107 482 223 524 202 583 826 426 74 92 820 478 566 400 209 860 60 549 850 783 3 197 61 375 167 581 272 185 474 645 29 726 571 844 506 17 740 759 600 44 324 329 589 609 207 229 416 219 467 103 303 25 686 803 990 799 236 34 168 922 841 446 744 518 696 739 409 940 845 738 646 13 484 489 51 889 572 250 543 993 591 93 180 814 161 402 775 130 550 459 932 5 579 852 81 373 182 570 258 488 264 78 904 249 175 189 625 265 728 431 700 582 777 263 954 791 828 378 502 697 248 106 407 299 204 302 987 836 676 131 616 112 298 528 880 418 483 308 465 319 305 170 115 587 358 554 601 450 111 316 636 437 451 376 355 218 809 148 706 906 800 635 965 320 49 509 653 648 522 113 294 163 87 541 687 776 786 748 68 479 1 19 861 659 557 251 896 732 171 24 108 217 798 222 574 785 923 52 58 856 835 361 444 714 505 919 117 538 815 500 657 268 853 939 193 612 494 41 99 156 227 91 699 963 664 930 393 139 946 638 269 401 684 553 559 28 644 277 802 964 470 991 770 679 240 377 95 317 429 658 493 910 735 539 238 619 243 720 114 672 723 252 104 387 469 882 386 722 408 540 594 913 790 827 998 348 284 128 747 960 315 563 787 677 772 304 725 399 392 463 681 673 306 576 150 782 996 297 133 273 374 116 75 607 372 354 271 851 427 122 920 32 878 485 719 599 456 498 70 351 733 602 391 499 943 615 349 892 244 142 396 918 225 741 981 992 859 525 692 854 141 96 476 246 862 253 124 834 471 590 310 195 415 56 708 605 314 888 261 885 671 177 364 749 135 286 829 794 232 327 382 94 781 702 487 237 727 592 337 342 610 717 436 353 410 695 752 366 221 758 266 208 430 475 523 953 176 778 945 771 439 256 768 260 911 780 187 966 442 340 618 76 199 203 113 730 188 136 4 196 80 793 506 89 137 970 40 68 75 596 366 872 769 743 681 343 175 882 637 852 795 262 974 171 143 172 615 789 921 146 811 939 386 958 838 660 58 711 722 401 985 482 578 815 622 745 191 454 540 909 440 558 157 714 276 70 656 420 2 18 924 775 182 772 227 39 776 932 85 333 559 502 142 848 373 666 801 352 296 432 686 590 755 571 832 100 508 102 756 846 600 665 118 764 234 941 757 998 877 150 456 616 307 652 38 934 460 977 198 250 381 732 611 9 443 458 131 229 634 545 13 205 705 671 485 377 197 535 94 408 256 589 86 549 805 951 918 121 325 957 541 563 257 625 67 324 518 642 721 310 695 459 132 22 758 187 538 584 678 371 398 370 703 492 430 69 871 687 531 319 663 286 843 255 35 260 863 948 301 299 274 311 938 254 928 405 253 496 734 859 857 12 712 536 350 876 943 601 66 623 285 484 99 473 818 543 44 858 800 967 950 884 159 659 95 960 886 819 417 277 243 304 230 14 133 617 429 208 211 612 639 321 213 298 512 988 910 215 3 170 59 10 959 792 606 575 410 684 631 996 316 42 850 116 25 744 23 774 306 470 186 394 781 978 831 962 17 980 522 579 344 929 32 357 284 24 153 925 896 854 768 147 468 727 834 648 251 56 83 232 293 74 608 108 949 402 581 6 214 747 515 749 954 204 51 561 586 761 539 425 474 725 65 320 288 486 585 892 111 690 1000 609 670 347 762 41 26 457 694 8 297 564 263 935 798 669 866 345 598 577 533 435 746 431 72 129 115 335 396 875 361 313 982 784 312 674 981 190 441 644 78 643 576 976 895 728 455 96 825 393 87 729 498 414 64 144 249 165 407 160 341 247 380 664 303 645 374 810 359 369 629 189 54 469 750 809 504 942 112 433 726 183 289 802 412 633 961 140 329 913 824 881 864 358 804 565 109 548 363 231 62 127 828 281 947 830 450 889 50 698 177 37 700 330 817 821 513 422 337 973 946 602 148 632 862 287 252 163 551 391 494 845 994 464 480 887 216 413 90 685 415 294 378 91 785 878 799 156 654 583 367 614 105 15 874 134 883 327 986 240 209 667 972 936 933 181 626 953 708 406 279 490 478 162 43 752 786 92 332 603 796 30 689 816 318 704 860 364 114 849 139 421 780 383 692 926 103 737 657 592 467 738 791 940 123 302 715 491 465 479 557 446 449 264 813 354 542 145 553 223 1 499 444 594 119 356 168 331 952 61 520 212 5 235 532 915 923 308 649 342 280 49 867 77 63 779 462 221 567 814 650 662 71 326 724 968 627 937 60 125 544 224 739 740 841 995 688 797 164 693 149 570 52 640 122 903 246 507 709 353 591 547 916 983 261 759 300 192 272 546 963 376 101 992 173 699 439 481 48 971 790 437 166 931 604 375 636 919 493 605 290 495 898 607 794 385 351 477 158 717 447 638 323 530 569 16 706 336 588 990 167 426 34 138 117 635 537 999 73 501 675 81 46 908 806 510 865 595 201 748 741 891 210 438 29 826 526 471 655 305 782 736 206 984 388 154 835 242 956 807 624 184 572 389 47 292 360 556 11 917 372 349 767 282 338 218 914 180 202 225 679 245 621 777 788 178 348 451 733 902 124 770 314 646 945 397 905 991 731 773 760 55 45 904 519 226 682 266 258 267 906 618 275 812 829 500 273 404 620 151 920 428 808 979 228 107 418 505 842 488 742 135 696 523 820 475 783 691 79 19 88 483 27 487 661 217 476 176 894 400 237 555 870 384 416 379 453 964 155 550 309 861 222 658 82 873 419 718 771 497 524 179 753 517 7 707 362 128 840 562 897 120 975 844 944 922 295 174 346 554 880 720 461 409 833 452 930 566 680 355 965 754 334 630 710 787 317 84 527 899 463 340 673 641 339 322 169 126 399 966 472 593 853 868 21 822 278 628 763 244 573 241 989 716 20 534 560 207 676 53 987 653 106 613 702 271 719 390 855 395 582 98 110 382 423 97 701 516 448 57 697 36 270 269 879 647 194 836 890 185 521 411 969 766 827 28 514 239 901 466 436 315 713 778 599 141 161 912 259 803 997 403 220 427 392 424 265 907 851 387 511 893 200 672 268 33 651 837 587 677 193 856 823 735 238 723 291 489 525 219 683 130 368 900 668 597 365 104 847 93 927 509 31 528 568 445 236 552 911 434 248 888 869 765 442 574 955 580 195 233 152 619 610 993 529 885 328 839 503 751 193 610 143 511 765 579 397 441 308 546 803 406 851 528 288 64 9 77 608 999 491 34 731 798 163 812 367 916 364 345 134 818 461 908 534 124 926 662 92 988 389 742 54 869 302 259 365 907 904 975 674 543 388 326 644 344 668 901 774 474 331 399 252 1000 522 669 598 182 254 438 918 675 685 847 169 340 567 888 664 536 91 617 963 63 129 718 450 327 306 432 187 60 68 161 786 899 801 2 591 914 770 139 814 443 989 337 140 882 858 222 651 400 740 761 204 825 671 354 492 440 659 265 358 468 119 99 826 457 967 93 637 355 615 855 514 287 488 160 605 493 509 361 382 452 721 784 635 701 90 456 951 383 613 703 835 159 300 20 84 785 508 943 37 578 114 542 317 596 148 571 903 14 411 519 189 268 936 356 376 686 467 94 476 499 507 773 547 704 549 32 243 253 228 325 178 217 607 5 569 41 496 719 628 241 275 958 95 226 168 165 994 646 682 118 927 738 156 707 332 697 655 560 374 771 312 758 658 917 412 185 623 413 687 333 276 717 280 115 346 62 55 845 627 586 24 720 50 592 629 694 878 928 100 70 196 639 792 26 780 322 174 691 200 490 78 343 840 435 176 690 600 477 724 271 992 220 201 330 526 425 420 500 913 385 897 410 889 237 502 559 469 190 638 788 946 334 286 278 242 107 737 264 366 318 234 27 830 219 192 769 49 732 957 58 381 736 545 757 790 232 269 711 924 126 741 240 292 28 944 570 314 110 842 446 369 486 754 173 162 734 270 211 61 652 515 395 339 315 214 906 297 726 260 725 968 142 599 230 965 38 554 584 935 618 130 128 520 229 405 977 695 464 743 648 938 147 763 548 956 969 656 494 76 171 23 106 212 483 65 183 683 630 745 678 342 594 530 932 577 424 391 88 299 625 714 984 72 796 465 349 772 582 597 203 4 80 747 266 370 885 484 428 21 36 73 819 667 422 712 698 872 816 506 335 843 824 654 35 572 321 504 155 631 925 836 933 282 360 727 647 120 789 341 328 864 231 941 121 681 673 455 930 445 390 421 850 863 760 849 307 896 295 811 135 323 565 489 604 929 677 437 177 601 813 838 952 776 791 137 937 589 815 320 418 179 209 144 430 561 875 250 744 172 42 621 384 79 749 583 821 131 251 715 105 184 473 759 245 313 186 909 867 531 518 841 985 837 739 487 347 568 948 587 839 609 634 153 529 352 781 619 580 141 180 551 263 808 350 471 564 396 202 588 995 353 205 828 883 556 756 224 733 558 974 829 48 633 822 454 431 247 316 684 387 170 857 881 44 602 85 47 879 870 622 145 993 535 868 942 892 762 415 663 409 931 191 905 640 708 911 702 898 481 122 279 310 557 834 197 15 650 859 272 401 462 532 688 102 208 109 46 890 19 854 223 550 53 233 641 167 966 595 782 513 689 799 538 377 311 978 362 552 69 152 751 480 921 787 991 964 439 198 22 336 357 501 285 104 862 478 277 657 3 823 972 33 116 970 427 414 249 404 470 146 39 804 920 852 89 692 606 289 117 403 111 593 434 670 923 996 40 693 10 961 645 764 408 309 676 809 150 86 982 498 973 433 696 56 267 544 877 239 57 871 398 807 665 566 521 113 17 915 164 517 407 429 874 213 216 563 281 512 304 642 301 112 590 436 138 624 779 52 971 258 75 844 730 108 380 30 775 848 672 294 207 426 255 778 706 392 236 8 31 910 919 900 832 127 794 66 256 103 373 573 503 979 274 227 417 303 795 700 884 895 291 873 394 371 175 876 348 643 98 359 13 444 962 459 524 679 705 151 997 181 954 980 29 585 959 767 419 210 853 6 123 215 793 221 831 523 378 983 449 661 458 1 363 248 51 735 475 485 986 820 939 199 448 133 805 194 453 460 660 149 611 402 947 894 67 157 101 806 653 802 998 379 810 777 246 132 338 800 296 955 562 768 71 912 620 886 329 746 324 728 283 555 154 45 574 783 540 723 537 950 856 218 797 987 81 553 527 319 7 990 710 614 817 18 866 290 25 649 447 225 12 305 860 11 612 472 238 262 976 753 451 541 188 752 632 74 59 96 945 636 865 922 750 533 949 505 136 375 43 416 902 713 293 716 257 235 766 833 125 372 83 158 887 953 581 261 166 482 940 386 539 97 616 463 575 709 934 891 666 495 497 729 893 244 206 755 16 479 880 393 87 680 861 368 576 82 423 626 195 748 351 603 516 846 466 525 442 273 960 298 827 981 510 722 699 703 587 460 425 652 716 859 288 656 986 551 166 55 819 691 689 670 894 767 396 346 789 868 861 70 994 301 498 902 83 914 590 786 54 303 664 108 393 316 297 980 866 322 531 613 67 934 98 683 369 569 172 530 694 81 845 35 493 389 700 195 958 31 116 10 983 418 977 948 51 30 63 577 200 748 99 969 795 725 375 169 545 94 523 247 639 68 820 262 488 394 895 191 111 329 492 210 532 157 932 598 109 487 949 559 687 853 813 442 771 463 661 84 404 187 529 521 277 341 49 368 688 290 735 663 843 26 477 159 926 466 519 974 291 808 229 816 69 354 176 817 319 618 731 3 679 146 211 537 937 625 173 849 332 653 541 726 782 406 434 737 449 132 752 704 133 206 212 28 646 967 517 714 86 85 34 624 635 678 575 692 174 579 363 127 208 908 391 682 854 315 907 621 102 295 684 638 198 680 259 832 876 560 180 450 580 386 940 556 462 192 871 284 467 805 760 909 22 36 339 414 189 33 985 272 835 574 182 988 344 774 204 962 887 586 784 484 361 741 971 244 480 458 78 130 336 836 58 906 924 701 281 770 829 437 945 713 563 611 149 669 235 302 426 534 675 818 170 193 478 57 821 125 203 62 360 225 950 313 215 970 422 673 874 24 828 626 963 785 447 749 240 238 148 377 966 397 642 571 915 128 310 562 356 114 197 815 399 140 968 183 326 715 558 919 154 759 649 323 256 333 20 831 837 474 248 241 258 881 822 733 5 511 73 381 522 922 938 405 201 506 633 46 870 340 37 953 699 978 152 568 998 846 536 18 409 513 798 880 257 395 491 236 156 879 500 888 916 110 674 89 841 142 308 705 448 659 865 553 475 546 921 996 955 905 64 804 543 179 66 610 254 596 21 641 348 734 761 245 728 243 93 566 439 161 479 349 502 239 505 317 797 76 289 452 392 88 432 287 104 824 581 42 40 307 634 32 614 612 134 758 433 619 766 510 869 403 378 178 524 222 790 665 372 77 106 942 863 882 413 617 762 515 593 199 825 162 927 662 144 773 365 696 91 400 602 430 283 242 61 857 429 351 776 644 314 87 606 355 185 867 609 839 597 910 275 269 72 744 324 753 59 168 826 578 250 497 928 992 885 96 424 508 280 929 858 38 717 224 745 852 11 720 851 984 299 101 755 186 461 221 415 476 6 419 482 271 338 721 856 385 318 263 296 995 220 286 260 411 570 512 165 504 667 266 423 388 542 217 834 117 436 464 803 547 651 844 637 622 810 681 138 768 987 440 877 911 631 898 756 823 959 730 550 105 298 997 657 765 501 416 589 931 999 352 769 48 944 427 884 540 896 251 226 371 246 886 408 583 309 264 50 891 234 954 321 370 544 594 353 90 842 643 1 875 107 223 407 468 936 194 300 676 103 446 469 60 710 335 592 772 623 873 742 2 367 827 485 709 374 473 595 582 65 445 636 112 137 738 495 763 334 632 325 989 453 872 100 802 383 833 274 29 904 883 923 899 518 237 791 565 956 82 366 660 693 779 918 757 160 990 775 552 218 811 539 75 23 136 47 628 115 599 850 56 171 605 514 982 897 384 337 787 607 809 951 494 19 327 535 441 620 903 572 941 525 860 848 601 364 939 412 549 417 124 743 175 973 376 917 380 548 640 672 564 751 981 838 708 320 214 454 153 878 343 41 943 253 45 627 490 603 387 503 806 794 729 946 711 616 736 520 538 499 698 13 362 712 754 139 604 373 342 732 957 901 228 455 143 306 576 585 528 584 44 799 900 588 483 781 7 261 608 935 668 443 402 145 470 255 97 282 719 647 697 554 573 695 141 113 435 379 465 677 516 177 658 706 792 533 293 267 707 357 975 892 933 135 8 793 219 750 561 205 481 292 216 163 814 158 615 401 129 567 976 862 15 428 213 991 960 777 359 278 305 780 947 17 273 71 126 184 118 444 457 840 167 188 232 496 557 382 925 471 855 486 150 747 526 722 685 648 231 629 151 252 95 686 227 230 890 121 79 233 807 294 431 972 778 190 119 196 53 764 265 993 398 600 276 800 249 740 25 964 527 965 74 591 147 80 279 830 472 39 312 451 489 913 671 207 912 1000 304 120 164 654 650 16 783 43 358 410 723 727 421 630 331 420 92 979 268 702 555 209 788 961 390 328 655 9 796 347 122 155 864 739 27 345 12 690 952 746 4 456 202 14 330 847 311 930 350 270 507 645 920 181 718 509 131 459 438 123 889 812 801 666 52 893 724 234 480 365 198 178 425 943 621 395 175 379 98 525 455 288 583 229 631 635 730 115 30 601 162 984 305 194 146 812 261 304 465 686 938 41 936 997 298 653 876 18 715 933 830 180 209 777 588 607 142 861 826 862 585 95 328 228 538 5 899 807 508 672 403 561 295 307 281 928 803 554 690 850 839 314 713 960 739 694 220 272 731 484 648 439 740 4 612 707 262 70 468 947 986 589 415 806 729 400 65 165 207 562 222 726 378 689 56 763 107 152 186 322 885 775 49 348 697 935 408 421 53 334 11 950 591 517 878 125 433 840 644 774 359 598 59 336 195 99 345 593 201 798 661 617 771 769 232 471 958 925 453 210 770 301 568 994 922 592 105 249 63 516 375 300 170 982 447 169 6 172 681 941 594 680 285 254 244 153 866 50 873 523 212 728 758 555 964 551 83 303 972 401 428 364 36 320 532 243 877 752 239 472 717 742 62 179 795 479 205 144 60 545 110 278 13 488 54 227 712 196 790 71 372 388 510 387 920 574 445 312 333 725 909 892 431 750 500 306 955 987 755 277 188 706 573 52 23 723 586 804 802 412 915 664 603 691 766 613 139 871 857 470 339 745 895 599 28 602 147 20 961 126 202 578 711 97 27 522 560 43 476 787 572 434 237 309 875 321 313 989 888 263 357 595 540 211 957 788 106 951 151 792 402 786 81 319 733 912 204 354 26 782 102 84 546 999 776 255 184 33 381 558 42 77 34 815 808 911 389 884 511 541 14 16 687 633 869 311 410 174 346 291 157 475 503 112 620 881 1 610 481 39 296 361 380 990 398 668 827 219 38 649 762 299 331 440 952 948 497 437 656 368 843 260 493 383 251 575 582 992 1000 874 682 820 128 537 673 515 335 587 700 48 898 491 891 973 867 903 817 654 32 489 894 129 330 810 571 46 634 632 494 283 245 327 138 785 727 73 122 253 531 642 310 490 832 856 464 377 427 974 293 418 759 279 615 496 324 158 101 384 868 581 507 370 930 520 367 732 495 55 213 926 499 753 190 214 51 949 208 879 835 970 784 946 35 907 579 236 413 608 818 284 865 8 846 716 358 136 639 652 609 247 921 811 351 512 21 751 705 757 114 258 216 567 772 75 658 231 781 761 853 192 120 993 655 734 82 257 226 670 939 498 143 864 189 580 37 160 514 166 526 747 429 796 900 646 962 454 76 799 315 197 159 932 505 760 801 2 15 805 407 513 704 699 302 342 474 459 446 628 833 647 778 929 645 934 703 683 724 61 650 980 486 849 323 622 956 215 374 741 917 422 611 596 290 233 308 819 119 154 889 542 825 629 259 636 735 657 896 944 423 547 104 564 399 371 127 829 966 539 274 483 132 779 767 584 341 405 553 155 913 45 87 436 887 485 721 347 845 605 674 487 363 678 797 217 967 719 406 230 9 17 94 606 667 270 393 167 576 643 695 897 625 959 140 133 392 282 338 524 473 492 698 478 937 663 823 248 67 863 720 550 117 743 870 466 710 983 369 182 419 411 349 556 89 390 441 838 191 883 831 242 813 696 113 535 275 72 985 150 235 316 916 714 534 783 329 404 841 267 998 176 709 3 940 519 659 7 187 109 183 618 565 366 391 78 548 995 467 163 131 414 449 882 789 854 12 79 444 563 996 168 326 666 616 624 640 463 809 837 424 858 171 22 96 332 737 504 438 362 256 852 24 280 604 477 265 448 859 521 80 350 135 641 968 836 848 908 297 451 203 764 736 252 530 738 828 842 156 443 844 111 979 25 246 200 684 456 164 206 923 416 816 954 149 677 942 224 409 57 223 276 92 880 340 543 552 482 31 708 590 557 343 462 988 218 671 855 675 527 905 250 549 269 177 432 685 420 271 10 123 814 665 794 461 901 931 385 360 890 600 373 148 902 834 749 137 630 518 702 693 768 977 118 502 756 945 430 181 701 623 66 19 651 746 58 976 356 450 93 718 294 963 264 638 627 965 566 918 927 528 688 981 969 273 793 780 193 676 134 919 824 637 426 744 660 822 88 173 29 221 103 754 886 240 344 124 765 924 791 394 978 460 529 906 662 317 141 614 199 108 130 991 86 74 457 382 40 268 501 241 597 238 44 145 376 69 116 458 669 355 506 851 47 821 386 509 435 872 91 860 975 121 953 469 904 289 100 569 570 971 692 910 847 748 533 85 773 266 536 626 452 318 287 559 442 337 893 90 68 352 292 619 325 914 161 185 396 353 577 679 722 225 64 417 397 800 544 138 736 715 546 143 57 968 292 250 953 724 206 259 147 176 373 418 824 661 505 652 365 541 589 62 720 338 59 631 433 471 122 632 769 221 840 805 920 354 930 914 517 503 839 937 124 399 985 789 353 547 432 868 240 889 198 425 73 325 401 979 318 119 340 424 592 91 270 854 534 765 493 305 775 155 995 591 808 501 624 508 49 398 188 130 157 272 798 368 754 918 662 821 482 847 383 923 569 423 222 539 274 356 24 558 743 307 667 165 169 278 581 917 109 384 512 726 163 65 407 526 791 943 420 74 263 599 730 38 359 647 768 127 264 320 908 90 576 355 480 698 343 464 883 792 14 439 758 834 33 585 938 134 620 381 856 258 704 767 308 226 419 227 262 543 835 689 619 371 913 891 26 467 777 773 167 790 203 933 213 980 732 129 700 956 25 860 940 848 717 595 201 363 884 751 945 194 927 515 618 289 200 202 266 440 863 421 948 604 261 625 430 116 316 853 236 621 600 605 644 473 844 827 683 989 257 861 507 866 189 907 707 516 878 459 934 900 870 875 271 422 5 360 572 722 268 140 185 623 524 703 562 991 926 617 429 244 815 486 584 216 739 69 580 80 100 412 820 611 296 788 970 964 639 336 154 41 330 18 345 793 452 455 290 785 126 897 394 626 436 509 328 184 145 909 463 45 241 153 550 656 291 960 275 830 197 859 22 231 832 787 735 2 711 992 215 251 668 481 161 315 731 295 671 312 239 115 413 702 712 901 699 549 230 475 54 284 738 95 496 646 741 164 23 30 691 333 664 939 174 721 488 107 676 806 950 551 232 535 511 911 283 1000 434 579 171 780 608 28 613 776 614 593 375 445 342 864 223 817 816 696 819 29 389 737 996 684 818 364 851 313 393 372 265 782 362 300 260 385 442 828 756 640 734 469 833 530 867 997 810 168 83 172 151 478 609 674 101 415 841 88 944 229 1 461 912 249 483 567 651 935 17 663 255 269 491 224 990 341 574 13 969 66 877 55 16 905 615 380 774 936 565 190 497 846 650 396 959 814 435 279 85 902 528 811 510 685 680 826 660 675 438 679 506 850 60 71 178 823 531 560 874 729 709 466 536 179 131 217 180 772 27 451 525 519 629 973 829 12 50 971 208 446 20 880 7 210 40 888 759 408 344 281 214 15 47 669 690 447 801 280 786 431 678 72 871 553 977 416 858 746 686 37 822 616 630 949 136 771 523 563 694 392 946 955 602 603 750 334 852 745 921 942 173 655 894 285 444 966 857 70 474 573 304 681 162 195 104 351 246 187 121 77 98 498 428 76 886 175 895 705 470 299 962 916 812 838 406 582 301 248 612 885 220 128 485 748 84 654 555 532 238 99 196 44 427 242 783 957 836 687 577 193 75 504 92 225 247 465 111 802 784 929 873 571 81 813 39 672 843 273 925 753 795 458 170 837 403 998 727 915 984 928 132 382 587 288 728 931 645 477 286 527 94 561 983 538 177 659 89 958 457 102 3 642 994 976 692 349 479 125 414 500 96 513 369 114 749 150 347 326 348 337 148 437 520 209 596 570 453 761 693 366 449 842 965 370 594 564 152 335 409 725 448 322 855 117 181 352 719 404 744 578 627 552 52 235 892 43 410 755 872 106 113 67 97 635 999 713 339 718 804 395 160 610 82 48 559 314 357 557 294 105 56 494 887 879 156 402 282 123 556 869 460 673 967 443 378 346 309 762 566 462 10 988 682 906 141 327 951 228 590 598 764 974 490 781 58 149 417 218 204 112 79 468 714 276 391 658 484 583 601 456 849 441 586 568 487 42 961 770 882 64 93 386 212 649 319 377 825 450 865 904 46 876 454 186 954 311 144 981 367 252 622 697 666 137 881 108 803 146 733 537 518 254 653 6 310 898 400 158 986 32 390 922 545 636 191 277 845 896 982 35 63 293 245 797 638 68 256 87 993 306 36 893 86 800 529 947 243 120 182 31 361 766 778 941 677 972 199 899 706 831 34 554 670 975 426 665 890 110 910 183 963 118 237 8 809 548 716 411 103 688 489 253 903 267 374 303 597 21 643 321 763 807 657 211 205 11 207 521 695 379 628 978 405 133 575 987 53 78 139 740 159 499 472 606 329 742 166 331 799 752 135 641 302 514 952 633 492 358 710 51 723 350 637 219 533 760 476 502 397 588 233 919 387 495 388 544 324 779 332 757 234 4 298 192 648 924 607 297 540 323 376 142 317 794 542 708 522 932 862 634 9 61 747 701 796 19 329 345 871 46 685 499 496 507 736 346 664 62 113 167 839 600 375 849 365 201 616 697 939 104 236 23 105 453 977 665 305 863 198 16 505 870 44 269 41 469 241 741 366 29 388 416 525 68 576 537 163 264 456 981 258 800 852 742 684 878 487 637 993 233 659 69 272 330 708 1000 568 960 48 927 257 231 762 185 488 848 99 475 422 522 759 120 918 994 630 613 857 969 468 641 402 516 56 332 626 378 419 273 980 430 514 60 823 799 601 965 517 381 856 443 135 397 196 719 25 394 945 373 118 59 214 352 495 432 670 154 506 700 287 327 642 669 652 937 828 17 38 583 20 854 559 585 712 509 733 953 991 932 253 128 592 732 415 279 26 372 844 91 812 413 168 457 87 186 442 647 508 529 226 999 243 995 235 858 886 500 220 755 609 170 463 246 773 556 780 549 930 716 638 245 698 165 452 677 605 984 572 988 822 894 132 726 706 865 594 181 821 180 951 880 209 801 656 117 325 417 567 102 807 819 380 631 28 451 399 298 548 119 941 429 790 134 176 266 557 577 957 424 293 52 825 433 983 678 494 318 221 751 237 527 261 470 628 682 950 24 42 441 645 351 94 74 395 71 903 536 10 694 322 692 172 450 2 739 356 702 321 131 335 438 539 157 563 276 123 363 449 636 101 530 928 872 789 301 491 389 80 598 555 859 779 280 35 171 795 275 83 575 914 873 891 147 612 472 341 657 861 813 126 788 558 964 409 776 11 783 713 227 217 435 675 747 268 620 66 396 437 683 197 116 34 143 889 77 207 578 588 526 593 312 145 850 15 672 328 240 313 361 203 639 901 411 868 958 570 811 61 162 410 738 75 22 183 486 492 96 476 922 695 406 967 70 705 503 308 323 943 847 403 461 364 679 284 862 14 139 746 45 688 765 553 459 51 281 138 5 963 703 617 382 551 769 289 734 489 876 519 796 9 728 651 830 205 900 354 640 975 681 471 840 885 401 256 709 763 777 259 37 724 949 191 614 805 278 371 815 833 127 760 722 534 524 148 787 743 370 731 303 599 627 320 532 834 520 358 153 883 398 884 851 357 784 571 169 8 400 379 265 175 466 286 606 283 158 942 632 292 935 691 824 232 250 224 474 229 164 331 484 109 477 244 393 533 926 596 107 392 447 92 64 440 160 414 149 314 554 425 523 896 315 832 899 890 195 82 936 910 4 490 136 274 855 792 348 934 307 360 211 334 785 843 666 43 228 326 837 623 933 989 65 704 882 166 970 238 295 948 956 720 946 909 607 835 820 210 920 225 771 959 660 36 84 368 93 621 653 998 121 545 189 770 775 412 591 611 676 367 671 674 311 282 493 715 242 133 658 982 294 690 270 50 543 146 446 483 362 904 344 838 63 911 369 460 552 73 179 90 893 579 465 97 986 817 482 478 234 758 177 643 782 110 464 479 142 971 581 754 212 802 797 502 222 693 673 187 86 248 271 781 717 831 223 510 215 296 208 976 699 907 338 47 512 405 124 6 434 309 291 455 385 343 921 480 350 1 629 924 668 938 260 353 54 249 786 711 725 184 114 898 997 89 21 764 955 383 829 376 473 845 390 892 40 947 798 735 239 458 881 67 913 696 513 129 336 895 103 663 182 324 707 879 827 377 421 454 423 793 528 404 33 76 931 888 349 462 521 156 112 836 151 504 603 625 744 53 766 27 467 418 247 355 749 778 31 18 302 541 277 439 752 518 538 481 905 655 204 604 263 407 427 608 748 550 173 804 962 72 757 566 190 750 428 106 615 875 772 730 917 745 155 420 992 58 199 498 622 633 791 619 161 426 300 3 333 710 580 972 721 864 497 767 727 150 737 740 130 299 319 582 141 756 340 387 347 952 98 339 19 95 317 511 216 12 718 874 560 57 262 152 81 908 547 869 649 867 590 574 595 408 125 624 342 448 108 923 714 853 753 218 49 78 954 916 544 564 774 501 968 374 646 915 188 826 290 542 515 30 436 202 897 650 431 806 816 985 535 569 444 818 809 561 13 531 88 618 192 384 990 254 979 122 587 85 144 644 961 194 701 794 589 100 841 929 602 761 966 648 919 810 996 562 159 337 877 39 803 267 974 686 940 7 906 586 306 174 115 597 540 140 79 689 662 565 111 860 546 316 230 200 610 887 925 680 359 808 944 687 661 386 206 219 912 32 978 846 635 391 723 634 304 255 987 768 178 445 667 193 902 866 297 252 285 485 137 310 584 213 729 251 55 973 573 814 654 842 644 603 862 180 392 923 749 986 489 964 751 264 642 29 116 466 859 312 640 852 262 997 798 229 106 482 660 380 77 500 628 71 516 671 266 611 583 765 395 494 876 989 84 218 832 150 337 432 280 576 213 410 775 40 478 324 282 311 357 216 951 83 830 967 107 632 252 30 6 771 205 193 937 601 638 436 214 729 497 424 443 633 564 55 176 469 493 693 844 940 594 202 864 802 94 354 757 279 945 807 975 393 938 804 430 709 358 283 612 800 563 759 575 178 623 60 245 572 746 108 808 838 98 303 973 636 639 19 723 522 486 123 578 539 828 378 801 305 298 330 991 287 570 485 822 217 549 652 235 646 491 215 286 514 243 308 513 440 246 535 735 197 981 141 547 911 573 667 679 442 884 23 764 605 457 826 692 480 316 353 893 384 545 565 949 544 341 985 899 829 924 157 901 170 161 394 290 928 332 131 727 734 589 434 999 851 907 250 297 185 391 622 784 824 277 616 498 819 555 371 848 841 700 971 263 778 61 73 187 363 831 39 483 978 439 404 386 115 659 531 237 233 121 323 894 16 755 557 833 302 816 856 208 897 711 922 158 377 95 3 209 546 114 719 720 122 81 615 473 419 892 431 785 596 610 721 974 653 183 162 961 227 281 288 188 296 415 793 383 942 467 156 536 238 687 554 912 172 361 429 20 960 313 70 858 420 910 396 540 813 648 929 416 965 450 664 490 248 69 411 164 194 271 145 58 14 414 460 788 810 397 689 139 456 453 904 63 602 677 455 343 843 946 228 487 160 580 154 662 866 130 777 435 966 528 100 970 104 506 444 643 674 713 295 132 259 739 135 821 458 181 909 468 166 588 126 66 103 676 226 32 230 49 551 2 159 44 933 370 200 224 45 891 608 433 477 307 956 988 533 599 125 212 167 685 673 364 244 996 959 926 344 409 267 758 256 686 597 795 650 15 584 278 462 225 625 818 934 629 407 75 559 28 177 474 7 699 117 385 952 25 22 724 484 868 812 5 346 658 805 619 786 776 850 345 955 806 399 425 871 133 448 400 144 972 860 624 338 743 618 201 903 915 234 373 374 142 882 437 239 794 857 423 260 740 325 705 476 681 390 140 199 398 542 695 310 275 954 441 550 470 984 360 356 51 706 48 918 930 50 947 504 273 701 649 593 768 585 855 827 963 902 745 968 518 136 718 102 79 406 854 376 998 204 369 401 558 895 730 449 684 53 590 198 304 712 736 306 207 299 742 326 931 715 669 24 314 916 153 796 680 591 799 811 124 387 505 300 46 249 620 119 169 878 67 43 761 464 630 152 853 766 242 78 191 752 541 253 517 835 174 92 772 291 1000 654 403 405 247 251 732 86 408 520 34 475 17 110 842 896 613 90 349 366 568 184 534 921 10 748 604 869 944 221 537 372 668 741 18 1 68 129 722 265 606 553 168 683 950 496 459 753 708 696 836 574 231 879 318 519 381 382 57 754 782 670 874 134 12 52 99 350 428 367 783 932 359 820 977 465 65 347 327 675 284 413 595 814 8 461 82 906 525 479 925 320 451 641 849 581 261 702 865 21 592 688 716 651 527 762 270 898 59 195 571 886 365 322 969 661 42 750 707 111 438 645 418 301 412 336 803 773 666 33 112 760 269 982 379 388 890 481 863 446 309 948 569 422 562 614 113 714 128 352 143 791 682 492 454 328 254 472 976 151 691 211 579 994 763 962 331 582 272 655 173 983 538 146 189 935 268 524 258 792 767 770 155 9 26 120 192 780 329 789 351 598 609 993 257 368 728 101 276 840 737 72 38 861 13 880 37 987 529 274 817 240 657 165 725 175 733 787 389 147 210 756 587 600 220 834 362 109 74 163 335 97 532 710 321 340 105 510 548 127 556 118 511 726 62 889 839 995 823 11 698 885 607 375 552 342 503 663 334 333 561 920 292 566 870 54 85 495 4 577 873 678 738 877 499 315 509 888 656 348 294 900 91 690 402 149 846 515 769 31 203 179 647 186 637 919 523 488 672 704 427 927 774 293 908 241 41 779 626 426 508 790 317 512 917 717 883 837 521 914 941 634 815 148 845 905 319 206 502 171 635 445 190 36 56 236 697 35 953 507 627 421 665 957 913 219 703 781 182 731 501 825 222 64 939 809 747 255 88 27 232 990 560 526 631 872 452 471 530 797 586 463 223 285 979 617 543 847 887 196 87 89 875 80 47 958 417 138 567 447 992 93 339 96 936 694 867 621 355 76 137 881 980 943 744 19 119 873 682 947 327 346 770 460 241 516 380 915 944 598 828 165 186 42 564 778 518 231 94 529 620 756 433 180 988 339 439 491 96 511 185 43 708 798 611 133 522 547 355 892 663 323 933 137 596 643 605 278 258 796 753 38 590 710 740 562 940 195 645 30 603 227 461 287 12 126 517 973 162 959 237 15 950 535 55 6 210 913 166 36 171 194 27 630 964 585 92 800 99 525 502 839 730 821 746 170 651 977 31 724 954 908 666 747 788 971 222 568 310 508 104 345 785 247 561 636 198 805 845 720 638 352 152 318 743 941 791 80 265 148 63 812 840 191 946 968 82 61 343 245 664 312 514 62 112 320 271 658 328 368 618 797 277 704 1000 295 52 624 334 48 700 707 493 655 533 748 44 911 524 687 841 85 654 914 336 786 902 644 228 5 675 39 887 208 46 494 549 146 301 425 264 3 130 885 852 197 7 732 713 804 351 513 512 469 665 558 591 373 437 335 284 224 745 510 820 926 213 938 775 862 613 470 95 147 344 412 50 475 488 89 626 260 737 499 356 819 26 772 342 855 481 498 322 866 523 155 11 18 482 689 520 765 286 282 317 733 621 856 504 248 136 629 501 869 989 40 285 311 980 925 893 174 409 76 766 546 56 212 896 723 900 435 890 741 23 671 635 945 385 932 956 889 69 578 880 103 790 996 831 976 266 139 445 187 161 179 729 57 830 73 563 423 982 458 608 298 924 8 144 716 801 649 762 559 211 824 392 816 825 107 718 47 400 894 156 582 552 217 416 519 506 387 848 601 929 338 4 480 960 794 377 51 999 417 530 365 808 154 456 206 314 721 240 175 877 865 878 565 292 379 430 49 405 58 207 697 615 257 521 769 970 452 249 464 357 113 402 526 183 543 279 347 299 727 858 909 59 84 358 863 300 719 573 843 672 296 860 390 583 138 354 918 602 407 725 693 953 436 268 834 34 811 64 531 109 65 414 205 532 125 331 395 919 777 650 132 633 444 886 934 599 965 418 628 252 218 509 163 827 202 760 463 809 283 739 140 874 985 490 473 717 870 306 238 254 969 434 303 826 528 333 454 67 369 951 173 253 199 74 752 404 466 151 837 927 160 912 169 326 817 181 677 118 105 329 906 446 917 593 14 986 32 958 424 465 243 384 566 321 246 538 16 239 20 272 41 709 128 360 660 888 750 13 10 662 961 574 676 24 66 580 457 728 164 1 485 391 451 403 401 372 86 921 117 781 690 122 370 991 2 223 135 219 631 443 581 348 255 235 145 421 867 648 712 21 832 394 115 479 674 627 714 422 997 462 935 895 97 879 340 383 668 773 274 553 864 172 515 768 759 459 607 990 799 923 691 642 449 325 541 616 471 101 641 68 673 623 419 540 28 560 280 375 702 943 936 597 281 233 121 767 854 308 150 604 472 315 835 735 901 846 467 789 972 453 108 389 899 793 818 33 656 428 432 537 438 204 159 413 484 415 431 189 209 408 963 22 930 426 123 53 232 54 952 263 688 742 639 646 619 294 551 45 276 476 267 992 550 904 236 411 872 141 35 17 851 588 330 256 937 579 754 275 261 176 625 410 102 544 192 833 696 734 78 683 234 455 359 857 589 242 441 75 81 802 622 386 771 853 670 758 477 949 978 571 157 884 587 577 813 776 871 881 694 98 850 106 548 711 309 293 167 87 9 376 304 792 632 556 755 91 609 251 783 440 994 706 806 680 698 353 686 367 313 88 763 652 269 592 669 79 230 229 898 844 396 429 701 270 168 225 200 182 998 957 382 576 527 397 406 221 262 478 184 829 681 594 939 974 569 595 398 486 505 882 289 993 705 37 774 883 795 427 875 722 489 634 177 891 539 703 214 393 143 129 111 507 203 679 149 653 305 659 667 614 637 922 657 110 554 810 142 695 575 188 823 981 807 70 876 903 124 751 726 381 420 134 606 542 962 341 116 114 468 780 567 60 291 447 90 250 244 779 196 736 302 366 647 907 77 487 685 995 699 910 555 83 966 503 916 610 640 120 822 319 955 363 744 190 399 975 93 859 584 388 492 127 787 100 600 201 153 967 661 847 131 849 193 362 288 324 226 617 586 928 500 220 692 496 803 987 307 364 942 761 842 349 448 216 868 612 983 570 749 757 920 361 158 534 259 684 332 25 374 979 497 905 738 784 861 715 71 273 337 838 378 764 815 814 450 483 474 350 29 371 178 731 572 495 442 948 297 678 557 984 215 897 316 931 782 536 72 545 836 80 788 628 727 708 351 682 863 474 380 485 780 929 569 977 617 297 642 846 891 420 856 222 215 957 923 652 486 40 832 192 332 354 404 435 772 834 738 873 750 75 374 315 403 962 246 556 546 460 100 827 320 180 341 307 741 819 801 375 464 398 647 263 296 739 534 501 726 72 566 50 152 958 715 520 722 529 507 364 300 710 301 269 815 58 264 137 466 775 114 424 685 168 807 917 944 672 395 871 579 577 656 995 214 207 475 124 229 333 189 641 835 411 625 426 852 746 908 736 378 553 899 668 87 231 37 662 743 695 562 865 381 586 143 295 159 949 880 165 99 607 876 567 875 92 614 199 96 697 563 564 705 284 945 457 763 885 749 15 339 355 260 422 999 390 409 44 914 441 417 81 337 538 688 737 615 190 920 365 115 870 21 808 544 784 904 177 132 43 718 725 791 797 689 4 462 874 943 679 129 144 857 38 377 221 88 661 211 193 454 181 471 149 862 513 369 894 345 204 356 826 568 308 251 700 590 397 829 974 608 71 918 84 151 352 951 470 938 220 717 606 729 830 915 17 535 109 316 548 901 324 331 728 861 640 909 793 961 732 592 585 97 948 16 558 884 754 816 820 633 78 504 498 46 665 388 602 9 795 63 182 634 896 572 174 858 142 879 709 268 704 828 902 34 10 653 230 631 245 176 561 101 985 208 752 881 663 347 730 68 450 389 373 1000 304 280 156 91 698 541 954 488 319 243 813 792 444 427 294 886 157 825 523 854 491 3 359 821 623 139 492 145 664 473 49 224 414 481 512 368 850 410 578 440 433 254 932 19 164 35 212 622 777 406 82 30 253 206 200 493 285 774 994 148 258 217 438 281 270 64 637 290 360 940 690 51 317 495 146 128 552 848 643 31 554 514 503 648 545 325 550 490 651 759 626 348 986 678 66 506 796 959 56 693 867 872 437 90 809 583 33 127 712 931 748 842 102 154 306 987 837 559 60 946 618 866 510 869 744 367 213 984 686 699 560 898 760 639 597 141 990 761 155 26 472 519 524 713 171 248 906 312 113 540 701 434 353 952 430 838 14 53 326 536 318 594 889 289 611 57 175 445 509 669 235 845 620 77 271 47 286 22 997 170 255 205 407 803 402 841 805 476 67 975 232 338 773 814 303 921 448 123 267 161 888 789 978 517 771 800 786 992 576 219 824 998 667 384 531 173 94 163 500 654 657 334 518 543 936 428 935 966 209 849 95 162 964 629 274 927 247 418 916 882 423 941 624 349 723 758 196 201 436 45 787 900 429 28 322 350 630 574 707 172 659 600 328 265 844 610 644 439 934 226 24 980 970 804 73 7 86 580 179 547 158 185 383 539 864 261 178 98 361 755 453 140 658 76 362 133 887 121 153 521 812 330 202 250 314 907 575 276 408 831 953 62 584 681 684 116 613 794 136 930 673 240 582 131 956 818 981 313 13 910 892 735 203 776 451 587 309 147 911 799 279 69 259 138 194 516 183 947 242 74 979 425 955 798 117 105 913 52 480 400 210 167 650 570 928 483 257 468 244 883 234 484 502 603 93 107 939 811 601 973 676 489 198 379 702 731 782 482 963 706 751 897 311 187 346 112 767 847 890 636 616 478 522 703 942 635 282 972 160 839 283 48 342 469 971 996 477 683 742 588 783 982 228 765 496 638 573 655 822 111 762 393 363 396 571 527 135 456 278 321 110 55 937 591 103 855 376 382 711 770 632 5 565 505 779 188 191 118 551 612 431 933 836 29 233 993 266 415 392 609 532 108 65 967 549 386 893 745 169 225 432 197 385 126 452 41 256 660 764 903 20 292 649 926 497 969 327 27 459 42 968 687 125 557 895 262 59 186 18 83 54 443 237 89 357 670 39 671 458 32 922 733 905 336 358 696 721 446 965 252 310 515 853 757 753 778 249 604 2 596 465 595 756 720 218 724 919 236 747 287 719 598 275 216 6 421 677 405 878 526 302 528 537 593 455 691 542 36 790 70 694 766 912 674 239 675 487 589 122 106 479 983 533 621 413 277 85 833 61 508 227 461 305 494 666 802 150 329 166 924 716 79 976 627 851 714 605 860 581 449 740 619 371 343 989 344 806 530 372 991 130 8 734 370 293 238 412 768 810 1 499 23 840 298 645 769 299 323 843 925 781 273 104 134 399 877 387 394 416 419 646 463 335 25 120 119 785 401 555 692 525 950 447 391 340 195 272 817 241 288 988 680 859 511 599 366 868 223 467 11 823 960 442 184 12 135 665 787 372 992 419 556 424 805 500 375 437 242 959 501 650 533 981 566 783 792 371 39 995 920 575 62 142 807 628 481 885 909 441 61 723 240 844 670 258 414 879 173 404 881 90 163 221 704 152 249 136 527 626 965 623 359 32 712 319 826 236 708 595 96 691 512 541 591 446 57 438 244 64 858 98 511 477 656 262 874 218 338 494 872 570 293 16 483 259 187 309 714 711 589 428 400 658 473 718 975 423 645 2 775 275 354 572 715 389 397 100 58 719 139 421 664 120 212 211 945 746 379 208 632 480 278 784 687 448 530 998 75 431 563 410 815 950 912 226 398 892 558 456 621 517 560 345 724 285 889 495 490 676 736 241 966 536 547 833 938 138 838 735 922 970 765 188 893 339 413 880 289 447 454 913 840 982 891 22 407 450 29 646 644 268 420 298 5 449 23 137 451 192 31 742 42 894 989 252 76 688 14 860 299 126 703 110 767 660 829 88 445 363 521 685 269 272 834 207 516 675 353 725 548 206 478 122 168 798 393 165 201 24 336 836 769 569 740 334 143 82 964 931 524 606 763 457 4 248 519 270 934 203 726 36 796 859 562 865 953 349 72 773 472 943 302 520 237 233 663 803 588 557 941 87 818 109 849 790 280 297 559 56 330 553 461 415 904 722 955 585 788 321 709 888 48 429 985 748 440 717 357 991 145 459 160 602 526 41 325 177 360 761 463 887 800 845 63 701 641 411 312 1000 238 343 284 630 882 629 864 385 408 636 190 181 978 813 318 910 762 830 392 782 399 515 180 265 962 263 696 831 3 157 794 148 587 954 166 907 996 368 822 146 819 862 952 50 84 977 947 754 245 44 108 469 261 528 732 102 662 871 509 574 911 282 622 49 927 633 401 561 914 925 93 744 387 851 316 45 487 405 705 144 89 651 659 118 113 706 743 592 77 640 866 634 159 972 503 310 672 549 128 215 809 811 514 757 333 140 205 642 681 30 810 522 341 367 764 484 141 580 738 133 523 505 15 908 883 573 281 690 906 828 34 466 928 843 518 224 637 462 465 197 51 129 919 770 306 156 231 322 406 999 303 793 546 799 172 940 435 247 802 91 755 933 255 106 417 482 583 924 801 875 149 611 227 479 228 571 464 125 458 317 750 184 835 488 817 594 538 647 766 837 274 418 455 990 789 436 980 83 994 878 331 296 6 614 305 777 937 808 936 948 430 370 402 332 8 597 195 861 895 957 499 510 121 351 680 986 433 586 365 217 596 631 19 492 854 930 225 416 85 155 971 43 939 216 13 234 848 86 857 698 335 673 94 926 256 386 615 328 384 283 130 104 107 578 9 369 422 134 214 540 112 850 581 313 679 605 295 791 733 554 721 917 235 277 40 552 471 175 11 997 301 193 873 967 315 590 497 532 905 918 677 661 812 678 186 59 425 350 170 220 760 7 863 903 344 174 395 600 150 785 593 635 474 358 47 162 539 364 311 949 67 81 869 613 916 213 251 993 935 493 551 747 756 243 779 132 69 327 607 745 772 832 223 279 901 55 25 758 923 603 720 432 21 643 105 78 373 290 194 942 388 266 579 291 734 66 671 123 486 38 396 707 890 307 639 171 728 489 340 378 230 694 390 210 976 768 537 53 476 79 427 324 969 99 896 103 963 816 507 544 823 609 824 608 219 374 204 504 158 657 442 257 897 264 599 739 604 827 394 382 884 179 355 973 806 183 444 33 74 362 502 610 727 151 153 267 877 983 870 771 525 28 443 361 612 117 654 323 300 71 92 915 439 542 853 752 352 729 684 380 250 686 781 54 692 161 314 189 842 774 674 95 689 80 695 821 229 506 97 814 839 730 470 655 276 508 119 182 209 475 381 253 127 346 10 968 846 979 337 273 666 356 598 620 169 27 271 308 669 288 625 699 899 232 601 820 383 683 946 412 944 12 902 46 348 841 18 35 868 921 409 246 26 974 753 682 391 342 737 898 115 988 513 286 867 617 68 20 786 426 116 550 797 668 648 652 52 702 491 568 577 376 713 960 778 584 624 751 147 453 929 759 434 164 932 467 649 167 485 741 555 749 780 326 17 199 329 856 564 795 545 567 185 984 200 154 347 700 710 576 543 618 825 535 131 178 900 529 403 254 202 731 951 191 111 452 73 1 565 716 460 697 852 534 498 468 294 776 37 619 582 531 693 65 239 987 101 198 638 366 320 855 114 70 886 958 961 176 124 667 804 260 196 60 956 847 616 627 653 876 496 304 222 287 377 390 563 712 838 173 680 104 52 124 552 164 907 960 887 128 381 810 274 811 883 31 872 922 379 909 820 239 273 485 506 280 147 478 252 927 651 870 942 581 898 989 100 816 76 642 875 436 500 865 652 151 720 355 486 226 903 885 387 707 464 314 742 315 115 688 544 754 692 117 188 235 772 916 276 869 165 237 146 68 410 520 203 37 555 749 761 684 20 577 287 420 99 138 380 142 935 893 524 424 739 611 529 815 836 193 612 487 943 198 316 977 13 279 696 600 884 934 69 945 394 299 700 476 825 721 516 526 854 536 90 160 460 373 895 105 481 495 282 530 726 580 606 616 311 254 964 921 320 459 830 409 389 106 626 911 375 257 770 353 586 11 95 148 657 434 936 86 744 929 405 377 67 713 398 988 699 443 296 850 991 948 163 941 868 312 504 686 952 427 183 574 966 215 354 88 821 415 769 715 671 51 994 281 832 521 118 471 15 824 641 592 362 429 664 517 270 196 618 490 509 493 788 73 358 205 779 560 16 107 341 610 79 748 413 400 659 54 593 275 953 549 591 781 910 292 212 846 660 94 23 306 307 135 511 583 360 834 241 601 170 646 753 785 855 263 342 77 629 787 807 709 569 628 178 457 681 542 130 44 613 655 833 760 441 298 36 364 730 40 675 906 972 229 543 538 803 937 773 727 799 418 7 694 793 129 224 595 801 340 533 249 881 136 766 303 633 72 61 564 537 18 233 647 557 482 291 722 539 32 797 851 467 777 494 746 672 597 776 372 673 345 951 321 933 497 790 871 22 313 89 880 29 663 983 308 762 328 310 630 451 576 121 38 627 112 695 232 512 796 705 858 59 438 110 691 222 556 35 582 47 393 343 383 925 653 78 588 57 33 267 334 177 997 874 401 747 780 152 103 351 826 940 982 837 615 217 639 498 614 421 140 181 859 85 159 813 923 778 740 234 697 199 133 430 886 108 489 348 116 998 738 844 701 483 8 897 83 698 60 450 904 984 469 513 900 258 43 786 204 808 184 819 894 391 187 125 66 30 774 407 679 265 944 132 431 914 848 268 336 541 171 915 439 195 913 896 414 617 216 690 221 444 835 28 271 63 41 565 201 674 448 347 143 551 289 49 693 971 304 562 102 755 590 149 157 5 186 845 290 344 385 877 706 101 999 955 831 920 155 645 956 425 768 708 397 122 510 1000 243 620 333 266 191 644 335 947 326 970 9 974 876 931 189 42 331 332 882 246 719 765 322 843 503 558 508 839 729 649 453 223 973 648 242 661 363 260 604 71 814 472 388 474 794 954 636 751 632 687 823 602 139 643 45 262 519 461 806 728 447 225 917 56 609 822 208 55 570 25 466 120 732 978 711 470 295 976 477 979 523 231 860 48 134 635 176 378 337 683 27 572 547 809 603 685 532 458 587 908 568 863 878 491 365 829 408 567 912 392 92 192 864 939 440 84 566 259 714 531 763 166 445 53 272 890 213 621 218 172 902 949 767 346 961 862 654 704 236 932 805 154 406 879 499 34 97 638 946 174 288 734 496 667 169 179 350 422 791 58 180 80 605 818 6 847 309 723 905 804 357 950 784 866 842 492 403 575 764 584 359 75 26 462 665 369 488 14 463 980 426 579 986 219 156 210 545 857 253 682 167 251 666 127 228 433 990 245 782 585 1 802 74 214 717 677 752 594 455 996 757 928 553 111 735 399 220 841 437 861 452 867 669 339 230 741 324 329 327 840 182 24 300 743 145 817 277 795 211 668 368 968 756 623 285 965 637 812 302 514 479 724 596 962 534 967 515 888 670 828 21 411 356 607 975 985 371 190 535 901 261 39 62 446 891 733 207 608 247 475 454 689 65 240 317 540 930 963 432 548 783 480 168 384 376 731 522 624 468 161 318 598 473 197 10 852 70 395 589 396 599 361 650 286 873 17 634 981 137 338 987 423 546 144 386 505 325 703 918 278 428 507 113 175 676 702 995 856 919 750 798 123 194 200 449 573 158 64 442 19 710 367 518 330 256 404 153 745 559 244 255 622 419 374 2 412 578 283 98 527 528 640 297 969 758 131 957 892 958 718 227 792 678 319 366 114 206 264 96 323 46 759 571 789 550 435 993 775 382 736 82 656 91 417 662 849 109 924 301 87 525 465 725 716 3 370 899 658 992 800 81 185 456 305 238 554 771 853 141 501 250 625 162 889 827 737 119 4 619 349 284 416 352 269 209 50 561 93 294 938 502 248 150 202 402 631 926 959 12 126 484 436 114 218 515 356 149 224 430 778 893 832 330 970 303 870 457 703 633 974 936 885 554 499 250 379 824 245 514 132 829 520 80 682 678 28 965 775 304 359 61 446 845 272 859 603 527 556 472 928 253 796 873 876 459 572 701 285 681 54 981 270 314 129 598 232 612 170 96 934 888 672 684 390 362 987 954 649 891 917 221 881 460 200 56 807 904 484 908 772 9 351 44 386 85 88 354 797 428 406 7 43 381 471 517 481 273 977 414 962 122 136 37 318 984 49 238 27 138 525 766 882 752 297 989 31 836 66 995 709 1 21 905 58 123 979 795 959 992 619 146 599 366 355 125 711 261 724 732 504 113 419 547 839 307 365 380 422 241 62 17 405 373 503 177 593 467 12 76 100 137 506 699 236 210 558 518 53 629 820 951 193 363 45 258 219 18 830 339 575 835 442 858 208 969 814 377 117 249 524 226 898 878 409 960 624 302 803 522 895 477 897 947 360 551 68 335 838 202 938 590 762 783 597 198 391 585 67 670 63 715 480 305 494 274 747 642 228 540 779 784 594 292 352 282 588 324 763 955 401 490 638 636 650 866 293 627 528 632 164 288 827 372 794 196 77 301 837 913 20 945 387 986 663 152 231 72 411 350 201 59 956 139 507 983 519 402 107 761 641 869 153 395 760 426 418 698 764 889 743 424 192 628 727 868 172 346 791 921 90 851 487 906 901 651 618 915 140 865 847 51 671 550 163 669 691 93 78 617 623 34 127 999 142 589 924 312 135 563 156 262 549 773 953 812 631 337 463 957 453 456 664 320 97 722 22 758 726 99 488 640 560 854 220 347 735 559 385 819 683 890 417 805 278 311 281 780 237 144 336 686 296 298 510 914 765 532 482 728 841 856 475 165 894 154 432 971 693 105 323 798 464 14 910 169 674 972 768 194 853 626 227 967 40 368 542 159 367 548 874 30 675 130 736 452 316 155 939 944 364 441 777 103 875 284 158 328 544 106 233 121 345 825 162 579 822 204 369 191 235 614 737 653 729 493 595 863 458 376 918 941 622 857 94 408 252 184 713 725 275 668 801 871 183 902 206 126 982 833 412 400 534 465 553 826 788 930 415 5 657 688 927 102 483 564 290 243 821 834 36 283 468 509 511 582 497 756 104 222 265 429 378 919 536 438 964 332 23 167 576 443 976 116 256 295 526 942 818 697 512 842 266 46 776 334 673 6 74 186 333 289 926 565 451 3 383 985 997 420 578 52 746 187 65 696 247 996 574 394 403 29 317 344 604 846 991 308 658 731 404 639 577 569 695 591 195 268 831 112 923 410 421 279 621 538 531 667 476 264 966 291 259 998 529 840 753 508 792 199 690 375 580 600 399 656 479 174 785 767 244 392 444 225 816 862 98 134 620 880 92 445 486 423 828 478 466 530 557 988 861 810 213 516 306 349 912 920 659 661 11 257 647 73 240 745 1000 310 217 817 566 214 781 55 963 24 39 741 492 175 433 790 182 719 166 552 543 33 634 48 811 338 157 570 81 705 38 616 171 489 787 407 148 676 786 384 109 276 454 389 246 848 733 907 180 111 491 635 35 353 823 251 473 700 993 160 215 592 229 968 300 325 929 662 223 280 685 864 271 708 41 718 79 757 178 502 32 605 91 799 666 937 8 440 151 806 581 770 449 643 143 804 374 70 609 342 505 916 26 802 692 973 416 141 496 607 470 242 71 371 348 533 179 47 716 911 248 331 521 630 990 523 498 358 909 610 10 64 644 980 450 596 84 447 128 4 883 309 207 903 546 13 877 568 740 679 537 211 313 948 439 255 319 2 388 949 769 872 759 584 586 637 899 660 800 327 714 267 615 341 961 879 120 393 849 652 101 234 277 751 396 190 42 933 230 147 541 978 843 118 900 748 925 975 813 887 645 602 86 413 462 809 382 461 260 83 922 95 501 694 734 75 782 850 571 469 717 181 197 161 646 707 793 209 500 573 203 370 852 721 739 326 754 216 437 269 115 555 648 952 168 82 263 655 254 844 343 958 680 808 474 896 855 119 397 110 771 431 665 108 892 755 677 16 611 322 606 131 19 935 539 188 150 625 749 994 932 315 946 299 398 884 608 448 931 25 723 587 287 943 495 57 189 425 567 173 212 205 545 704 940 613 702 124 750 886 562 435 687 744 720 689 185 860 789 561 145 710 427 738 329 815 60 87 357 706 742 321 286 712 485 654 513 774 950 867 361 535 89 434 601 340 176 50 239 69 583 15 455 133 730 824 488 59 64 836 659 875 997 765 28 383 338 652 52 927 197 681 855 990 400 336 834 261 585 747 310 6 236 8 46 680 580 827 266 105 669 632 629 435 83 405 239 859 317 703 260 350 20 638 664 941 34 319 674 47 706 53 500 432 40 846 537 603 393 884 781 138 154 857 202 792 187 392 591 738 494 133 833 188 590 114 991 299 156 876 732 790 848 56 17 726 850 936 179 419 677 35 320 832 181 539 426 183 799 171 213 471 979 670 847 493 498 152 212 516 374 78 932 357 755 429 199 381 800 707 417 81 937 175 90 339 519 72 19 831 789 961 701 368 736 130 200 838 756 466 816 49 538 520 810 321 215 230 751 891 699 729 896 251 344 866 715 608 949 104 455 672 195 459 594 272 207 329 775 802 448 322 92 787 243 55 501 658 935 901 42 663 413 610 418 924 872 645 167 953 74 723 170 692 291 639 950 840 917 892 506 461 863 166 463 678 633 760 306 801 754 869 293 691 605 443 345 763 661 966 779 784 190 68 985 180 252 298 300 359 376 285 788 588 819 242 943 173 666 750 431 631 447 721 589 579 511 581 438 887 373 505 955 464 283 722 533 371 700 168 147 889 491 244 198 396 615 828 309 31 575 408 325 690 731 186 671 415 382 560 119 472 30 439 571 474 279 5 667 981 852 423 773 531 803 489 675 698 536 517 172 124 642 61 513 311 868 191 99 939 452 462 926 281 710 931 217 39 160 27 822 640 65 782 337 933 486 925 9 233 136 944 764 880 416 131 529 815 88 214 568 646 313 256 377 963 440 528 648 33 561 399 962 484 204 522 687 275 899 282 622 786 623 340 905 873 134 548 794 915 312 404 983 759 51 556 457 3 544 67 938 364 673 821 107 992 600 288 84 219 627 709 257 335 327 864 449 87 23 769 328 761 665 654 565 98 378 960 668 727 314 921 225 96 478 956 734 305 978 97 902 965 211 210 553 273 354 682 719 557 877 705 948 333 237 323 512 651 503 48 752 862 116 688 772 238 845 954 375 226 523 128 316 54 123 44 542 576 695 704 142 630 10 149 514 762 479 330 66 583 780 352 837 596 716 922 918 43 970 145 621 942 421 898 635 595 871 169 161 839 148 307 798 290 178 708 132 135 315 297 158 952 57 301 641 656 744 284 737 353 713 94 349 885 524 649 106 724 636 841 144 318 389 616 155 24 495 428 634 611 32 367 141 1 254 410 829 626 928 804 693 196 653 184 401 584 628 502 907 12 540 559 601 662 986 558 139 959 903 75 778 743 867 874 265 844 994 113 205 535 427 573 485 395 993 549 570 614 280 919 121 208 508 947 445 2 263 420 587 566 593 711 980 851 324 618 80 582 227 563 483 29 746 36 507 694 718 613 201 192 25 574 684 137 624 883 545 253 882 388 607 920 380 365 247 814 151 547 433 76 813 109 397 783 914 940 749 411 140 249 304 984 406 598 153 221 91 409 525 50 60 988 650 473 745 458 453 362 69 861 797 977 294 235 930 768 15 467 823 177 904 470 102 976 1000 384 412 21 369 964 163 193 766 7 95 164 890 509 728 967 900 973 592 386 741 77 620 971 194 436 206 446 26 127 278 541 118 725 770 490 480 826 562 911 343 543 41 492 424 554 63 232 460 856 567 250 825 442 13 946 403 296 497 73 934 742 647 89 129 361 358 271 696 342 287 18 303 998 45 999 234 530 366 586 858 957 812 572 597 351 683 176 748 515 355 302 767 879 331 475 809 657 241 555 341 360 157 16 434 286 182 370 482 101 714 334 267 853 546 552 740 58 733 159 995 923 835 578 504 881 38 82 712 228 886 612 660 655 269 220 894 456 818 908 430 441 422 229 85 785 332 223 476 676 115 906 346 162 606 120 776 689 758 450 865 888 686 637 117 398 974 103 174 37 4 854 218 70 62 203 806 972 771 564 808 477 292 951 720 609 842 126 469 757 697 348 796 385 347 93 777 510 602 379 619 644 550 372 122 526 910 487 259 255 534 258 897 224 604 793 437 791 735 830 425 916 468 391 945 805 849 71 289 245 248 996 402 685 625 860 363 454 444 617 146 112 929 108 481 407 807 679 982 521 499 717 913 22 240 811 264 577 975 451 774 414 143 969 820 569 356 878 262 308 276 465 496 125 86 958 185 277 989 387 843 912 753 100 702 110 895 111 795 150 165 518 870 390 643 216 909 274 189 527 893 730 14 987 231 739 551 11 209 599 532 968 817 394 326 79 222 270 246 268 544 42 594 21 503 507 988 291 173 318 891 772 38 879 230 926 839 779 835 706 435 684 519 675 692 405 132 371 254 889 30 283 860 196 836 492 707 181 489 855 940 210 576 249 516 321 360 124 155 396 798 893 55 67 51 68 535 5 449 918 165 970 430 894 652 122 870 583 801 446 235 438 267 487 935 682 91 761 414 588 302 328 858 23 54 746 946 564 261 381 202 655 560 958 951 389 677 956 14 37 829 514 114 615 571 282 559 504 362 742 601 53 614 79 357 185 455 264 661 724 63 868 962 974 277 647 346 316 851 403 819 586 451 175 273 810 6 136 481 617 123 467 460 420 664 977 62 177 120 905 252 916 828 657 741 297 69 797 857 424 556 672 147 580 846 82 973 721 550 463 170 379 26 329 843 999 595 313 928 197 2 111 984 784 715 701 193 157 529 470 434 182 910 602 903 649 241 934 919 358 622 965 765 154 139 904 76 348 101 229 480 844 681 637 351 794 809 781 867 378 73 745 673 540 907 320 288 847 842 731 228 156 631 833 711 77 520 429 497 900 83 505 289 180 754 401 163 398 275 353 663 43 199 442 729 522 710 593 426 806 785 233 734 639 314 890 621 578 625 121 276 924 88 36 220 643 342 440 619 807 404 392 186 732 702 292 167 380 818 421 490 959 144 943 725 305 650 125 201 856 947 198 945 27 642 245 561 454 417 589 395 213 208 802 246 997 980 214 796 821 148 11 330 674 990 107 558 738 536 393 159 458 65 705 407 752 864 740 703 688 242 126 808 995 769 508 269 238 820 366 134 239 373 728 651 483 166 158 525 877 78 274 488 287 411 437 780 260 221 486 433 218 551 927 532 176 322 949 383 443 665 97 735 391 390 219 800 567 129 502 884 596 887 759 609 660 234 671 428 48 142 542 211 700 967 776 795 394 834 498 627 863 693 852 363 448 44 194 425 698 1 311 712 105 171 574 456 628 667 861 17 160 473 804 648 476 883 662 830 457 18 680 932 250 265 756 110 646 300 878 568 356 431 902 676 726 402 645 95 468 841 450 135 509 629 493 573 310 409 763 231 911 472 138 280 546 610 94 103 658 333 539 349 630 545 323 992 133 636 377 9 59 172 301 336 563 872 713 848 465 623 150 475 952 873 955 29 317 882 444 359 570 792 100 28 783 200 52 933 565 714 256 369 92 335 920 587 599 687 880 817 981 709 521 755 145 737 837 982 968 824 217 153 788 778 295 624 697 338 611 244 901 319 608 635 668 109 255 897 81 531 966 41 749 419 964 782 354 374 989 644 361 757 50 477 25 209 309 13 31 653 906 613 415 106 71 666 270 960 459 251 512 954 827 304 845 815 541 339 298 102 387 822 178 204 494 61 22 441 240 805 266 979 553 400 670 284 113 557 699 936 376 75 40 74 382 464 93 399 581 161 479 496 549 471 190 998 151 604 774 517 146 773 669 696 293 790 823 634 813 704 616 80 117 86 236 654 743 118 972 510 104 751 770 518 793 838 447 286 869 987 775 633 620 58 689 370 963 191 24 1000 169 237 183 506 413 859 189 766 334 722 886 789 931 46 953 513 19 888 552 10 207 656 491 983 730 678 812 432 832 263 543 184 816 439 224 659 555 445 84 937 418 96 744 35 912 137 345 281 482 299 862 547 786 34 948 33 720 866 598 840 753 149 495 591 355 89 72 119 474 324 717 961 127 876 641 527 332 47 971 344 708 695 899 716 533 397 462 112 929 375 57 914 771 272 526 597 499 694 885 253 758 257 315 585 944 686 388 384 98 271 572 626 365 364 590 290 930 748 192 223 368 500 108 312 385 367 528 168 917 600 978 991 372 130 908 262 537 141 212 632 247 453 814 8 562 750 216 327 222 736 64 831 90 386 915 99 803 423 187 412 895 986 39 898 226 612 478 85 579 764 607 350 4 685 718 248 923 347 582 747 331 985 115 511 881 49 32 799 787 892 20 719 875 739 285 469 577 308 206 584 131 452 530 913 12 925 909 205 416 569 326 294 854 723 606 225 162 410 215 427 874 278 87 485 942 66 195 408 760 969 727 307 303 548 554 767 605 826 523 152 566 683 128 16 976 406 258 227 938 7 640 950 179 768 56 791 279 994 466 921 871 340 865 691 306 524 352 461 60 618 690 993 325 603 484 515 341 679 762 268 140 853 825 45 850 15 941 538 243 811 777 337 592 3 957 575 849 343 164 203 259 501 143 436 422 939 996 922 188 70 116 733 638 534 896 174 232 975 246 879 394 36 627 153 148 643 921 895 85 546 123 180 264 656 769 983 798 974 683 762 948 919 11 127 572 392 38 17 351 156 471 949 942 805 902 950 47 110 501 885 521 922 537 484 244 654 182 689 329 774 187 236 147 40 660 642 755 2 715 588 490 690 930 363 52 815 740 284 437 599 250 601 3 831 896 936 104 226 632 718 267 310 713 125 106 507 380 592 479 550 597 625 245 218 83 871 358 959 567 737 477 356 340 961 866 186 217 31 801 775 107 402 403 405 432 859 850 43 770 903 55 606 375 934 834 406 523 275 482 646 237 359 474 4 202 81 964 84 684 327 994 439 291 168 598 672 836 995 987 559 842 459 773 894 853 838 54 34 932 302 890 263 645 717 177 865 724 189 29 289 744 70 965 93 686 206 810 456 24 685 102 272 503 756 234 966 45 644 638 333 721 248 498 897 373 678 167 843 87 239 556 488 86 257 544 265 604 696 971 311 750 682 958 887 514 343 499 856 7 820 166 331 571 212 312 864 44 208 916 956 67 692 348 844 160 585 570 673 374 210 747 128 560 730 898 335 194 169 510 451 449 650 704 779 587 367 788 37 617 607 680 35 635 82 421 860 136 900 115 813 494 980 388 833 242 640 741 461 628 235 781 812 399 379 787 674 633 378 742 647 258 586 589 342 701 502 5 435 76 925 553 447 78 874 243 506 1 241 761 999 951 372 493 419 539 355 436 634 360 661 163 478 700 996 516 745 223 75 430 764 108 99 417 318 524 904 323 213 602 912 171 766 854 835 905 847 303 377 473 460 626 165 915 412 27 103 723 321 320 708 135 783 667 768 472 192 145 729 542 726 487 137 287 984 152 338 562 641 832 504 353 23 722 362 778 463 944 622 636 299 794 518 191 699 867 933 979 972 269 796 185 255 639 872 505 381 738 841 457 334 33 443 134 216 73 397 973 346 41 911 765 130 144 143 97 142 988 330 957 276 146 611 281 141 569 992 748 480 262 230 271 825 458 811 57 376 25 232 777 870 58 989 702 173 238 485 687 450 548 389 14 455 228 733 924 978 62 584 341 947 414 221 426 259 72 579 286 454 201 528 809 563 158 326 620 240 508 132 344 555 970 790 594 910 858 332 113 301 8 252 582 613 181 382 424 133 914 122 512 852 415 792 418 283 91 591 429 489 573 784 440 621 282 818 531 822 610 383 215 824 452 433 124 431 986 725 462 603 590 767 12 789 734 520 161 691 400 309 176 549 118 150 927 285 224 10 580 317 155 209 575 65 558 519 952 800 878 631 985 205 938 347 533 899 671 731 61 928 923 804 249 851 969 688 917 453 670 557 446 703 758 260 369 413 119 821 982 657 720 681 48 728 808 292 517 366 814 111 94 935 793 428 18 753 707 170 199 278 564 991 630 527 126 940 605 159 939 743 855 386 538 666 906 593 229 795 1000 749 49 401 222 42 427 304 931 907 497 179 314 350 609 475 466 629 848 668 261 476 101 178 121 13 751 802 88 746 32 411 547 772 618 410 227 390 929 806 352 315 129 826 846 195 727 543 840 434 295 675 120 157 540 807 676 735 441 552 857 46 529 483 298 658 845 425 481 706 307 364 251 204 697 200 663 659 162 909 313 830 279 151 500 266 361 290 530 95 757 877 677 423 705 322 319 9 300 20 207 608 712 651 444 139 190 581 357 98 869 337 140 308 92 371 183 468 664 336 370 112 131 829 175 345 893 920 780 77 624 863 698 908 901 339 754 596 526 619 797 525 467 296 324 875 565 393 799 823 884 270 583 771 59 63 398 391 648 105 752 941 536 710 665 28 80 294 913 138 960 74 803 387 193 254 465 409 739 953 198 305 963 22 861 786 438 89 551 188 827 164 511 873 977 214 943 882 967 253 470 532 6 782 862 946 30 274 655 117 203 486 469 612 816 515 225 420 709 325 576 100 839 349 669 889 918 615 396 561 716 491 288 211 69 637 448 968 578 554 785 998 109 566 962 880 876 926 184 407 534 90 513 981 68 819 616 385 694 937 233 172 365 817 577 280 15 760 114 759 976 197 404 736 256 679 384 955 174 662 714 273 21 828 888 496 881 993 268 614 442 763 464 719 277 711 66 954 354 79 53 623 545 60 247 509 422 595 568 732 219 652 849 997 693 16 990 328 56 26 64 231 791 116 837 395 408 293 891 695 368 149 945 316 50 445 574 19 39 51 306 71 868 892 600 196 495 492 653 776 154 975 883 886 541 96 220 522 416 649 535 774 208 140 873 992 494 626 45 726 411 585 842 665 950 470 386 272 384 900 639 860 597 460 530 438 419 959 94 671 128 891 359 133 22 967 988 282 416 153 465 399 505 700 111 155 408 646 741 409 378 994 745 989 46 464 707 801 824 175 845 825 724 322 723 656 432 768 364 876 883 178 561 258 344 273 733 962 145 696 830 24 921 942 540 448 284 618 521 355 664 220 228 8 787 657 349 602 878 955 185 847 339 834 647 319 811 312 872 442 887 131 553 892 570 925 812 139 303 501 485 113 699 150 978 233 682 106 863 49 34 431 469 898 428 549 56 301 797 500 26 729 748 776 792 932 212 701 147 678 53 634 334 786 810 497 182 903 331 949 104 943 247 814 92 835 361 16 19 232 79 109 148 598 983 758 206 103 526 318 571 704 829 346 164 270 184 158 510 317 522 196 525 18 76 102 728 717 520 509 885 307 531 769 929 517 766 984 881 973 93 720 637 496 960 757 198 815 591 250 523 204 342 43 454 547 316 367 818 738 203 253 125 859 154 28 357 901 969 753 436 805 314 672 566 60 725 474 752 151 266 719 508 537 163 624 110 862 95 603 698 857 121 114 559 483 83 311 473 42 38 580 172 572 683 543 73 856 423 612 780 91 188 294 896 798 306 905 826 952 371 871 556 669 363 590 592 62 716 260 755 486 850 481 770 259 249 381 271 771 635 325 392 563 124 589 400 480 607 137 533 440 767 135 456 594 854 226 875 640 393 734 947 161 686 323 945 254 803 662 616 356 897 205 340 89 743 333 965 610 383 97 608 54 722 40 621 918 638 986 668 502 710 265 782 224 336 641 389 823 66 948 914 659 880 951 368 833 235 879 78 565 697 902 277 711 187 107 115 954 658 239 993 991 953 370 329 924 129 913 99 7 956 990 278 426 631 193 146 761 623 351 9 237 596 779 418 52 404 895 86 17 808 255 795 458 912 735 108 794 889 944 759 240 961 941 152 72 976 674 213 843 360 773 706 65 937 809 245 321 609 866 414 919 713 219 605 636 673 71 412 5 149 663 684 467 653 337 693 999 36 221 29 512 190 928 141 251 11 498 930 112 744 524 48 130 558 459 6 506 882 760 514 261 831 358 772 433 287 231 490 202 574 528 736 236 280 852 721 858 13 186 742 935 732 552 920 627 807 904 518 117 844 838 85 435 398 676 714 802 995 192 246 703 64 58 397 365 642 629 643 292 225 180 119 214 586 455 907 341 171 55 101 222 297 970 888 276 453 516 32 915 539 347 611 211 437 290 415 849 10 315 165 472 793 35 31 550 625 535 345 926 680 443 981 217 229 615 230 396 519 461 694 429 867 488 910 648 320 388 390 238 407 449 557 179 532 379 511 568 567 67 451 708 946 248 482 304 463 933 210 207 804 791 764 690 650 927 427 692 291 817 352 405 413 96 503 564 69 985 749 584 655 98 987 136 493 870 215 157 446 822 890 751 162 677 286 241 737 545 70 968 577 777 295 536 934 47 143 923 372 491 546 288 439 168 87 578 194 391 362 281 652 242 705 25 434 790 100 127 410 893 338 177 560 581 709 997 82 996 1 911 159 740 37 445 15 118 50 51 256 33 731 541 958 839 484 189 243 39 828 788 529 840 936 382 660 848 257 832 816 569 479 327 499 715 167 861 462 302 450 116 504 289 61 998 691 555 144 617 267 466 23 972 971 681 651 916 821 77 305 980 874 739 296 216 702 695 783 576 906 789 374 614 649 394 886 375 142 554 877 868 227 402 869 173 756 587 908 457 88 134 688 377 123 74 654 197 938 68 573 940 252 666 348 865 846 977 595 218 350 922 762 126 712 420 487 354 406 166 75 430 679 283 308 300 620 199 366 667 471 201 931 820 613 604 819 2 939 156 754 606 417 4 633 542 630 979 21 730 332 527 41 441 403 424 174 313 855 784 495 234 864 387 575 138 899 425 645 489 274 27 279 468 209 1000 851 837 670 181 477 14 376 600 750 369 827 548 599 628 806 262 84 974 80 447 380 632 551 917 781 12 966 309 582 264 452 90 293 422 132 169 170 884 579 841 622 335 785 963 385 476 330 191 593 183 268 583 661 263 544 588 718 120 244 223 105 395 746 492 562 444 538 59 765 894 44 619 299 328 799 982 176 796 836 853 195 763 81 727 122 275 475 63 3 507 689 687 601 778 957 685 747 57 326 675 30 421 269 353 975 515 285 775 534 813 513 644 324 20 343 310 800 909 478 401 200 373 160 964 677 849 931 600 952 160 492 455 8 744 665 454 861 794 843 459 959 449 135 306 585 713 327 112 7 190 116 739 680 32 158 945 669 921 536 784 43 928 617 448 237 707 150 901 664 628 833 724 178 627 269 895 637 714 687 980 184 633 456 395 470 920 790 338 857 611 986 488 999 747 646 874 326 899 754 569 354 818 563 602 440 854 126 423 722 491 655 180 278 473 918 104 368 214 165 652 647 711 134 681 966 177 193 301 341 362 195 38 979 151 323 169 688 303 596 538 957 442 912 939 380 174 919 896 427 17 71 258 502 720 429 782 268 290 927 706 432 283 542 877 494 795 469 667 864 74 831 468 444 821 399 618 837 559 496 810 211 53 147 406 514 844 556 179 52 386 616 839 313 917 28 44 816 709 57 27 60 529 832 85 1 765 889 746 224 779 286 379 799 415 144 31 634 684 256 526 610 613 222 694 701 619 402 710 398 350 506 472 796 61 266 885 253 115 294 620 10 373 753 908 280 397 523 317 998 481 774 318 108 70 92 515 25 164 656 926 405 287 668 726 697 142 86 965 930 330 155 740 114 649 840 234 798 621 59 607 157 806 319 261 64 181 913 188 773 229 296 275 847 812 374 111 974 793 566 836 152 476 587 598 329 985 571 631 972 247 579 592 312 265 353 683 978 243 300 553 404 934 238 213 289 808 37 236 130 87 30 396 760 297 129 574 675 940 967 478 512 829 477 834 451 461 705 970 990 384 51 698 590 437 407 259 394 13 567 886 537 88 641 453 227 659 288 464 851 648 352 298 281 561 608 133 749 511 343 357 403 163 101 718 460 65 603 347 936 97 873 119 758 820 815 599 235 892 727 433 273 682 497 462 507 105 189 703 942 624 622 50 946 762 535 416 644 231 522 891 729 534 441 250 532 146 18 6 875 123 54 100 170 282 431 989 852 138 217 552 661 721 499 480 904 175 125 471 982 414 78 977 202 717 140 154 194 364 988 604 241 228 99 493 69 775 991 389 788 191 865 392 305 509 107 914 271 591 16 435 370 186 378 445 524 419 21 937 650 45 348 890 907 657 916 700 308 434 244 906 487 950 260 131 22 331 264 712 63 948 436 145 925 204 242 410 206 485 413 110 640 639 510 845 743 695 733 792 447 635 166 251 382 781 938 692 322 871 363 295 822 981 947 90 817 964 956 615 82 484 572 29 521 458 961 863 548 339 860 924 609 783 593 128 876 332 870 910 900 750 838 486 388 662 968 971 654 356 949 26 676 372 335 690 428 879 872 725 120 915 568 272 2 274 742 763 797 4 315 888 850 679 393 673 172 381 518 56 34 15 824 1000 450 541 691 162 219 148 501 540 612 776 19 200 210 9 254 586 767 11 689 987 880 77 334 686 719 375 168 555 584 255 187 516 554 226 531 728 366 72 922 601 220 199 862 723 409 73 35 216 345 751 958 576 589 551 581 117 992 12 737 369 785 699 14 225 81 23 240 984 467 780 490 390 887 401 867 314 355 756 291 868 482 505 562 738 62 173 309 203 629 246 349 252 550 182 430 257 463 997 285 68 853 103 324 878 504 645 909 881 943 292 606 239 75 911 766 196 365 495 745 802 439 67 951 517 94 443 973 748 139 156 344 731 452 893 267 208 803 897 975 159 508 894 545 400 855 778 827 715 544 969 954 98 167 383 528 883 549 771 736 638 42 337 483 804 503 807 708 411 630 466 284 764 93 40 809 869 825 161 457 76 757 935 805 412 594 643 198 828 127 39 660 418 741 678 841 575 371 230 685 577 185 207 826 385 5 367 672 176 262 41 205 898 530 543 121 132 124 358 623 533 835 636 582 310 321 201 446 882 474 941 426 333 311 263 605 772 89 923 658 583 777 376 83 95 276 801 171 932 249 546 666 814 519 342 830 626 858 320 759 325 153 663 113 245 233 232 223 361 866 48 730 696 420 653 768 36 693 84 391 304 424 732 704 735 209 513 547 149 859 565 960 642 302 770 761 79 734 614 421 340 588 417 359 905 479 316 293 800 902 994 580 465 716 823 66 560 96 47 215 786 842 20 425 3 122 848 963 819 80 183 277 570 597 558 102 475 212 789 769 527 595 564 141 903 360 351 962 498 955 118 46 670 500 944 846 422 106 377 137 143 953 489 270 387 702 346 632 929 33 307 136 976 336 408 49 671 520 573 813 24 884 755 578 995 539 218 328 674 625 91 58 109 856 933 752 787 983 192 557 811 996 525 248 197 55 438 651 221 791 993 279 236 910 183 57 698 760 945 90 115 434 172 678 816 429 978 506 427 999 723 749 850 334 383 241 360 537 715 940 75 355 950 751 479 264 605 473 799 870 788 924 358 837 755 42 492 786 31 524 392 354 839 833 525 556 477 88 314 641 717 988 814 987 456 694 764 865 972 665 572 414 450 808 619 773 351 211 144 276 468 237 452 729 362 612 390 263 2 589 522 507 943 986 685 613 190 618 348 761 310 279 400 156 108 260 916 419 380 574 130 710 733 607 408 564 629 921 891 318 394 386 932 118 325 337 804 981 148 171 86 712 79 689 516 503 480 21 24 359 28 374 828 974 727 26 906 969 267 872 711 659 557 662 293 762 603 868 759 192 483 934 185 486 692 817 571 111 454 731 432 681 718 509 421 56 533 825 62 289 58 227 667 382 736 540 49 339 18 81 481 918 917 807 218 549 725 791 449 335 615 787 601 896 405 716 721 181 222 566 476 639 884 6 1000 41 668 106 852 66 614 526 22 243 367 418 538 582 251 485 3 340 45 316 776 937 77 306 167 823 744 444 700 995 626 512 775 119 262 72 844 11 726 938 737 194 76 521 387 777 954 93 813 546 85 964 315 750 719 8 384 505 406 349 484 959 738 497 413 510 292 114 371 748 261 268 701 584 309 811 48 883 560 7 223 347 810 704 158 155 323 782 593 396 409 92 182 590 117 96 809 160 333 722 442 994 663 25 14 286 50 539 305 975 798 772 356 324 741 27 303 878 186 498 881 250 285 141 895 514 54 281 551 393 610 785 527 322 996 573 43 946 136 907 743 653 695 363 238 909 441 857 616 679 73 80 948 470 283 779 187 530 165 307 385 617 968 646 832 103 745 242 195 365 4 113 851 38 60 983 445 149 801 455 364 713 763 284 64 273 143 604 739 655 912 248 67 61 515 944 375 977 703 102 640 913 296 563 993 219 170 341 967 542 608 132 824 561 877 299 225 258 674 520 377 682 770 562 402 780 831 447 568 730 151 231 864 905 16 677 271 368 956 346 746 424 366 82 840 252 664 845 543 774 104 55 466 203 488 953 12 342 415 908 592 747 34 545 915 412 125 885 213 221 153 373 935 554 95 697 404 854 78 588 173 139 345 83 44 332 555 46 632 645 880 282 217 922 535 532 830 474 867 888 178 317 676 627 47 69 553 903 923 207 805 461 971 472 815 991 482 960 966 469 661 838 179 232 422 330 955 13 734 391 894 580 308 210 499 847 311 508 548 688 215 146 927 220 531 858 570 651 517 440 600 523 693 998 124 547 892 138 606 233 680 696 331 559 656 329 591 471 778 992 395 794 35 766 963 642 52 343 290 84 198 277 672 208 254 189 886 876 491 669 40 134 150 541 658 174 245 475 246 732 274 370 123 638 128 216 821 352 757 866 879 202 724 239 453 135 931 39 229 1 637 116 947 848 353 199 699 771 59 105 933 647 735 862 502 834 109 504 256 244 889 673 756 890 164 126 196 423 501 576 36 765 728 9 609 495 100 925 513 162 869 122 758 803 376 212 941 91 980 234 278 29 534 489 660 226 200 33 297 407 403 597 321 902 417 684 634 381 919 464 687 379 602 657 131 401 433 625 841 496 702 147 70 596 240 949 860 628 644 163 32 89 846 280 443 209 671 952 920 98 706 175 30 490 494 650 327 127 708 253 598 792 705 633 53 511 820 690 500 357 177 529 193 544 302 435 140 709 873 326 519 985 648 575 294 797 552 398 97 463 707 827 790 154 536 882 74 295 686 37 599 936 901 372 270 767 436 784 829 166 275 446 87 849 914 257 467 859 191 301 493 753 875 389 63 180 288 843 438 68 459 350 675 188 291 99 856 460 249 448 107 20 304 569 15 528 990 793 583 623 939 926 10 691 842 982 989 585 176 319 397 388 929 567 378 904 871 439 742 266 863 344 313 157 462 137 781 670 204 806 740 635 94 101 23 861 129 338 802 478 720 957 411 269 979 133 594 71 287 5 487 652 197 595 145 624 874 558 451 965 754 121 265 819 120 161 958 169 518 961 159 458 19 465 900 783 579 826 630 611 942 425 586 565 812 835 928 643 789 201 437 255 112 796 428 230 336 899 228 550 997 622 65 649 369 416 142 320 976 184 970 654 298 769 666 205 621 17 897 581 259 235 962 399 984 168 328 853 930 822 430 887 457 587 206 768 620 410 247 893 51 578 800 836 152 431 110 224 636 795 272 818 951 420 426 898 312 631 714 361 752 683 911 214 577 855 973 144 203 304 815 357 559 686 865 512 111 728 162 214 647 870 76 296 534 936 699 306 693 273 164 624 770 400 998 363 469 838 909 313 404 521 985 853 586 631 965 759 967 264 74 868 12 375 841 336 482 499 735 468 576 947 978 210 166 132 592 11 912 297 128 104 495 299 953 806 817 792 954 250 326 43 225 720 605 619 918 881 835 183 73 222 329 550 711 355 343 544 402 419 783 143 724 733 90 970 641 45 388 988 915 938 997 892 192 966 6 352 974 405 698 666 897 10 899 288 684 866 545 927 94 242 245 849 226 195 526 84 308 103 664 884 206 371 232 709 802 659 379 3 943 149 457 591 614 409 145 510 858 114 272 14 72 833 354 507 153 130 373 969 606 738 570 655 85 905 473 426 333 593 381 155 460 749 243 679 414 445 963 746 180 543 885 854 723 652 151 801 269 634 668 24 152 919 235 721 517 294 318 397 791 893 81 843 89 83 520 475 734 630 599 221 861 742 199 911 385 341 61 579 321 566 950 917 142 503 887 856 527 657 894 945 217 542 736 934 342 690 310 31 268 839 556 597 156 334 584 86 547 87 290 167 608 339 621 75 434 286 348 825 353 640 39 674 449 796 392 501 121 906 285 194 610 57 622 603 754 548 563 338 410 813 185 932 910 181 247 931 514 331 575 171 9 761 436 464 703 349 914 387 324 231 441 262 583 551 412 973 769 867 689 509 102 989 1000 980 406 780 855 714 32 305 106 617 687 421 587 513 66 224 244 871 562 131 466 69 645 505 502 340 100 860 424 740 13 535 271 332 278 845 291 903 49 638 864 811 368 233 964 702 782 123 140 648 259 315 557 366 383 779 56 760 182 828 119 560 33 589 772 609 940 15 707 356 713 846 888 485 788 976 824 163 374 755 55 300 939 188 196 994 975 423 256 107 115 325 581 240 577 168 658 598 649 293 896 929 972 946 223 110 536 933 642 191 456 623 882 612 270 822 951 832 790 444 260 729 831 48 439 522 187 596 220 818 125 778 58 955 433 637 79 62 541 450 37 805 367 920 842 309 70 643 133 827 78 880 205 437 685 239 190 172 500 935 924 672 248 836 120 411 476 463 810 676 757 787 528 639 117 900 762 443 680 784 739 317 490 228 665 991 126 656 46 763 675 546 523 378 284 215 890 532 108 289 582 101 869 65 127 96 189 874 600 461 413 116 752 926 425 122 451 765 620 335 568 819 184 16 533 904 956 852 767 844 67 161 697 574 92 20 727 254 337 983 328 766 877 376 323 660 958 798 816 346 93 351 458 744 446 834 246 496 365 158 399 826 209 298 573 552 613 330 257 564 644 138 873 26 793 797 311 241 737 319 462 277 667 359 949 635 957 848 112 287 764 688 261 524 219 554 847 602 653 555 54 141 361 136 471 814 694 118 984 178 303 432 701 36 626 781 428 377 775 578 148 98 480 821 907 875 275 212 238 51 230 35 902 930 498 68 537 474 886 82 588 165 942 60 986 840 320 487 134 27 700 251 565 705 266 416 179 999 789 823 859 263 567 952 174 820 491 961 177 218 211 202 347 948 493 364 430 23 370 650 281 139 390 601 922 785 237 252 800 28 327 59 389 771 283 751 478 732 803 857 63 435 837 362 717 692 295 812 418 504 747 22 569 663 382 18 91 25 773 937 549 403 380 977 420 41 774 447 489 282 898 280 632 928 962 921 636 50 71 204 198 395 719 255 95 830 595 607 944 64 1 681 176 671 726 276 483 2 731 651 391 851 795 47 745 175 708 360 850 467 863 129 314 302 384 829 234 312 627 925 236 625 525 492 987 661 553 862 417 109 993 540 7 470 229 17 916 422 154 21 80 883 809 654 429 44 716 453 722 479 673 971 29 408 913 344 396 398 979 197 516 42 150 53 872 274 488 113 753 807 393 691 160 959 683 776 604 670 497 538 322 186 618 891 741 590 628 267 981 704 97 159 718 669 968 804 616 777 748 201 157 923 216 611 486 561 407 146 695 316 662 519 515 678 730 996 19 682 279 768 135 706 459 147 529 908 531 386 124 200 40 427 105 30 4 508 518 715 506 710 227 455 571 794 901 758 88 394 879 484 442 8 799 438 982 372 725 558 213 572 292 743 960 530 448 34 440 208 646 38 169 750 580 494 756 808 511 786 350 696 539 431 369 249 895 137 454 472 253 876 615 77 941 173 465 452 990 358 345 99 629 265 170 307 481 415 585 633 594 52 207 878 889 5 995 401 258 193 992 477 677 712 19 523 509 938 520 391 583 628 238 896 380 210 483 633 511 909 522 301 661 430 164 46 166 250 974 590 810 58 227 669 680 211 437 61 197 432 156 756 758 998 569 855 348 222 389 90 393 472 653 365 346 146 103 942 872 206 97 357 137 327 174 843 272 429 813 314 508 721 899 805 199 792 622 14 864 385 510 749 162 218 260 613 220 436 907 869 310 80 257 142 371 192 487 179 873 401 970 967 961 849 730 129 205 575 193 66 549 655 806 605 948 284 624 584 195 186 639 362 294 165 870 172 997 913 547 476 957 347 337 534 654 450 964 610 640 180 585 168 898 883 169 246 526 354 101 603 924 29 293 3 588 341 589 134 415 388 902 416 491 144 772 405 977 464 710 438 895 228 778 763 367 161 185 539 595 822 467 95 16 840 933 60 677 846 621 981 926 916 563 94 279 675 715 333 291 22 62 127 919 798 120 823 781 658 591 861 42 665 993 452 330 288 453 858 356 104 114 790 353 75 818 82 812 270 839 131 286 824 694 851 937 106 866 422 766 398 541 421 705 368 504 802 882 887 666 223 703 387 877 28 41 139 81 431 242 980 155 955 906 369 78 755 52 115 853 426 500 578 423 536 266 904 944 874 150 912 878 973 322 780 49 968 498 652 553 503 315 571 634 463 560 328 799 253 544 976 774 700 428 112 493 517 740 576 950 163 908 783 647 505 125 376 738 208 479 188 305 832 888 641 932 819 417 971 160 76 739 515 276 568 685 332 465 74 915 941 687 954 433 308 412 352 650 760 392 30 532 530 480 664 324 488 879 79 779 217 614 921 267 960 538 212 183 796 21 492 555 820 946 513 995 148 111 135 923 419 366 939 379 126 445 290 374 86 702 207 535 612 577 644 865 340 512 958 399 580 122 1000 326 545 746 20 759 789 767 34 280 886 54 836 892 252 543 427 701 649 209 533 850 471 875 457 663 708 264 466 435 570 108 586 963 434 502 316 828 596 25 413 537 528 506 141 734 771 202 64 128 304 394 91 786 516 395 349 599 844 339 251 745 372 343 831 859 825 800 777 587 962 521 834 383 441 360 983 737 258 626 574 507 121 358 686 566 842 311 764 579 965 8 627 171 56 455 592 386 709 741 817 691 110 451 989 643 527 565 903 478 231 999 105 485 342 751 296 245 407 173 32 988 390 684 494 271 837 992 631 26 96 87 204 841 871 439 811 325 966 880 213 791 77 731 881 604 449 668 268 656 320 355 990 947 674 561 363 377 638 827 863 991 625 645 225 816 118 237 39 23 230 856 833 776 2 852 133 683 847 629 936 724 403 742 243 854 443 925 420 262 83 84 331 893 719 27 119 203 935 33 313 797 801 240 89 265 345 929 914 85 713 400 31 321 496 458 699 248 667 616 309 725 255 548 682 736 994 657 45 50 68 446 723 132 154 619 117 414 770 151 497 714 692 830 996 732 773 611 249 782 635 794 829 350 177 814 690 982 167 593 697 373 334 15 556 236 598 200 214 194 65 247 224 726 803 159 239 12 9 319 754 809 274 707 221 890 572 979 804 51 425 234 894 765 10 931 519 201 378 470 712 384 728 717 826 147 525 88 138 901 482 911 581 190 597 481 36 57 558 743 744 951 484 848 632 959 646 891 442 857 978 615 303 956 940 318 178 490 617 769 460 949 72 295 696 63 263 518 672 277 259 748 17 418 397 984 109 474 600 4 282 735 815 795 885 514 336 7 501 835 152 540 695 244 889 447 651 229 47 382 124 793 440 927 123 40 299 189 102 636 454 158 753 775 531 219 808 130 495 99 868 329 285 307 727 24 897 145 287 198 642 720 1 845 688 298 486 676 475 679 952 44 297 317 175 969 704 289 404 975 410 551 917 254 406 910 698 662 55 670 67 986 601 693 918 542 660 191 934 945 788 637 38 920 232 182 671 424 170 681 35 573 620 113 411 716 867 602 306 107 359 606 711 48 459 718 292 344 409 37 747 529 648 884 444 323 312 557 546 100 953 71 985 233 761 562 729 564 757 477 762 73 6 281 608 92 876 630 972 448 11 396 750 905 69 582 261 567 943 13 300 489 609 706 768 469 283 473 187 143 678 673 499 787 364 550 733 93 98 468 821 235 70 552 456 554 785 623 987 273 752 278 524 361 140 157 275 5 659 116 559 153 618 807 900 176 784 462 256 461 351 607 338 59 184 722 196 408 216 136 335 381 269 928 226 215 922 930 181 149 838 43 53 370 860 862 18 402 375 241 594 689 881 864 209 828 141 315 984 219 11 156 534 574 759 250 668 733 176 784 873 818 274 516 456 185 909 900 222 684 479 9 757 282 89 332 830 578 513 635 568 308 946 673 117 618 928 811 236 593 494 805 285 245 466 871 139 525 937 619 452 506 933 947 550 17 22 501 194 598 233 869 967 213 952 380 323 747 718 393 424 729 831 689 413 632 524 596 260 996 470 108 395 163 822 531 824 599 892 325 704 21 628 753 230 666 437 950 938 462 195 504 999 585 112 6 796 187 147 964 37 317 546 669 710 992 848 677 849 768 272 865 792 251 385 527 889 543 7 620 363 484 173 572 725 241 143 653 911 36 854 114 867 159 895 384 381 148 566 775 537 276 540 870 498 639 24 904 367 582 706 505 154 979 206 520 789 374 876 983 852 57 118 617 626 28 853 948 641 723 899 488 827 879 777 300 267 590 202 350 331 123 316 402 193 539 940 700 5 741 750 295 499 913 638 693 526 738 189 858 672 809 804 318 803 588 779 621 135 278 819 908 115 877 218 336 968 941 110 2 406 439 334 361 149 963 548 344 742 229 763 205 341 939 825 227 727 781 776 261 160 92 368 476 165 685 357 982 686 681 661 207 522 119 981 256 224 783 687 927 955 514 74 688 389 886 974 454 360 283 907 894 652 191 60 891 564 758 863 64 25 944 127 279 404 136 65 489 255 737 549 275 765 448 232 56 778 299 16 328 392 957 855 480 464 715 35 690 220 875 832 133 988 130 85 99 837 296 785 73 46 655 860 656 305 54 834 887 696 492 482 856 786 872 622 633 926 603 658 41 432 612 435 707 980 291 961 571 893 629 829 342 654 577 203 798 936 538 249 790 991 201 930 401 345 76 259 709 372 84 916 637 739 212 268 343 210 884 978 356 264 780 748 124 431 150 44 481 624 42 959 559 158 329 280 703 310 500 51 15 134 925 408 63 101 918 214 840 458 304 451 289 287 756 788 349 87 966 752 558 695 587 592 417 180 608 835 880 556 934 671 354 88 850 48 445 764 897 567 281 544 426 284 766 246 607 954 471 586 650 398 377 169 333 216 420 294 93 793 683 183 302 812 736 910 244 370 414 826 1000 949 843 192 861 190 197 67 140 601 560 247 823 838 373 144 836 791 199 326 39 34 917 362 204 530 503 953 177 901 170 510 469 59 833 523 29 473 554 615 712 390 816 450 551 166 49 132 427 263 8 184 922 313 728 485 348 646 405 98 240 931 217 387 235 749 640 648 52 762 528 423 75 919 262 921 591 806 623 394 874 428 614 989 365 597 883 151 611 200 569 708 107 243 771 388 128 935 14 932 760 234 794 181 457 645 351 153 286 845 109 335 12 78 106 146 43 376 10 1 45 418 254 18 237 168 529 813 604 975 312 600 995 552 657 152 674 799 429 126 172 378 651 273 400 100 111 553 248 96 508 487 767 512 270 55 802 521 446 649 511 311 252 643 847 382 841 956 449 770 542 557 327 113 225 467 120 369 903 314 86 69 774 866 851 412 208 38 929 625 81 19 631 396 460 971 882 297 720 3 474 103 353 636 691 993 495 226 433 839 4 465 478 179 541 161 902 211 137 77 122 713 951 228 970 461 72 257 253 410 885 129 692 972 182 817 627 298 443 795 716 155 186 379 196 436 490 271 116 711 91 338 772 732 977 416 976 987 517 453 915 787 682 664 998 570 702 125 782 277 330 131 175 347 719 70 171 459 502 969 61 371 430 701 50 923 320 800 562 223 670 352 422 595 496 697 896 340 90 346 743 164 722 905 403 576 68 678 32 62 26 231 167 238 634 735 609 497 814 321 518 419 421 890 842 358 859 33 573 717 319 665 444 755 434 862 675 810 239 584 94 545 97 366 605 407 660 292 943 945 868 754 399 565 79 27 397 383 47 507 808 680 472 630 31 815 290 23 602 415 66 265 990 740 721 820 942 438 519 386 616 375 391 924 536 83 914 71 581 306 663 985 906 269 425 20 337 468 533 447 483 662 744 40 80 676 293 965 730 309 198 142 102 997 714 555 644 769 440 95 761 912 920 726 178 724 667 409 698 610 773 509 145 699 878 731 138 324 515 579 962 535 301 174 589 105 986 888 960 215 82 13 801 221 751 477 745 973 58 659 642 563 547 121 162 694 104 475 30 898 441 532 359 258 846 705 606 288 455 322 442 679 355 53 157 746 594 613 364 411 994 575 583 807 821 339 734 857 463 647 797 580 266 844 486 307 242 188 493 561 958 491 803 646 113 244 638 670 773 250 854 526 110 37 675 109 5 351 931 733 510 632 878 333 779 852 872 987 369 332 435 238 86 499 364 236 739 930 577 602 497 237 267 271 904 925 551 344 938 331 572 918 201 78 855 772 536 14 68 661 917 985 154 36 915 811 793 674 308 745 466 494 955 789 325 679 874 729 975 774 423 806 711 341 199 840 464 258 980 678 422 740 753 40 529 592 301 209 714 690 432 349 547 116 403 191 18 686 907 247 259 979 320 757 138 534 914 419 190 598 827 399 604 263 130 34 284 845 56 337 767 947 182 197 62 324 722 942 70 262 7 47 405 54 387 721 314 654 561 59 981 444 213 965 230 489 891 609 934 798 111 225 367 591 440 624 667 603 27 776 6 371 648 899 734 410 641 142 669 265 129 819 943 972 178 171 319 459 857 370 91 682 599 228 450 189 991 406 146 727 748 963 533 841 576 970 90 709 799 927 61 983 883 25 814 159 506 207 701 22 839 836 523 645 724 1000 157 687 990 426 380 185 198 906 614 275 808 187 175 400 43 717 865 467 104 132 49 246 588 746 514 759 788 143 556 995 102 221 485 287 933 694 537 589 713 949 758 117 710 453 305 782 612 822 569 610 42 188 173 479 705 203 657 910 617 691 948 72 391 664 26 298 401 378 336 412 94 82 820 293 268 680 817 560 516 232 548 996 75 222 778 242 593 939 434 978 276 85 553 898 871 637 19 416 220 867 860 260 23 376 303 290 509 730 993 270 863 725 992 192 570 496 502 707 622 281 924 226 954 389 11 216 704 133 594 545 652 635 323 574 974 9 107 847 166 134 347 893 535 913 208 568 256 205 99 892 352 395 681 184 504 897 848 140 544 20 311 407 621 605 909 929 48 17 264 169 321 498 193 770 600 676 870 511 821 858 87 31 672 513 937 478 120 10 219 285 291 835 105 2 766 525 818 760 696 155 613 723 15 951 662 172 474 436 802 66 816 3 902 842 964 223 123 445 217 583 859 673 685 800 750 477 359 211 677 501 639 438 446 135 360 833 473 181 89 692 431 838 51 269 248 413 665 791 783 850 969 150 119 233 137 235 204 986 546 165 784 905 626 581 471 719 807 706 531 627 374 716 231 361 29 518 345 550 615 824 108 555 741 830 491 417 377 761 482 762 823 912 628 625 683 288 520 775 50 458 411 127 566 932 67 202 966 404 348 300 52 38 868 579 666 751 168 575 549 428 33 698 977 346 122 475 462 356 162 890 732 340 530 812 329 795 563 505 418 81 999 877 421 386 409 744 382 571 292 688 731 388 322 960 74 394 212 148 486 633 886 815 826 515 618 101 634 368 512 296 289 313 83 737 944 429 80 508 538 32 718 273 703 415 174 481 252 439 484 186 695 55 856 229 227 813 145 922 241 396 45 170 769 156 469 487 149 595 88 488 809 866 656 787 379 200 726 582 558 708 71 427 894 889 616 73 118 261 234 57 557 765 869 384 743 167 684 350 543 176 597 552 956 565 335 328 253 93 521 460 663 756 636 161 420 195 414 689 712 433 12 16 44 862 926 988 585 953 297 372 1 8 567 971 503 58 315 96 911 941 334 573 715 928 562 831 805 280 844 754 697 28 742 651 476 437 124 483 480 454 720 920 590 785 255 777 649 554 206 461 888 532 41 95 921 13 398 810 982 115 655 997 945 736 425 312 318 952 283 103 542 763 456 243 402 851 908 98 580 468 873 353 4 397 457 277 279 879 500 76 976 957 366 880 35 100 114 442 63 630 587 164 152 885 128 84 631 21 139 249 749 584 539 126 355 861 455 946 183 158 490 611 629 338 540 961 601 97 218 864 430 900 330 214 299 738 801 306 936 131 342 53 755 989 492 640 790 365 112 46 179 362 620 935 541 959 916 240 257 493 385 606 339 700 470 559 507 752 295 829 804 578 843 586 210 768 77 901 596 884 302 472 650 853 309 968 215 196 608 449 121 564 764 452 266 849 895 392 923 653 317 495 160 463 797 780 699 381 527 998 163 967 147 282 393 408 278 994 294 465 828 643 735 517 65 919 69 79 327 106 92 792 343 144 796 245 363 30 702 326 607 781 136 834 832 194 373 623 151 310 984 728 747 316 528 524 642 522 358 771 307 141 619 875 962 647 60 825 950 671 668 286 239 973 448 180 357 786 251 660 224 659 39 644 272 443 846 383 125 693 794 64 837 903 390 254 424 451 958 177 153 881 658 882 274 519 375 24 354 940 887 876 441 447 896 58 274 183 609 537 373 774 657 121 945 570 793 947 940 297 607 211 579 66 331 934 191 370 713 202 738 684 254 647 974 162 263 222 187 989 875 487 41 517 78 691 480 406 716 284 118 188 680 141 914 130 69 82 508 218 992 799 10 341 91 1000 698 554 939 683 866 693 938 144 704 452 733 911 404 283 456 184 690 995 466 506 806 372 712 960 498 289 354 834 345 436 598 87 905 73 353 588 494 378 743 32 688 533 665 729 262 662 511 562 288 381 417 880 383 838 48 909 800 355 779 764 954 473 256 295 930 332 7 21 850 976 708 926 879 741 734 786 496 292 544 519 4 20 485 790 830 626 577 846 139 599 133 539 213 781 442 528 845 631 753 602 193 852 389 431 788 529 982 869 811 990 276 106 356 328 176 402 717 642 798 418 449 333 344 365 983 959 49 127 859 371 603 655 482 414 697 137 777 837 673 818 623 207 154 246 679 514 996 635 656 702 604 748 168 101 805 643 888 364 11 391 217 809 923 39 253 870 762 765 210 412 472 695 760 264 338 871 784 423 169 545 243 368 166 235 968 219 824 342 319 28 119 856 190 943 64 901 650 552 986 89 749 107 840 199 735 19 301 505 57 807 407 775 42 453 23 80 878 322 194 390 54 315 208 981 744 967 242 659 408 864 159 124 428 258 582 317 136 843 619 827 730 573 618 639 833 589 270 387 379 72 280 214 5 625 936 396 564 160 323 641 755 629 85 275 605 596 298 844 360 707 490 204 329 239 614 425 392 705 542 873 36 454 142 293 321 509 224 303 115 426 538 587 316 822 543 946 520 660 795 287 492 311 737 770 692 585 56 200 566 747 731 299 854 489 424 993 399 429 296 889 393 215 789 924 997 308 161 651 455 812 486 416 271 467 646 134 147 180 951 400 349 675 929 569 727 808 63 563 294 759 903 886 591 516 949 477 860 98 403 267 913 921 658 394 53 917 541 128 410 649 483 700 103 750 155 756 546 634 891 890 320 182 814 510 156 281 43 594 907 883 132 171 386 578 530 94 420 18 668 853 685 768 931 122 851 549 648 61 868 67 300 216 745 86 736 751 935 892 994 555 493 93 961 146 780 120 439 801 652 620 175 817 908 671 521 699 236 823 979 158 238 151 613 95 100 481 104 557 785 125 977 388 462 527 876 595 912 663 576 90 758 233 696 149 306 358 682 12 282 229 829 919 515 244 479 645 445 448 38 170 112 872 97 928 261 164 984 942 31 970 25 710 474 502 724 548 237 689 721 221 29 590 933 776 55 1 666 703 746 205 778 953 359 231 900 963 797 444 291 952 460 203 357 867 313 47 334 882 447 887 411 268 839 535 513 857 343 92 565 894 633 114 266 897 259 575 567 918 540 832 27 766 874 638 110 732 249 969 421 70 547 654 458 75 718 865 849 694 669 278 385 255 518 129 791 478 941 363 536 302 30 920 230 847 206 109 906 884 726 640 495 701 177 367 499 419 241 568 769 711 189 783 895 761 653 140 678 346 561 835 752 339 819 828 415 40 841 374 123 985 126 553 966 955 512 145 196 50 277 632 361 461 504 250 220 681 435 99 794 148 384 234 440 862 459 975 45 597 375 612 898 165 848 59 35 606 944 580 401 60 348 560 719 601 443 637 227 826 108 821 503 352 476 998 245 715 153 722 465 667 286 962 350 272 225 16 325 820 831 771 223 617 102 181 999 972 804 46 26 855 902 438 37 720 326 44 611 143 581 965 113 592 464 105 802 556 470 842 885 910 773 310 608 468 13 881 677 318 212 532 980 192 792 450 71 52 257 558 709 636 232 522 251 836 228 501 330 226 324 395 687 17 362 185 135 728 172 767 971 497 825 68 937 138 377 150 526 471 195 670 201 6 8 956 337 88 925 896 398 858 432 550 446 583 252 987 863 757 615 796 34 273 877 813 624 957 572 76 810 500 469 405 198 763 197 754 451 507 304 815 427 173 65 157 422 335 14 307 174 111 782 397 279 84 340 51 152 787 991 927 534 622 369 247 260 893 661 74 932 24 463 973 988 621 904 644 3 948 77 484 491 376 488 33 240 915 630 922 2 131 15 96 186 616 740 351 531 916 347 265 366 336 714 772 899 382 958 430 628 209 409 269 627 742 524 248 163 433 179 22 312 725 964 441 574 672 706 167 593 314 380 586 81 551 600 83 437 309 457 978 816 116 686 525 79 117 475 413 676 559 739 571 803 950 9 610 674 664 584 290 861 434 178 62 723 285 523 327 294 706 444 973 13 265 448 393 411 137 708 811 357 460 753 43 591 177 151 877 676 120 6 778 55 161 154 779 629 524 792 754 937 326 85 419 862 233 145 465 644 148 190 857 661 340 533 449 612 146 511 290 930 23 46 172 297 437 362 749 990 626 27 508 353 178 712 962 70 621 643 52 501 701 642 774 822 839 969 458 910 12 339 242 893 41 37 99 171 292 250 767 450 830 80 519 957 876 204 674 75 445 112 89 663 758 474 352 905 367 735 200 547 210 590 601 324 263 952 9 18 725 586 516 277 83 260 496 794 868 32 871 391 609 965 489 256 881 728 359 405 484 461 180 141 443 81 854 653 915 504 330 264 872 851 47 61 923 515 908 372 225 283 942 473 475 693 696 174 139 556 960 497 998 215 202 194 436 555 216 713 585 198 179 927 513 338 804 987 118 607 608 576 745 135 110 756 244 191 900 967 817 654 560 381 823 899 140 35 618 867 230 719 786 541 199 424 162 702 167 640 492 166 746 695 539 614 302 949 847 647 505 838 740 684 744 201 689 842 903 267 34 156 670 28 928 159 401 364 859 491 329 803 537 320 142 535 986 561 602 553 860 350 782 819 599 807 887 266 184 605 219 545 124 912 74 275 218 880 648 956 259 269 685 921 56 510 879 926 395 587 850 637 651 565 600 826 63 347 472 346 675 446 989 853 96 211 143 235 598 76 246 2 205 318 414 377 711 966 314 217 53 796 165 220 97 485 301 88 831 846 21 278 837 944 22 526 289 627 268 86 138 820 239 742 428 772 534 487 4 336 849 761 382 922 532 69 366 455 971 150 622 918 954 134 709 315 897 261 115 379 582 889 317 106 568 907 856 404 781 671 342 613 984 20 441 809 818 31 669 60 25 636 878 488 727 597 394 321 694 343 833 894 836 961 117 132 704 703 680 800 325 920 934 253 775 1000 272 631 231 886 170 611 895 434 241 595 988 1 795 932 718 164 559 71 813 79 705 374 373 655 433 468 985 858 407 865 873 724 332 783 509 147 206 531 158 947 368 976 299 408 370 570 438 657 788 764 530 392 181 757 769 45 549 51 430 482 480 901 322 610 729 789 924 78 866 133 658 26 262 227 869 479 994 707 732 721 425 462 806 108 49 422 16 821 738 221 606 588 776 123 369 507 469 660 940 186 638 882 255 287 885 659 577 615 58 481 29 698 619 766 633 415 752 506 188 90 825 919 247 207 827 209 59 635 319 502 189 722 888 310 212 495 808 222 303 748 691 111 440 664 913 574 258 397 50 845 17 173 848 293 8 183 890 584 710 575 94 672 945 402 662 149 884 641 454 521 656 812 616 536 517 983 916 667 456 688 387 762 726 406 412 464 312 344 389 155 520 203 632 286 477 251 311 337 646 668 229 550 936 835 677 733 284 723 54 512 503 273 399 457 650 15 307 87 245 870 527 182 24 580 280 852 228 129 416 639 933 543 993 737 634 410 442 567 82 787 558 328 544 214 931 109 780 700 68 977 333 384 470 925 348 429 279 447 581 578 765 452 92 620 902 243 995 296 970 755 421 126 98 863 483 72 295 91 572 420 617 130 136 592 252 802 891 435 383 948 953 734 975 810 153 943 95 38 309 385 19 681 751 840 65 192 929 281 478 270 941 298 163 323 327 594 583 403 116 459 400 493 363 185 980 453 892 682 603 801 168 386 341 187 604 793 334 815 814 113 84 596 5 686 625 579 427 463 195 666 42 371 48 623 731 380 10 552 875 101 466 563 569 979 11 798 356 349 841 982 486 378 554 305 522 355 898 963 992 73 750 467 237 62 223 114 335 999 720 431 396 7 285 736 991 131 417 274 741 528 914 413 354 418 426 799 240 939 566 213 514 645 844 345 525 439 358 30 376 102 276 107 946 33 797 834 127 282 938 398 911 500 652 562 747 103 861 951 968 3 917 271 208 375 169 409 564 121 699 490 665 238 687 883 571 551 494 935 717 193 624 308 236 122 777 959 589 128 144 104 896 730 499 423 175 573 157 805 432 316 546 763 950 248 14 690 232 390 759 57 523 100 996 770 784 288 197 40 874 176 593 697 160 978 904 451 542 44 119 93 538 351 832 226 360 518 224 964 388 66 716 152 771 958 739 628 673 773 864 304 909 828 313 67 630 974 714 692 997 715 257 981 760 972 557 683 785 540 331 548 529 64 249 855 105 768 125 679 791 829 254 906 365 39 471 300 816 234 649 743 476 291 955 824 361 498 790 678 843 36 196 77 177 770 806 618 198 519 860 876 746 58 359 592 28 300 389 128 283 10 709 324 176 967 754 719 98 318 818 562 432 723 284 248 850 978 697 921 293 11 904 188 357 483 327 306 319 573 655 802 122 478 81 92 439 944 482 957 13 857 829 21 465 434 775 880 422 657 635 249 149 582 853 310 707 127 586 204 866 859 62 933 366 696 935 347 620 809 664 424 974 426 175 937 215 786 735 68 6 383 96 355 690 64 733 995 508 63 887 716 914 386 658 493 916 538 951 407 600 945 975 855 354 700 394 752 89 588 705 574 276 998 580 303 757 471 669 598 24 956 679 477 865 367 138 506 37 803 841 718 180 997 856 362 414 417 411 487 53 815 259 824 529 406 388 186 773 811 720 42 360 445 352 670 3 996 708 801 348 302 140 325 970 590 376 517 247 38 233 732 725 468 200 291 173 938 644 897 147 442 549 764 999 398 224 136 488 730 260 987 617 201 890 364 485 689 399 167 651 464 311 748 814 507 524 94 85 515 892 281 985 41 744 559 727 244 569 36 948 632 542 772 19 346 776 734 500 870 650 643 158 45 527 381 316 15 652 717 976 456 404 883 77 46 481 983 156 475 858 798 726 869 927 420 266 941 885 353 473 280 969 597 392 847 636 547 219 84 290 264 875 503 205 286 358 610 572 108 141 737 153 480 103 604 412 338 581 251 816 309 759 832 973 444 911 747 75 241 91 656 124 267 433 334 144 919 621 39 738 871 552 245 270 116 172 397 761 713 88 560 607 628 534 900 297 474 331 4 828 191 332 206 596 740 873 647 1000 461 548 879 648 640 714 854 380 237 742 76 203 608 609 959 151 930 918 402 623 539 129 594 624 799 629 44 611 33 939 531 87 409 391 899 905 710 612 702 561 146 312 736 423 511 222 368 768 427 59 616 505 943 230 576 93 654 838 634 370 40 932 625 416 69 863 250 501 564 431 2 211 601 722 466 993 982 484 721 565 57 265 578 766 955 851 112 361 148 181 901 262 532 512 520 344 907 269 504 223 415 221 100 113 274 645 32 329 631 314 126 695 133 405 575 142 435 150 791 692 750 438 525 830 192 729 779 566 516 229 143 179 965 546 70 902 197 20 154 447 622 762 323 451 889 577 51 499 218 698 194 174 120 518 603 888 522 78 922 674 73 26 457 641 9 65 777 282 660 497 285 448 852 589 196 683 275 61 67 614 780 125 429 804 839 97 701 79 80 322 74 446 289 279 715 827 170 110 583 942 25 66 812 834 390 605 299 187 898 1 308 384 675 556 984 826 119 321 554 758 986 530 137 926 169 114 920 340 467 105 756 498 843 659 822 242 49 351 268 835 894 579 118 236 787 132 301 805 152 541 627 371 878 819 568 243 403 107 711 861 115 296 649 947 440 50 220 639 189 160 688 305 472 460 418 372 345 769 626 724 315 101 972 117 893 443 272 807 602 849 12 496 540 846 326 774 425 728 794 693 131 964 18 183 227 313 915 678 833 161 513 254 356 365 881 27 333 961 781 343 874 599 29 551 82 17 646 642 258 808 428 337 134 810 528 963 304 848 401 99 663 395 168 16 23 238 591 190 925 886 47 537 184 419 619 712 946 491 845 255 666 48 778 171 570 217 121 413 317 256 813 382 908 212 271 30 755 615 842 613 246 585 680 743 252 385 800 891 31 877 691 795 225 441 882 109 363 960 502 155 924 339 637 912 55 213 563 741 95 906 553 950 135 526 953 330 257 341 162 295 195 687 630 261 287 587 684 523 193 971 821 682 157 342 706 521 868 5 788 159 292 533 749 677 494 928 400 662 178 8 536 979 377 35 462 544 840 379 60 981 934 216 166 164 199 958 209 231 86 872 991 910 71 335 704 653 207 895 458 349 989 555 867 784 450 83 699 452 145 430 543 455 373 903 453 820 102 994 558 949 584 277 294 165 214 240 202 990 638 864 163 793 567 550 374 410 421 992 825 34 789 977 673 896 909 823 210 952 739 182 783 436 633 760 7 966 14 676 350 387 545 336 929 232 514 54 509 595 320 288 130 665 273 913 278 369 771 396 22 884 668 831 510 106 817 765 375 476 408 463 796 571 298 454 449 72 792 226 328 393 139 469 185 557 962 111 104 459 753 90 917 763 263 535 681 239 495 486 490 785 43 703 837 234 606 492 745 844 593 253 437 940 235 123 661 790 470 782 968 479 751 672 685 767 686 671 56 988 52 694 954 489 731 931 936 980 378 228 797 667 208 862 923 836 739 816 408 674 984 935 921 710 326 720 265 606 861 458 865 222 253 820 885 586 752 398 660 230 617 179 518 100 880 66 764 176 552 339 812 270 324 914 394 949 254 864 867 926 161 589 661 830 338 10 22 620 626 976 285 757 286 64 899 62 202 557 870 383 348 758 211 814 180 5 306 391 540 962 145 730 979 70 356 503 412 78 594 125 878 441 946 174 247 818 543 584 390 19 987 184 320 209 469 948 159 355 966 821 530 301 154 330 804 791 954 501 514 850 964 421 57 923 385 221 44 659 465 874 104 884 199 913 785 119 806 329 625 903 405 859 671 318 322 845 541 18 834 939 40 411 955 193 599 14 73 261 316 879 646 837 275 931 835 958 72 647 217 490 392 792 763 959 556 891 500 603 466 206 12 583 28 937 360 56 366 388 432 219 445 344 304 580 975 805 307 377 171 652 117 303 452 359 611 689 146 690 43 349 80 273 244 195 363 779 1 144 37 536 2 53 403 751 74 404 494 257 83 130 997 475 666 79 570 129 871 416 354 102 873 486 420 24 596 773 721 342 951 719 641 771 85 453 622 397 675 968 3 387 910 153 455 413 568 51 448 827 947 632 167 945 312 1000 16 977 991 52 724 274 571 186 4 90 650 142 175 15 131 992 173 550 373 54 367 434 163 185 337 45 474 58 909 512 559 745 425 668 613 823 722 768 150 229 143 325 687 985 376 774 778 916 684 272 667 634 901 561 680 995 961 189 114 836 566 449 919 683 558 932 956 333 554 258 938 691 744 643 237 799 852 703 657 424 17 521 291 346 742 214 952 933 447 178 55 464 283 317 577 824 808 67 172 456 313 84 352 353 370 406 410 726 883 423 841 789 929 459 11 41 374 942 478 136 614 716 529 485 450 825 471 766 282 525 828 250 196 414 679 940 95 311 569 198 181 922 826 216 8 284 451 645 233 305 528 860 419 886 188 582 280 86 295 743 362 519 381 762 670 401 904 431 573 897 36 262 998 502 610 182 417 581 593 508 296 415 281 813 158 242 943 678 655 289 963 372 756 76 857 470 299 572 127 260 479 753 925 204 365 269 50 941 851 506 35 537 107 848 971 118 635 833 907 138 369 513 555 630 545 694 422 681 597 492 567 900 467 91 375 515 702 200 772 139 509 797 248 623 259 439 75 327 340 476 682 328 49 892 815 838 468 890 315 126 969 970 429 93 386 592 669 888 601 101 927 767 741 986 967 644 156 332 266 727 137 121 633 446 957 379 973 223 538 532 708 649 205 944 350 629 491 218 698 665 750 38 395 400 736 717 382 108 849 32 663 715 839 664 6 96 953 300 732 672 335 152 256 735 801 331 747 600 775 746 505 472 60 876 524 162 843 69 707 203 934 252 723 564 183 627 639 616 226 895 499 595 134 950 802 516 638 314 546 542 893 575 428 430 869 656 788 591 39 887 761 936 384 235 863 345 103 65 535 224 734 358 930 435 882 731 92 20 548 231 993 46 433 872 493 409 673 148 978 298 790 700 89 889 615 165 794 207 116 507 718 544 579 26 533 343 436 534 212 135 711 497 688 795 81 539 457 82 48 628 364 817 210 68 549 454 460 495 631 112 208 427 706 740 132 855 336 489 9 498 302 527 800 989 701 357 264 443 393 396 526 141 484 858 47 651 999 155 905 598 123 770 777 553 42 983 819 787 844 462 912 637 619 517 522 77 605 287 106 990 563 477 27 733 578 418 738 523 243 341 23 783 906 234 99 877 276 704 115 786 510 811 294 21 241 213 149 612 444 191 109 197 105 565 473 88 621 695 840 351 920 712 177 784 380 31 798 361 982 496 29 147 59 974 853 255 765 120 796 246 759 972 169 371 781 748 911 267 810 642 151 334 61 676 560 737 368 713 662 832 697 310 271 378 856 585 576 918 928 868 290 157 894 347 389 846 124 725 640 215 232 908 782 842 604 915 187 7 807 769 551 288 407 292 847 166 227 624 402 98 192 822 709 228 442 829 268 658 699 780 319 618 122 94 728 140 803 225 980 437 608 729 648 981 34 636 71 482 297 240 399 653 309 686 440 602 168 547 483 239 263 654 33 988 809 588 607 25 590 97 245 854 480 902 881 994 190 587 133 249 754 705 531 110 481 461 504 696 321 760 917 170 996 251 323 755 831 160 278 63 520 924 574 793 677 511 488 13 438 960 236 30 128 164 426 875 111 277 862 279 749 194 609 965 896 693 866 776 220 201 487 293 562 238 463 113 898 714 692 685 87 995 526 155 68 488 170 22 181 1 546 525 146 997 472 847 891 599 843 791 613 471 542 924 70 845 858 294 382 998 716 194 154 328 673 516 696 25 116 731 950 797 476 685 99 277 760 856 915 301 988 645 51 94 164 119 143 349 405 928 899 754 554 788 675 409 415 864 399 72 198 954 652 439 20 220 571 9 808 750 765 913 502 580 460 33 479 942 78 89 262 704 806 872 623 879 776 702 839 769 213 100 518 579 16 259 874 669 536 984 63 329 178 766 809 568 834 636 1000 200 619 52 967 497 531 561 855 172 592 205 805 851 269 352 317 54 199 323 735 511 828 831 372 927 163 714 101 441 307 340 863 5 633 971 820 458 591 813 263 387 131 875 384 414 293 212 319 373 994 153 183 232 958 763 680 362 400 682 80 189 890 26 712 665 264 761 395 722 785 782 251 463 570 96 4 564 370 989 208 430 934 625 667 390 196 509 295 245 850 539 600 885 730 480 670 711 315 249 102 931 848 217 327 137 514 860 902 455 326 450 64 297 490 719 679 462 555 103 366 556 840 635 396 979 618 60 440 413 668 642 169 705 15 18 358 859 203 273 800 271 767 906 442 888 952 900 520 615 974 819 577 93 653 250 378 590 145 19 956 125 560 437 614 604 449 302 532 627 84 632 534 741 876 428 596 936 274 654 865 501 640 88 221 960 691 887 56 151 158 182 968 422 884 868 951 658 383 356 759 816 910 55 418 537 513 363 284 787 982 91 746 135 13 708 598 184 44 206 593 504 97 489 784 144 758 837 664 157 895 419 128 678 611 803 498 74 918 589 118 374 878 747 648 57 978 426 470 17 454 59 622 940 197 431 522 681 519 970 869 693 798 376 688 320 367 159 660 165 167 917 190 30 792 432 861 11 272 187 402 436 76 230 337 545 265 385 976 335 807 288 945 849 905 341 505 381 948 889 550 173 699 687 195 553 783 925 291 345 218 350 393 228 661 558 949 912 923 774 706 207 244 757 881 459 322 541 28 898 969 794 903 826 780 894 391 972 42 770 168 83 517 877 690 240 255 303 862 957 985 423 369 777 49 574 771 447 424 65 107 160 41 425 61 651 689 549 38 983 82 32 996 779 461 575 334 403 799 993 24 634 149 886 694 81 607 823 649 331 911 123 10 215 620 281 772 946 126 66 922 45 535 242 202 177 781 810 87 756 219 180 829 365 388 778 563 937 191 256 646 529 749 533 723 130 908 79 880 882 587 2 466 753 312 842 666 282 433 914 811 310 638 236 344 392 229 662 75 333 559 836 330 762 732 764 86 695 709 285 557 53 179 258 933 120 715 296 421 407 737 27 628 992 930 959 548 733 595 684 838 701 313 975 299 406 569 401 211 822 162 821 411 492 980 446 171 69 919 37 239 830 867 31 346 786 280 394 62 802 981 140 986 136 790 474 34 185 364 566 377 241 35 201 192 883 290 234 77 386 562 500 796 465 707 637 336 8 375 23 174 710 115 720 540 412 283 224 610 416 306 343 161 253 445 893 475 582 503 853 483 298 745 506 73 113 990 429 606 626 214 605 515 507 166 873 659 578 193 246 964 801 841 962 104 225 572 676 132 237 311 268 697 953 617 738 227 857 663 85 110 751 583 943 963 487 700 935 278 124 854 576 586 601 410 397 92 109 909 12 748 114 357 584 332 122 609 443 552 547 29 752 947 624 204 482 528 308 523 530 254 932 524 231 243 832 824 565 603 713 216 494 67 222 286 672 901 573 734 904 148 139 467 703 496 920 48 112 50 261 257 965 223 21 835 314 209 939 597 134 726 644 176 444 152 486 793 602 814 235 417 717 404 817 379 469 451 129 755 973 724 355 499 977 142 729 368 827 270 210 464 544 527 111 90 43 677 389 961 892 789 655 95 495 40 630 252 907 226 650 736 150 639 371 641 987 773 825 643 955 47 656 342 98 318 938 581 434 438 698 408 588 686 608 186 804 944 36 744 921 359 147 58 551 768 427 133 916 484 354 742 305 360 728 718 304 188 347 481 871 833 999 740 324 3 491 316 657 233 683 739 6 508 512 121 276 485 621 612 339 361 812 647 260 321 818 287 896 538 473 39 493 351 671 468 292 338 300 267 106 156 725 14 380 721 795 175 852 521 279 594 289 117 398 353 929 478 510 247 457 46 138 477 966 543 743 108 775 727 453 452 616 71 844 991 448 275 941 585 629 266 870 248 456 238 897 105 7 846 325 567 420 435 674 631 141 815 127 692 866 926 348 906 969 739 72 494 51 151 214 588 569 98 341 112 710 485 863 196 332 687 137 587 465 43 724 772 293 579 260 965 831 385 37 586 386 956 620 860 520 641 435 195 560 664 923 93 373 246 644 826 230 660 127 167 543 91 109 612 661 56 1000 507 846 655 382 219 55 508 662 516 793 236 610 670 486 574 296 902 261 262 223 490 307 607 118 369 542 122 308 742 616 841 750 228 461 446 342 404 493 131 791 311 688 907 476 410 658 392 502 405 267 523 359 720 865 877 763 744 519 361 113 71 92 649 840 685 288 447 322 628 666 243 12 570 637 256 40 69 403 553 872 357 245 712 49 115 469 992 568 850 996 703 699 870 733 900 922 842 336 783 250 509 737 354 244 853 351 350 252 414 632 463 608 483 535 249 547 878 182 492 583 313 756 226 206 709 282 295 952 955 573 674 472 99 16 986 585 794 702 374 926 915 280 884 805 247 161 970 312 450 875 437 185 179 32 798 513 221 510 506 377 790 735 468 278 327 974 300 854 305 187 953 65 132 80 868 845 438 389 648 177 415 555 958 165 593 163 518 18 676 303 287 705 349 615 319 618 14 343 934 696 811 834 274 173 85 824 939 199 487 110 852 292 441 959 886 861 178 929 864 324 227 73 419 217 62 482 462 263 538 421 242 28 598 265 786 740 383 140 917 867 460 139 254 291 653 67 74 454 848 683 114 883 695 753 912 984 120 277 635 276 90 675 144 397 526 935 643 532 35 604 905 897 639 321 407 529 33 723 816 950 426 919 364 601 663 48 527 945 489 208 691 600 873 275 814 298 714 682 874 887 924 764 59 821 77 204 233 309 88 306 11 571 498 379 500 652 599 932 207 210 394 836 491 240 57 158 646 708 220 759 149 368 768 534 166 7 818 94 376 237 34 901 477 976 680 38 650 971 4 541 544 989 551 977 45 164 684 590 290 960 273 636 554 754 819 448 972 213 153 190 667 197 746 904 941 61 209 525 855 440 232 966 827 672 9 344 15 107 82 946 479 135 42 47 338 102 558 412 820 314 445 271 21 730 422 882 168 301 994 591 517 990 700 784 184 979 561 424 103 371 776 896 380 186 497 751 20 856 106 326 289 609 302 549 788 484 297 862 758 200 686 360 839 804 162 847 880 760 87 611 453 495 968 627 659 803 83 634 384 729 832 81 418 761 211 631 97 830 23 725 402 910 457 478 552 64 129 444 26 957 815 589 473 95 928 981 993 174 152 719 481 46 899 172 467 668 565 428 194 425 890 340 766 130 562 434 522 944 515 828 550 170 967 41 257 452 745 630 101 777 442 474 808 36 531 681 881 126 962 651 156 439 268 741 577 540 146 145 985 449 633 499 108 779 781 859 480 408 320 398 218 614 734 470 318 933 629 363 954 656 30 914 111 119 154 566 501 936 157 496 393 329 706 284 774 104 362 645 401 353 625 124 718 801 86 183 701 582 504 623 143 201 231 358 679 459 892 898 31 894 849 606 738 546 451 617 334 141 169 436 780 251 323 413 537 752 711 248 430 10 347 24 337 908 181 417 528 175 294 844 155 891 592 999 749 949 241 123 458 215 238 895 916 866 433 29 556 253 78 431 53 669 60 978 717 980 1 843 918 539 888 765 621 191 940 822 216 871 286 991 773 44 771 673 134 192 721 921 234 142 13 909 365 581 79 366 647 128 514 346 638 797 138 911 951 961 983 698 75 5 406 885 893 524 125 304 471 3 743 564 665 975 597 136 575 388 455 982 654 270 409 356 548 423 671 331 713 511 27 876 938 942 335 697 512 390 678 488 84 837 420 580 809 813 594 782 624 272 602 443 259 96 375 325 728 677 800 640 22 466 536 370 229 851 348 997 995 920 100 372 858 693 559 269 889 150 619 222 224 785 595 927 205 58 869 52 54 283 258 963 857 973 736 716 255 189 285 689 903 795 726 193 584 352 825 913 176 180 829 787 147 817 68 775 299 133 603 812 198 456 464 748 281 381 148 931 160 572 116 333 203 66 767 769 266 159 39 823 613 212 731 411 642 317 432 8 530 121 576 330 762 400 355 6 429 339 89 792 557 315 505 345 657 378 416 316 722 521 328 715 690 105 578 567 395 367 235 17 704 545 63 806 732 998 596 399 76 605 964 427 225 802 25 987 2 626 692 117 707 789 475 503 747 391 833 879 937 396 188 796 622 239 264 757 727 943 778 810 770 279 930 988 947 838 694 70 387 925 563 19 799 50 533 948 835 171 755 807 202 356 145 186 968 559 363 927 367 668 903 989 930 829 965 267 678 98 3 214 814 278 697 121 569 244 808 655 15 578 667 848 168 42 287 993 496 274 895 339 924 631 756 250 639 629 452 445 291 46 35 448 794 913 722 58 355 847 827 510 480 487 918 133 213 470 750 890 211 551 217 549 877 695 826 115 985 392 571 900 65 885 60 277 692 704 626 219 177 868 312 543 519 385 880 701 266 710 383 837 609 560 93 643 929 55 947 5 377 13 641 57 443 949 982 691 63 456 220 469 603 620 744 734 282 450 637 502 124 763 683 766 104 39 718 313 570 340 708 651 209 849 751 955 828 293 537 37 634 743 147 454 114 694 199 685 862 961 275 952 953 598 632 284 520 656 299 642 455 680 605 279 663 349 401 324 318 421 38 821 257 315 435 473 755 928 10 476 732 881 702 800 558 191 542 342 404 239 108 467 550 646 902 143 466 589 534 280 242 173 335 317 606 761 234 681 364 164 384 621 659 48 288 934 698 889 23 175 6 810 608 628 341 484 22 88 566 14 688 366 51 29 771 187 432 296 649 738 135 670 852 179 906 76 192 350 162 150 246 574 736 152 28 818 943 109 74 696 844 530 971 745 882 599 555 354 669 423 960 974 515 875 351 992 977 403 321 43 946 202 172 997 113 119 699 600 309 229 912 498 944 453 615 886 921 835 210 101 163 31 222 654 248 564 658 973 82 514 731 128 660 760 730 208 904 986 479 779 525 444 728 871 215 507 647 12 245 96 436 693 92 516 490 90 348 546 165 954 509 417 636 381 980 61 729 790 648 182 216 181 765 645 153 769 749 249 531 673 223 517 676 44 352 371 579 945 494 408 816 110 391 988 478 372 320 585 394 460 644 464 197 635 122 869 85 815 547 459 595 156 485 221 896 75 916 998 233 584 194 327 148 353 866 780 7 625 967 823 950 102 597 506 140 405 554 767 289 863 486 640 548 406 331 905 724 409 592 887 489 994 536 388 983 94 204 529 285 661 438 556 314 52 687 834 788 623 664 707 618 901 899 397 532 951 343 757 365 505 393 662 975 66 804 411 205 81 762 345 440 541 933 981 361 602 16 586 265 407 846 238 158 491 154 412 872 399 206 139 802 426 400 474 230 149 144 527 979 19 873 758 657 463 137 590 991 174 588 613 310 841 86 36 286 9 614 891 224 956 99 622 705 925 528 650 281 413 195 772 151 580 499 273 898 258 737 854 867 518 337 477 329 795 851 964 712 136 379 449 677 633 346 271 306 4 368 472 270 462 617 357 236 922 84 616 739 822 260 203 970 888 568 567 481 398 129 582 336 591 565 107 563 576 95 416 427 338 422 91 261 703 325 330 671 987 931 990 735 674 860 727 919 957 431 83 840 415 807 917 446 845 666 183 359 513 624 797 56 801 160 619 535 32 714 232 200 155 892 850 501 201 118 112 434 134 715 573 604 253 627 876 719 18 292 996 781 130 25 333 64 811 820 972 302 127 706 196 225 942 672 958 418 610 465 920 686 909 100 682 387 207 999 607 157 753 424 521 433 326 396 142 272 893 471 937 382 71 488 425 791 125 1000 40 59 717 50 552 17 830 789 297 430 482 457 859 884 948 792 171 540 334 218 319 700 374 839 572 787 713 159 54 740 689 594 47 87 856 294 533 24 793 33 138 167 508 726 226 308 679 716 684 914 126 378 68 601 439 347 995 938 26 376 843 252 809 665 67 8 307 503 268 49 831 596 414 53 879 380 857 522 20 420 976 754 796 69 723 764 169 468 832 583 894 870 360 853 27 304 812 587 386 721 562 188 106 447 941 442 259 962 389 709 70 176 911 79 776 561 959 180 500 263 419 577 784 80 963 189 742 111 370 373 611 254 783 538 105 653 874 798 759 773 120 861 264 316 545 62 369 842 966 256 243 103 97 817 283 429 241 251 198 824 495 116 897 907 21 939 557 720 770 332 775 932 390 855 132 240 262 161 303 301 752 146 362 344 483 777 799 782 969 575 836 184 493 539 193 78 553 34 813 935 322 458 497 305 269 402 461 838 923 410 748 45 786 940 123 511 395 978 235 865 858 300 910 117 231 72 228 212 778 276 290 170 774 803 2 825 523 785 428 936 630 437 185 819 11 926 504 30 984 512 441 375 915 805 1 675 746 581 178 323 690 768 878 41 833 328 806 227 451 652 475 166 295 524 741 638 526 593 544 237 883 141 492 73 131 711 358 612 298 747 733 864 77 725 89 190 247 255 908 48 488 255 626 627 154 581 513 46 280 870 814 43 492 55 963 132 428 246 857 879 628 326 781 133 987 477 989 271 697 565 784 687 18 862 524 110 360 447 97 247 237 416 754 929 673 657 718 633 741 120 913 808 777 932 457 3 191 700 25 295 838 259 256 357 201 235 964 834 403 223 13 866 672 322 212 873 72 482 266 361 867 480 33 397 420 377 878 543 933 353 275 163 691 65 71 988 716 446 114 215 995 389 794 325 887 526 331 494 175 993 905 723 817 384 185 268 712 147 467 426 190 911 107 128 287 554 830 462 785 787 402 398 661 451 901 916 859 739 609 621 236 96 453 791 392 593 930 915 192 586 468 684 445 761 127 82 831 207 715 148 234 880 225 521 195 645 755 7 631 245 679 387 338 77 222 115 119 750 923 746 45 567 216 366 187 520 569 530 35 395 230 489 979 938 974 166 242 122 248 738 123 156 941 40 129 637 801 603 69 78 438 350 588 954 573 552 396 167 789 378 309 136 836 337 160 374 579 527 835 464 557 92 144 811 532 607 912 368 585 30 393 709 118 812 852 66 837 90 561 200 924 439 32 667 980 404 818 31 858 636 465 813 611 783 224 367 589 2 883 775 764 370 95 677 310 604 15 798 258 748 971 231 373 283 693 832 362 997 660 986 918 922 994 9 460 272 943 44 506 218 892 908 320 91 829 104 113 562 681 204 170 753 722 629 998 441 219 843 619 67 736 394 649 909 984 391 671 828 821 112 703 161 706 688 126 939 74 957 726 321 181 68 587 57 683 250 958 760 86 898 252 415 454 544 41 529 75 874 344 744 481 292 944 311 854 776 83 22 276 371 500 76 847 556 365 265 419 168 947 600 655 10 70 822 906 825 197 157 98 59 771 93 14 680 285 758 597 294 425 315 409 329 972 8 773 497 100 815 884 790 507 301 996 517 159 719 690 349 749 605 539 863 359 26 694 643 142 765 193 505 178 978 469 613 412 606 330 429 699 919 188 856 274 116 840 61 400 685 647 616 254 541 354 314 143 121 134 528 514 953 303 711 509 499 137 952 778 659 487 284 414 436 566 639 459 663 263 635 582 1000 363 343 444 548 356 238 897 602 305 194 696 281 279 165 702 111 177 641 731 664 955 299 747 615 803 542 851 405 257 515 208 576 802 846 372 379 737 710 782 511 692 307 981 865 152 470 336 568 21 999 584 491 841 226 327 925 827 324 610 202 158 570 139 381 769 654 820 87 732 678 348 740 551 928 875 316 559 572 714 431 800 1 948 16 949 302 241 634 102 630 571 455 199 328 385 701 961 180 816 211 853 490 291 221 580 369 452 967 501 140 558 751 910 708 162 493 644 293 502 956 340 768 53 594 146 725 951 63 721 842 717 339 535 135 79 206 759 290 323 646 288 217 598 743 334 155 210 860 6 306 269 625 876 534 895 670 849 433 471 23 399 596 795 809 176 724 658 931 270 935 729 734 383 756 668 886 522 423 332 578 296 848 474 73 666 921 545 504 456 424 407 333 698 260 408 810 317 60 970 780 49 64 282 804 934 960 37 52 839 937 927 975 198 486 767 84 476 47 550 450 388 855 440 990 38 27 623 125 902 982 483 196 675 599 650 965 473 881 498 549 713 799 806 227 273 869 386 345 240 618 531 58 893 648 461 917 992 950 277 183 51 418 779 410 24 437 890 766 375 106 298 435 475 608 319 108 540 695 251 656 169 417 448 173 253 824 904 920 427 833 209 674 991 62 871 763 434 940 300 612 89 642 4 620 762 164 788 184 141 622 172 872 17 267 704 512 564 171 358 966 249 278 826 243 479 485 233 574 28 401 525 968 969 591 651 796 652 413 244 563 308 484 962 264 676 421 735 179 318 705 11 54 577 959 891 786 472 689 669 546 983 624 555 536 85 745 889 411 466 805 463 289 864 19 262 335 946 352 850 861 5 617 868 261 56 977 792 538 36 88 553 297 662 614 213 508 99 341 590 496 376 888 239 182 896 665 228 130 914 976 151 109 443 355 94 346 900 380 81 823 742 595 442 80 547 232 189 150 733 942 583 926 845 518 720 149 449 229 757 495 653 730 772 138 186 523 458 50 131 174 907 537 752 103 304 592 430 640 770 877 220 682 478 894 807 105 203 882 286 382 510 20 29 503 342 575 844 205 985 707 145 351 42 632 533 560 347 797 945 214 39 432 728 899 601 727 793 406 364 516 34 101 936 313 885 153 390 519 973 686 422 12 117 819 774 638 124 903 188 434 708 647 400 636 501 407 938 17 159 251 512 503 129 199 163 779 985 44 185 80 31 551 437 372 784 993 338 286 42 137 483 4 432 764 585 753 126 426 535 876 218 719 150 558 104 894 603 430 341 214 713 756 511 142 502 644 805 119 458 83 297 375 16 422 340 721 316 325 447 346 74 436 30 284 650 215 87 189 412 641 528 283 844 242 973 575 940 972 711 590 654 834 122 988 873 953 79 345 2 335 588 996 793 750 364 237 205 984 803 75 360 302 810 527 912 55 144 822 12 99 524 23 623 522 506 499 751 722 922 966 60 785 971 854 196 741 997 646 948 462 236 192 427 307 406 888 94 445 807 767 494 184 887 480 127 518 749 688 246 169 280 852 417 537 598 269 565 622 763 568 156 832 970 949 695 532 821 534 683 505 54 11 536 546 591 453 18 710 709 607 631 828 230 48 1000 616 354 191 424 977 740 509 802 220 482 620 393 976 278 366 942 913 225 752 326 361 333 794 886 659 347 139 632 758 995 166 248 943 289 957 975 443 523 718 45 901 457 738 321 870 3 757 155 245 681 194 492 107 439 312 986 577 640 291 239 992 662 853 411 495 610 213 574 689 562 165 323 772 121 479 931 667 221 788 877 994 404 105 712 379 285 391 664 136 148 856 619 431 699 342 737 238 402 131 706 27 405 628 151 812 954 498 271 814 735 892 332 808 593 564 638 742 65 601 141 599 394 374 270 563 435 520 693 715 766 584 974 773 111 455 671 836 618 56 560 298 786 370 350 22 369 381 724 264 274 547 685 161 92 592 66 109 173 488 203 578 716 959 829 672 941 799 399 421 348 980 263 410 899 78 466 869 198 315 140 569 541 543 594 181 7 950 344 761 731 167 396 281 69 898 171 201 467 187 669 529 70 358 553 845 388 595 759 357 573 382 303 902 648 28 398 152 212 792 305 597 120 890 497 697 34 919 277 21 797 936 293 429 510 765 52 521 872 472 266 390 789 864 223 322 96 273 613 990 925 200 705 787 542 883 847 878 43 449 210 295 781 958 796 310 674 95 929 701 329 717 915 596 116 544 14 981 309 296 299 8 254 987 804 944 879 868 97 624 209 259 256 219 514 818 84 176 149 525 642 260 73 217 637 71 800 732 801 639 906 442 926 733 540 108 670 858 587 138 469 473 780 775 817 208 863 760 490 377 475 24 999 517 952 373 725 611 227 101 98 235 533 778 226 62 178 507 690 64 978 539 680 38 10 634 415 247 328 649 211 320 545 900 174 907 561 621 311 19 947 197 904 531 918 276 146 820 806 556 885 403 363 576 875 425 548 566 423 677 154 51 484 661 463 748 508 489 441 461 134 515 318 193 26 867 769 657 413 50 554 969 795 179 774 770 951 91 301 730 468 172 629 827 979 589 68 526 843 279 549 645 707 317 889 911 768 336 132 861 745 513 125 367 408 960 47 673 162 963 675 164 859 386 819 9 727 290 891 476 815 790 934 153 824 20 679 908 895 626 746 450 409 288 530 300 857 258 627 204 53 811 880 865 678 862 440 612 327 477 851 36 474 330 387 168 190 625 927 72 866 617 352 207 32 378 504 100 115 86 478 896 665 609 550 206 59 459 846 682 334 991 924 5 486 292 229 6 604 744 106 202 355 965 583 362 930 25 268 933 633 331 771 15 964 703 103 983 376 110 723 392 133 324 339 582 813 416 261 1 253 614 538 874 928 113 76 29 989 465 481 840 643 615 195 651 33 356 368 937 630 39 308 893 855 224 849 652 500 776 920 389 255 687 910 905 848 635 743 157 294 777 57 433 446 903 456 275 118 839 175 698 88 160 183 658 798 557 385 114 496 700 49 955 605 420 267 663 343 519 444 606 130 282 860 704 61 124 666 265 580 470 791 998 143 89 371 570 448 135 600 833 58 655 946 850 747 464 736 63 460 180 177 684 825 117 559 702 244 383 314 337 914 82 252 454 418 921 491 243 485 835 250 90 85 783 653 714 262 686 842 837 830 968 734 586 909 170 487 397 882 720 660 287 123 881 414 233 451 353 234 240 349 471 755 516 838 216 552 231 923 249 961 304 726 831 608 41 145 401 956 46 81 572 257 668 452 319 419 809 917 232 826 384 841 967 691 945 656 182 694 916 35 754 380 359 567 555 102 306 897 739 351 581 222 571 579 428 982 816 782 696 272 395 935 871 37 186 884 13 692 728 67 241 158 40 676 962 128 602 932 77 493 823 729 112 228 438 147 939 762 93 365 820 918 85 665 49 227 192 72 499 224 304 910 331 99 387 781 354 597 290 696 979 511 741 459 37 809 971 112 810 55 942 772 189 117 854 943 38 751 545 468 193 216 697 954 417 125 303 370 29 988 440 436 596 226 550 517 881 933 170 699 664 195 316 153 348 373 694 897 31 973 900 433 203 794 720 487 528 488 52 663 451 243 408 533 690 658 500 532 789 93 903 894 756 501 863 740 184 874 143 791 326 454 217 485 11 332 704 250 857 759 163 584 689 349 337 846 464 949 711 190 35 939 978 149 204 652 844 892 655 687 557 807 479 990 858 238 30 118 601 735 257 422 173 40 457 429 161 441 18 383 868 399 534 142 715 583 895 334 394 294 128 806 4 609 130 169 622 293 753 335 284 342 94 992 208 869 635 808 995 407 74 312 325 803 630 497 537 706 444 629 859 278 28 56 975 929 409 656 274 914 799 916 544 368 341 446 825 770 779 270 137 966 744 299 336 116 244 81 104 556 730 671 26 76 568 898 377 427 632 524 385 932 685 198 695 984 367 73 628 558 762 848 923 727 132 648 938 71 994 962 902 877 271 510 593 437 931 613 44 611 110 462 777 97 288 268 815 285 586 925 213 592 219 843 666 275 681 937 746 948 230 154 283 674 75 525 53 249 80 625 346 57 812 330 95 277 24 374 445 89 953 542 186 729 490 921 19 461 549 311 390 826 472 850 575 286 233 993 434 684 761 518 599 830 641 450 133 260 958 353 398 263 248 265 438 516 494 296 805 747 139 801 907 821 165 573 411 361 767 636 162 380 300 834 13 551 951 572 905 559 831 412 221 484 823 861 465 965 738 152 757 587 928 673 816 239 212 400 520 33 14 431 54 610 17 819 47 86 307 262 878 828 256 105 782 298 538 148 362 421 755 178 728 840 84 493 832 578 108 319 924 254 405 554 442 750 963 725 945 615 358 467 960 200 313 496 638 906 814 766 356 428 891 466 508 707 308 61 503 140 618 188 797 934 849 321 515 852 302 194 880 359 91 513 60 378 131 65 475 273 228 692 909 612 404 855 888 381 420 369 21 280 736 282 23 555 838 991 847 702 890 393 884 514 455 88 824 150 389 443 364 649 952 41 842 82 675 713 623 333 773 972 425 287 950 505 605 269 591 50 521 893 220 264 410 598 873 391 350 716 980 209 617 616 297 959 10 100 471 355 718 787 835 158 904 961 177 1000 602 865 927 886 141 748 166 435 478 872 811 686 866 693 413 887 579 473 109 512 309 785 386 749 935 495 619 363 721 62 870 561 196 34 913 96 651 218 210 474 251 600 631 662 547 996 531 709 215 901 144 392 347 22 205 708 743 926 566 856 540 214 469 126 502 987 841 456 871 546 567 672 792 365 187 39 571 414 981 643 982 595 506 78 301 486 482 182 460 940 255 476 640 232 83 406 315 507 646 403 322 778 107 191 660 236 570 124 222 936 680 563 3 529 670 498 480 817 780 419 103 577 157 839 259 138 175 129 530 180 181 67 240 768 798 318 565 682 172 15 922 168 42 968 829 430 860 678 324 607 726 448 560 245 669 589 477 985 763 329 151 562 944 43 375 637 101 647 59 372 705 864 258 976 66 889 539 661 276 171 585 853 535 156 160 252 338 915 862 6 964 642 580 795 123 70 351 917 20 453 396 621 793 775 967 650 120 432 742 114 908 624 983 776 90 452 526 483 710 876 804 667 174 8 552 463 765 145 758 98 837 113 397 919 732 176 261 146 969 659 574 415 46 833 608 211 310 360 223 941 426 267 875 289 418 717 688 320 416 796 167 87 956 339 7 769 376 491 127 1 701 970 654 714 588 522 541 974 134 272 291 253 786 379 745 731 63 947 179 700 231 911 788 242 930 626 382 102 481 225 92 241 620 527 986 234 266 489 317 774 569 201 395 733 159 677 639 504 734 36 492 122 879 202 281 822 722 883 946 737 27 424 305 813 111 371 790 343 12 576 851 627 634 106 614 64 366 470 818 784 48 401 135 58 136 344 69 603 896 384 77 885 836 827 604 197 644 32 912 119 590 581 235 606 458 754 703 668 323 345 564 185 449 783 352 206 657 247 802 388 121 999 183 357 25 882 237 45 328 683 712 977 760 752 899 5 68 327 553 739 295 548 115 164 79 845 306 653 957 9 719 724 771 723 523 582 199 447 633 207 423 800 645 2 997 279 698 920 594 536 519 691 955 439 51 16 679 402 998 509 989 340 246 764 676 867 229 292 147 155 543 710 961 231 895 807 570 619 319 327 997 978 256 938 328 300 185 405 897 912 534 952 463 792 108 396 984 481 318 518 224 255 660 81 730 668 402 861 774 946 688 836 305 426 695 12 433 929 71 843 966 595 346 16 238 53 374 294 863 310 785 964 155 490 957 461 664 245 389 894 421 285 386 649 689 156 801 726 893 682 763 215 567 335 724 650 892 301 606 52 953 665 642 708 86 395 51 141 974 918 855 857 177 456 414 497 924 736 778 157 793 541 977 757 859 883 79 969 881 56 476 354 553 987 575 279 97 75 91 116 451 412 948 5 596 357 965 80 72 197 989 500 243 557 383 242 21 261 143 802 172 882 832 73 442 692 505 457 249 809 555 854 628 552 248 46 361 691 392 910 871 101 441 365 658 671 831 259 387 44 33 543 343 17 498 816 129 744 390 359 322 930 521 179 533 858 648 904 941 750 587 221 83 29 687 728 877 933 879 173 936 558 373 273 339 338 828 27 634 480 423 344 655 473 603 251 332 864 607 794 540 262 578 484 667 125 289 612 852 853 542 258 144 241 683 949 121 360 385 312 747 111 756 247 311 48 331 741 42 64 187 20 713 341 444 823 739 278 956 103 399 280 919 428 178 732 137 980 860 114 627 467 630 194 269 160 758 580 729 967 717 615 66 115 673 244 601 349 4 208 742 416 620 400 970 410 10 59 751 296 313 511 662 487 833 805 800 524 459 911 622 637 92 122 844 23 993 609 210 901 283 971 797 323 862 192 819 393 429 685 84 225 82 90 529 454 690 645 164 189 798 364 120 302 65 856 872 604 566 89 161 330 519 625 377 358 233 711 771 493 151 153 994 900 563 32 968 166 96 446 458 413 721 401 9 239 657 998 888 886 795 203 367 110 316 681 786 128 943 281 887 577 550 382 240 999 851 124 369 218 253 719 684 180 722 465 37 342 425 669 58 366 207 909 764 899 486 752 522 85 824 381 653 375 437 211 268 579 8 937 760 112 618 204 35 769 407 789 100 808 931 712 539 920 264 135 28 138 927 718 706 975 372 976 320 394 223 820 388 617 775 646 922 199 632 821 13 733 213 420 985 510 496 973 878 727 7 806 411 406 777 326 804 745 991 159 608 452 942 597 246 351 661 656 944 350 274 1000 106 49 336 921 450 471 371 95 572 520 600 788 483 723 735 598 362 830 532 907 734 589 647 57 698 219 131 748 353 696 641 544 478 709 746 531 837 403 740 591 784 171 63 209 445 167 643 666 528 217 588 427 731 127 286 404 491 55 963 549 906 884 277 799 880 905 140 489 453 379 408 488 761 932 69 417 755 962 132 513 780 163 198 674 535 443 811 355 707 873 15 152 14 232 43 432 547 869 363 99 479 951 704 955 11 551 538 495 782 512 846 235 455 370 781 297 184 290 142 803 193 847 214 636 914 98 868 825 25 134 356 675 705 376 352 640 257 191 754 275 586 525 130 610 321 508 585 983 304 162 329 271 812 94 182 573 293 564 947 119 840 265 870 77 205 605 41 422 982 530 569 845 436 737 725 26 876 959 174 431 891 507 659 815 526 848 651 165 337 123 602 813 624 654 78 814 866 325 237 150 611 644 841 865 749 582 384 677 565 623 631 896 506 340 621 889 449 996 783 267 291 70 817 324 699 19 200 39 700 158 494 196 827 154 561 790 562 548 679 226 477 24 616 759 908 990 560 714 126 434 40 981 536 22 415 574 504 439 272 960 838 93 61 915 307 54 753 76 88 36 765 418 766 482 979 583 430 584 186 146 378 287 68 743 60 380 466 252 107 236 145 136 839 772 776 308 74 916 492 288 109 469 175 680 890 306 954 206 462 992 368 720 295 834 913 849 874 474 738 470 926 559 762 195 222 770 250 113 514 347 6 254 170 102 309 260 201 972 303 87 176 440 516 958 639 902 270 702 509 995 266 576 818 30 581 333 925 670 614 104 568 181 556 334 796 945 419 686 676 45 62 546 188 599 594 391 697 348 18 38 678 950 424 917 537 590 230 501 229 202 169 638 939 447 934 898 168 435 633 502 47 822 105 928 767 50 988 460 703 554 31 147 545 220 663 190 571 787 835 716 829 314 768 593 903 773 842 464 67 183 148 923 986 652 2 885 3 935 850 292 139 234 940 629 672 345 626 867 34 133 409 448 472 499 527 212 228 485 397 299 276 398 263 475 517 826 779 118 592 523 317 438 216 282 149 468 694 515 117 810 715 1 503 635 284 701 298 227 693 791 875 613 311 57 677 964 229 539 593 910 62 452 846 387 856 163 989 211 390 592 147 13 942 605 217 152 805 219 178 144 464 83 365 142 408 838 145 362 193 782 230 87 943 725 594 869 804 590 800 104 411 928 324 445 778 669 812 307 558 97 268 814 116 825 828 707 8 614 173 216 764 132 969 552 927 209 372 876 369 972 925 885 169 45 281 3 378 559 472 790 118 710 499 353 466 726 566 453 935 868 858 40 918 811 396 39 792 733 276 571 826 654 882 776 848 625 785 503 315 264 21 657 180 262 419 550 42 85 960 624 322 821 567 100 659 491 241 780 403 783 718 982 86 633 900 548 11 638 250 236 601 278 184 631 924 131 557 101 865 533 602 518 53 829 245 717 457 22 600 465 293 665 345 702 35 170 896 341 440 243 348 886 302 921 758 325 793 166 674 360 468 238 818 29 760 269 893 377 106 705 205 335 643 185 89 880 467 99 945 510 488 389 421 759 258 666 74 623 137 179 950 979 361 711 312 291 309 640 816 380 947 240 750 730 807 279 673 512 355 297 839 532 428 150 678 741 237 813 148 352 174 313 581 117 192 479 61 537 658 336 926 515 391 691 50 668 484 585 233 582 655 129 609 531 915 864 95 2 739 405 115 14 102 128 547 56 948 534 23 835 402 228 149 766 188 908 265 176 591 191 189 314 722 68 962 992 732 719 420 660 259 907 124 475 656 645 576 679 485 802 329 358 397 413 349 41 875 844 879 642 272 667 769 556 998 202 218 254 214 114 232 436 409 850 306 208 833 67 862 339 64 26 125 400 897 158 871 870 508 249 597 416 384 310 5 639 513 138 714 450 242 697 36 622 931 126 458 517 220 393 367 255 852 683 356 902 686 794 251 803 201 815 48 273 480 751 121 554 51 203 540 967 970 999 415 37 873 213 497 561 136 346 929 756 991 455 186 482 648 80 768 755 277 675 586 632 298 19 551 1000 612 696 713 438 289 448 65 564 872 627 786 282 495 824 563 817 526 917 774 892 653 877 542 957 738 523 946 620 621 954 887 652 670 993 994 206 956 244 108 560 337 987 332 463 299 525 894 976 973 823 274 195 692 511 781 797 799 524 855 922 662 951 933 175 130 690 737 223 770 248 695 878 536 731 761 226 406 165 919 398 715 351 171 687 469 983 347 827 644 787 626 303 395 688 980 432 441 27 93 544 641 140 637 292 724 350 936 239 680 84 301 156 9 159 143 905 427 676 437 584 296 294 386 651 423 553 460 743 916 502 603 266 570 694 689 617 578 527 487 535 580 447 914 55 194 412 197 568 930 496 461 252 330 47 154 874 520 326 788 698 506 449 454 911 256 884 723 392 417 88 44 849 135 63 340 836 295 66 73 923 24 763 424 79 12 146 69 684 842 285 476 270 745 30 981 385 629 164 598 771 608 344 806 820 932 207 953 522 18 434 853 46 366 439 359 196 618 60 429 572 834 451 481 740 92 34 155 459 261 961 284 997 162 425 275 49 721 212 483 246 444 404 224 96 198 328 606 541 308 940 317 796 762 847 971 493 809 699 120 231 728 613 157 183 881 52 913 257 31 819 77 283 119 545 6 729 777 210 861 370 401 414 333 187 20 808 321 775 94 959 443 103 801 906 664 798 636 909 682 941 7 200 473 649 177 133 286 122 754 752 327 720 204 17 574 965 433 72 955 635 343 54 716 575 549 199 151 963 995 123 859 938 222 843 494 486 516 407 700 383 577 747 90 832 477 58 604 903 779 837 795 565 863 920 167 562 952 489 841 4 569 323 736 830 505 280 619 422 968 685 288 168 810 431 70 883 681 772 399 708 904 704 305 112 498 977 937 1 215 426 71 59 596 430 583 650 628 840 985 388 394 589 822 382 889 573 616 529 139 334 851 789 988 607 867 25 735 891 753 127 958 519 507 107 435 141 509 160 153 225 538 986 934 462 765 615 543 693 263 500 939 111 81 912 32 75 528 379 181 895 990 611 610 975 371 182 712 530 974 579 320 227 784 898 701 599 331 706 966 514 727 76 290 15 105 410 373 368 235 734 521 899 890 456 287 253 703 901 587 748 630 364 190 28 588 767 646 672 757 663 471 109 749 709 33 82 845 866 831 470 38 504 746 357 492 113 381 271 98 304 363 478 172 91 647 418 742 161 773 319 791 442 247 221 944 234 996 110 134 888 546 300 857 744 446 318 342 267 10 16 374 474 860 949 595 375 43 555 78 260 376 978 501 338 854 490 671 354 984 634 661 373 842 946 547 852 782 877 7 357 813 504 164 983 664 488 716 937 156 505 9 929 865 259 694 368 965 213 480 217 940 765 197 487 88 954 72 108 510 494 431 410 135 834 295 651 44 705 626 658 182 364 328 241 970 242 904 42 218 893 558 371 161 805 789 58 421 823 924 478 896 992 586 853 503 785 993 70 399 305 577 64 461 620 215 47 609 469 768 255 925 622 989 690 66 944 804 530 48 174 308 840 423 224 801 611 515 730 350 184 360 556 775 597 320 248 799 336 802 498 353 445 91 656 372 994 825 914 872 921 20 98 574 796 727 928 900 714 257 885 949 713 966 654 520 167 634 752 746 672 675 696 475 669 875 49 529 708 282 446 169 976 548 73 22 468 551 296 771 604 201 321 404 948 910 826 384 5 447 41 339 497 243 312 401 56 923 638 728 143 389 673 867 18 572 100 758 74 549 649 330 615 511 21 427 495 104 863 130 195 315 665 540 309 29 584 226 616 981 736 806 587 253 4 134 613 402 927 54 764 794 657 681 212 292 644 332 405 450 891 968 165 697 473 907 203 228 557 222 112 899 464 967 183 977 366 55 352 291 180 425 313 798 348 887 832 953 677 960 35 828 676 415 707 456 890 40 462 701 811 406 229 13 154 407 251 95 347 683 879 888 71 723 688 171 849 632 441 718 521 881 957 864 271 393 606 125 288 602 710 205 51 535 388 975 113 101 426 132 761 522 514 78 482 565 260 333 264 859 909 749 698 971 691 10 499 962 239 200 935 652 889 829 653 90 876 660 627 223 781 990 467 437 293 704 486 376 533 913 640 998 831 273 453 745 997 525 318 105 803 258 936 941 477 496 605 59 187 709 329 892 280 214 836 650 903 96 79 219 300 492 314 636 895 920 62 208 692 361 617 894 331 786 250 964 742 46 612 191 375 516 326 272 911 735 454 808 748 409 674 289 873 554 686 788 45 231 266 204 575 843 874 769 43 770 661 950 158 959 974 870 367 568 327 210 762 185 304 159 518 682 610 27 546 969 847 552 128 233 659 359 886 121 254 779 34 435 19 265 902 639 351 99 192 194 392 720 666 560 221 50 334 484 32 685 598 157 424 193 479 667 687 932 523 642 84 472 119 593 508 209 845 124 835 16 594 643 821 335 919 528 827 131 141 759 915 934 747 589 102 245 33 411 930 773 512 760 564 1000 757 541 837 717 281 345 583 857 23 86 474 884 996 680 452 578 647 310 76 699 591 766 729 722 69 39 385 641 607 118 846 734 319 590 236 972 12 519 933 582 391 956 815 123 190 739 631 65 75 63 470 671 344 562 270 448 767 807 133 323 80 952 532 839 2 162 274 534 412 733 390 793 82 645 11 476 230 188 429 279 679 227 637 36 912 668 451 186 365 261 144 509 703 290 897 168 142 163 380 592 434 600 382 85 576 777 824 502 501 621 527 115 94 819 232 77 754 732 268 211 737 178 906 15 106 635 52 340 432 755 553 341 306 507 122 898 67 216 206 107 355 715 416 25 140 756 153 337 138 573 294 945 571 61 951 628 856 741 93 172 706 301 851 458 693 68 269 526 286 905 550 374 109 148 14 711 988 440 596 278 471 430 145 955 763 751 127 822 379 31 397 176 795 506 947 246 536 561 146 833 724 918 778 531 433 559 378 481 120 387 999 417 772 386 491 177 370 377 311 346 369 244 882 262 539 738 787 234 181 428 297 619 624 566 579 459 978 854 700 646 663 316 623 137 175 420 629 868 322 883 147 97 871 926 712 943 625 400 237 537 129 858 8 567 298 995 916 599 381 235 684 942 743 608 422 961 442 198 490 87 830 24 483 818 545 150 973 595 189 152 252 202 555 324 413 517 630 987 719 922 57 678 394 155 810 986 398 325 570 984 354 395 92 1 980 939 338 170 908 449 240 466 3 776 841 580 285 117 985 249 263 267 247 721 343 648 931 784 633 207 544 689 866 396 524 662 287 408 136 103 797 860 880 655 6 383 862 753 81 958 614 277 780 726 116 869 342 816 220 455 725 403 111 139 114 493 149 238 28 460 489 358 543 439 26 173 444 500 878 303 276 356 800 256 982 438 731 740 603 37 601 563 861 938 283 89 838 820 848 225 791 418 60 542 814 790 844 963 83 160 199 419 581 465 744 618 38 302 817 702 991 30 538 443 670 812 110 126 307 284 917 901 979 588 585 513 151 569 850 196 363 774 275 17 855 750 53 414 792 436 179 349 457 809 463 166 299 783 362 485 695 212 897 213 615 66 475 915 658 627 464 29 898 992 808 355 984 525 383 500 313 282 973 636 873 729 531 469 866 64 769 148 925 709 399 920 711 157 956 106 999 461 114 368 85 248 819 306 139 651 938 375 901 14 805 98 985 108 233 400 983 385 608 344 871 850 107 750 574 716 905 41 496 238 781 524 790 451 900 735 541 240 600 22 299 426 407 256 495 684 858 566 81 882 613 446 597 172 436 864 506 845 195 818 635 643 886 692 695 863 435 562 650 155 137 147 813 311 290 253 33 778 36 829 713 267 31 917 687 164 173 180 484 681 877 269 357 8 76 666 654 314 967 130 207 353 838 760 874 80 243 784 896 90 498 372 351 911 503 706 568 768 719 308 265 466 884 341 369 930 943 861 133 165 857 413 722 56 455 642 247 653 255 331 87 161 397 980 617 646 416 934 660 175 581 47 491 198 17 883 948 146 644 391 352 518 127 493 870 743 476 720 958 284 330 367 659 880 401 968 514 583 908 795 844 703 582 922 830 309 537 640 43 923 23 252 229 340 831 888 677 465 30 488 49 596 254 916 370 129 431 162 410 592 891 458 182 83 762 335 998 606 749 398 409 179 434 97 377 588 543 535 775 526 730 158 912 793 602 987 579 73 358 312 200 362 163 757 748 237 821 486 244 483 58 612 751 909 521 6 425 12 519 787 894 977 226 315 950 271 705 895 432 910 947 62 439 257 951 390 631 456 16 785 21 780 3 307 422 928 744 545 607 549 674 904 639 954 756 276 103 633 380 382 810 499 502 39 820 587 263 505 295 573 712 209 140 379 52 251 321 665 477 828 670 869 480 509 529 554 176 504 577 970 926 20 71 373 197 61 119 72 774 463 907 46 268 989 99 270 578 671 993 348 274 550 89 275 688 759 846 630 487 460 221 445 225 131 540 303 110 424 669 512 701 800 885 216 406 186 54 92 826 403 626 494 51 408 392 791 245 591 634 350 301 482 104 328 921 618 287 513 474 411 542 142 515 974 979 234 530 1 937 556 624 786 690 264 450 875 765 405 975 266 649 827 454 679 856 698 288 214 637 539 855 609 57 599 522 316 59 250 859 366 752 117 438 485 721 736 686 132 817 629 610 449 707 75 152 343 249 589 544 4 153 625 939 204 497 802 402 376 223 342 70 177 457 966 807 620 15 755 136 159 717 346 337 881 557 782 918 546 421 1000 473 737 678 371 559 448 572 259 102 232 576 510 946 283 804 11 53 124 492 241 725 187 292 201 396 273 552 879 395 220 715 134 585 656 832 836 156 63 731 242 704 324 443 48 13 430 167 293 913 988 812 230 364 280 236 78 442 623 149 766 329 753 520 319 971 94 604 423 767 892 150 19 776 955 794 931 326 210 799 961 44 788 441 746 122 32 667 120 279 2 771 953 417 459 797 945 222 50 763 683 697 231 414 317 35 590 228 354 773 69 668 490 286 823 178 806 310 95 849 82 860 723 517 584 189 428 470 420 586 192 772 188 322 638 662 564 333 694 361 171 621 936 605 878 404 570 534 672 949 527 123 365 809 664 100 854 724 68 742 323 412 841 628 835 184 336 889 28 523 294 622 468 959 932 121 616 803 942 837 981 418 558 663 555 168 614 792 611 67 93 619 935 994 714 332 260 699 741 297 419 211 113 356 978 205 126 834 595 88 190 798 571 281 661 839 305 903 384 194 761 641 569 118 261 258 347 111 969 507 655 196 972 144 952 924 575 847 648 680 145 296 26 42 528 560 467 516 868 262 440 278 739 378 7 740 842 453 215 957 777 508 101 203 128 91 814 783 563 733 825 547 536 24 138 55 734 65 387 561 170 393 60 208 37 789 235 876 224 219 277 185 10 360 929 676 965 657 291 302 501 990 986 982 851 481 689 675 334 427 728 824 374 553 747 169 652 906 843 141 174 444 160 708 944 394 933 109 902 647 538 899 696 452 593 726 388 199 927 112 327 779 890 74 997 433 963 86 673 682 852 533 872 115 429 532 702 914 45 304 154 770 996 25 840 183 822 919 940 632 833 359 941 601 116 151 727 489 206 801 386 962 300 345 567 320 960 381 511 732 239 964 580 693 166 84 298 995 143 363 745 862 893 38 598 349 691 718 645 338 447 685 565 325 218 27 738 181 816 700 853 40 125 415 887 848 217 246 867 339 77 551 764 289 548 5 34 18 135 603 754 9 193 272 389 478 472 479 227 976 991 710 285 471 79 191 865 796 202 594 758 815 105 811 462 96 437 871 128 51 362 497 4 838 227 111 698 847 940 726 223 779 964 35 11 866 604 225 65 19 20 338 587 492 782 781 766 571 174 261 724 791 611 709 282 524 455 986 197 934 158 997 437 176 445 454 759 845 431 269 778 809 367 795 118 641 818 236 511 655 913 59 303 596 488 44 175 688 821 131 320 707 391 296 773 353 79 157 817 864 196 103 461 790 421 504 168 969 206 733 481 53 330 985 743 94 784 393 341 352 230 578 705 141 479 392 538 740 874 412 10 456 593 121 836 1000 503 495 159 556 416 696 385 549 562 323 865 337 765 518 222 800 459 184 413 178 491 657 46 796 725 339 521 610 987 656 804 463 43 33 363 487 194 526 652 849 646 517 534 890 329 812 432 546 400 346 345 560 6 354 333 880 96 989 199 146 770 557 447 24 76 653 18 508 379 763 731 127 703 226 780 930 999 450 714 894 466 411 336 91 382 660 163 328 523 648 643 774 507 558 150 952 945 477 396 834 326 720 764 291 544 167 104 360 292 15 55 271 810 102 689 515 249 386 885 402 542 192 694 561 424 909 138 959 140 355 298 134 662 768 691 516 273 93 418 377 547 69 251 545 100 433 151 983 210 785 931 976 954 233 777 875 448 822 471 553 228 859 815 61 135 78 891 972 318 867 728 760 23 301 882 741 27 322 425 180 302 172 614 695 281 214 962 924 676 607 715 369 235 239 356 29 169 850 938 654 327 398 403 883 166 908 647 484 475 47 579 833 570 335 229 932 820 861 312 58 914 331 52 201 108 573 465 237 835 973 470 189 900 563 719 428 378 751 388 483 826 173 478 980 814 787 290 906 722 307 901 918 948 598 536 530 280 119 551 786 988 165 3 580 183 994 586 998 209 943 682 860 270 734 220 961 370 162 185 498 124 2 208 344 758 472 819 951 32 460 798 92 842 927 577 868 42 73 710 898 324 420 139 306 678 977 40 911 188 525 848 148 595 486 605 410 204 443 350 591 808 527 680 349 325 309 205 588 877 422 452 991 622 613 886 559 548 873 744 34 476 532 638 137 258 300 213 893 950 267 718 956 110 417 621 426 252 401 211 181 738 673 793 62 749 153 872 60 658 608 742 1 876 500 926 457 152 277 294 649 636 31 389 423 626 789 627 373 592 490 748 254 692 884 670 41 555 996 86 98 198 143 982 485 361 966 97 351 74 48 942 217 56 965 514 967 807 441 995 732 347 125 857 357 953 672 912 881 114 540 435 161 684 568 123 371 305 82 364 145 762 112 283 274 115 933 186 839 645 552 601 5 685 334 212 84 650 383 372 629 978 853 697 729 632 101 582 899 207 458 179 482 925 453 442 823 917 71 843 299 957 939 572 160 852 510 750 756 679 761 690 129 480 332 83 7 446 928 677 317 916 359 628 712 889 752 716 806 147 72 533 824 80 844 506 304 313 625 905 406 520 468 63 99 979 944 583 231 840 272 895 246 384 469 494 902 171 971 8 89 892 374 623 550 473 993 702 700 257 633 248 66 340 489 569 404 9 576 315 311 54 529 616 394 49 564 381 797 268 736 16 776 543 21 266 589 499 975 130 855 286 224 584 699 631 244 36 915 259 85 77 693 566 990 154 275 314 767 686 827 846 284 415 528 117 368 440 851 585 599 620 661 195 612 70 250 240 295 243 288 39 218 342 87 50 701 429 730 232 830 177 745 828 467 813 144 17 687 37 12 984 554 727 310 380 191 910 755 831 664 896 816 265 57 390 941 409 375 216 219 708 937 255 14 247 512 575 663 659 671 597 221 769 706 519 955 799 28 397 358 407 149 262 644 462 640 907 923 203 90 805 772 635 803 802 202 81 113 960 974 25 929 771 13 187 408 888 683 669 537 711 713 45 242 609 156 287 717 106 293 245 858 651 539 869 567 297 619 405 316 581 182 878 22 887 133 922 637 535 263 170 496 474 753 321 68 897 920 935 116 88 946 775 241 343 963 513 238 992 675 366 634 522 414 200 276 681 600 594 832 438 668 754 856 854 674 449 811 109 615 947 67 904 260 419 75 630 126 667 234 794 365 122 721 639 968 256 155 735 825 618 970 531 590 105 308 746 606 464 451 792 136 348 444 841 642 30 289 285 399 190 26 903 919 747 132 862 981 541 863 434 936 837 436 278 439 958 788 949 704 783 665 253 427 193 501 921 376 38 617 64 666 107 493 142 395 164 430 829 279 509 870 879 264 574 723 215 95 602 737 502 120 801 603 505 757 565 624 739 387 459 684 272 198 463 988 505 887 825 60 520 105 277 273 188 185 270 176 196 557 790 179 201 438 148 785 817 694 777 641 806 94 34 298 189 300 504 501 908 132 678 935 489 444 723 672 910 1000 886 209 295 842 984 600 458 877 953 746 420 236 649 39 296 937 609 663 144 418 621 993 90 491 257 768 399 944 84 826 554 822 969 538 269 85 460 18 952 343 525 579 744 360 413 108 317 456 647 258 164 466 677 83 883 594 299 871 898 80 112 394 688 628 764 536 256 706 882 45 205 344 171 494 548 607 994 137 186 721 907 991 482 507 592 405 725 96 961 841 50 925 710 527 932 692 580 68 828 606 981 200 291 623 357 934 888 816 617 455 355 545 824 44 530 337 10 924 676 111 751 582 465 163 853 769 949 945 279 720 719 428 971 488 977 941 400 304 475 375 350 644 483 524 134 322 486 968 173 352 930 152 996 92 306 403 51 567 913 41 995 650 104 391 212 25 778 813 982 638 332 651 28 648 864 832 246 727 471 595 653 302 546 679 128 393 997 310 42 476 174 202 233 368 601 564 632 922 737 535 70 792 707 354 734 897 71 646 709 412 348 117 894 307 517 610 292 599 203 892 87 113 673 46 819 868 683 158 762 490 106 425 248 478 701 800 760 633 328 380 845 321 674 970 240 423 549 404 289 963 56 407 115 182 849 753 199 532 872 568 345 496 799 244 204 426 724 626 55 446 153 377 414 854 139 389 119 999 796 979 329 390 32 284 732 767 662 636 341 123 793 578 239 340 141 226 247 761 318 267 747 469 454 35 251 477 499 218 797 909 560 135 574 534 234 282 681 857 26 338 333 933 586 958 722 685 40 312 424 920 396 687 410 146 904 363 596 383 358 823 67 905 622 415 17 611 464 376 844 361 718 903 283 614 810 755 850 573 275 462 588 613 808 917 208 870 642 699 964 126 138 57 411 237 789 367 250 156 947 409 75 78 876 118 472 16 431 101 278 918 512 303 181 839 102 374 562 878 485 862 195 445 704 3 929 21 263 923 528 211 66 245 103 889 510 811 72 22 122 974 705 249 37 252 159 940 74 926 235 130 255 665 187 443 432 325 473 700 369 645 631 330 891 589 652 801 29 437 500 398 1 618 985 780 890 729 59 987 541 170 627 493 154 213 752 906 109 184 221 942 956 603 730 435 183 241 408 86 305 998 206 441 703 468 261 49 487 479 624 359 397 93 210 658 598 693 48 14 228 830 927 916 308 852 989 689 608 858 13 526 667 558 453 587 745 511 619 855 551 480 783 884 788 664 928 319 843 818 733 943 879 301 615 978 697 643 12 259 756 370 669 713 347 976 149 807 315 581 366 76 509 190 402 30 851 539 880 172 100 191 434 695 591 217 167 691 385 384 765 440 503 371 948 215 529 766 316 365 63 336 566 625 620 899 743 143 131 561 133 754 474 334 73 805 99 168 276 457 715 523 349 243 670 392 728 433 419 660 288 224 569 157 513 763 787 166 145 223 373 757 635 675 294 430 749 53 421 232 125 498 951 79 655 89 264 616 6 401 657 33 227 962 136 773 52 863 848 812 682 896 967 82 950 575 784 43 452 379 222 353 829 395 604 266 915 214 936 629 791 120 775 381 254 492 758 781 914 837 931 64 346 495 550 515 314 387 178 285 286 656 24 938 448 23 27 253 268 759 502 129 865 36 516 280 686 960 772 804 116 696 861 98 739 65 543 451 738 577 867 885 980 436 127 2 470 712 91 716 15 331 238 447 612 287 874 771 986 602 429 197 439 544 19 559 770 69 640 555 637 741 229 671 5 795 150 814 552 856 271 954 902 556 708 382 161 324 121 957 386 992 442 593 521 311 605 7 537 323 124 77 169 514 714 750 893 522 114 834 668 661 540 378 533 794 570 736 735 821 327 585 659 461 563 869 290 518 422 356 467 975 31 162 571 847 740 590 265 731 846 180 427 597 194 690 912 293 225 497 748 362 840 313 274 859 860 220 776 542 219 965 895 9 831 175 900 782 630 151 815 281 779 88 654 639 342 297 742 450 838 990 110 547 95 192 58 38 939 97 4 583 165 835 147 809 553 959 107 983 634 62 231 142 484 388 711 802 921 911 717 973 242 955 666 827 449 262 177 698 873 140 8 875 230 774 406 966 81 565 364 866 786 351 160 946 576 155 836 726 972 309 326 702 508 193 372 833 20 416 339 54 820 803 506 417 61 335 11 798 901 584 531 207 260 572 47 680 881 519 919 481 216 81 197 335 999 180 280 108 847 691 845 931 566 573 849 888 648 404 347 445 901 107 436 67 693 760 76 153 991 99 365 309 623 598 245 513 881 115 44 564 288 965 664 92 770 791 576 868 130 469 257 41 438 216 468 704 313 196 260 621 786 20 568 723 960 138 139 223 45 264 964 25 583 104 195 981 639 466 601 156 738 265 461 178 98 380 539 982 416 251 629 739 474 200 79 422 626 424 754 830 842 790 233 997 722 837 862 833 687 357 442 176 706 243 632 5 149 294 969 423 642 34 975 841 892 392 74 337 528 647 27 719 170 88 748 827 682 242 763 219 10 831 431 258 904 412 125 145 527 839 885 520 622 560 669 235 549 268 171 311 616 48 434 39 341 68 954 319 1 56 788 656 912 668 933 383 545 902 758 846 596 91 126 992 557 244 907 338 134 289 396 517 609 928 799 430 628 893 47 24 684 57 433 152 54 231 203 323 605 209 836 685 182 234 150 300 724 409 755 995 878 36 751 804 444 123 359 333 459 695 84 358 653 715 587 617 332 716 169 426 415 725 789 771 734 876 798 43 187 602 331 921 59 980 772 330 522 634 151 558 835 586 328 612 140 569 128 681 886 437 659 780 37 543 631 650 532 718 784 603 86 680 146 348 450 825 971 132 994 144 106 599 336 504 352 976 18 38 446 78 567 483 249 705 742 102 541 16 402 956 315 600 135 252 547 768 822 510 945 318 222 938 407 40 373 570 427 678 417 218 694 985 848 535 387 346 349 611 428 89 375 7 70 443 290 880 476 440 418 582 362 304 879 834 87 69 191 698 51 544 317 516 820 721 700 439 585 909 489 627 237 9 253 277 757 858 671 158 614 935 29 746 674 989 429 355 279 307 511 217 944 778 934 972 891 776 702 782 903 66 579 385 507 744 660 42 651 50 386 797 663 764 887 147 606 604 710 824 184 493 465 312 895 377 111 984 161 683 121 370 924 372 923 615 32 779 369 911 759 413 578 46 936 60 815 854 856 494 64 506 142 762 538 281 749 645 514 673 523 818 190 263 743 844 110 905 594 577 173 519 208 515 986 199 247 882 838 275 250 537 806 214 28 898 95 595 701 4 961 183 256 988 3 666 955 546 119 212 449 181 717 399 869 395 781 850 572 100 425 819 127 458 391 354 588 227 796 293 525 699 165 939 711 508 922 94 31 775 73 708 707 816 765 361 267 154 254 160 174 501 787 727 271 22 85 643 58 485 283 729 384 562 563 574 388 732 823 114 374 963 802 943 608 400 805 894 861 55 649 745 487 471 703 610 809 801 929 581 371 356 486 783 637 453 529 565 342 8 918 432 120 990 709 266 646 625 592 308 397 996 889 220 295 124 448 225 297 556 531 661 890 285 812 692 731 810 747 394 261 272 667 322 390 491 389 958 633 957 379 518 970 15 665 364 503 462 884 188 53 236 71 33 479 276 672 619 477 131 713 675 113 897 829 133 949 900 238 447 813 186 248 155 552 408 916 740 109 230 930 696 302 481 157 497 305 855 410 179 175 164 340 327 860 638 52 101 640 207 492 937 282 553 512 246 526 334 75 368 398 899 325 952 635 470 482 163 785 405 620 167 852 689 17 255 239 452 65 228 202 865 950 455 630 947 735 688 676 274 811 262 172 920 488 72 206 690 814 871 241 376 613 451 555 500 942 484 505 873 403 853 83 82 658 803 35 654 303 229 224 728 77 794 686 19 843 478 959 741 524 973 205 502 475 571 919 521 80 866 793 607 148 753 536 456 117 61 840 714 644 915 63 561 977 953 580 896 821 411 326 284 420 495 301 189 472 14 316 204 26 774 343 122 655 720 215 419 6 382 1000 162 590 296 769 987 116 23 940 306 12 730 232 864 679 21 859 657 807 624 177 406 291 948 875 968 2 299 90 867 320 542 366 240 30 597 941 211 756 141 13 550 353 105 143 381 998 967 584 777 473 593 870 378 979 530 259 533 641 421 926 185 857 534 652 112 137 773 457 310 795 863 270 118 93 832 201 591 872 828 159 908 554 273 168 697 393 750 278 490 97 800 974 662 463 877 213 826 874 324 344 62 737 287 269 906 292 767 496 726 464 761 712 363 198 677 460 129 414 636 913 193 192 360 548 435 575 314 910 221 194 589 480 210 951 540 103 966 345 962 329 817 618 136 499 927 946 883 401 792 226 733 932 498 752 339 808 96 978 286 467 454 551 983 351 736 350 559 925 917 49 166 766 367 670 509 851 441 11 298 993 914 995 522 477 751 367 729 271 908 70 889 209 934 671 369 857 503 907 961 924 148 387 502 741 890 118 605 786 593 752 712 634 662 452 36 851 435 236 660 239 485 144 436 400 573 468 531 784 454 779 494 449 968 416 230 46 268 357 853 496 408 772 892 457 215 55 661 245 909 222 391 301 834 293 923 467 244 797 62 418 639 926 648 962 996 901 888 641 47 732 906 808 16 434 835 651 360 686 303 792 273 272 13 764 525 393 49 312 283 887 389 249 282 419 116 572 844 848 406 588 390 723 256 673 738 804 80 378 258 532 87 540 8 859 332 969 394 474 300 769 891 228 437 977 161 199 505 127 803 463 791 767 414 106 618 75 219 813 484 873 526 986 328 576 739 257 269 134 711 438 92 696 339 546 358 724 542 970 458 250 379 917 157 97 133 702 290 920 562 990 581 801 710 545 165 506 688 922 105 974 714 774 248 227 630 103 214 865 524 882 975 446 704 559 885 884 809 479 824 111 842 154 409 755 261 938 610 566 445 828 247 904 115 627 589 832 692 294 2 240 289 31 456 141 465 626 324 777 512 259 153 971 82 571 238 727 152 253 954 715 420 544 308 899 497 193 306 6 509 51 459 580 226 561 130 386 806 811 612 689 364 430 843 771 169 679 770 439 749 608 699 693 999 655 743 816 644 69 594 598 564 384 57 42 296 284 583 731 212 329 166 490 685 396 128 373 218 298 473 852 657 44 810 131 499 495 335 12 553 735 529 297 768 17 931 758 333 742 670 694 54 541 896 113 664 285 229 267 146 38 638 850 59 237 528 100 763 163 78 778 985 578 19 501 176 398 99 680 703 819 869 860 681 799 342 746 838 837 507 281 266 678 956 881 20 423 417 590 682 709 903 223 39 548 866 114 455 600 805 26 302 330 754 534 337 404 132 960 460 870 72 376 614 656 76 64 950 708 550 965 295 365 591 309 698 841 958 354 812 911 619 366 928 372 5 821 428 695 925 675 382 936 102 362 862 555 783 443 893 279 622 874 431 197 150 149 875 205 314 847 397 441 829 1 624 462 265 37 658 982 195 773 482 676 845 997 321 533 898 472 45 802 740 63 549 876 563 941 350 793 798 427 451 756 201 85 872 983 930 447 831 425 325 22 775 720 3 556 53 403 129 945 744 171 65 388 93 252 351 766 107 683 355 422 58 475 123 897 511 221 56 353 782 716 77 66 951 536 973 186 71 964 40 523 101 905 530 516 595 232 14 486 839 320 288 823 4 464 241 104 943 235 182 879 521 750 592 815 818 846 371 543 602 788 356 603 538 877 158 781 119 1000 316 411 162 184 433 518 440 701 632 177 867 937 498 620 833 174 647 254 914 375 537 24 10 246 255 994 392 287 311 745 579 352 861 672 948 211 341 243 856 117 713 510 700 471 915 399 650 120 570 631 864 466 429 213 48 790 345 629 172 635 274 476 41 340 883 929 203 83 520 202 84 190 776 734 73 61 156 35 508 652 978 827 421 204 363 491 577 207 989 96 674 179 575 718 946 967 15 858 725 23 181 327 191 315 91 143 453 188 109 251 481 348 34 470 667 830 338 344 136 854 855 317 955 601 646 558 515 381 800 331 299 108 787 359 67 480 21 668 412 196 987 347 140 200 164 194 826 98 822 616 984 944 691 385 981 260 198 192 442 726 135 666 29 90 760 89 50 636 910 210 81 450 513 291 137 863 374 979 649 18 933 569 32 60 759 817 547 871 175 849 277 11 262 628 748 402 270 633 952 539 519 659 820 220 642 336 697 461 916 88 305 789 607 346 183 361 242 292 976 707 276 407 762 79 500 145 840 319 617 895 168 307 643 217 233 918 334 992 621 527 796 653 988 413 52 677 514 86 370 836 568 326 424 492 278 963 139 606 122 737 611 574 517 640 208 224 596 178 868 953 623 405 380 469 304 264 565 313 110 28 998 972 567 557 966 225 912 900 927 733 753 637 310 483 949 959 980 170 432 747 604 323 705 586 280 7 189 728 585 894 761 942 124 286 825 935 878 722 919 913 780 410 155 684 669 9 765 30 785 551 489 180 383 663 95 368 231 921 125 349 807 993 609 554 43 112 488 142 444 68 478 795 535 187 552 94 582 719 160 721 706 665 126 234 939 615 343 74 185 687 415 902 401 448 645 599 173 395 216 886 493 138 932 757 957 690 504 736 25 947 560 275 121 940 730 625 33 377 159 991 151 206 27 318 263 487 584 880 426 167 717 587 597 654 794 814 147 613 477 560 327 838 886 404 284 331 463 100 65 692 834 648 749 193 135 346 769 608 911 326 209 759 194 655 946 49 37 734 639 952 97 593 786 615 297 294 553 597 780 877 594 99 824 696 725 861 165 129 777 995 443 539 542 904 231 75 497 382 810 910 476 167 143 785 998 801 522 564 262 621 690 239 540 671 847 968 712 371 981 385 182 943 210 109 417 723 654 343 831 518 631 27 183 741 948 657 531 345 189 354 334 965 492 921 437 386 673 860 761 151 572 60 266 356 368 120 485 970 588 668 40 691 173 718 862 532 919 439 258 407 494 83 290 974 990 225 641 387 767 508 872 842 98 228 545 269 603 707 507 827 818 444 51 370 115 546 256 891 908 706 579 469 249 585 41 159 871 762 573 903 475 376 711 825 162 341 748 607 732 802 181 472 529 288 552 156 36 205 959 306 661 726 396 448 405 794 158 833 280 39 364 808 883 987 771 230 61 177 226 170 66 310 544 122 359 525 272 145 441 481 558 717 931 259 933 992 126 363 318 807 736 548 180 906 719 689 809 830 890 289 635 367 509 848 652 880 835 962 136 360 133 455 55 35 733 844 811 340 680 821 605 87 514 20 656 617 19 5 379 817 503 715 583 440 563 804 362 424 28 856 851 8 955 174 208 956 569 575 791 414 928 983 526 218 665 826 721 627 913 402 164 169 478 213 590 325 211 554 399 876 839 372 92 971 686 713 512 640 300 311 251 756 869 728 742 586 790 10 565 200 895 547 163 7 598 458 989 106 95 991 784 479 244 505 298 328 649 241 436 633 253 875 292 140 202 612 926 34 178 501 698 422 38 816 599 48 950 204 321 587 243 85 663 693 511 980 709 270 392 71 577 400 84 470 937 524 212 179 618 238 986 197 456 460 433 406 286 940 351 91 374 9 450 487 502 235 806 642 13 442 207 557 141 335 930 16 357 888 415 752 56 63 935 666 403 130 744 73 123 498 647 738 954 45 264 538 493 611 361 324 667 922 82 676 589 879 446 471 332 898 792 125 902 945 755 953 132 993 881 438 996 775 500 411 58 344 609 199 534 537 482 395 276 302 147 874 941 571 561 278 828 274 595 918 330 778 939 32 685 139 774 74 820 233 917 695 314 636 823 160 428 155 157 580 551 275 46 853 427 740 429 301 893 782 47 62 149 77 474 462 78 12 984 94 867 988 772 849 384 188 148 900 380 223 410 629 770 134 882 76 336 815 517 176 923 111 186 646 644 739 44 391 568 322 242 885 949 737 662 22 562 683 836 358 614 401 515 670 623 600 277 982 976 527 219 352 519 870 353 927 373 675 852 6 601 299 628 366 237 720 338 793 960 185 72 24 604 222 915 632 419 536 504 273 929 758 528 1000 397 746 716 658 260 567 279 349 840 418 255 530 979 620 93 434 866 464 430 653 381 973 121 957 584 465 857 800 909 281 320 198 521 622 863 227 977 490 798 760 287 43 69 912 18 684 17 31 420 423 660 520 389 127 14 89 4 724 510 473 768 868 312 850 96 245 116 730 303 754 729 1 350 643 591 196 398 550 234 616 110 232 704 687 556 899 154 90 936 333 168 488 459 42 247 268 997 342 781 964 803 80 637 978 513 15 11 483 897 254 375 967 651 146 467 578 745 645 878 307 313 805 248 934 117 67 347 461 887 697 319 128 293 101 484 480 535 201 650 104 317 694 972 119 486 142 329 681 190 421 215 431 858 773 224 283 365 795 447 416 859 846 763 3 137 958 496 150 296 166 938 315 499 626 533 829 88 963 21 570 905 221 924 184 263 634 896 383 425 925 33 118 576 516 703 114 843 295 920 282 753 138 432 108 619 961 217 203 124 613 191 743 543 59 916 229 408 942 171 710 766 339 453 449 308 951 751 316 832 378 889 701 369 610 102 592 489 107 305 664 574 161 837 454 999 491 674 722 975 659 257 206 271 445 105 669 854 144 855 285 53 216 291 985 435 377 776 214 596 187 688 50 705 714 799 468 873 452 845 52 309 708 30 787 788 625 678 54 355 582 638 966 26 819 236 914 797 814 246 907 451 495 765 764 682 864 25 812 220 747 81 64 79 131 559 630 884 261 865 549 267 566 337 388 523 250 932 602 393 677 265 390 757 789 152 86 348 57 700 727 750 112 304 457 175 23 240 779 822 947 413 969 901 103 412 29 841 2 192 813 944 252 409 68 113 994 702 699 555 581 606 70 731 195 541 672 172 394 796 679 783 466 624 153 892 426 506 894 735 785 199 473 44 207 331 105 885 957 243 755 981 414 971 270 399 152 471 761 783 854 40 410 266 28 610 285 501 277 817 510 312 850 71 386 698 685 644 355 788 779 93 223 225 753 786 437 776 614 284 635 611 861 330 86 35 475 697 147 576 793 675 45 618 413 917 629 123 613 877 865 185 524 648 396 10 615 13 754 49 595 593 951 88 339 448 32 62 53 539 859 398 201 515 690 175 248 390 958 570 682 641 384 298 824 533 939 402 374 478 520 136 672 583 696 11 960 722 445 184 239 984 653 674 799 972 48 442 568 56 987 652 759 808 853 244 883 30 104 588 714 26 881 731 113 24 821 845 813 486 251 730 167 346 276 126 671 663 318 925 480 804 359 918 931 637 701 306 884 216 459 317 994 388 264 434 80 343 141 934 443 894 900 41 204 135 628 372 689 137 55 887 805 502 333 803 909 666 351 711 594 867 870 360 577 329 116 656 476 547 121 997 546 829 381 326 535 922 108 647 92 139 554 400 154 556 430 806 815 543 115 928 304 2 380 233 106 673 525 693 503 328 947 774 290 598 880 762 408 403 155 601 794 633 602 757 441 308 585 868 812 609 531 557 148 658 59 639 992 128 9 798 604 582 449 567 875 921 898 406 983 483 844 22 289 718 20 892 127 395 463 988 692 165 397 337 801 978 661 723 214 202 91 100 750 350 174 742 608 297 65 363 571 580 782 479 490 704 695 669 220 550 436 313 149 735 532 575 876 553 124 260 911 965 393 518 616 897 624 768 838 119 756 916 745 172 377 699 466 383 712 974 193 258 231 412 565 305 228 891 716 389 534 117 58 702 903 160 376 906 800 362 311 941 901 581 51 733 218 555 25 50 43 841 980 970 145 63 405 738 665 521 70 120 130 338 687 989 721 240 369 650 76 636 206 274 327 99 677 17 373 241 907 719 300 626 705 203 5 662 192 651 767 169 95 273 419 391 874 39 159 772 15 257 944 336 517 234 166 242 451 516 415 237 862 303 245 908 208 319 796 758 920 955 873 737 681 246 691 349 596 500 968 802 529 784 81 325 790 371 458 31 923 316 98 278 227 872 627 659 387 528 168 649 708 619 146 924 286 275 27 153 453 668 787 913 487 252 64 728 724 678 729 205 296 83 89 552 866 727 746 344 842 551 422 871 819 725 358 235 177 61 450 717 489 657 254 33 94 118 882 670 544 645 945 444 597 982 700 522 222 194 230 382 771 456 249 863 196 706 836 720 19 822 182 495 96 890 18 795 250 481 73 365 219 773 446 751 527 474 332 834 747 703 956 161 134 79 936 156 843 140 507 590 315 858 764 335 144 8 423 366 417 948 310 574 60 591 990 710 975 849 540 171 680 320 69 143 101 322 157 492 102 953 514 269 52 686 603 189 385 493 281 967 542 112 295 34 954 111 46 103 221 765 536 530 770 512 943 407 932 792 461 961 170 631 736 468 291 109 748 455 930 477 348 942 190 68 679 837 279 572 847 763 839 110 485 301 827 667 293 181 781 852 562 431 996 640 133 612 452 23 952 995 775 676 739 438 97 807 432 215 361 587 496 497 392 197 352 919 268 791 294 646 345 830 454 375 12 625 915 429 151 519 684 272 321 186 914 586 494 589 1 549 912 929 467 780 895 198 180 566 976 342 200 810 664 283 993 367 307 211 573 425 820 409 78 505 578 213 622 427 90 823 831 424 499 741 67 77 878 713 811 226 334 592 457 778 638 816 7 176 606 469 188 411 726 229 769 416 617 217 292 162 420 537 114 998 504 851 6 855 287 122 212 964 846 564 910 683 164 605 404 309 340 526 435 548 378 660 860 893 940 869 888 282 125 426 447 179 654 462 809 341 472 183 354 889 599 973 899 138 14 879 66 85 857 439 484 401 986 271 962 509 247 150 643 963 840 195 16 267 263 642 508 368 569 74 523 142 541 607 158 688 4 37 255 38 253 173 178 259 498 707 632 999 3 558 84 600 694 21 288 991 440 938 491 511 209 561 977 163 265 470 560 107 709 323 187 482 47 29 797 623 634 210 1000 896 818 743 488 766 902 428 621 299 224 969 979 75 579 959 789 833 418 72 36 356 42 370 357 933 985 927 935 905 584 314 364 886 826 946 630 421 926 280 732 835 513 752 538 131 563 734 545 238 966 825 256 57 760 740 129 506 904 828 191 856 777 620 848 82 54 236 87 937 655 132 261 715 433 744 949 465 814 950 353 749 379 464 302 394 460 347 262 559 832 232 864 819 970 581 525 320 364 880 337 964 680 283 511 377 236 723 372 728 93 180 333 314 211 609 594 798 745 849 417 48 560 771 836 529 464 521 718 122 369 855 796 675 963 487 254 123 433 74 156 342 795 535 360 416 212 11 280 853 62 332 188 561 289 286 658 22 986 626 500 293 404 191 958 886 674 58 861 72 691 460 363 701 702 802 195 634 515 719 527 641 459 534 966 850 223 952 474 189 338 179 183 712 475 780 831 66 352 660 304 300 313 446 801 753 558 885 376 822 466 933 844 491 176 452 595 14 882 7 59 498 440 410 553 592 121 968 92 918 161 374 858 419 2 193 409 502 548 350 29 969 139 781 995 683 239 398 358 471 114 85 217 418 483 356 614 100 146 218 401 322 457 400 473 888 839 759 405 455 142 568 670 810 905 353 465 696 396 50 53 829 749 297 972 777 272 187 305 677 370 564 938 5 439 381 76 620 570 827 833 897 601 469 914 607 788 757 47 167 268 741 960 651 935 461 901 52 843 541 246 883 744 758 354 600 921 392 78 909 306 591 816 602 425 950 543 943 726 666 813 426 331 932 533 277 824 256 166 132 99 705 329 985 73 987 226 82 294 422 764 615 532 988 567 249 128 976 654 493 402 982 863 12 524 175 671 55 71 799 604 793 580 789 566 841 157 35 424 536 472 953 448 39 423 36 296 720 96 984 676 205 852 431 603 508 629 395 64 959 783 835 60 838 820 692 346 565 442 961 530 46 451 973 649 734 182 427 965 444 386 868 41 324 177 937 779 169 916 845 102 807 196 317 406 243 610 84 957 710 551 259 992 477 752 348 447 429 153 61 255 397 340 251 492 110 761 130 202 98 232 689 699 45 1 111 147 951 172 840 278 462 633 484 327 159 912 684 330 588 215 504 316 892 307 389 998 323 715 432 503 669 848 190 31 549 544 997 295 380 875 659 821 235 253 216 991 754 738 990 724 16 28 482 144 234 120 574 881 341 999 357 866 685 587 135 665 576 884 107 617 748 488 412 695 899 454 989 994 44 731 198 531 792 499 185 151 837 871 902 790 707 287 441 690 106 593 579 394 826 806 224 996 200 292 584 309 599 910 653 118 458 237 23 263 127 872 86 1000 605 141 746 913 657 230 590 285 867 931 934 846 682 449 537 403 413 803 266 939 854 762 870 501 729 291 489 926 428 214 622 640 586 407 90 606 823 30 105 739 450 623 815 162 687 949 301 828 258 119 382 275 736 334 545 756 513 336 168 962 775 213 694 158 138 32 507 220 725 298 900 378 204 133 894 743 173 597 279 463 109 765 628 770 4 668 522 583 228 310 233 361 539 308 271 15 562 636 303 311 273 805 874 791 70 3 554 116 221 585 635 624 877 618 206 494 794 589 302 767 639 124 944 94 732 706 485 140 812 152 209 385 467 645 126 443 270 113 908 245 693 742 920 225 526 713 131 24 252 290 893 274 563 797 470 37 54 351 43 947 89 383 170 559 865 655 18 150 776 137 115 134 760 149 21 421 704 339 288 355 437 981 436 33 393 201 510 638 148 495 546 919 700 384 375 38 656 763 244 366 129 856 478 160 956 664 312 711 904 851 434 391 735 210 34 784 927 104 538 834 980 974 208 578 569 673 468 517 420 328 490 612 679 456 923 832 65 276 540 830 56 229 800 319 890 197 20 181 95 19 915 911 411 556 136 282 688 978 859 91 747 49 582 523 145 768 896 755 573 708 163 238 497 250 281 550 321 241 547 727 825 242 864 516 648 898 975 40 924 335 811 907 240 772 368 299 51 184 247 453 842 505 555 925 928 631 261 936 27 786 891 847 435 88 248 737 778 345 643 445 8 10 318 83 862 476 751 207 171 143 231 390 625 165 269 642 373 632 154 519 408 774 79 103 222 219 714 512 227 971 112 6 343 520 686 977 518 878 941 349 414 906 359 730 766 621 557 69 672 903 647 164 344 703 917 598 481 661 869 155 379 77 57 528 486 509 750 717 608 979 887 930 125 117 174 697 388 922 876 186 733 721 804 13 955 571 101 650 667 387 895 371 873 479 644 75 264 662 203 267 613 948 399 63 678 257 260 808 367 347 652 87 663 818 514 946 265 860 945 430 722 67 630 68 709 637 787 716 983 178 575 9 967 782 577 857 362 773 769 326 619 365 262 809 942 572 552 192 596 627 646 415 929 26 199 480 97 80 879 25 17 315 740 698 542 611 954 506 616 42 993 284 108 496 817 681 194 81 785 940 814 889 438 852 510 461 741 963 120 872 418 720 505 823 592 527 305 778 112 12 281 464 763 593 981 378 955 702 451 679 271 435 907 799 397 803 233 831 422 599 113 888 762 523 273 712 122 991 468 797 834 776 320 719 90 513 275 499 566 25 35 310 393 284 848 410 34 912 571 952 735 358 179 532 737 930 615 649 383 948 74 936 258 183 70 525 988 511 53 631 23 247 182 879 578 698 86 908 198 473 313 405 80 97 942 634 482 751 221 576 27 917 29 375 924 411 668 899 892 669 975 708 761 352 729 945 558 349 82 444 537 245 890 274 696 371 750 57 971 780 216 816 627 632 582 288 684 81 32 329 703 36 859 784 713 479 724 489 616 374 345 55 417 296 914 710 340 689 1 508 605 214 452 434 723 239 309 131 171 983 526 62 88 3 60 153 966 560 14 931 597 380 640 805 7 686 904 193 428 84 520 962 670 838 969 765 540 205 52 439 887 259 524 351 357 240 856 61 414 919 927 71 472 744 150 739 324 818 391 140 569 145 119 187 286 64 642 691 964 861 319 789 270 591 565 318 123 847 387 412 133 178 50 901 752 87 285 846 985 683 292 885 432 781 845 155 370 680 934 793 666 466 353 111 844 697 545 109 475 775 637 48 385 333 883 189 343 863 529 47 606 490 601 973 181 72 229 486 866 158 791 862 978 812 815 142 121 787 474 535 341 368 957 514 294 749 772 266 756 733 334 636 994 100 870 234 104 742 49 366 493 255 842 561 365 625 307 574 714 970 163 481 568 786 699 590 363 494 875 169 346 348 460 650 667 485 635 262 716 809 853 312 293 373 623 647 16 476 446 91 168 395 10 497 56 721 424 986 869 671 65 389 941 401 690 587 548 265 865 322 134 543 98 99 68 800 743 419 321 317 841 909 408 323 162 906 267 910 203 570 718 528 177 254 137 512 176 933 929 835 839 828 678 785 298 559 186 246 874 594 272 415 500 83 681 620 330 727 536 465 146 191 618 824 946 806 483 291 409 15 802 251 769 886 325 764 156 602 503 738 26 69 788 921 673 149 517 768 555 896 777 66 315 43 376 575 840 717 821 449 633 392 953 891 498 24 299 207 833 396 450 518 101 147 427 965 659 304 386 757 550 562 129 454 547 381 725 175 817 855 423 436 608 882 950 644 337 356 433 677 782 4 707 220 416 731 516 626 984 589 282 715 276 501 920 89 471 542 868 832 682 28 600 849 967 238 692 480 127 160 911 407 922 202 303 905 998 249 596 748 399 836 851 938 306 770 242 665 807 554 926 552 661 915 331 700 628 79 279 826 33 960 430 573 586 46 889 804 212 338 22 361 611 283 257 675 507 854 711 959 244 755 92 662 567 406 604 218 404 263 115 900 1000 458 362 534 610 438 674 903 822 607 379 431 897 992 795 871 394 77 200 290 533 808 612 630 180 448 102 579 577 664 300 63 706 372 447 760 190 316 672 488 41 646 31 624 980 976 972 827 94 126 506 400 327 390 232 211 6 308 622 746 236 956 989 17 30 141 783 694 456 918 968 758 801 794 388 188 810 656 132 556 8 335 947 657 364 585 722 693 704 895 225 796 663 549 161 843 231 619 580 522 19 226 314 509 9 551 58 581 521 157 830 701 884 173 925 95 614 790 342 993 932 37 206 152 124 767 617 997 185 5 135 773 194 478 413 164 21 442 484 653 166 144 709 613 421 2 455 539 878 563 695 893 792 974 235 116 876 996 130 332 951 990 639 944 754 943 443 877 470 227 39 598 676 873 344 51 108 252 730 402 73 347 745 213 437 759 916 301 572 467 643 76 940 204 462 243 958 453 609 829 18 268 584 154 463 867 798 766 425 350 939 128 652 857 538 197 148 687 93 248 658 880 469 553 813 13 937 106 369 311 224 260 237 117 222 629 355 736 441 705 445 384 898 165 302 913 253 515 336 75 184 583 860 54 138 740 949 734 167 354 858 223 20 192 588 38 638 819 519 210 295 881 641 11 67 45 814 728 495 477 753 811 42 110 367 289 269 747 382 278 426 228 688 196 172 136 726 139 261 297 999 651 544 595 215 685 339 491 779 256 107 96 825 492 403 982 230 771 159 40 820 143 398 654 440 660 78 603 531 201 541 241 864 502 546 151 264 114 621 429 774 987 199 195 457 902 59 85 170 935 923 530 850 103 328 105 648 280 995 359 118 732 557 894 208 174 277 287 487 377 979 837 496 219 209 217 954 420 961 504 977 645 928 125 564 44 250 459 655 360 58 744 215 610 363 875 836 964 825 16 985 867 168 490 351 342 968 603 81 957 220 142 527 658 905 340 699 672 463 136 638 64 826 559 110 927 258 550 78 571 336 920 526 701 842 346 148 916 166 97 942 255 471 492 900 592 870 24 923 532 872 76 330 275 90 302 413 428 300 370 195 544 951 121 89 802 245 712 591 933 315 705 626 730 498 178 372 811 517 239 577 611 520 518 642 753 152 225 246 864 999 252 716 397 651 10 885 26 125 444 794 737 452 813 741 86 25 883 269 489 107 435 534 600 952 702 912 426 519 205 774 291 85 219 66 898 445 662 847 637 34 408 857 365 886 248 704 31 124 256 40 667 405 93 917 561 555 99 925 464 934 580 652 524 608 380 115 296 998 423 265 631 420 433 805 928 583 292 949 470 773 389 386 772 841 945 235 856 922 467 339 624 743 474 816 393 589 345 57 71 201 523 368 384 823 135 15 313 860 593 491 645 646 906 545 188 533 579 41 615 573 43 116 264 950 558 907 757 513 65 218 551 766 349 690 60 892 312 482 664 506 719 661 557 390 347 94 223 747 749 515 597 266 286 123 82 784 254 617 466 333 759 570 788 975 278 410 497 717 35 522 203 211 795 879 328 70 262 880 100 113 91 931 848 967 361 987 538 244 850 45 317 196 595 2 972 108 306 762 442 903 674 939 301 889 722 56 878 621 44 473 495 189 32 494 732 808 976 182 628 348 720 284 190 309 755 412 727 530 359 539 824 650 157 745 930 510 568 758 465 548 36 840 986 962 584 23 360 172 210 496 771 267 537 974 673 144 831 996 488 149 285 834 632 129 703 481 594 970 724 383 277 250 337 21 500 295 921 692 324 88 845 133 112 832 874 958 681 801 237 512 3 165 633 778 665 438 458 369 130 230 686 419 891 640 356 687 707 531 153 395 202 29 783 469 598 238 565 216 960 937 147 943 734 677 448 882 179 103 206 160 232 787 947 536 105 197 249 499 812 918 830 95 688 183 844 768 671 268 953 694 649 709 281 479 718 287 272 670 288 963 529 181 185 838 599 588 578 630 616 429 350 151 9 332 434 915 251 890 20 87 453 257 52 118 761 713 385 679 120 620 373 798 28 67 468 424 49 706 187 371 574 437 940 403 786 560 503 803 659 541 194 485 47 310 820 126 776 542 852 924 746 587 240 374 271 319 543 764 83 212 596 297 131 472 859 682 156 176 735 866 893 837 399 865 164 308 509 944 231 480 451 177 304 321 700 751 919 137 612 320 858 619 430 323 663 191 111 378 693 895 478 853 493 822 169 566 207 961 567 486 804 777 283 396 214 398 109 280 993 602 326 186 353 92 748 932 770 59 161 695 657 981 697 134 911 894 247 511 829 625 344 127 409 835 376 227 375 143 388 818 391 896 4 475 908 843 273 913 729 507 627 484 75 785 226 799 14 180 636 982 294 441 609 19 431 635 101 546 229 236 73 756 505 660 461 12 338 810 731 585 926 851 733 655 155 436 331 902 904 666 439 514 39 740 714 575 547 966 887 74 462 935 38 629 13 623 404 27 979 387 604 501 653 447 382 234 888 643 432 708 192 765 224 978 18 767 780 508 516 654 997 69 68 959 618 411 582 132 656 586 455 736 739 199 175 647 198 253 991 299 796 329 965 158 425 242 141 367 678 929 868 989 676 973 710 817 84 861 394 909 572 303 715 63 869 711 335 422 955 698 270 418 314 995 742 750 379 819 792 721 833 22 641 154 318 450 576 208 685 789 899 634 454 77 159 459 791 357 298 668 355 460 476 606 504 456 50 862 104 793 807 969 806 790 984 763 162 946 525 146 556 549 55 760 305 876 639 863 644 483 854 311 622 855 209 79 440 325 106 977 243 228 956 607 274 96 781 377 8 990 487 53 358 279 554 726 992 901 138 37 259 415 809 98 839 170 54 994 849 341 72 381 282 782 605 521 827 362 427 814 564 167 683 364 877 48 80 421 971 938 174 122 150 46 941 200 457 828 102 648 417 263 414 983 401 114 689 723 540 128 193 779 307 988 502 42 775 61 449 446 51 406 871 261 696 7 553 769 815 535 222 241 416 117 217 204 260 581 354 400 407 954 552 322 590 680 614 184 6 601 119 562 800 797 402 873 33 754 139 145 5 276 691 910 528 171 343 316 163 17 821 213 352 289 725 884 233 846 1000 293 881 221 140 914 738 290 30 1 980 728 613 563 11 392 684 948 569 752 936 897 675 443 477 334 173 366 62 669 857 824 214 592 16 836 59 933 787 762 75 819 906 898 489 645 446 190 605 207 692 788 368 351 869 930 631 444 403 907 96 167 702 709 650 544 746 421 555 853 705 765 791 502 7 861 628 401 249 718 77 656 119 571 616 103 184 9 424 47 280 42 638 332 51 542 85 752 948 252 18 268 552 806 319 513 276 37 229 100 261 188 593 988 783 769 935 585 823 748 916 793 697 897 985 407 696 670 804 767 966 866 956 260 168 295 789 698 264 41 89 827 624 113 387 890 663 347 94 915 404 465 911 799 817 942 937 430 888 708 2 538 877 649 72 840 417 758 187 725 751 713 795 45 467 388 74 68 413 883 192 821 222 317 577 652 607 476 81 673 169 921 157 617 619 615 816 206 776 547 107 684 427 936 199 130 520 247 761 453 486 587 352 102 719 314 483 622 591 970 373 82 220 688 753 807 406 986 511 691 118 147 562 676 924 10 293 336 155 543 115 95 330 675 374 934 901 398 778 893 439 39 194 232 472 681 904 843 73 682 763 386 266 111 972 244 575 755 464 410 905 680 760 329 938 881 716 885 785 146 740 55 143 613 539 805 245 609 774 164 601 135 148 655 15 271 584 714 536 557 462 981 296 802 492 203 913 629 949 757 828 34 318 903 149 516 764 30 468 301 772 438 212 532 259 534 992 983 310 979 322 687 428 255 195 177 720 570 500 494 889 728 522 285 378 124 524 305 441 36 488 8 770 632 186 786 359 576 290 282 248 286 844 498 50 116 957 97 918 262 495 355 564 955 850 945 515 729 436 545 459 841 191 566 939 145 851 370 356 868 67 454 487 954 782 594 393 201 105 411 479 633 790 120 126 812 302 1000 610 70 612 334 674 664 22 598 873 362 474 288 294 867 56 848 162 621 548 595 243 849 133 943 198 298 341 350 701 837 423 922 984 974 831 300 579 998 238 175 768 990 914 166 951 151 400 846 316 614 531 182 434 490 737 320 959 409 408 340 630 572 797 57 558 603 31 315 735 481 65 392 371 623 163 973 178 796 779 445 627 450 814 637 475 925 218 521 771 471 876 739 978 306 589 514 891 14 326 251 349 706 19 353 284 611 744 239 929 569 781 210 226 518 331 339 344 375 455 507 626 460 686 141 962 402 677 578 185 66 265 360 553 219 693 250 273 29 134 183 144 447 414 809 440 993 38 345 20 798 995 390 643 832 561 24 678 109 732 647 792 156 44 560 123 384 668 910 801 197 512 154 443 600 540 659 412 13 346 391 478 49 307 900 884 376 931 882 549 912 180 395 780 324 40 174 947 217 510 756 90 62 940 153 234 641 93 394 432 919 967 335 734 435 800 625 327 759 941 12 953 237 994 420 456 671 200 254 98 669 69 847 11 646 860 422 63 573 365 944 964 321 899 523 437 710 597 193 84 224 704 634 297 987 852 256 722 833 86 431 537 588 21 717 348 917 894 662 963 33 525 976 449 526 242 172 231 640 58 766 892 642 855 773 665 372 485 838 442 871 533 470 176 825 872 644 117 6 808 480 277 158 160 928 839 87 28 527 258 604 215 707 275 3 270 110 581 425 550 338 830 99 415 354 811 204 574 672 279 458 724 980 405 926 78 4 497 653 25 312 23 181 170 363 35 382 287 366 236 878 991 389 173 278 699 161 5 504 829 965 859 53 233 784 731 711 845 83 875 385 508 80 208 721 257 999 309 461 482 112 862 223 491 989 895 76 137 292 299 274 230 747 477 661 380 932 92 379 152 54 377 736 639 357 369 71 703 927 909 971 303 189 657 383 343 529 834 448 567 519 654 950 590 602 535 289 132 733 977 342 469 636 506 660 150 749 738 209 493 499 723 583 159 308 700 46 803 546 418 599 863 864 608 715 452 196 121 775 240 466 136 416 726 727 902 397 648 874 104 106 361 961 920 216 263 580 689 333 958 854 618 858 503 596 975 896 586 969 463 777 267 205 635 140 142 114 213 996 952 52 690 367 337 202 568 61 396 221 530 820 815 1 879 419 856 908 946 64 565 235 835 131 651 887 666 451 246 606 426 26 712 754 108 960 457 582 32 742 745 794 818 997 122 60 179 473 399 27 241 741 923 323 826 683 43 563 517 211 91 171 79 822 880 304 433 129 551 228 269 842 364 813 127 165 501 227 358 667 429 685 541 730 128 865 325 101 528 311 554 810 281 750 559 886 509 694 272 679 968 743 225 138 620 870 125 283 982 658 291 695 17 139 88 505 313 48 556 381 253 496 484 596 940 188 302 272 72 265 164 853 218 73 879 825 166 958 981 538 911 805 951 261 413 977 661 542 216 813 74 139 227 722 212 730 228 575 359 770 809 710 407 574 568 978 397 221 980 609 452 66 562 160 121 871 328 469 503 1 561 143 755 144 80 778 907 70 241 254 50 92 708 656 391 277 211 681 934 949 982 224 803 818 975 323 912 629 222 527 597 338 345 25 540 325 349 761 268 282 399 928 762 350 724 10 381 236 895 19 106 98 356 451 200 18 516 896 794 948 102 808 806 384 941 886 622 595 544 565 12 293 57 46 957 966 319 833 468 508 942 530 225 608 749 443 732 414 290 627 528 26 706 543 552 756 217 373 601 112 203 586 478 856 721 751 894 557 436 582 525 791 506 365 415 213 524 41 145 288 607 533 433 592 505 859 38 758 300 702 780 852 401 694 169 972 545 877 284 932 642 748 920 129 148 322 675 253 232 386 799 479 862 617 465 821 206 522 87 298 790 913 662 689 230 991 807 861 40 700 776 195 249 520 901 631 867 128 660 369 159 286 707 615 918 768 831 127 983 402 292 921 316 174 691 246 750 956 428 964 672 783 449 311 779 644 838 553 891 416 664 312 351 307 744 455 423 868 671 95 440 836 875 182 240 343 278 914 487 437 21 334 248 378 354 486 735 394 422 330 663 275 421 855 295 473 569 493 725 103 590 42 429 457 180 170 327 299 600 577 363 711 640 192 769 860 54 746 764 753 379 16 361 587 374 785 118 987 269 788 765 27 549 961 604 466 832 155 904 257 798 483 570 67 885 760 3 812 678 346 897 276 273 461 745 15 53 979 811 974 153 306 558 789 243 824 56 131 340 499 344 250 90 731 130 727 425 462 685 772 864 829 490 865 880 539 514 77 13 541 976 665 677 141 495 197 992 898 594 960 736 178 850 69 834 173 652 668 638 294 955 842 432 774 686 82 303 430 426 33 110 634 509 606 28 35 699 626 555 326 17 207 916 782 172 485 792 567 863 719 616 843 513 444 385 324 149 115 267 377 154 352 233 406 872 78 424 97 989 441 171 820 593 647 417 342 389 242 68 650 903 375 14 310 899 729 62 786 602 113 763 692 866 116 165 304 623 633 996 88 614 683 716 460 925 496 599 566 382 882 438 22 584 986 179 715 204 713 673 447 819 305 390 220 75 314 358 259 922 535 767 837 612 474 929 205 743 800 501 878 251 757 844 580 168 947 550 840 175 51 802 740 313 137 830 741 935 492 773 45 517 563 908 712 11 256 801 263 939 930 198 532 264 784 64 287 526 117 515 91 44 370 523 610 368 177 357 270 926 491 161 238 572 521 759 404 285 24 239 59 742 107 43 876 156 167 858 58 893 109 114 618 884 919 564 560 6 291 244 874 332 337 7 603 184 60 906 71 400 738 183 720 434 952 870 646 589 201 403 944 99 709 701 733 142 965 281 412 498 418 573 480 289 697 705 315 189 52 191 427 703 739 994 531 133 210 611 410 367 94 376 392 229 123 274 927 588 435 396 49 851 613 970 20 967 698 993 353 124 796 255 470 61 100 905 793 348 497 889 208 814 464 556 873 333 335 651 670 777 158 815 194 279 620 308 442 86 502 910 619 995 605 931 585 625 297 431 624 488 9 546 645 787 450 687 674 362 4 559 988 923 489 591 331 176 134 347 472 669 518 547 717 676 388 280 973 215 458 37 696 372 962 810 105 245 641 938 380 693 714 688 648 219 190 420 835 959 162 231 419 511 854 411 534 841 202 157 475 781 726 754 890 643 477 963 795 598 667 857 933 775 122 902 260 917 309 395 945 682 828 320 924 196 968 666 258 235 186 371 2 848 737 8 512 690 888 695 146 234 187 336 79 969 548 193 454 119 985 199 909 576 339 494 271 448 366 209 936 456 953 823 581 847 657 405 387 892 409 408 849 101 658 845 147 138 628 635 654 839 65 723 481 181 999 453 36 266 34 484 915 504 163 747 318 5 76 476 252 826 152 185 55 445 632 571 301 507 111 900 398 48 579 89 822 125 364 659 639 83 578 529 621 519 247 93 262 136 990 997 704 637 296 81 734 551 998 653 355 237 971 108 104 649 321 630 881 827 85 32 140 1000 84 29 135 583 360 636 132 39 718 817 47 887 500 684 341 63 950 869 120 471 283 804 655 459 31 126 946 752 23 463 536 510 984 383 439 393 317 766 226 771 846 797 482 680 937 554 537 728 943 96 816 151 679 150 446 214 467 883 954 223 30 579 703 789 209 477 457 458 908 80 444 167 705 650 435 507 140 914 460 178 760 76 263 560 404 916 495 940 962 571 145 904 465 932 514 258 517 69 662 567 977 431 192 871 212 817 515 874 51 485 889 886 745 768 48 64 725 282 113 559 526 750 929 531 503 471 492 667 576 185 372 490 544 496 44 82 379 336 708 863 658 355 427 473 594 869 261 981 629 545 653 85 996 642 945 928 851 801 814 550 788 384 3 248 500 291 286 62 454 998 626 695 296 173 512 781 191 285 367 993 877 36 270 955 524 534 679 881 951 374 499 805 682 96 337 373 694 443 724 925 56 689 627 968 50 124 255 842 976 138 419 987 710 301 364 320 287 346 202 766 105 891 547 118 603 965 654 686 474 278 970 389 747 175 201 448 700 181 312 535 709 858 411 587 618 420 482 641 325 675 583 739 275 128 779 211 838 29 643 719 375 368 737 475 137 6 963 901 86 226 363 333 254 38 455 713 723 897 399 388 673 470 91 188 259 685 898 887 656 326 461 235 371 859 142 402 520 946 939 452 152 498 504 506 247 1 527 729 902 108 555 919 985 677 322 53 523 529 934 295 432 573 538 410 554 796 508 848 131 876 49 873 575 19 684 774 609 630 738 926 237 265 27 832 28 659 936 885 390 947 156 466 810 727 46 986 163 342 827 1000 396 345 563 321 242 950 864 32 116 671 283 348 12 341 253 484 294 268 393 223 616 668 190 298 834 200 927 18 530 933 818 217 360 225 511 135 794 715 816 590 513 509 47 74 882 948 266 228 81 820 752 828 5 125 365 23 728 467 447 704 896 10 920 853 549 983 311 909 754 456 196 790 59 243 60 78 439 880 40 103 988 366 661 819 776 683 657 67 219 380 714 451 949 284 867 133 338 553 73 777 109 791 488 149 42 422 518 437 622 292 57 478 941 441 349 494 99 533 757 557 58 979 120 943 229 541 542 310 610 786 143 218 398 92 114 924 910 220 139 829 923 519 742 623 238 281 890 787 606 95 799 362 497 593 170 999 240 146 75 826 741 783 734 493 332 696 592 288 980 912 773 854 775 632 303 472 434 546 540 35 147 866 290 313 944 585 483 850 809 440 89 428 740 601 655 595 843 37 733 199 577 162 736 680 378 121 79 144 400 833 505 900 720 687 216 276 564 903 2 697 730 793 204 302 463 88 94 267 548 884 210 644 356 408 782 21 922 605 516 385 830 803 624 905 239 913 972 166 317 769 198 324 16 749 868 177 300 648 417 994 522 328 305 117 798 55 849 65 645 273 26 425 528 706 245 935 647 369 182 84 34 104 771 164 895 359 344 690 453 551 43 959 153 370 856 767 205 800 811 413 717 63 649 688 865 197 815 883 256 339 716 130 969 412 732 246 823 918 872 635 409 459 588 957 967 875 748 663 157 995 308 536 416 25 596 426 387 552 813 262 183 619 405 765 329 599 582 633 937 845 280 231 354 942 215 353 971 227 172 314 628 299 83 169 293 193 323 637 586 921 13 480 115 561 899 171 168 77 607 964 735 30 236 222 249 418 306 731 870 636 186 721 808 665 327 194 277 978 600 835 423 68 158 414 743 931 915 678 351 476 319 334 640 608 611 953 711 462 203 15 952 537 357 989 358 846 795 692 180 232 347 165 106 297 613 479 111 991 804 780 589 840 189 778 318 539 438 770 45 510 352 620 394 572 569 279 119 614 307 836 179 176 625 556 839 543 316 136 893 558 878 812 681 395 264 9 161 87 154 155 102 785 907 698 906 792 852 797 726 722 568 707 14 24 664 230 335 129 195 764 39 340 651 646 570 666 615 997 701 350 954 597 574 825 20 491 975 252 214 450 591 521 807 580 289 584 376 71 260 61 638 8 7 174 660 806 960 992 712 841 397 22 377 234 631 221 415 702 469 445 888 562 602 244 446 761 126 604 407 753 33 406 892 100 489 315 309 772 391 122 403 132 93 855 208 837 381 802 41 213 257 487 401 501 763 424 784 127 634 430 974 762 383 70 421 759 4 938 879 110 187 699 691 744 272 449 17 621 52 271 758 433 639 860 11 107 486 66 269 251 386 361 97 984 847 123 930 233 982 966 382 578 672 973 525 436 566 824 755 481 150 565 442 464 151 429 958 676 857 746 184 392 617 822 148 990 141 90 844 160 756 250 224 693 669 468 207 98 956 134 751 159 72 652 31 718 598 54 670 532 862 274 331 831 821 961 911 581 674 612 861 917 304 112 206 894 502 343 241 101 229 384 96 57 60 256 830 450 700 569 181 592 851 405 357 682 786 667 104 129 570 978 42 105 278 862 692 90 620 284 874 746 698 167 112 439 983 293 906 798 946 960 18 617 653 224 730 420 849 444 359 683 483 915 218 660 120 840 863 407 352 672 119 406 787 445 981 207 410 208 50 538 125 524 123 151 574 161 846 371 198 242 703 3 482 735 182 782 48 921 932 82 191 934 304 641 982 434 319 629 997 551 942 548 280 761 355 307 918 155 197 898 559 32 417 794 940 590 447 139 345 425 995 385 474 753 666 818 582 505 462 13 133 805 597 350 969 130 520 20 747 339 771 697 996 263 790 498 214 925 212 814 476 113 153 250 838 195 613 939 799 595 608 77 696 894 178 669 381 759 506 292 711 33 254 731 839 173 108 576 15 236 871 131 437 78 477 729 855 479 88 777 834 333 744 872 303 448 271 671 219 465 760 780 356 991 71 394 430 358 422 544 321 699 636 217 210 850 98 52 399 276 720 938 725 79 318 571 305 67 860 793 772 141 442 878 266 172 187 168 55 335 396 795 367 11 929 66 801 211 334 487 531 265 128 330 525 935 392 204 819 676 72 299 251 148 126 175 341 87 176 101 624 933 360 835 788 881 556 774 868 986 480 473 158 294 713 879 740 401 387 145 500 930 924 591 967 205 95 81 111 6 300 515 803 813 10 142 545 917 58 749 797 76 646 380 12 411 950 649 655 159 897 409 638 724 564 621 376 327 804 754 959 496 311 92 179 451 166 115 146 404 527 578 971 157 452 534 180 512 49 808 267 858 336 806 193 926 675 778 63 504 382 369 562 970 702 14 379 368 875 22 577 773 821 815 648 677 634 51 511 469 866 322 196 712 249 888 680 325 695 258 25 261 489 532 707 962 114 94 546 86 495 800 459 372 890 61 274 253 429 705 117 215 665 825 470 24 154 279 625 438 475 857 403 361 185 876 43 23 36 820 419 232 581 389 456 958 296 231 347 827 568 948 614 421 138 716 610 297 160 964 755 602 269 657 708 601 53 575 563 351 228 742 941 955 320 234 654 65 976 522 162 642 508 102 363 16 69 914 891 54 668 961 896 542 899 301 685 89 953 348 893 854 681 74 635 947 792 317 757 663 186 37 402 944 905 557 277 132 501 909 192 752 56 528 41 550 70 432 364 273 441 460 902 400 686 812 737 756 945 733 260 328 980 706 386 289 395 609 471 423 238 547 492 738 233 722 190 147 643 245 75 268 931 911 270 518 543 811 809 541 499 583 28 340 490 140 596 83 457 741 39 285 412 567 943 674 645 607 927 227 106 194 309 977 478 704 342 796 573 502 630 765 174 768 433 344 64 887 44 900 337 647 968 493 189 928 283 1000 717 183 275 354 673 282 709 177 416 828 449 85 488 435 413 230 521 144 691 848 391 907 295 845 833 1 966 26 244 598 287 873 536 594 507 535 8 913 346 992 35 514 463 517 248 188 880 847 222 223 822 721 97 688 170 842 599 723 784 530 651 710 690 458 661 644 199 885 684 497 62 455 80 529 252 993 171 378 973 603 136 216 963 323 662 561 17 589 440 393 886 552 823 134 298 864 349 736 107 47 34 461 436 118 732 565 30 762 59 633 640 870 785 137 912 951 239 670 990 46 882 957 414 257 540 206 553 526 306 431 537 127 398 241 994 639 779 7 338 859 659 758 687 375 776 910 503 631 533 523 904 314 73 467 974 817 769 908 509 748 745 326 259 124 539 272 949 693 936 826 68 652 714 585 831 903 365 203 919 424 627 783 679 916 637 93 689 312 313 202 923 116 998 213 884 549 135 243 972 877 727 593 366 604 169 426 751 856 201 988 332 466 246 869 184 560 484 9 454 956 832 954 580 764 715 353 965 485 91 486 987 694 999 743 109 619 844 807 616 443 264 209 362 728 836 152 895 40 901 84 200 883 623 377 889 615 852 149 255 316 892 763 388 767 554 937 558 829 308 290 288 165 985 600 579 164 150 468 701 103 45 837 513 235 262 612 281 734 816 427 291 286 739 110 802 650 226 867 726 664 572 481 225 519 770 719 428 31 989 121 628 418 775 766 453 853 656 247 237 587 984 632 143 373 302 415 408 975 310 920 370 100 2 626 99 390 841 516 122 658 611 324 566 374 446 861 606 810 618 220 843 952 718 397 781 922 678 622 221 464 38 21 29 494 156 979 824 329 865 472 163 5 383 789 586 240 4 491 605 791 19 27 555 510 343 588 750 315 584 756 691 46 80 695 620 955 245 675 326 33 914 325 160 544 653 88 231 521 863 121 71 659 417 386 140 694 674 42 481 782 454 665 772 136 47 522 441 83 569 425 393 201 440 996 908 613 225 605 822 781 161 853 928 355 335 32 938 288 433 354 780 203 54 985 872 63 209 570 255 451 669 16 151 414 468 737 611 764 718 829 553 658 347 12 461 491 244 606 794 507 502 176 291 102 621 311 571 228 230 944 261 835 672 943 126 208 976 618 96 379 615 278 189 720 957 689 692 953 447 628 434 94 23 166 298 729 921 214 452 970 637 646 801 565 815 390 342 867 687 777 896 836 798 920 934 550 338 532 224 541 889 45 946 506 275 327 922 485 301 494 608 804 900 797 879 44 124 87 740 358 134 667 21 884 403 271 662 263 956 310 110 165 155 306 833 392 527 442 849 351 182 639 704 607 349 817 284 792 860 827 446 408 775 724 851 82 840 892 645 905 483 871 443 375 968 602 217 812 534 547 101 585 525 757 818 99 266 584 622 340 663 656 644 3 156 129 98 192 828 471 857 260 682 198 51 317 476 321 183 785 950 25 251 359 175 600 157 381 199 540 95 220 357 503 238 603 846 270 589 130 86 415 542 819 573 171 749 127 548 755 499 711 610 842 93 578 832 11 314 738 649 467 982 965 788 546 368 269 854 574 279 869 732 92 164 484 631 142 28 752 356 196 761 318 58 728 218 197 745 839 459 465 495 74 100 847 870 587 169 73 62 902 500 253 259 328 731 765 66 413 803 206 489 865 528 807 361 104 330 350 821 952 376 866 77 382 859 18 153 629 112 81 959 41 759 990 237 292 678 90 402 185 703 915 133 490 348 488 389 837 762 715 907 919 529 582 931 362 967 374 683 305 595 560 651 79 726 407 243 111 800 826 4 983 22 391 331 313 577 838 598 526 890 486 281 930 698 97 431 799 742 106 509 109 634 843 445 75 444 723 814 373 998 701 536 190 830 172 897 30 472 364 673 184 945 963 257 118 13 580 994 19 880 748 370 537 736 505 614 84 262 586 744 642 39 763 712 927 377 929 539 813 887 277 563 583 918 961 178 143 116 925 388 345 419 962 395 988 50 977 233 458 939 17 786 48 630 29 668 850 448 239 721 26 670 103 684 709 410 76 911 462 623 616 986 466 85 470 696 254 427 322 719 309 519 123 272 533 108 339 477 660 568 954 7 632 303 145 770 186 380 450 397 751 972 643 473 873 878 227 791 588 555 858 513 232 422 152 612 404 898 216 932 989 226 191 773 848 296 856 235 913 933 304 885 876 974 496 545 38 480 344 524 229 387 302 779 289 713 766 875 252 363 596 437 212 187 423 758 515 428 343 997 105 820 981 935 188 648 825 426 733 734 312 280 2 816 221 705 207 453 240 947 64 383 329 149 204 411 575 572 543 993 474 177 647 418 987 323 979 324 789 901 210 864 774 120 841 861 652 917 202 727 795 247 396 409 511 336 594 893 558 592 906 716 512 1 35 9 753 333 457 741 831 135 246 139 138 877 498 236 722 194 562 242 5 455 681 200 805 56 493 421 432 556 439 70 899 173 888 535 778 360 802 796 746 36 984 315 523 258 518 661 706 215 769 771 557 384 538 319 293 964 868 685 180 787 37 436 378 78 205 163 676 924 366 52 671 132 170 276 999 564 626 286 909 508 657 53 460 6 141 743 750 144 60 256 625 475 697 640 59 808 862 552 855 566 20 874 162 406 195 193 400 702 429 131 754 308 688 179 159 15 492 398 55 916 307 352 852 811 619 903 65 739 980 516 960 951 249 958 514 464 690 790 617 369 806 487 107 686 735 725 590 61 211 793 285 273 405 844 213 31 341 767 89 624 601 559 250 449 168 591 531 936 883 549 424 561 69 435 128 923 664 680 708 27 394 365 430 593 148 68 117 125 973 219 72 334 119 636 371 181 710 991 655 416 290 567 167 67 641 886 666 295 463 554 845 49 122 137 597 747 910 316 478 693 40 300 456 154 783 24 146 677 267 346 969 438 234 241 904 760 57 482 367 638 699 895 113 299 297 635 268 834 283 223 114 150 576 978 517 248 633 420 650 912 882 940 158 881 609 949 14 581 824 717 294 91 654 714 679 891 34 551 700 385 579 966 971 10 809 1000 707 604 975 784 530 776 469 264 941 147 320 337 510 520 401 274 399 995 948 43 8 174 504 894 222 730 768 810 282 372 942 353 926 501 627 265 823 115 937 287 599 412 992 497 479 33 546 598 131 973 186 596 859 878 732 206 815 223 336 330 101 931 652 472 129 401 531 318 315 389 535 296 950 577 655 559 918 196 55 106 226 545 178 413 213 907 901 453 468 445 572 697 458 776 503 209 205 737 507 325 170 444 353 512 278 156 515 707 95 674 947 960 879 745 619 334 928 775 622 819 518 169 519 298 341 800 959 611 229 429 211 179 676 917 115 940 267 761 613 340 630 733 246 167 320 964 881 139 505 379 442 698 520 83 255 574 727 490 443 466 151 310 382 643 244 448 482 314 168 338 899 152 909 272 694 10 764 723 739 511 695 972 447 600 419 250 319 554 958 163 866 30 509 923 253 474 517 370 54 678 293 560 282 110 845 708 299 956 439 870 86 919 831 268 649 953 398 841 820 65 762 915 257 946 683 392 884 126 741 31 999 467 780 435 871 809 529 377 991 356 833 858 755 744 390 608 957 768 579 428 414 985 8 677 47 591 709 145 701 424 618 181 160 219 853 289 70 867 227 271 362 174 369 44 774 249 778 295 781 898 912 191 522 803 367 916 459 119 830 638 198 78 548 885 526 220 32 637 61 177 350 986 408 154 432 62 882 103 551 562 582 262 121 553 286 524 440 605 455 49 387 463 214 667 717 236 738 681 673 79 880 806 312 105 666 640 361 722 629 987 446 231 35 52 974 836 748 491 72 742 527 483 794 215 641 328 621 114 920 104 945 589 843 51 74 484 164 324 12 58 411 981 99 983 576 251 155 595 138 66 172 685 541 165 487 758 523 6 670 221 321 610 724 564 850 259 702 943 431 270 949 868 464 301 5 847 632 627 29 930 146 990 17 248 743 386 840 183 705 617 746 393 19 890 801 46 533 148 680 590 729 359 402 118 365 175 425 633 210 313 592 863 218 532 64 59 378 239 127 556 280 817 39 195 400 113 302 417 634 555 616 92 734 486 67 839 273 570 971 309 563 360 954 624 846 749 566 26 903 539 450 230 759 77 216 308 997 891 516 352 603 886 747 725 661 399 161 902 485 620 704 276 85 552 500 558 228 354 795 927 538 93 726 827 438 87 799 238 528 159 647 760 980 942 938 614 573 599 549 437 69 889 422 822 525 659 469 669 84 712 34 700 586 513 232 292 75 631 711 473 626 283 451 351 144 829 644 872 217 710 777 606 456 200 28 102 122 628 789 162 50 4 849 810 688 926 771 493 798 828 544 133 814 550 24 373 266 97 240 765 224 269 865 18 368 132 982 349 651 40 460 243 134 504 252 344 203 383 961 895 672 937 609 914 861 63 23 394 716 291 68 963 36 304 693 835 415 823 176 933 9 71 753 434 684 955 897 804 826 256 21 757 797 27 935 824 862 143 571 94 952 970 43 212 355 763 112 921 988 675 265 750 714 876 45 475 713 454 995 838 587 782 790 584 510 561 20 812 665 381 166 585 720 91 735 650 345 740 514 364 736 873 130 788 565 477 557 537 81 948 887 687 682 689 770 703 449 275 208 60 936 602 911 480 294 497 752 307 347 639 883 663 581 908 427 779 848 192 856 171 642 108 580 893 465 792 542 16 951 157 136 696 406 769 433 57 372 247 686 813 48 864 329 420 660 342 234 808 82 924 925 892 547 141 796 534 288 182 22 857 76 470 242 967 588 648 855 756 607 502 989 646 15 786 807 190 476 384 802 715 96 2 583 976 14 335 597 38 625 791 612 306 636 199 671 233 7 615 388 481 787 348 754 860 371 984 540 42 543 395 128 929 913 905 285 679 323 968 300 492 241 116 499 25 821 358 944 966 977 343 832 281 3 235 404 837 423 842 706 662 657 635 73 994 979 173 601 187 508 569 436 922 896 109 410 772 327 258 578 690 260 245 498 98 996 656 207 783 575 816 149 385 290 405 397 254 730 125 461 910 457 494 877 322 934 188 567 117 874 357 279 478 939 793 100 222 593 189 194 180 900 53 331 391 766 501 489 396 875 185 479 193 37 346 773 654 825 653 993 363 316 287 261 998 202 844 658 305 452 380 264 13 488 805 932 158 536 767 904 471 496 699 135 719 204 90 337 277 731 197 418 506 111 978 941 332 137 375 120 751 992 426 374 317 834 284 785 303 41 416 721 123 604 962 403 297 965 11 412 88 975 142 869 89 441 150 124 691 339 237 1000 906 854 718 140 530 969 645 728 421 409 184 462 623 430 107 784 1 668 263 201 56 80 594 888 811 495 376 274 326 852 568 225 147 664 894 311 692 521 407 851 153 366 818 622 412 170 962 18 931 486 390 149 370 691 237 179 944 967 504 983 409 713 948 724 748 815 217 613 636 938 955 319 424 327 250 158 808 22 670 135 796 107 62 443 547 446 858 348 111 508 69 114 54 647 64 20 509 108 203 308 755 743 302 922 284 9 731 65 756 651 259 499 960 899 892 471 230 710 757 270 219 801 671 454 33 553 159 169 483 399 273 332 611 638 828 697 185 597 897 990 703 627 497 407 435 224 41 590 797 774 780 235 871 918 43 461 98 268 152 200 1000 903 496 587 314 154 916 44 930 849 539 813 770 816 752 459 126 176 620 802 554 572 97 843 744 570 118 764 754 184 88 226 616 85 389 252 870 213 561 555 236 491 283 573 29 125 339 172 824 876 649 900 639 476 11 212 920 648 78 826 465 482 907 163 614 171 127 950 474 177 957 982 531 659 832 625 291 992 783 965 609 266 422 919 221 501 360 403 380 263 624 379 792 355 61 675 954 937 588 101 719 863 358 414 746 859 307 681 15 929 581 211 966 793 251 290 444 933 110 366 841 612 510 364 698 167 887 335 257 596 856 80 847 416 935 463 50 942 834 24 45 186 805 195 132 500 220 618 558 204 19 853 156 300 662 136 569 680 791 526 489 836 692 57 427 677 350 790 14 495 479 728 347 303 253 943 689 789 631 75 997 74 129 316 958 586 643 787 759 720 635 423 823 311 313 718 814 663 309 865 566 781 428 402 387 604 193 138 301 598 608 891 973 753 961 855 99 956 498 848 502 913 214 162 592 737 809 147 133 571 878 537 915 626 72 591 657 820 882 352 272 181 475 324 806 993 567 786 96 392 484 665 374 196 343 206 682 580 837 198 397 739 861 139 467 411 165 197 668 401 2 248 839 143 886 494 288 528 7 223 629 784 487 633 734 417 518 275 351 980 234 749 453 140 877 231 758 522 507 523 298 173 26 621 113 976 684 450 254 711 53 239 178 462 556 455 632 187 488 361 515 384 209 228 408 953 130 47 470 924 376 512 521 921 995 344 716 895 860 131 299 725 687 128 782 840 685 123 36 42 902 349 256 477 466 630 340 238 145 968 741 583 910 745 975 16 544 274 655 55 845 451 89 708 282 447 79 391 872 378 576 987 654 577 255 242 717 243 803 4 516 699 970 946 481 811 619 77 829 538 445 293 901 520 434 354 730 686 469 66 851 605 888 441 963 893 568 939 160 838 867 92 804 233 884 115 377 707 542 517 56 112 38 788 767 833 996 320 191 225 688 947 906 58 437 395 82 914 148 429 536 330 729 696 341 969 419 979 562 723 241 48 86 810 751 909 722 678 296 579 174 879 821 738 345 610 994 32 769 400 694 249 386 800 505 6 46 425 356 205 142 640 258 146 278 653 564 733 317 199 574 582 456 672 31 904 394 529 310 76 760 778 103 464 468 289 881 104 584 40 732 736 369 705 137 712 714 244 404 862 527 674 385 831 100 761 421 844 934 940 540 857 578 875 23 998 885 762 615 869 260 606 321 795 433 842 974 188 440 912 472 388 267 279 175 247 63 94 232 71 977 964 73 727 525 189 190 52 396 280 122 473 329 546 294 565 664 109 866 83 452 923 506 368 246 941 602 381 766 798 144 460 322 773 17 12 777 93 905 431 534 988 585 503 442 405 326 511 742 775 750 557 776 890 593 328 35 768 265 27 420 925 603 679 415 439 854 650 830 182 480 229 513 652 286 116 896 822 398 894 641 701 105 325 323 141 297 644 989 60 817 333 927 210 683 430 589 164 702 150 852 449 533 372 601 119 917 559 367 700 436 617 353 413 292 373 180 646 363 926 208 34 575 168 201 600 779 984 623 949 673 67 457 492 315 207 218 438 216 493 134 490 331 868 5 560 530 157 772 628 287 39 642 735 485 342 49 371 155 952 306 658 222 532 448 676 898 458 985 551 883 166 637 971 889 715 595 8 478 87 262 740 432 827 318 357 37 978 406 535 70 981 81 771 704 986 951 227 959 667 271 607 276 645 3 264 709 359 183 945 13 846 161 383 153 991 124 117 21 794 375 765 543 362 240 281 548 336 95 666 864 285 785 202 426 599 807 338 850 194 669 25 365 102 660 277 656 51 706 726 519 721 121 30 873 812 261 693 874 151 305 972 59 549 545 563 908 541 10 192 514 120 91 68 594 304 835 90 524 295 106 825 932 245 382 695 661 550 747 84 999 818 346 690 552 819 215 1 269 928 337 28 418 393 799 410 634 763 911 312 880 936 859 788 468 117 407 867 961 395 377 558 807 720 982 958 910 479 685 441 132 808 353 630 480 824 814 505 648 264 33 608 272 761 999 1 222 261 580 193 702 886 223 933 551 689 178 499 864 188 297 540 829 588 63 72 109 493 940 855 48 629 65 837 778 794 597 923 127 634 986 754 430 938 69 510 349 678 158 879 164 42 79 773 18 322 582 784 836 39 477 738 420 149 275 403 953 263 288 144 189 565 145 764 696 329 888 449 231 604 404 219 474 129 498 393 896 78 804 399 842 121 383 359 618 682 445 341 955 600 424 739 124 245 765 605 921 872 370 844 949 946 594 28 138 635 184 672 528 181 769 495 30 352 771 488 707 650 662 101 210 948 541 120 887 38 187 143 547 591 357 620 455 282 935 260 12 343 9 852 708 186 756 644 506 148 891 249 201 542 585 589 643 740 637 911 442 706 262 405 734 496 774 966 570 772 700 862 880 161 521 67 709 242 159 53 429 183 581 382 77 444 690 983 238 860 447 95 323 414 539 699 977 715 336 598 298 40 823 57 435 575 266 391 251 964 126 427 639 526 195 346 394 835 621 677 216 538 776 207 198 703 98 868 985 554 293 631 638 153 874 884 994 614 524 596 530 10 342 675 454 452 602 736 750 902 632 693 683 378 156 747 900 450 355 822 753 111 387 130 920 423 376 74 878 305 655 116 131 81 482 962 684 7 318 974 401 849 330 23 968 877 870 840 912 520 406 84 665 410 76 659 780 398 723 274 443 654 865 80 273 119 494 463 32 197 716 965 307 104 817 165 795 459 853 609 856 14 883 543 90 857 838 981 256 372 724 673 340 698 270 818 893 922 462 733 150 503 975 15 931 951 416 525 278 122 151 320 899 182 806 544 535 686 728 993 331 548 786 669 984 75 86 73 744 163 939 174 324 913 719 234 583 5 759 362 96 607 947 17 177 586 237 670 302 928 345 2 230 29 832 418 568 490 179 162 996 360 281 954 727 711 500 428 146 768 13 125 328 497 313 388 279 374 224 453 171 252 841 792 945 303 924 491 821 848 54 140 944 287 929 717 218 286 64 16 687 244 379 710 157 989 763 796 431 375 741 400 204 917 31 421 790 695 97 36 363 757 919 577 438 749 802 176 486 190 584 469 308 812 215 969 721 413 433 25 569 748 714 70 93 277 58 306 746 694 46 82 770 107 897 419 595 906 732 134 801 926 606 623 114 903 304 334 225 172 351 243 212 213 371 533 20 465 384 534 326 725 470 647 62 610 651 409 217 300 998 389 348 755 564 241 325 232 136 180 622 578 52 337 619 960 934 408 712 925 834 676 916 123 397 248 314 612 200 593 437 471 970 976 239 536 137 549 68 185 557 366 826 316 587 458 51 927 56 646 819 782 827 833 271 850 705 250 729 978 907 110 513 43 92 560 55 22 390 777 103 592 296 726 258 751 863 472 208 255 573 451 918 512 641 901 66 730 991 941 909 209 191 226 142 489 532 253 661 152 871 508 882 94 713 843 574 972 133 811 742 957 290 338 227 523 24 567 37 100 135 319 284 49 276 361 507 128 894 105 831 854 476 456 636 767 562 624 59 484 760 173 466 85 315 653 758 611 487 368 988 295 789 47 71 339 552 211 88 60 350 959 8 798 791 797 504 990 91 235 6 800 509 527 615 283 373 4 519 787 214 492 563 781 531 392 898 167 889 799 35 448 785 737 41 483 467 417 971 233 522 112 905 240 550 956 44 932 301 439 228 289 83 170 425 980 816 658 199 735 875 805 890 155 950 997 291 356 358 828 866 11 943 365 987 432 633 412 861 166 616 937 21 679 354 299 625 259 446 952 692 915 461 34 267 845 369 511 701 660 99 810 667 545 440 1000 561 310 221 501 904 869 663 815 628 327 657 681 106 847 627 45 613 426 154 481 995 205 645 537 830 518 169 269 332 485 820 246 367 603 434 881 793 344 460 194 147 19 502 292 680 688 825 364 553 743 851 942 895 102 118 858 668 992 415 704 936 61 809 914 775 333 697 473 381 718 422 402 516 265 967 617 963 280 475 892 579 206 257 396 813 139 247 652 294 885 666 576 908 436 411 229 979 220 803 839 141 254 27 873 113 779 464 649 192 196 380 876 664 572 566 671 386 752 930 285 656 347 203 762 601 555 89 202 26 321 108 529 745 973 312 236 311 766 478 268 517 640 515 87 642 590 846 175 674 691 626 3 556 385 50 317 783 115 457 160 731 168 309 514 722 571 559 599 546 826 151 187 767 854 514 577 226 664 591 567 17 891 394 742 475 214 189 499 611 442 807 447 748 833 36 399 703 55 927 724 741 402 940 411 787 995 550 874 966 610 573 279 44 522 967 112 86 524 149 245 585 428 602 497 888 138 206 370 65 616 668 845 495 422 592 580 28 564 640 713 146 116 79 970 421 548 565 331 684 200 84 693 759 222 122 816 950 627 344 777 464 779 729 314 687 673 298 649 737 840 105 168 559 198 173 466 372 572 911 991 419 791 599 621 598 808 308 768 778 282 997 207 391 34 619 825 702 806 66 58 533 866 764 306 738 125 277 578 228 443 766 73 194 373 631 978 342 579 728 987 42 221 110 726 457 33 444 857 810 952 520 287 488 746 755 906 841 430 3 296 407 617 946 35 594 305 230 133 680 900 433 327 736 46 63 830 468 37 988 388 276 492 803 472 637 301 662 831 450 366 536 965 241 101 951 18 334 94 941 954 153 690 395 414 174 507 912 730 89 633 849 289 595 6 871 1000 566 503 983 285 115 292 792 369 876 371 823 977 154 21 665 546 521 274 832 166 467 959 124 563 9 641 628 589 225 928 697 671 984 361 313 393 733 217 936 183 88 931 4 558 896 614 294 491 519 758 692 135 846 192 170 385 699 556 872 714 323 541 376 712 396 167 855 935 318 600 15 973 181 243 883 175 771 129 163 235 601 812 284 870 201 731 202 54 85 979 358 681 268 650 916 59 705 429 780 23 119 506 269 25 865 828 691 479 215 769 500 926 535 272 711 140 441 227 586 822 879 998 575 265 549 386 918 739 868 332 934 695 280 78 545 24 177 938 667 597 955 251 518 893 14 462 384 13 683 905 996 328 593 653 387 26 969 897 704 278 914 618 436 885 904 732 29 196 322 584 465 943 485 478 463 753 829 805 487 587 615 93 622 725 32 20 229 343 451 191 22 878 257 862 382 290 169 211 242 797 884 103 253 706 820 932 654 244 648 838 254 16 625 531 560 117 517 52 986 150 609 920 213 947 639 107 902 523 743 513 367 209 91 356 509 329 824 508 760 446 345 907 770 307 97 607 180 555 700 723 409 98 43 364 763 403 971 158 424 431 528 210 375 234 482 663 727 131 909 172 188 783 219 61 271 484 583 626 686 68 634 968 638 311 30 512 57 985 490 886 696 799 339 312 288 263 557 341 532 239 861 606 620 842 404 374 190 95 913 510 19 474 418 887 801 530 87 71 569 646 417 275 41 38 205 378 623 735 389 255 141 317 848 836 458 75 178 540 45 100 147 76 707 470 319 515 740 12 143 377 248 469 114 220 401 666 321 903 496 542 813 645 655 302 782 281 975 350 925 525 74 92 448 685 882 233 933 949 990 901 262 108 51 800 455 185 5 320 283 561 145 260 27 445 102 346 613 438 929 786 427 335 461 266 137 176 216 128 362 858 939 590 380 850 629 184 460 867 434 538 50 48 658 182 413 368 785 750 958 708 454 337 224 776 976 551 106 827 360 498 477 353 160 718 529 994 410 644 453 562 258 62 456 859 416 309 40 992 999 109 682 922 259 793 856 534 798 425 250 197 70 49 656 765 835 144 300 709 675 720 363 802 118 657 324 716 636 69 299 863 352 420 659 134 303 127 236 426 869 64 642 193 880 406 980 756 576 494 379 526 383 630 624 83 349 851 171 894 247 698 476 678 398 752 852 505 814 804 99 256 1 688 923 890 781 199 359 435 745 152 204 437 315 164 898 547 701 347 212 581 390 544 775 937 661 881 972 652 493 325 839 910 834 721 489 853 788 459 136 796 596 96 843 473 543 316 148 504 326 186 643 218 123 67 232 981 77 993 875 2 56 238 397 381 689 483 355 157 877 844 223 208 270 672 669 603 351 982 924 860 121 604 571 252 502 471 179 961 80 440 527 837 60 570 574 439 944 330 333 81 304 231 412 761 10 873 747 120 660 676 449 452 539 132 72 817 126 357 774 964 338 582 11 423 819 864 917 552 8 511 405 957 749 762 156 203 942 632 815 159 677 744 948 945 895 400 39 310 195 246 568 501 679 605 710 267 142 165 734 956 291 588 408 930 773 261 297 809 892 340 554 899 240 915 635 162 889 789 811 130 155 921 293 537 104 161 481 790 286 694 113 717 953 908 962 757 651 960 432 415 772 612 818 795 794 754 919 516 47 751 719 249 821 7 273 111 348 847 53 392 237 31 974 295 480 674 608 365 670 963 722 354 784 82 553 139 647 715 90 486 264 989 474 960 616 489 393 444 432 748 59 923 283 678 995 461 431 24 823 962 162 695 439 651 108 595 840 785 703 260 559 363 469 821 455 127 421 256 358 583 994 507 553 409 326 151 307 313 809 560 335 969 177 51 129 317 654 877 276 11 412 269 336 384 832 323 227 515 368 183 47 466 813 547 205 848 799 820 533 711 636 152 750 582 65 427 239 435 64 979 224 523 88 346 295 131 7 391 29 97 580 176 493 841 740 275 755 170 76 879 352 433 340 202 437 886 277 114 26 525 425 894 858 123 254 75 864 366 708 691 311 380 214 48 273 968 524 759 878 554 942 70 838 726 158 434 406 271 428 736 917 697 630 834 232 81 663 607 235 863 145 484 39 121 955 306 957 243 549 404 396 124 633 890 859 751 293 903 480 467 476 527 998 186 465 940 797 287 386 723 49 628 793 910 551 948 880 778 375 647 441 345 36 566 775 328 308 956 115 94 857 732 4 727 640 747 518 50 719 980 802 305 800 608 931 597 220 261 861 602 411 99 442 908 983 871 1 642 231 34 542 325 471 977 316 850 57 278 682 679 430 458 204 3 635 856 510 519 213 824 500 930 653 929 658 89 571 617 681 280 768 234 790 511 760 449 136 710 739 953 452 321 31 851 650 161 745 371 445 229 18 92 993 675 873 974 589 912 716 961 333 591 79 847 181 141 899 934 626 253 35 348 577 113 563 672 252 477 907 644 453 598 126 709 609 536 694 496 801 812 381 56 920 398 419 379 686 228 625 174 746 891 299 408 789 530 156 329 372 718 664 915 712 301 82 443 87 643 865 2 267 958 200 567 837 796 632 889 606 43 23 6 846 937 556 784 84 155 331 978 187 722 100 292 594 270 610 46 69 240 244 399 146 482 488 436 588 347 199 83 671 438 45 109 928 322 222 362 769 914 887 499 601 297 933 142 688 96 457 446 900 17 120 819 853 776 133 938 63 135 738 786 637 236 988 676 225 836 226 32 21 66 806 392 13 349 111 319 935 394 557 731 249 603 85 424 989 423 150 698 447 429 752 705 973 44 683 74 550 604 804 990 766 991 984 9 966 561 544 259 367 216 303 90 792 10 223 242 274 464 387 532 101 670 883 734 976 648 756 629 71 706 944 388 315 217 773 918 22 350 905 139 513 479 300 660 684 148 892 874 487 901 19 575 927 374 811 491 41 791 621 512 481 985 538 1000 508 413 255 946 383 897 498 355 324 875 845 720 138 420 211 163 37 529 196 60 247 911 587 939 286 618 707 385 125 913 680 562 794 649 829 110 353 173 290 943 279 73 426 541 599 869 233 854 967 157 206 537 996 377 310 596 241 674 842 951 195 369 852 172 128 77 169 826 107 959 422 815 492 963 397 741 265 468 403 72 389 102 281 742 645 724 490 218 627 451 28 454 661 203 246 197 849 520 178 807 318 986 268 689 33 503 395 770 153 818 201 539 619 713 906 704 714 827 171 188 543 149 504 284 964 540 612 86 68 765 486 342 159 798 721 828 298 165 535 884 677 762 343 774 376 730 896 184 656 584 830 839 690 175 558 62 783 569 378 509 749 61 338 555 777 754 264 25 810 949 981 144 361 657 757 382 761 248 475 289 758 134 945 257 904 579 947 605 237 193 42 415 304 997 198 354 655 862 699 262 506 282 744 288 14 330 495 526 390 641 702 356 180 417 410 78 855 696 922 418 258 327 320 462 590 860 667 219 825 867 116 473 501 717 652 103 478 400 737 982 844 302 53 182 497 666 816 189 772 803 179 207 341 143 416 902 359 876 266 572 296 866 822 58 494 470 12 238 360 614 167 221 700 870 895 924 365 230 456 665 669 251 885 147 164 611 117 975 166 673 613 620 15 450 263 106 212 780 941 715 54 344 585 334 646 919 814 622 568 623 753 921 659 788 137 95 574 631 833 782 91 192 160 668 210 685 514 38 483 576 215 521 191 545 950 882 965 104 971 952 565 767 531 402 522 729 763 154 743 517 209 925 190 370 564 98 936 312 250 779 16 528 122 570 339 309 168 701 781 987 208 185 67 578 55 272 285 351 764 992 112 693 27 638 80 662 291 692 448 735 463 999 118 872 581 52 972 615 687 725 639 194 634 130 586 808 546 733 881 926 970 534 932 552 357 805 592 364 835 485 401 505 831 93 868 5 119 916 573 20 105 30 888 373 548 817 459 472 294 593 516 795 440 624 909 314 245 843 898 405 332 728 893 414 600 8 140 502 460 787 132 771 407 40 954 596 47 864 730 4 244 240 243 756 628 861 138 869 606 170 871 77 28 284 356 477 154 854 287 381 535 41 432 647 625 543 637 733 713 865 343 469 320 995 224 92 629 737 89 972 76 315 321 689 368 533 198 430 445 576 812 789 643 215 436 624 431 473 369 112 496 875 160 157 114 524 896 355 786 39 890 783 175 526 610 904 484 82 982 557 421 132 650 252 764 822 715 842 999 996 435 325 344 601 830 63 331 232 660 267 426 16 517 388 512 42 569 966 335 408 358 177 698 19 672 123 70 424 162 295 603 401 663 414 121 866 773 209 397 483 920 850 532 605 565 208 412 27 757 58 642 201 849 899 279 758 776 102 64 859 903 118 269 120 987 731 488 752 341 955 780 226 204 333 402 723 720 59 213 86 108 870 735 373 540 385 701 399 1000 288 794 700 688 498 525 855 810 83 568 940 275 618 24 281 234 210 11 671 202 472 306 489 286 834 975 919 949 137 155 347 277 457 66 278 739 528 722 929 440 563 314 62 808 339 241 88 384 946 249 841 418 423 523 623 655 262 952 449 902 253 925 910 597 415 755 32 38 44 918 463 36 60 485 15 37 945 862 509 345 191 744 265 520 500 458 873 878 187 480 990 6 641 35 299 891 645 148 652 802 330 667 301 427 350 934 566 194 307 322 811 881 691 377 853 264 270 760 626 250 516 570 937 863 479 110 941 584 932 679 600 984 665 122 751 467 43 876 12 612 363 950 143 922 687 583 971 52 591 809 326 880 256 947 323 892 291 529 970 289 180 721 205 448 146 156 192 638 223 353 420 456 771 692 598 273 838 958 840 179 702 1 79 613 928 85 46 885 164 471 374 300 664 791 581 290 797 464 142 324 936 651 492 20 917 848 942 782 635 544 182 935 835 825 185 72 669 411 183 409 214 799 465 379 846 572 607 196 54 371 592 734 684 378 298 362 832 361 481 5 852 609 87 283 778 805 93 682 78 754 242 883 579 792 818 555 238 673 236 709 392 916 159 695 738 221 140 993 511 887 521 53 133 790 553 230 220 646 407 26 608 927 939 807 7 814 486 732 261 327 833 823 251 998 316 61 882 847 554 217 336 165 678 504 986 390 974 482 452 222 168 556 796 319 879 455 590 616 9 924 237 129 956 793 991 126 113 769 681 619 894 272 860 91 926 615 686 593 219 342 938 599 227 17 547 280 34 900 973 694 153 184 503 746 354 193 398 233 967 462 50 954 248 551 106 534 30 538 245 490 788 905 518 575 649 235 867 23 819 640 868 983 258 978 199 309 305 51 197 765 661 366 726 539 348 329 858 988 943 801 211 668 724 116 95 257 530 246 247 674 562 588 434 505 560 541 259 152 712 254 10 296 666 437 622 268 491 468 218 829 391 413 806 130 531 212 627 145 831 594 839 753 843 334 282 425 443 545 740 968 571 474 2 266 522 359 552 763 310 683 303 444 141 501 582 105 921 332 775 725 561 699 403 762 697 293 741 696 913 953 55 969 68 845 370 294 767 190 104 446 851 898 729 29 451 750 69 151 710 711 906 844 915 537 13 997 497 395 633 578 795 372 546 461 239 631 67 759 514 357 172 31 685 614 893 416 676 877 548 948 826 127 351 100 263 3 117 960 901 101 499 657 994 73 22 656 349 340 897 274 728 923 313 96 292 653 976 136 382 478 317 297 33 977 206 784 94 708 135 417 815 963 813 450 675 167 75 387 433 800 163 419 49 659 25 84 585 909 886 428 884 803 225 580 442 912 914 549 573 707 422 828 80 951 957 352 393 717 856 747 367 311 718 14 577 178 65 931 508 71 103 706 745 360 124 911 589 139 460 276 798 189 99 837 654 158 229 824 703 634 777 604 97 173 144 466 181 602 513 188 495 285 587 438 453 18 787 21 57 558 981 821 195 405 506 959 872 519 611 779 304 119 166 429 888 705 770 312 827 617 107 961 965 396 171 441 128 944 502 302 817 200 376 719 454 564 487 820 985 150 639 933 8 774 375 328 447 749 383 510 507 40 648 816 620 930 595 494 48 493 677 125 174 380 889 636 169 98 908 271 785 459 216 992 476 337 260 346 632 365 727 670 630 559 567 550 766 147 644 74 394 536 962 748 574 527 658 836 743 404 308 804 874 781 231 693 621 149 768 989 979 186 964 714 81 470 680 690 90 45 56 386 115 389 228 515 207 761 475 542 742 134 716 439 111 586 704 161 318 857 736 364 400 176 980 662 895 406 410 203 907 131 772 255 109 362 709 397 351 893 536 122 226 836 719 725 531 160 168 386 80 255 149 961 429 847 278 291 320 219 92 262 599 840 240 235 435 150 390 958 959 576 619 891 456 609 308 94 16 717 183 389 312 213 642 898 852 605 712 528 151 676 696 822 989 1000 758 606 780 56 889 334 585 354 703 220 27 850 697 156 256 539 915 441 589 707 57 995 44 829 410 420 971 518 368 358 152 488 753 422 60 903 297 690 468 839 858 10 245 442 529 586 833 107 7 252 673 439 394 372 674 520 865 580 509 305 856 154 159 404 178 170 899 727 190 127 975 834 969 519 36 920 244 314 445 706 921 433 83 273 616 508 868 109 901 631 52 871 511 705 877 450 962 284 418 462 615 641 385 296 129 28 800 313 649 568 165 766 222 146 548 611 365 655 826 90 735 723 591 315 363 931 733 516 913 4 333 74 311 570 295 216 554 736 138 731 667 232 924 799 271 69 318 35 421 983 41 472 400 672 212 990 438 746 755 787 779 123 483 319 198 72 188 562 126 574 12 643 976 189 341 917 259 648 933 292 811 392 59 665 474 681 802 765 607 816 711 808 632 419 71 678 944 416 86 247 436 423 691 862 759 326 581 250 523 620 476 279 82 479 873 130 929 777 955 724 598 325 919 100 414 797 864 276 882 803 874 728 451 732 843 720 963 263 452 685 999 656 85 84 506 494 979 910 344 321 634 608 967 775 930 371 993 890 89 813 102 512 490 980 923 171 555 658 477 984 996 887 553 196 549 21 464 752 500 176 710 687 872 503 742 940 557 208 218 578 977 776 982 179 96 934 23 135 855 957 892 449 317 128 645 174 845 552 2 485 646 383 689 492 814 370 630 361 93 965 11 53 637 713 261 827 153 700 288 193 716 331 640 6 447 819 998 230 73 260 521 764 530 773 614 24 444 42 395 702 647 139 274 770 425 352 137 526 48 514 20 635 31 209 340 952 426 879 269 767 544 412 496 948 904 661 950 680 756 380 211 684 51 818 841 110 49 828 644 184 846 789 670 900 623 960 937 169 78 195 482 466 695 545 327 460 167 953 335 708 18 638 701 653 911 596 346 407 3 1 32 267 34 238 177 498 379 592 686 762 30 13 636 66 143 907 784 475 478 737 125 95 575 812 551 181 406 54 132 671 175 831 559 905 453 300 140 299 987 563 268 698 854 101 786 734 360 55 946 377 863 633 682 413 99 916 906 754 424 106 396 118 561 97 22 769 935 683 809 629 610 251 17 804 298 349 517 9 430 237 166 5 499 663 79 387 876 45 505 286 119 411 310 851 740 806 265 997 337 158 556 925 172 895 612 794 290 571 954 587 356 504 938 233 162 626 108 970 443 849 602 824 837 798 117 224 941 266 600 774 382 830 281 15 572 985 867 417 650 161 381 601 378 87 535 624 902 768 510 914 627 264 795 38 147 77 947 666 693 98 191 861 270 593 484 542 367 791 757 584 322 771 978 875 617 943 37 302 112 50 70 677 694 567 236 662 722 994 26 805 144 743 39 741 564 986 738 428 446 104 234 679 628 870 46 945 185 350 820 124 565 427 67 534 625 533 582 231 522 353 461 253 376 116 595 688 497 258 8 323 275 227 988 966 502 569 458 926 692 880 883 304 432 524 440 409 136 721 194 639 289 359 405 454 922 730 121 186 316 790 896 133 282 388 338 473 547 541 431 972 197 718 486 796 215 76 204 860 538 225 103 603 515 199 285 588 47 897 772 332 823 793 493 651 869 207 956 157 201 246 301 513 613 782 142 200 912 287 465 750 336 206 964 973 330 844 660 783 375 306 180 187 257 487 373 669 303 495 859 866 81 618 543 579 228 384 838 65 408 507 272 343 324 242 134 751 364 348 223 249 145 981 821 202 463 254 347 459 927 739 403 277 480 63 248 590 105 163 309 398 704 654 848 91 825 853 729 726 111 664 715 489 785 155 328 621 357 210 991 131 594 469 936 918 141 886 14 525 744 928 807 763 415 192 115 537 329 832 992 120 781 659 566 908 491 114 399 345 205 760 675 40 173 778 402 604 652 968 283 894 885 792 932 747 434 455 366 558 307 657 888 815 342 573 749 550 942 19 68 25 951 164 294 939 355 148 622 481 857 64 699 974 597 532 470 577 241 878 293 391 239 33 884 540 881 835 393 714 467 229 457 817 583 668 113 949 761 182 560 437 280 810 448 61 401 203 501 788 58 369 909 842 29 43 75 748 243 214 221 374 527 471 217 745 62 88 546 801 828 840 137 938 591 331 680 544 934 292 298 998 178 922 459 286 492 632 779 93 585 88 948 831 118 610 750 923 315 272 53 130 902 127 633 336 810 579 442 643 580 455 230 210 200 310 173 379 827 34 937 124 766 797 215 279 422 341 537 905 638 940 826 609 454 342 577 402 715 645 932 429 989 447 564 616 955 888 140 646 299 261 277 478 966 617 132 587 558 528 473 91 554 27 233 160 314 726 475 50 387 90 984 161 150 712 446 612 693 453 408 64 238 732 801 204 614 794 771 898 49 805 701 395 22 624 413 979 559 227 496 820 777 909 407 114 354 307 783 689 280 258 220 363 668 464 404 539 399 339 372 879 497 763 309 126 741 493 910 274 303 620 474 904 838 877 149 735 480 663 605 586 172 814 16 588 658 4 156 381 796 721 465 917 562 729 596 61 947 170 257 488 510 36 809 100 567 67 235 506 520 352 623 574 939 725 745 983 971 319 205 20 398 629 925 201 393 109 370 881 420 203 285 306 964 264 861 737 97 8 143 106 51 437 180 959 122 424 997 976 852 69 723 523 678 949 595 267 145 517 561 846 392 975 953 502 884 557 500 760 484 832 346 973 811 99 597 316 14 108 818 913 728 918 208 931 304 74 856 375 978 468 21 895 603 394 607 700 935 865 703 769 819 26 435 278 338 236 967 666 920 529 365 77 344 870 550 644 963 229 687 768 565 284 553 855 224 155 260 748 386 275 268 485 416 982 305 867 600 713 833 548 551 240 776 806 335 538 874 380 892 419 686 439 443 405 594 460 112 83 211 993 590 196 37 679 430 366 977 44 68 175 297 367 671 759 60 894 672 131 876 985 9 252 784 376 519 54 321 515 711 862 449 273 924 991 457 589 177 907 378 800 7 691 786 73 675 169 293 599 835 357 410 400 673 839 382 328 926 12 581 778 466 343 151 542 232 377 853 927 834 350 552 962 75 886 950 95 972 990 659 13 33 401 996 844 854 334 187 494 255 843 1000 463 171 813 957 479 626 824 770 677 39 105 836 282 483 174 182 347 104 767 635 613 829 532 456 25 428 980 765 660 373 86 608 111 135 999 360 546 189 705 265 857 193 762 601 893 115 694 684 780 791 214 710 436 411 505 80 822 396 391 524 584 571 409 516 19 417 119 59 441 206 89 951 545 438 654 541 851 696 555 266 928 992 511 294 618 968 18 630 522 320 722 23 641 540 79 144 731 183 900 48 291 667 634 250 521 2 159 166 669 467 790 223 139 960 141 259 134 256 362 253 535 842 40 899 472 176 787 94 969 954 237 469 615 699 891 631 384 295 324 231 125 246 244 533 872 670 878 655 228 296 476 622 885 10 803 348 747 753 158 349 547 251 491 269 325 744 821 181 41 427 63 434 302 421 337 213 383 652 707 734 845 742 345 782 807 936 651 433 65 793 11 254 702 477 219 498 883 592 847 414 431 329 841 313 374 198 351 288 815 719 234 45 685 31 915 333 642 35 775 946 82 425 653 28 887 195 903 218 736 986 593 649 3 575 146 665 283 62 452 78 850 358 461 330 70 326 908 789 875 788 481 656 32 287 570 157 388 817 487 194 764 974 186 636 572 1 681 353 945 245 5 739 117 889 312 76 24 912 688 683 868 317 71 136 569 958 6 458 385 128 133 300 965 798 676 116 495 289 981 110 270 197 733 869 690 406 81 423 501 860 943 101 217 499 606 911 66 566 743 212 956 98 761 308 611 755 882 720 995 873 301 944 226 774 471 322 773 222 207 625 583 650 55 96 530 718 648 525 621 933 916 490 802 361 808 142 248 42 724 568 573 390 165 578 154 639 38 657 486 152 952 271 432 147 896 190 897 674 242 507 849 864 816 692 792 202 103 758 15 120 356 627 29 163 448 858 804 751 290 47 961 871 795 543 489 43 929 695 138 901 167 418 225 444 598 582 445 121 46 799 709 919 514 647 697 368 859 706 199 323 756 58 664 30 556 717 531 412 188 92 704 906 57 662 785 371 749 162 682 512 757 87 848 549 602 504 239 619 123 263 184 880 560 221 113 942 752 534 812 209 866 450 640 153 527 740 508 17 216 241 661 311 369 403 318 389 970 332 56 772 397 364 837 462 716 727 72 628 576 470 823 637 941 262 482 192 102 988 754 526 426 730 359 276 179 930 994 503 518 249 164 85 890 746 148 247 536 825 563 914 863 327 440 830 107 129 513 781 415 52 708 509 604 451 168 281 987 714 355 698 921 243 191 738 185 84 581 637 705 931 123 946 991 854 57 934 530 810 588 343 272 84 923 563 244 469 589 41 166 258 74 669 958 595 437 819 327 571 26 30 438 653 772 333 494 566 1 366 289 731 569 303 478 528 913 730 223 282 714 278 629 604 948 432 367 678 451 440 977 572 872 134 802 85 894 425 75 962 422 56 930 673 920 215 543 259 49 798 910 136 627 830 452 443 307 152 472 622 605 851 351 105 906 344 813 509 937 170 682 408 817 824 706 363 348 511 703 21 490 407 280 941 513 481 376 172 766 285 420 454 779 153 651 10 680 979 668 532 46 173 847 734 243 384 309 950 835 59 129 246 13 397 191 503 206 972 118 883 613 636 182 955 125 414 850 24 418 846 967 692 497 716 346 952 953 833 557 599 620 298 353 879 357 774 591 475 106 273 496 884 316 430 562 336 767 844 537 257 626 681 169 283 399 444 713 156 944 921 616 907 80 594 183 625 987 157 895 902 184 270 905 750 611 783 312 262 495 740 976 647 149 717 804 141 893 416 82 757 863 186 233 322 39 225 699 954 277 631 674 926 867 398 949 828 52 722 421 465 965 402 700 535 720 656 36 561 727 940 916 349 619 300 65 845 664 193 461 228 711 679 102 643 522 995 676 517 34 476 330 115 373 919 885 459 837 261 933 207 741 482 659 109 518 180 970 780 578 735 276 175 355 317 911 403 540 634 805 20 601 642 288 898 486 222 691 168 992 577 86 982 263 519 542 226 646 600 665 11 966 789 986 525 860 945 15 932 3 749 617 311 935 18 891 580 877 803 120 192 959 284 159 140 523 395 809 232 501 95 968 356 265 375 323 527 190 50 769 31 859 360 117 635 564 843 92 999 176 208 362 199 524 110 723 417 506 784 815 545 988 787 612 479 229 124 77 436 234 53 485 251 378 218 618 163 888 441 205 908 6 45 715 657 707 839 171 533 529 369 48 710 755 683 22 254 147 204 138 718 107 675 293 256 230 23 370 445 856 756 98 677 150 201 328 177 337 78 167 663 423 412 896 990 886 726 790 786 253 483 320 645 162 491 899 332 957 197 788 96 16 670 380 984 477 745 388 158 942 127 371 340 210 400 8 449 44 220 326 868 101 382 302 237 698 249 747 652 502 260 554 640 912 463 99 938 559 79 386 17 368 882 25 460 671 590 781 746 372 164 238 310 576 862 269 565 610 737 42 55 739 267 848 5 139 736 453 264 826 252 521 994 960 633 119 214 489 587 227 143 189 821 983 456 94 188 455 693 71 549 29 981 770 515 347 961 667 274 985 573 507 796 290 998 151 596 334 471 429 666 198 427 799 615 825 390 411 66 880 793 113 897 61 480 35 14 592 728 286 775 603 832 801 83 178 575 765 696 72 763 725 219 753 108 574 538 137 974 68 956 304 598 704 428 466 405 241 2 361 579 379 73 922 751 688 287 19 155 221 148 81 144 909 394 301 778 160 729 820 997 534 389 585 641 733 135 816 500 473 231 732 526 881 377 807 853 58 146 583 90 993 450 7 313 292 505 458 504 570 602 446 869 875 374 470 448 200 76 687 800 62 194 758 116 212 488 744 818 40 660 963 812 811 861 547 914 873 393 324 69 764 185 743 296 297 593 852 133 759 762 474 834 406 419 808 211 556 462 887 89 291 797 904 27 281 791 864 88 514 632 582 401 345 892 447 424 512 510 67 901 103 900 114 597 97 350 325 275 391 195 187 100 93 685 383 434 335 695 242 754 240 567 890 60 508 550 609 969 492 111 989 760 122 662 279 354 996 196 552 87 216 701 104 708 255 951 978 792 431 794 266 639 415 43 709 442 47 624 531 91 235 319 650 294 623 381 329 426 925 548 658 142 586 971 126 943 338 54 409 385 498 842 248 250 560 179 918 410 217 777 768 551 499 630 748 305 840 121 621 487 12 795 342 131 771 849 752 174 352 782 838 247 654 697 584 299 154 28 721 915 4 536 64 568 686 484 359 836 742 364 541 866 614 38 520 539 936 874 70 870 831 806 245 209 213 702 308 544 712 239 413 493 973 558 738 841 365 112 947 392 661 396 648 785 132 649 128 468 628 690 63 855 858 924 689 555 1000 857 314 829 321 672 165 331 404 315 761 607 439 975 644 268 719 814 9 181 876 203 271 433 928 823 606 694 773 161 917 435 464 939 865 202 827 929 339 964 546 553 457 387 145 903 306 980 295 927 516 655 32 467 638 51 358 889 236 684 724 822 871 776 37 608 33 318 878 224 130 290 947 993 367 953 143 778 162 358 403 618 546 53 773 235 900 786 82 682 198 550 156 495 338 119 828 543 735 348 739 34 94 269 777 652 400 622 577 814 933 729 96 873 395 832 122 66 146 966 283 745 888 219 703 406 575 347 779 631 14 930 392 440 719 129 49 890 858 770 851 337 352 664 89 268 39 916 650 13 451 308 319 598 603 370 547 676 604 721 747 815 761 43 751 782 665 514 797 150 582 707 627 423 680 452 32 425 855 417 859 732 784 633 194 681 102 498 90 726 645 354 752 229 226 282 371 714 72 366 816 590 910 381 695 328 464 470 142 409 800 931 152 302 316 374 441 588 51 710 621 589 437 989 109 203 10 634 402 728 798 511 882 133 468 609 154 688 450 954 329 185 60 292 252 294 265 435 723 449 632 876 55 522 870 279 937 114 996 519 401 757 675 147 980 647 369 810 831 299 424 909 545 585 940 238 912 699 275 758 61 281 141 389 717 992 199 694 743 221 99 944 173 737 868 854 569 934 836 324 709 736 753 169 297 907 345 434 70 689 597 171 580 388 840 333 446 266 607 63 355 576 830 19 231 176 915 856 420 763 904 567 326 619 428 564 654 318 794 678 287 422 833 991 936 744 256 658 957 242 270 68 985 373 44 718 614 965 837 812 110 623 583 806 56 312 183 421 159 941 390 724 730 103 636 863 15 480 884 877 807 394 285 118 594 387 414 824 684 503 469 496 662 880 261 482 128 17 885 801 725 471 343 544 30 115 363 610 274 769 653 643 750 27 892 531 657 456 853 826 693 20 990 901 314 62 789 144 586 867 602 341 97 200 95 197 914 211 161 994 457 529 979 427 361 661 418 791 513 679 756 727 584 829 296 677 184 512 65 278 578 116 412 404 453 705 502 738 982 552 474 517 413 974 874 419 523 668 335 52 267 117 181 9 304 817 67 466 124 490 562 626 795 571 746 478 822 359 637 790 534 259 208 839 967 233 659 295 240 946 357 487 771 961 407 975 157 574 713 881 906 21 426 353 648 262 481 307 927 540 818 249 635 963 207 793 360 271 905 838 234 803 2 656 842 536 537 860 192 995 131 273 309 808 105 365 558 416 591 277 911 80 708 843 500 349 193 5 696 8 768 433 595 525 977 336 625 202 887 189 759 599 776 983 691 64 153 878 405 408 172 289 949 554 310 640 715 473 581 883 501 972 952 331 670 291 549 748 565 121 139 687 845 58 762 188 741 891 167 415 987 246 820 48 780 638 243 767 432 702 999 556 908 379 943 438 608 716 533 539 368 177 785 913 489 698 788 86 253 218 393 485 375 158 195 951 264 190 535 864 968 510 624 527 774 330 136 38 120 692 455 969 642 232 78 766 841 508 356 548 306 685 861 77 212 140 445 155 962 896 541 497 254 524 866 579 397 792 35 573 429 73 222 628 108 893 251 411 764 754 458 849 137 263 872 75 553 460 170 834 701 206 28 964 210 149 93 462 673 280 459 950 942 191 399 600 272 476 391 81 666 187 378 821 130 87 938 479 488 236 134 362 639 41 217 344 382 667 865 168 731 237 322 1 711 339 303 813 898 76 959 507 214 555 796 74 644 559 92 846 59 54 18 22 57 111 612 895 298 572 483 683 899 922 166 346 384 430 606 132 542 923 323 740 12 83 88 690 787 380 651 886 84 276 669 386 563 783 245 439 465 24 825 509 247 809 518 986 377 494 196 46 213 447 372 11 799 106 875 230 704 663 712 700 40 209 499 201 317 163 805 605 903 804 475 918 332 364 596 36 123 852 47 593 755 79 560 301 749 241 492 948 939 165 850 616 889 566 444 620 722 472 976 981 7 260 506 649 932 988 224 257 920 376 160 180 258 175 174 33 69 178 530 205 50 186 104 436 629 227 697 521 334 945 973 613 311 742 220 971 286 313 526 182 935 305 955 138 929 100 91 113 23 179 493 98 561 45 3 601 515 720 848 611 551 641 239 630 340 126 320 327 71 31 819 925 29 958 135 802 672 592 734 921 4 491 461 660 148 956 454 617 960 448 223 924 827 300 869 125 835 6 26 442 926 917 970 385 1000 655 225 978 244 570 894 410 646 350 467 997 255 516 486 127 857 674 557 902 151 772 463 671 164 325 443 484 228 862 847 587 765 928 398 288 216 775 107 871 396 505 984 879 919 998 315 844 248 686 532 538 615 520 101 293 16 823 321 706 215 897 760 733 112 37 250 431 383 568 25 781 204 42 85 145 284 351 528 811 504 477 792 656 299 637 91 952 254 929 669 700 522 425 352 39 636 862 179 854 384 260 383 416 211 236 763 298 904 468 815 483 538 9 241 325 294 866 84 708 104 791 160 40 126 861 459 161 529 995 393 23 204 709 512 137 583 812 710 373 556 307 162 382 602 909 532 638 53 433 4 193 464 817 346 176 873 751 64 420 678 357 853 635 798 615 417 984 735 970 119 180 287 690 214 278 351 660 845 218 703 958 123 600 988 679 509 932 285 520 570 726 155 899 152 856 645 543 882 822 541 581 92 441 1 189 761 125 353 177 610 647 829 747 344 449 305 128 1000 365 566 559 732 199 809 171 759 686 484 410 681 900 85 245 535 397 639 251 704 657 933 625 724 859 405 736 491 755 140 156 663 517 478 157 452 51 421 996 458 758 544 469 379 653 956 641 151 265 640 527 540 821 501 485 989 869 868 774 153 297 536 223 924 192 706 399 597 73 134 10 617 487 565 242 258 871 138 103 195 372 355 516 141 998 326 916 979 685 376 766 240 185 650 896 267 840 202 677 453 575 857 878 80 947 623 349 895 973 965 569 720 97 849 289 229 968 208 279 234 805 915 586 606 651 828 552 607 901 842 495 400 358 577 275 683 925 317 159 220 530 898 526 993 471 451 444 802 783 665 5 292 130 26 555 558 985 131 502 631 865 435 65 380 386 62 436 175 572 121 616 905 335 191 48 662 605 803 680 554 715 475 972 486 8 316 837 648 133 722 719 362 613 568 336 779 378 366 676 592 827 116 237 310 966 481 768 477 978 655 81 634 415 186 445 387 902 496 777 168 166 771 787 931 442 345 291 304 661 746 688 697 460 465 467 42 764 311 917 88 70 303 408 691 918 806 120 139 59 549 233 489 29 830 695 567 360 165 643 749 402 795 403 519 811 846 608 246 225 767 385 943 977 949 922 313 975 515 340 286 622 742 960 31 712 37 813 21 500 627 361 738 506 983 507 34 562 938 255 649 455 601 38 347 521 144 457 990 98 187 364 147 511 654 782 430 32 537 705 927 17 390 143 976 101 528 198 913 982 744 870 881 228 323 539 293 50 257 894 277 282 753 15 492 322 106 855 844 194 818 626 7 72 757 456 135 196 816 431 547 891 574 564 796 611 961 319 58 63 689 354 369 268 793 825 216 548 60 632 182 790 174 765 438 770 271 762 56 497 714 77 666 2 367 673 418 76 79 74 226 266 672 476 350 145 281 819 725 389 642 200 717 99 231 47 980 551 588 711 593 96 986 61 618 847 27 328 167 957 546 590 893 197 716 306 454 609 498 926 594 250 18 284 730 875 879 499 466 205 122 111 692 885 201 437 585 930 375 102 557 897 36 941 921 599 263 775 368 863 146 702 69 462 414 272 183 184 356 446 295 826 173 808 392 253 727 750 701 807 429 450 964 619 423 105 646 75 571 644 24 300 741 587 591 283 969 178 82 799 112 769 839 561 212 243 87 699 432 542 514 884 490 41 525 589 595 181 68 207 206 11 150 934 89 296 505 912 411 748 694 327 504 273 835 256 848 731 35 95 629 71 728 518 612 928 302 510 163 332 946 108 874 109 274 320 401 248 67 413 880 573 733 269 550 745 773 472 967 598 235 804 232 83 667 217 30 406 215 953 923 974 614 948 713 412 945 110 324 674 22 578 652 330 994 776 426 579 914 991 219 534 337 531 908 503 428 888 3 944 447 843 439 797 54 784 794 45 33 394 247 381 563 370 620 331 404 814 675 94 427 190 49 315 962 172 580 222 801 118 939 584 259 886 148 20 903 658 136 721 603 737 363 169 264 951 440 209 739 772 90 480 239 860 838 582 494 129 261 800 723 789 318 127 448 887 359 920 14 6 461 659 473 213 276 244 836 734 124 470 824 158 434 621 224 13 28 698 301 249 696 493 876 780 971 545 114 409 596 877 348 314 940 911 230 19 831 170 624 149 262 142 576 290 851 113 950 422 488 309 919 560 743 820 154 942 987 834 664 781 823 981 858 889 66 523 443 935 374 756 867 308 883 52 398 778 832 377 687 907 872 238 684 997 954 668 43 424 740 329 100 890 334 671 338 333 937 221 752 132 628 864 513 44 388 785 339 841 833 407 210 78 754 474 707 391 999 633 463 270 93 203 342 850 760 12 117 288 810 57 959 164 25 533 508 670 280 786 955 312 693 46 788 115 341 963 604 395 729 910 419 321 371 252 55 86 992 16 524 479 936 718 482 906 227 852 107 188 682 553 396 630 892 507 52 220 346 654 894 918 862 339 523 381 351 866 122 656 300 830 912 973 44 167 923 471 333 205 247 152 603 448 952 277 294 287 100 698 525 679 989 690 643 766 165 674 613 910 781 18 849 853 770 82 232 325 946 276 799 652 647 460 897 487 714 180 608 433 444 716 512 627 715 251 937 974 902 869 114 876 118 261 201 321 211 246 790 759 789 405 812 329 786 629 976 900 32 61 747 911 730 940 65 402 11 315 413 591 645 527 175 825 93 441 736 71 881 875 797 761 373 783 395 721 412 115 743 168 896 774 98 971 87 216 534 782 282 332 742 584 832 628 667 169 707 455 91 138 36 112 791 156 816 284 330 311 582 295 430 385 728 531 51 480 731 75 20 6 802 616 41 414 222 708 630 252 843 12 977 519 510 895 111 978 511 94 565 409 64 308 265 210 713 859 271 981 107 319 640 997 611 478 650 884 828 734 47 53 119 302 521 779 328 899 358 309 827 442 924 618 915 564 5 939 340 338 120 609 25 948 717 547 614 468 505 968 286 905 244 583 341 123 864 533 808 951 688 416 15 612 66 101 349 793 573 384 806 992 622 99 457 273 735 320 336 704 135 532 191 259 889 193 593 469 631 226 966 9 860 369 590 600 796 762 856 580 651 267 785 503 389 367 898 283 890 788 983 334 204 411 386 4 824 262 253 665 97 223 657 150 370 159 236 326 398 306 269 638 972 197 219 249 711 687 177 675 504 936 906 157 822 304 217 666 238 988 917 990 740 327 10 31 352 184 14 149 403 644 720 33 904 391 473 554 982 467 235 561 520 417 831 387 466 296 903 809 151 109 810 658 517 929 116 285 470 95 209 260 776 96 993 722 916 137 92 24 38 901 501 108 46 425 835 670 240 365 529 914 943 702 331 132 620 393 852 648 695 959 801 449 724 347 195 907 140 366 599 288 506 161 162 768 681 579 888 546 848 322 474 718 310 134 221 103 756 617 154 50 850 854 483 35 908 144 171 431 754 196 63 343 837 577 225 664 760 203 293 646 684 749 494 872 668 73 354 57 368 999 601 255 829 863 619 313 807 569 127 607 166 777 200 526 595 723 139 78 572 257 84 158 882 871 772 248 213 552 671 945 301 635 146 299 486 589 639 719 492 636 438 961 703 67 155 515 263 817 13 229 62 21 447 729 250 661 596 925 836 857 187 518 90 40 45 586 355 126 683 892 435 941 497 258 528 784 268 364 833 922 530 592 143 164 186 543 566 975 560 476 30 930 606 819 80 513 553 919 212 763 663 732 967 418 465 750 887 771 39 68 113 706 851 705 281 861 775 55 69 396 496 803 446 17 934 610 559 7 985 626 942 594 179 991 272 316 551 383 516 429 377 440 360 823 965 842 423 571 362 34 60 970 805 672 23 815 605 633 751 649 495 800 305 406 426 83 317 563 388 408 56 562 214 927 2 359 419 933 463 243 739 379 274 499 394 241 323 500 538 493 540 986 76 692 392 182 1000 556 694 348 514 43 19 539 765 655 585 962 228 998 741 270 437 696 185 748 8 121 893 604 453 780 550 160 37 541 508 291 172 335 106 350 758 769 439 536 337 378 744 462 312 621 125 432 950 400 954 878 826 691 461 254 422 642 29 623 548 198 202 142 885 846 597 490 757 374 245 709 491 3 28 130 624 767 969 206 689 841 682 984 227 693 958 445 280 234 615 477 877 443 1 170 345 239 602 868 79 81 297 77 436 840 920 353 148 163 677 230 558 454 194 686 390 215 811 342 199 264 42 74 224 733 458 86 153 858 570 410 874 133 70 980 873 938 659 883 58 549 475 634 880 792 136 588 318 174 117 452 450 557 27 598 105 537 660 555 637 879 102 738 472 382 669 484 653 964 847 963 22 110 26 726 289 407 587 725 375 712 678 778 567 303 372 773 680 424 697 995 357 231 676 314 427 542 947 821 88 928 949 581 183 104 979 176 814 420 488 242 482 421 913 233 415 59 886 485 502 839 509 292 855 844 141 256 960 464 701 89 944 498 752 399 798 128 804 131 987 745 870 932 575 428 926 755 818 996 16 909 451 266 124 192 994 207 957 845 459 737 278 275 145 535 189 545 397 129 190 324 956 891 673 361 685 524 218 813 641 54 544 625 578 290 953 867 48 935 363 479 955 181 931 764 298 699 49 700 188 574 746 376 838 356 522 727 404 834 921 865 753 178 662 279 481 85 147 632 787 710 576 568 794 434 208 795 489 371 456 401 72 237 380 820 307 173 910 803 251 304 200 178 953 662 553 266 82 119 784 301 619 581 732 957 586 203 632 192 842 820 152 356 823 877 8 319 189 583 922 571 101 232 645 543 269 958 525 711 679 400 987 479 905 835 391 36 917 960 988 84 898 816 576 755 311 169 482 516 805 37 444 634 570 872 528 196 927 151 912 260 980 808 563 885 428 139 474 496 982 521 609 247 569 555 577 95 454 758 246 412 9 226 775 613 43 314 471 161 6 38 706 621 560 364 562 359 183 352 837 208 361 510 172 93 492 845 531 500 692 580 506 289 296 337 584 828 944 72 793 351 458 950 389 601 902 449 5 843 761 773 224 666 375 896 497 616 87 675 413 653 455 473 812 92 846 976 620 140 201 425 668 268 374 262 646 341 908 627 280 448 696 685 70 881 313 475 799 628 64 593 807 439 481 399 579 840 433 780 658 129 659 71 585 665 926 294 558 21 655 949 947 704 373 483 544 288 261 191 122 315 822 363 695 256 62 533 490 235 299 513 901 136 342 747 54 110 259 349 948 170 991 967 209 49 673 716 676 45 453 725 813 595 607 855 735 565 815 434 602 470 631 512 897 392 302 852 393 995 73 965 229 98 509 102 293 849 414 236 267 858 219 765 149 819 325 996 643 32 113 155 727 918 851 355 50 40 23 184 702 310 167 12 844 486 335 476 864 538 78 505 542 117 548 699 767 670 694 174 456 263 108 597 830 287 305 137 698 551 550 316 303 772 857 142 234 824 614 811 753 429 608 48 977 999 484 640 534 557 134 994 604 148 494 185 297 362 437 427 407 809 959 859 58 450 723 549 731 51 745 736 848 760 193 940 979 366 376 847 839 307 887 121 271 660 332 502 367 718 17 353 524 348 369 14 737 173 104 330 798 826 537 997 489 59 220 357 777 517 197 57 806 671 993 962 31 654 719 239 436 415 206 284 438 480 829 300 590 774 973 65 861 974 870 323 421 488 53 292 94 582 372 530 350 417 728 771 338 165 422 423 464 146 397 890 587 734 603 508 469 515 285 520 592 894 672 487 795 503 214 701 633 933 396 715 365 969 677 900 972 34 766 278 242 298 945 331 491 710 240 591 594 143 13 541 667 768 158 281 567 233 637 966 690 989 467 133 827 199 472 697 869 160 938 2 336 309 636 241 85 238 416 55 611 802 770 915 371 883 406 624 729 460 863 641 111 578 785 526 714 264 709 11 150 932 125 916 708 123 228 617 390 700 245 282 984 891 344 1000 952 559 878 954 112 327 26 573 398 131 788 20 713 308 955 742 230 942 810 893 276 41 384 691 669 990 166 91 867 418 29 499 818 564 74 402 19 96 333 650 211 930 946 998 776 411 420 744 35 354 135 46 748 306 286 752 435 77 956 939 929 868 764 882 865 346 329 684 720 144 978 394 465 253 176 860 60 22 39 190 964 906 726 312 442 814 83 626 880 786 625 90 751 535 986 69 498 600 612 468 833 970 100 511 911 381 850 177 750 856 195 198 968 738 717 217 180 652 907 951 657 33 126 28 63 182 800 76 181 321 781 194 386 277 797 81 599 514 746 237 410 825 674 841 334 223 295 163 661 368 598 722 419 395 931 647 171 574 440 639 507 141 903 536 790 615 545 886 664 179 689 124 875 212 892 441 754 649 7 4 147 463 408 739 663 985 30 86 175 106 18 231 387 703 215 360 921 97 290 358 854 871 836 783 740 445 909 404 941 873 925 981 831 992 899 642 971 561 383 322 401 478 862 707 403 683 724 347 757 120 568 154 457 405 379 409 934 105 340 596 539 25 920 443 789 16 554 928 743 221 547 291 255 80 127 252 961 424 504 804 529 651 546 975 257 89 377 888 370 821 923 168 832 866 919 656 782 10 432 446 1 792 75 913 540 265 834 749 324 107 681 156 730 712 118 759 466 884 644 532 605 47 556 225 522 114 794 622 914 477 116 721 451 495 128 733 56 222 572 518 801 769 485 258 207 320 575 779 145 763 67 817 879 705 687 3 459 741 937 115 204 943 385 44 42 378 426 452 762 889 61 318 778 88 275 157 461 610 99 274 186 162 343 693 876 519 680 566 838 138 874 15 243 283 270 924 682 678 244 588 339 688 213 24 328 79 589 630 272 623 248 618 52 254 66 935 326 27 853 132 210 431 606 895 983 68 202 501 447 159 787 216 462 904 493 686 756 187 523 380 430 279 130 109 936 227 273 218 188 796 635 527 382 205 629 153 638 963 249 103 791 388 250 164 317 552 648 853 710 463 500 778 421 661 292 395 132 714 639 947 669 636 115 156 33 305 392 288 575 191 83 164 235 454 782 633 433 193 928 904 478 91 615 377 332 873 946 266 379 15 103 246 31 402 95 161 241 364 715 179 286 517 315 365 80 428 592 2 978 688 888 656 3 631 860 913 747 304 735 432 740 340 545 431 300 490 611 683 448 816 999 155 805 721 954 192 533 989 446 510 93 667 623 404 34 97 858 761 825 851 589 495 700 299 648 488 378 998 501 543 282 326 343 64 419 124 507 578 773 482 521 930 492 148 408 830 102 826 453 801 231 287 173 214 54 774 869 450 458 800 996 949 199 616 293 101 329 107 696 638 560 981 831 883 142 226 388 586 943 979 423 513 290 81 625 284 906 389 621 436 970 334 484 462 418 610 466 218 201 878 872 697 562 552 676 657 440 566 301 812 959 524 608 166 671 675 845 694 548 106 350 647 220 837 923 508 935 341 494 980 342 261 808 856 762 82 359 550 361 425 125 602 651 273 426 345 12 400 687 62 645 316 385 685 909 723 750 607 758 815 472 43 678 792 442 541 522 120 108 84 547 726 706 553 109 852 371 234 159 742 30 897 237 811 771 211 104 202 38 55 941 689 911 649 160 677 45 819 56 394 952 972 141 546 590 178 227 505 498 895 327 67 975 405 126 409 691 663 527 401 940 473 206 13 540 992 87 416 754 976 634 918 534 755 209 764 511 149 789 987 5 950 932 247 820 275 309 119 414 491 821 258 123 609 457 328 117 756 531 353 529 277 203 368 197 331 637 263 48 254 836 945 295 684 22 59 189 138 134 147 707 8 127 128 695 640 180 212 798 977 729 182 384 249 617 786 412 194 435 503 481 727 686 347 398 879 898 791 569 413 713 219 770 892 251 788 568 188 622 554 204 239 630 584 769 480 857 659 352 570 150 174 843 894 168 437 294 269 736 314 72 785 78 130 464 27 276 766 537 551 588 184 337 653 272 988 270 784 516 693 133 597 711 44 196 306 383 244 213 884 574 229 477 518 429 248 948 802 242 86 140 925 452 16 536 73 823 430 901 793 390 725 296 339 583 803 1000 441 152 4 775 936 757 833 868 69 699 311 965 737 376 357 702 177 170 907 961 325 438 763 840 924 753 391 886 870 116 250 271 768 65 19 927 129 221 619 717 848 958 386 253 748 759 512 26 208 982 698 528 53 20 468 919 318 889 776 765 94 321 530 704 734 804 374 874 157 369 176 681 470 143 955 951 519 223 794 362 238 668 29 891 372 827 256 77 118 914 459 875 52 506 460 262 7 471 406 175 420 252 846 146 813 539 557 18 807 60 205 424 85 877 626 289 99 670 593 260 71 443 307 995 722 867 655 136 641 135 66 556 733 660 822 181 598 787 974 411 620 70 899 476 28 366 887 571 274 399 224 896 210 98 624 486 230 310 599 973 35 834 445 285 921 338 283 594 926 567 595 664 612 257 535 903 818 333 730 195 40 994 983 635 544 984 114 322 799 228 259 779 882 397 439 167 351 835 312 933 74 165 728 456 278 151 360 207 854 564 881 407 393 137 297 186 375 447 469 672 627 354 850 944 890 953 760 966 603 190 674 969 88 613 962 496 24 487 410 809 185 900 650 767 855 344 63 112 113 335 795 465 233 743 255 467 198 780 6 806 324 96 862 232 885 11 515 781 61 915 741 21 111 679 449 716 415 934 910 865 682 320 604 363 849 662 997 319 264 665 451 169 644 163 145 349 701 10 839 187 991 79 215 504 745 358 628 50 427 131 993 690 542 738 474 225 580 520 866 291 268 245 561 483 514 183 302 797 356 279 917 475 57 942 618 558 565 381 732 110 986 964 731 922 499 323 455 172 708 908 200 122 654 844 893 585 709 817 382 68 841 746 76 216 502 17 968 523 614 596 783 749 601 549 600 49 579 920 842 92 629 330 739 832 526 158 712 652 864 100 916 14 859 847 105 718 752 871 387 790 532 281 153 90 154 144 493 591 796 751 58 777 563 373 646 902 396 217 51 267 9 838 703 162 658 380 744 348 39 905 673 303 880 422 937 632 963 606 929 308 89 824 355 814 957 720 367 313 960 23 931 37 572 403 577 240 25 222 939 938 32 559 587 861 434 719 46 990 298 370 497 236 121 829 912 489 265 336 573 243 810 41 42 680 280 985 724 666 705 581 525 509 643 317 75 772 139 538 956 444 485 971 582 47 171 876 863 1 36 461 479 555 605 967 417 642 828 576 692 31 231 448 167 364 336 918 350 520 45 822 976 498 802 575 259 313 584 495 273 465 482 360 15 547 411 325 974 82 37 112 278 102 236 455 815 63 46 650 898 509 209 731 425 538 855 700 665 265 38 914 371 820 825 2 166 395 85 972 537 529 233 747 803 249 677 590 193 691 338 777 312 208 74 182 388 648 399 593 44 574 585 640 998 52 179 435 445 11 605 141 119 839 587 326 424 500 421 907 353 745 558 344 514 882 528 849 304 306 724 670 251 675 861 996 516 266 472 518 390 256 524 990 901 453 780 186 80 489 327 158 66 657 225 224 284 298 188 655 871 533 941 365 13 875 154 128 159 582 791 180 983 788 627 789 814 324 766 78 664 961 836 199 300 850 910 970 868 594 3 625 658 887 175 568 935 572 940 216 310 846 988 466 87 462 473 407 541 71 553 295 807 771 42 966 763 382 136 61 684 420 905 440 602 447 218 328 463 430 841 403 50 733 147 392 795 401 137 666 660 197 370 497 501 736 545 946 125 618 955 595 126 178 962 431 775 142 894 550 460 647 573 226 192 135 770 10 865 769 523 596 138 828 391 556 906 779 720 721 578 255 964 888 84 742 12 140 619 99 559 768 699 800 793 786 369 100 805 402 688 484 987 571 67 5 111 330 969 819 702 20 246 798 896 981 507 373 163 203 755 394 513 651 734 975 626 909 457 190 55 247 374 729 539 375 714 638 19 938 92 363 468 379 939 952 459 612 653 765 504 333 270 827 477 297 622 456 592 994 821 530 667 732 944 811 354 555 746 318 429 752 583 739 427 759 671 892 624 799 701 748 183 642 222 880 790 834 933 241 656 381 630 309 928 113 824 228 899 272 242 764 633 450 813 39 831 869 103 782 416 810 441 229 490 784 53 322 292 958 114 343 917 639 384 157 870 348 432 599 552 315 334 346 685 172 646 412 202 713 662 452 778 885 695 73 70 437 950 674 726 260 282 632 494 252 4 47 761 386 383 211 30 797 577 471 993 58 725 418 982 245 257 173 174 17 989 591 120 98 75 551 223 576 758 433 698 268 491 534 405 160 90 830 417 130 276 693 271 277 829 285 532 617 221 72 557 185 378 28 877 517 27 217 722 145 812 762 316 694 485 1 816 613 641 781 410 253 801 88 753 156 358 115 686 562 754 579 615 213 526 24 900 683 922 148 250 947 601 204 377 393 997 919 184 149 588 623 903 951 337 496 680 439 712 690 673 984 760 652 706 878 881 109 654 331 689 41 342 614 930 191 842 672 692 480 586 676 117 206 730 108 937 235 196 165 415 866 787 682 317 978 248 493 711 267 804 891 848 503 710 837 609 303 844 977 406 510 319 942 261 506 434 796 356 908 18 454 663 124 414 853 945 305 862 321 785 536 239 33 389 161 91 181 366 705 860 874 540 48 923 187 840 531 79 645 525 143 606 634 14 116 280 380 611 931 49 132 76 118 957 458 535 244 886 351 610 308 444 486 400 301 442 704 307 286 740 94 492 569 227 291 973 423 288 792 81 570 397 62 546 476 177 603 598 637 749 86 189 668 201 296 205 176 806 643 150 709 7 367 751 35 808 487 294 560 979 357 678 567 345 916 924 883 151 101 422 864 783 169 89 105 155 220 446 22 36 661 949 635 505 409 361 396 106 750 897 956 283 616 649 93 708 774 449 719 398 542 716 359 25 696 589 219 681 965 56 967 943 215 564 355 243 198 6 735 210 563 134 289 856 867 64 737 281 960 195 311 843 443 548 687 320 368 237 659 741 40 679 95 629 995 703 387 912 929 481 168 478 329 879 352 597 133 230 851 9 744 293 153 170 823 488 123 96 986 999 238 426 728 522 508 107 854 971 621 980 121 859 600 275 832 911 920 631 776 212 723 200 60 817 467 207 845 302 23 636 847 404 895 852 258 858 385 818 376 451 717 69 413 240 43 772 857 110 144 718 738 194 968 934 767 963 8 511 953 332 992 461 833 707 254 756 408 339 97 323 608 483 502 727 475 604 335 290 299 264 876 925 436 171 438 479 527 902 274 349 232 32 512 927 464 554 16 129 214 581 34 287 926 164 26 932 521 519 122 773 715 77 890 544 263 57 921 835 54 872 826 341 543 884 51 991 279 794 65 948 372 21 262 669 620 863 515 470 644 580 29 838 428 628 68 893 697 162 234 757 936 474 959 954 1000 607 127 269 549 362 104 985 915 904 565 83 152 131 314 873 340 59 743 469 499 809 561 913 419 146 889 566 139 823 991 641 539 19 372 289 885 900 737 410 220 5 221 571 604 269 624 690 975 948 638 621 770 506 343 226 1000 513 107 817 762 14 597 350 527 259 596 572 218 94 665 81 330 603 109 468 654 340 827 166 409 262 694 389 424 436 849 810 498 133 175 124 282 44 150 449 16 35 222 802 738 92 442 643 598 303 731 149 12 974 6 672 481 516 600 302 939 897 191 245 353 754 980 318 798 743 354 696 315 66 832 446 487 693 401 998 505 345 450 860 744 673 408 892 22 100 801 161 455 75 186 764 599 316 815 287 298 873 55 954 594 240 388 658 510 1 531 877 844 171 559 957 295 182 114 843 931 265 122 999 260 78 299 915 426 417 79 178 700 584 545 752 671 903 952 563 243 427 788 351 985 231 83 473 678 664 215 886 848 249 840 607 380 418 580 896 755 959 65 578 587 724 549 714 779 935 429 244 667 610 45 326 379 33 467 869 548 189 205 373 32 562 781 327 482 207 15 38 630 229 865 775 332 17 263 281 930 786 863 674 405 105 689 323 613 454 314 741 283 439 722 605 617 625 981 387 656 431 814 361 992 168 483 377 797 879 461 988 382 720 477 913 740 497 390 670 85 874 577 42 144 463 728 164 602 845 438 121 381 601 950 371 717 374 629 268 677 123 586 48 113 214 7 618 747 28 627 902 818 941 126 675 813 995 76 434 698 119 341 339 142 768 106 261 307 441 699 475 255 216 834 403 727 20 10 108 635 466 859 977 691 246 925 742 808 63 576 392 56 972 209 881 875 317 224 971 521 924 485 197 540 943 421 503 422 180 448 64 228 474 911 423 729 34 333 30 355 13 140 894 163 993 839 251 684 811 651 807 169 968 451 620 766 878 62 285 715 190 433 71 242 250 132 217 637 11 459 820 322 891 916 517 841 334 612 254 58 835 556 129 938 660 632 920 104 179 82 795 520 616 51 271 898 648 642 872 951 159 706 395 296 49 116 204 962 662 347 460 942 464 394 80 288 555 937 796 967 490 838 566 308 170 273 750 36 940 125 235 476 420 151 89 502 364 676 739 701 554 136 484 53 297 344 363 206 749 592 561 504 528 86 46 804 636 275 809 407 70 922 328 324 822 733 857 165 457 320 176 413 765 514 416 923 753 193 826 96 958 313 499 73 746 399 279 646 901 111 84 650 759 492 27 591 337 331 760 443 29 858 771 321 90 432 666 575 286 965 447 983 128 507 543 93 996 644 115 270 546 102 803 816 933 568 440 301 824 137 908 589 236 21 611 655 583 362 557 67 565 59 541 553 24 335 626 989 723 949 212 855 679 906 300 319 609 895 219 825 444 866 726 893 928 653 292 862 294 567 156 4 199 376 538 912 850 208 544 707 800 184 657 515 366 304 982 412 278 588 342 661 358 280 52 309 131 782 266 306 973 272 831 237 719 852 91 496 9 277 511 472 234 880 861 329 756 846 639 145 836 876 290 267 425 773 311 211 854 147 95 682 398 776 986 393 60 833 994 745 415 419 708 488 936 960 238 185 778 69 761 871 445 391 41 787 57 870 23 194 573 864 645 730 284 252 695 767 890 97 40 851 550 713 606 378 705 735 918 500 437 153 917 174 101 888 31 233 471 293 61 68 774 98 615 74 177 590 50 370 812 187 966 508 969 213 976 904 118 241 117 963 522 486 692 479 359 799 725 680 668 493 99 158 478 853 143 8 552 534 634 921 72 790 536 509 535 710 87 806 386 465 183 18 352 338 232 794 842 926 357 970 202 757 946 990 987 785 162 659 518 134 614 155 139 470 783 868 533 458 452 882 955 686 633 709 406 978 435 25 712 523 751 127 148 837 889 914 821 480 791 2 138 411 489 201 772 905 253 929 910 384 622 579 560 141 230 196 525 227 732 456 704 274 349 608 934 312 37 793 792 173 397 200 570 927 368 110 711 683 867 336 47 396 88 944 805 718 195 909 685 789 346 669 721 26 819 984 769 830 310 356 54 961 763 884 997 956 530 428 360 623 526 203 582 979 192 758 734 947 494 264 828 964 519 223 551 501 160 652 383 430 239 777 77 325 154 647 375 595 945 3 256 649 564 537 462 112 210 899 681 369 198 404 703 400 702 152 103 856 495 305 953 469 146 932 640 883 628 847 402 558 258 688 887 414 367 593 172 687 697 907 291 188 547 120 585 748 532 276 736 365 248 581 257 569 130 43 39 247 512 784 829 385 491 619 181 453 529 225 780 157 167 135 919 716 524 574 542 631 663 553 132 592 13 978 926 318 360 232 626 77 559 56 584 731 672 248 655 818 580 629 47 464 620 3 192 666 526 69 942 910 622 134 213 555 541 743 428 728 742 764 702 484 71 963 219 852 904 297 154 169 2 389 709 997 94 53 981 393 398 430 201 403 278 569 235 936 316 880 665 505 79 12 954 258 766 964 476 568 832 589 57 43 204 130 301 447 374 874 486 240 317 188 841 381 137 538 941 976 231 281 422 449 712 523 138 282 304 727 782 685 212 973 774 806 108 513 813 623 747 510 720 288 150 432 609 745 440 640 860 438 300 326 898 546 870 209 765 564 308 40 911 884 827 113 516 946 227 322 448 621 16 590 524 38 35 836 823 674 515 373 343 407 711 116 27 46 848 909 302 51 499 429 210 614 847 958 176 15 424 628 635 989 748 141 228 492 242 128 496 571 597 426 93 632 254 255 816 444 32 4 14 84 309 895 11 239 356 162 645 160 372 490 183 689 671 1 181 707 857 111 786 615 539 200 710 684 596 461 146 661 537 21 840 948 866 915 311 937 878 797 921 811 307 271 350 725 935 890 735 88 92 388 970 106 799 696 595 502 543 740 256 868 186 511 458 352 268 314 897 738 760 143 19 705 630 96 573 151 36 23 772 437 829 42 562 925 790 844 425 174 824 416 87 509 780 947 220 673 167 657 781 375 483 993 450 819 887 788 257 286 80 605 683 998 953 986 275 991 85 587 455 729 637 340 865 599 224 313 488 413 61 327 105 82 659 718 55 616 489 241 249 715 334 86 967 873 624 443 934 226 520 552 290 187 812 337 65 280 551 961 294 28 435 500 913 982 468 540 320 893 431 940 479 995 291 423 382 512 199 95 507 996 1000 478 325 34 149 251 101 369 245 196 758 157 914 207 203 664 59 851 697 679 634 856 390 581 276 267 401 721 809 566 864 205 611 903 971 889 184 24 604 855 754 646 826 263 391 345 575 833 529 642 218 549 719 586 75 924 457 452 647 202 107 901 348 789 114 828 660 117 548 152 33 929 163 945 730 182 333 784 335 916 980 983 602 433 362 394 321 770 863 803 943 168 358 270 451 869 408 296 206 807 97 122 44 618 800 177 834 990 346 519 121 892 699 384 76 485 846 861 415 802 918 706 676 250 975 633 985 98 695 493 229 127 6 641 984 230 919 191 588 442 355 164 900 704 753 475 972 158 217 10 931 341 525 17 473 534 332 988 594 503 243 952 692 222 977 18 576 353 544 650 558 378 638 542 583 39 613 999 409 283 776 527 472 504 820 155 319 951 593 90 63 838 262 172 932 419 159 467 454 453 73 842 787 460 930 491 755 259 392 365 238 669 877 7 680 830 531 962 570 331 284 66 751 933 456 722 118 329 968 412 5 732 794 837 198 508 459 414 944 376 50 785 739 795 386 675 959 49 779 161 579 253 737 955 471 223 123 607 265 342 193 104 536 364 714 446 741 888 211 879 175 768 825 139 31 610 495 891 667 791 560 58 875 668 532 582 339 9 67 441 125 115 691 767 885 872 598 757 882 577 330 682 246 129 801 631 494 197 64 215 8 917 938 136 482 236 208 693 189 521 119 310 171 480 363 463 434 498 269 701 600 20 783 359 481 295 862 690 554 91 928 550 652 285 147 969 994 670 315 815 907 185 793 681 744 324 165 344 902 221 156 603 145 385 876 853 140 950 723 371 54 287 769 74 72 792 572 831 651 606 237 30 133 563 89 992 170 351 906 843 773 752 354 949 427 578 839 557 173 179 361 48 474 368 762 357 717 338 761 148 292 700 517 396 775 306 180 100 920 305 336 894 411 804 135 436 102 62 272 974 303 405 379 477 798 960 60 298 323 514 736 703 867 380 639 591 234 845 808 328 547 535 400 648 654 698 277 131 420 545 644 195 68 886 987 777 216 78 939 530 244 70 387 45 716 190 367 771 883 850 83 912 905 574 142 810 565 404 796 266 29 264 688 805 979 465 687 110 896 439 52 418 399 466 247 678 112 849 289 518 966 694 601 347 293 778 37 501 561 663 749 627 252 713 233 636 103 923 153 822 166 299 733 383 178 397 965 662 734 26 763 445 556 814 312 417 462 922 402 817 225 406 608 619 750 469 854 522 658 274 377 528 927 724 726 395 109 120 261 677 835 858 756 273 612 194 497 81 370 533 746 821 41 124 908 625 871 585 653 366 881 686 410 957 99 567 656 126 487 859 25 260 643 470 899 956 421 144 214 506 649 617 22 708 279 759 645 205 843 452 864 697 708 390 750 167 760 395 781 551 407 2 386 427 796 971 138 764 168 62 992 607 822 869 218 171 586 244 835 776 590 636 724 528 493 17 1 368 133 519 400 567 224 429 743 847 280 317 391 281 470 663 32 686 674 870 286 325 439 125 416 789 64 260 388 918 522 890 449 722 315 499 321 637 927 711 405 343 454 765 961 136 883 561 875 457 982 26 642 902 699 208 846 787 275 932 431 589 394 328 66 187 223 599 685 565 296 173 773 450 272 677 752 484 340 969 114 654 57 382 497 448 34 868 854 21 646 879 738 56 762 962 568 941 434 824 460 770 606 165 185 614 151 517 351 749 49 231 422 447 595 978 690 376 907 298 88 670 830 564 682 237 807 238 615 970 486 848 265 638 453 619 956 855 384 656 478 144 463 43 472 861 546 329 141 766 866 311 687 126 356 195 957 800 392 947 233 802 673 629 825 693 295 511 342 426 622 387 934 952 36 91 583 207 465 236 79 603 74 779 635 279 647 464 319 878 177 147 729 938 172 118 792 314 485 545 215 433 361 728 310 72 492 812 695 554 294 954 816 798 788 886 44 320 341 15 375 166 801 22 210 608 423 113 757 372 322 157 200 508 828 112 880 474 829 625 703 106 122 989 570 153 437 302 292 85 110 50 430 612 134 782 639 226 913 980 3 513 538 14 578 587 371 107 276 562 40 940 811 86 997 898 942 339 261 182 7 877 155 406 29 353 473 925 649 266 577 338 715 559 71 506 745 283 445 487 199 299 355 844 197 358 323 926 993 671 580 313 455 101 240 198 380 575 477 184 393 360 710 740 904 251 381 755 446 727 495 790 640 991 550 509 910 241 730 116 756 977 461 916 304 552 911 862 900 230 600 331 694 202 937 193 592 840 337 307 190 398 411 558 293 585 39 269 366 383 601 999 536 183 780 308 459 4 174 714 736 720 369 159 731 772 514 123 990 344 333 55 897 13 145 734 139 733 856 129 140 901 70 31 336 852 520 347 573 191 274 214 723 95 176 127 884 527 105 169 865 809 442 935 582 985 354 833 377 533 30 41 438 289 148 385 707 471 634 888 150 873 681 462 872 758 225 209 679 876 92 87 518 794 763 597 104 718 951 560 651 709 653 751 170 905 128 67 669 58 529 885 89 503 881 928 81 12 542 547 248 556 97 953 10 732 933 618 725 481 797 48 958 684 515 160 705 986 850 655 152 370 108 228 500 759 739 602 38 229 413 692 245 75 480 810 19 909 893 803 521 650 549 401 143 389 914 920 747 532 660 409 512 378 917 818 626 948 196 922 24 967 896 534 142 271 254 919 217 553 419 976 192 821 996 120 563 335 59 700 482 769 330 783 270 175 273 742 488 327 891 316 51 443 109 242 247 90 596 678 974 623 253 348 421 611 544 523 309 973 774 949 665 616 54 837 444 63 666 18 628 557 525 516 164 504 69 605 851 944 162 680 668 263 863 246 250 149 373 367 793 569 537 219 252 78 946 630 258 379 284 531 539 349 621 77 721 594 584 501 359 130 45 82 657 161 33 278 194 698 975 232 346 362 746 778 98 404 397 287 737 204 609 617 365 46 201 767 643 135 483 212 572 186 505 972 753 99 658 268 332 496 936 815 899 115 814 52 853 403 227 581 402 831 726 963 42 836 11 604 535 548 676 297 624 23 243 915 988 288 5 84 845 943 859 256 874 771 867 939 641 412 591 466 960 467 929 761 979 842 631 282 965 566 588 396 662 924 903 838 713 627 220 124 968 754 357 498 158 931 216 576 318 491 791 696 399 267 408 6 291 154 930 53 571 163 819 923 100 785 469 255 817 132 479 234 839 906 203 414 16 440 352 222 768 235 593 111 206 305 664 610 717 96 741 820 432 425 598 706 178 889 827 475 117 20 613 795 964 806 632 672 526 691 805 921 436 841 8 424 137 25 60 262 688 652 813 9 435 259 180 290 857 76 895 300 27 987 489 415 103 73 894 834 334 777 468 417 239 410 574 364 363 102 748 675 456 524 735 644 871 530 28 189 188 541 826 476 998 451 540 945 849 908 719 213 712 784 912 648 146 683 93 301 179 83 119 306 995 858 892 37 984 285 345 994 966 633 775 68 667 502 94 65 121 303 47 61 420 555 131 494 418 702 701 507 823 326 955 882 312 277 786 716 264 490 458 579 983 959 80 704 689 249 808 981 659 510 428 799 832 156 950 1000 441 860 543 804 620 887 374 744 35 181 211 661 324 221 257 648 839 263 342 726 264 822 756 148 280 150 644 274 482 120 784 763 946 893 182 451 818 259 370 955 758 892 46 517 673 727 152 847 499 18 130 653 183 983 324 722 432 941 140 32 685 448 636 234 871 883 501 574 800 139 926 346 805 157 699 918 118 488 37 357 153 219 877 714 503 854 278 968 965 405 249 398 252 718 468 61 492 748 544 57 710 914 101 523 96 830 215 617 849 858 231 940 65 12 833 704 430 55 390 175 778 990 960 540 799 991 394 910 938 363 825 671 416 344 935 670 385 345 163 397 634 161 522 418 547 691 102 674 596 974 915 317 610 86 288 505 2 434 11 143 642 353 947 361 299 99 431 841 582 692 500 511 614 690 233 943 545 676 240 322 823 568 491 457 251 876 896 216 27 360 976 377 782 651 519 645 925 184 780 392 882 304 807 373 442 904 415 212 412 311 141 741 203 428 535 576 580 950 927 998 267 315 932 553 524 861 751 808 826 886 229 959 930 314 510 298 90 884 711 440 107 730 458 832 881 573 906 92 235 149 764 557 429 10 187 586 247 570 80 218 426 755 875 444 186 652 362 856 605 772 47 820 465 35 506 753 956 33 599 725 554 29 901 93 689 352 981 20 745 608 949 391 811 898 210 226 530 567 411 171 837 542 581 627 246 719 420 986 51 987 433 860 91 484 97 332 185 666 975 276 13 889 738 532 172 588 924 76 951 759 684 971 250 122 154 584 436 550 417 445 22 466 117 406 865 94 496 81 191 379 127 834 306 387 675 64 206 201 167 455 868 777 205 348 972 72 516 996 931 217 258 202 529 366 305 329 827 119 857 754 992 528 615 159 864 701 789 734 961 309 131 583 601 814 214 471 135 350 513 686 23 41 571 290 846 472 300 188 209 757 855 620 604 435 633 916 38 337 403 279 333 308 316 283 6 78 798 907 590 688 383 936 695 654 672 541 664 534 106 887 791 372 732 843 721 367 948 559 48 866 469 427 487 222 355 812 728 966 270 952 842 481 461 705 702 381 243 793 331 739 631 63 198 729 508 515 539 905 646 75 655 248 129 647 585 495 327 870 602 899 781 708 56 766 228 441 339 626 507 913 945 368 356 253 750 737 769 480 879 5 548 237 190 225 223 9 779 536 546 693 211 776 169 193 577 579 552 474 439 790 254 613 462 561 897 942 477 320 292 303 443 717 824 537 460 572 43 533 136 49 98 1000 53 794 104 698 985 681 543 301 173 295 587 589 336 640 450 453 817 260 347 282 39 109 110 275 189 200 978 414 294 423 715 79 58 797 116 742 114 578 795 970 328 549 257 459 319 125 555 132 307 312 621 393 230 493 888 632 796 176 478 419 277 14 835 168 878 630 285 220 616 663 844 929 15 54 1 928 59 895 238 639 912 563 375 609 851 447 803 637 195 607 3 678 437 19 995 236 402 181 134 454 475 281 26 256 560 123 261 720 933 525 31 401 340 709 325 873 606 208 224 494 380 67 850 687 8 166 137 221 25 359 180 810 30 768 783 71 321 88 809 944 872 34 196 400 806 891 330 869 473 909 939 622 449 323 760 422 341 165 828 801 964 50 911 73 105 358 425 69 289 677 365 635 706 922 404 438 297 903 291 977 486 696 600 197 389 649 969 293 683 498 740 335 192 716 774 520 388 384 479 908 497 816 7 598 874 512 707 836 408 421 752 302 446 45 819 413 121 787 296 619 490 241 40 77 923 103 593 266 108 786 318 917 28 410 87 164 564 880 36 658 374 565 744 623 643 989 921 661 771 885 668 713 954 838 268 735 386 112 628 973 531 452 142 100 746 239 262 733 988 962 518 963 957 840 894 919 556 89 16 60 562 338 24 862 665 853 527 521 575 272 124 761 62 845 382 399 667 937 378 723 68 407 343 213 504 659 44 376 994 242 476 115 502 245 867 749 158 624 66 566 669 287 155 767 147 829 354 900 273 770 638 660 603 773 591 662 483 286 144 762 700 697 178 349 747 788 785 804 364 967 133 485 409 145 464 890 179 160 514 509 111 74 551 470 953 650 371 269 199 641 310 920 174 70 680 194 227 859 724 848 863 595 979 177 113 334 4 597 765 85 244 993 712 42 558 625 997 271 538 162 284 170 656 984 657 594 146 982 326 17 313 463 569 21 679 611 736 151 743 138 232 456 629 369 934 958 52 802 255 902 207 612 682 792 831 694 815 82 980 821 126 775 95 128 813 618 204 489 703 396 999 852 83 467 265 526 156 731 395 84 424 592 666 143 514 540 572 932 276 805 314 177 734 791 563 797 403 838 377 223 623 874 537 478 282 470 522 473 904 340 379 355 819 692 553 927 546 486 406 812 456 988 941 682 588 290 777 495 40 883 308 814 635 948 808 946 662 736 476 266 345 931 593 561 943 885 981 429 618 915 870 15 217 280 610 39 998 316 992 407 701 871 706 44 226 157 295 366 424 589 545 737 656 758 212 248 983 270 238 555 50 320 281 81 995 586 134 338 860 735 781 527 950 206 876 122 548 362 637 681 138 958 630 566 997 937 794 211 536 661 512 568 172 972 307 25 949 710 257 136 169 219 441 802 732 80 776 360 426 629 247 92 166 416 91 126 724 809 726 844 867 810 363 287 728 952 836 23 494 167 968 421 686 729 789 108 378 585 484 341 550 903 599 233 978 617 935 769 786 757 250 14 326 651 918 603 914 33 528 685 718 648 376 234 497 869 576 544 1 676 840 175 427 579 218 209 239 889 720 504 112 973 855 361 156 890 133 571 168 602 657 944 389 762 425 163 187 509 746 190 619 48 267 525 963 581 893 578 116 665 917 137 756 792 317 477 179 936 711 925 428 592 227 638 531 121 186 770 386 444 458 101 347 684 323 559 435 719 823 404 919 698 318 672 653 278 413 106 493 594 975 446 741 161 321 309 878 367 195 260 303 269 301 374 65 466 463 590 906 113 826 391 26 820 850 859 19 485 343 415 22 432 17 668 924 411 513 773 900 607 344 895 695 654 283 519 331 881 595 868 556 652 306 46 979 898 284 645 510 102 96 9 708 54 388 258 4 933 644 609 700 520 780 481 449 989 911 439 705 160 547 173 912 650 807 567 74 185 955 697 640 436 628 535 197 833 107 690 829 605 674 55 70 62 583 319 94 784 118 667 322 910 452 740 181 472 907 147 532 517 78 743 16 297 487 384 866 565 302 73 804 180 228 414 225 717 356 334 144 418 753 159 443 151 709 90 3 675 554 119 288 759 884 897 312 474 771 533 402 141 642 231 956 795 601 934 811 29 315 875 220 221 922 577 85 960 18 461 951 392 124 678 953 246 254 71 923 636 521 182 845 189 761 573 505 496 625 43 641 966 768 782 873 987 375 299 680 394 148 677 501 604 208 857 888 27 721 127 655 801 471 632 236 243 277 901 203 803 851 41 230 942 751 832 88 293 723 103 613 633 597 538 13 263 627 916 499 534 643 626 703 920 249 909 669 507 417 412 149 130 984 500 440 967 664 584 683 622 752 574 12 53 401 135 779 358 569 830 491 818 621 335 448 193 188 204 325 51 767 47 164 765 785 153 245 744 56 72 459 727 843 82 268 778 816 67 730 79 646 908 489 396 264 518 348 115 324 252 985 562 793 210 398 200 387 262 498 31 390 899 837 327 892 842 462 715 539 894 105 760 272 575 954 508 7 184 150 798 38 511 240 305 929 271 342 251 938 673 930 383 541 273 229 430 37 162 259 232 964 483 745 369 454 926 896 788 600 560 991 128 330 783 620 152 750 980 410 146 612 100 722 291 11 453 66 8 202 49 373 455 165 772 582 624 694 433 207 817 201 921 353 310 862 333 385 738 6 120 467 611 45 289 199 397 215 469 939 913 468 606 256 380 434 109 192 93 158 691 515 488 183 399 442 286 155 350 856 129 849 580 570 76 766 438 419 75 841 670 279 117 835 714 558 292 996 905 346 95 393 178 990 974 64 311 253 349 503 294 787 140 329 977 24 357 971 28 111 747 542 530 947 827 824 365 999 702 852 194 142 475 381 77 551 564 543 224 959 174 879 524 370 87 598 596 806 880 296 713 834 848 364 882 368 994 863 336 86 313 492 712 754 422 222 828 68 658 986 89 616 84 35 274 132 32 213 796 261 490 970 371 687 154 2 450 63 696 216 608 739 928 457 110 447 877 506 408 631 420 99 97 763 725 679 689 125 10 244 663 821 298 502 83 764 969 523 748 354 460 649 241 176 957 451 831 171 359 707 858 865 861 552 395 339 688 235 976 52 98 591 205 382 965 123 853 285 60 465 304 614 615 755 198 59 716 34 800 671 445 526 300 423 36 131 191 139 400 516 482 332 265 351 587 114 275 825 839 437 891 660 704 5 529 774 961 847 733 255 864 464 237 557 846 170 58 42 1000 775 902 431 409 945 242 962 813 659 940 405 104 480 886 854 815 196 21 799 69 742 790 647 993 639 61 20 328 731 214 549 337 372 30 749 145 634 57 699 982 872 479 693 822 887 784 851 221 491 158 362 960 518 2 11 912 616 401 282 677 327 864 964 168 183 826 382 688 232 383 729 632 210 568 430 596 249 880 436 719 214 366 312 505 999 748 480 901 734 903 213 54 536 68 172 268 481 806 900 803 501 730 509 290 369 190 222 830 498 600 229 35 543 622 417 56 15 377 378 31 251 875 166 721 265 692 350 94 41 929 750 994 493 998 577 391 801 267 591 186 135 486 482 571 617 937 445 611 98 856 236 74 951 19 538 78 508 86 576 842 868 741 902 682 621 374 402 123 329 244 798 496 314 728 639 341 918 762 612 145 896 120 662 861 835 490 634 485 984 339 338 687 583 195 228 523 537 733 387 988 645 131 79 558 281 818 270 304 908 715 678 757 93 142 192 959 892 796 206 155 958 349 624 990 468 454 161 399 666 400 479 203 967 483 663 343 124 613 670 92 248 55 777 189 504 252 895 388 57 461 850 111 737 547 780 513 717 473 43 831 515 233 66 8 619 464 423 556 376 477 118 781 772 882 684 889 924 788 546 129 527 567 103 323 614 911 421 24 117 156 625 447 941 100 794 816 660 181 379 180 1000 271 295 489 148 10 429 548 650 91 5 340 372 370 357 886 915 307 149 39 359 273 997 665 588 334 306 125 774 812 204 843 289 768 305 209 587 676 985 735 467 545 531 266 297 121 700 14 352 933 211 516 27 628 832 767 926 532 727 599 434 354 520 119 525 492 633 575 140 426 278 852 569 753 828 16 397 450 514 965 231 654 331 234 128 872 610 551 745 37 150 462 671 848 416 884 46 418 62 944 914 603 48 438 854 723 564 395 669 239 973 139 216 235 814 53 949 355 50 815 342 870 163 845 945 747 371 215 126 443 33 521 592 194 102 878 433 920 410 169 579 609 939 107 475 833 573 821 887 291 471 110 422 394 425 586 106 275 208 820 925 969 60 256 970 261 302 853 284 541 3 646 322 827 675 792 673 618 761 364 138 460 463 484 507 749 263 404 921 977 808 869 95 840 179 986 881 64 954 356 771 702 822 13 403 604 566 217 52 164 346 18 773 459 972 839 424 630 476 846 512 910 858 940 709 695 874 243 837 58 917 144 651 452 968 34 296 739 81 449 742 979 620 529 392 325 584 810 160 559 602 332 171 860 241 623 899 658 995 966 177 474 113 804 562 756 913 716 276 793 319 953 891 65 877 185 42 943 478 522 67 572 526 857 938 320 779 101 982 219 836 61 648 565 544 894 85 844 539 358 431 952 178 226 259 313 510 787 23 165 240 699 280 375 162 17 758 725 500 196 283 751 12 585 255 987 655 647 272 96 442 597 292 315 657 69 344 497 754 469 29 928 73 927 167 778 989 980 701 732 736 264 134 711 446 45 335 495 656 838 257 581 361 805 89 607 817 679 690 560 524 36 672 173 227 199 130 626 755 250 640 115 146 825 308 582 159 254 390 866 962 448 212 689 245 25 63 859 413 381 534 294 9 641 389 819 455 652 247 916 104 644 667 795 503 105 807 269 351 855 635 147 299 643 97 90 528 333 310 693 488 519 740 420 948 720 991 535 466 419 330 465 790 879 457 262 396 883 829 919 615 813 649 26 409 202 127 976 981 890 942 406 373 722 412 955 506 923 897 363 706 782 888 601 470 950 75 598 841 594 936 444 451 435 428 743 932 393 414 453 4 432 368 865 59 83 683 207 550 200 328 188 738 1 502 133 405 237 849 710 309 427 824 785 898 487 201 87 578 606 174 800 935 218 563 260 876 197 766 30 279 909 789 638 574 499 922 191 540 978 220 109 724 99 696 141 580 542 681 40 384 348 415 631 664 642 303 714 316 769 517 38 152 752 873 765 122 365 553 659 408 957 80 629 411 112 783 759 300 590 893 301 76 802 946 288 70 407 934 776 791 385 786 321 184 661 511 114 760 637 871 726 326 437 718 137 552 686 187 697 132 636 707 293 685 345 77 32 713 193 198 834 324 993 242 494 318 906 867 238 84 20 931 82 763 731 703 533 904 21 549 698 28 570 51 71 797 799 593 7 458 440 182 170 905 380 285 557 811 108 336 930 367 975 6 963 439 653 668 847 627 947 136 863 712 705 347 286 230 246 311 530 992 258 205 775 605 277 22 398 151 253 472 555 823 116 561 744 595 287 971 154 44 47 680 809 72 175 225 608 49 691 298 337 223 961 274 746 956 88 143 554 386 456 441 694 996 983 674 360 885 589 176 708 224 317 862 157 974 770 704 764 153 907 198 769 88 72 25 399 533 225 513 194 805 596 140 759 561 598 118 679 8 396 936 808 541 752 828 178 810 364 738 345 740 949 715 515 709 883 37 372 296 361 859 856 827 766 824 631 725 210 547 535 917 517 270 812 375 171 579 266 682 698 788 677 901 318 116 285 381 129 245 112 845 689 530 991 150 760 585 168 107 966 956 989 338 886 433 359 197 57 795 618 706 639 42 184 463 771 446 707 916 282 260 979 267 691 14 659 749 160 370 614 328 701 137 292 506 176 169 382 447 519 637 981 156 389 804 127 523 733 623 62 115 131 538 641 358 283 271 543 6 616 567 350 549 688 315 12 193 13 251 460 63 165 218 620 606 552 814 162 954 357 612 78 695 676 314 799 666 348 525 531 183 287 456 263 50 952 222 798 833 329 655 610 339 170 51 969 95 242 494 213 803 330 865 503 409 189 985 790 734 493 867 46 414 333 349 817 490 692 987 1 825 269 994 948 784 908 762 487 797 413 940 265 454 179 404 55 130 41 775 253 307 355 7 297 874 325 861 508 716 352 712 212 44 944 36 11 818 29 720 66 747 839 68 880 468 504 484 146 445 841 482 624 842 67 868 3 177 132 894 711 736 464 485 578 594 937 109 993 892 887 723 157 919 600 816 930 702 92 465 47 16 619 871 983 786 735 589 524 838 323 943 710 836 581 319 613 217 309 362 962 302 976 79 785 438 739 182 252 286 420 850 402 54 384 161 633 277 435 998 794 376 335 743 448 258 340 101 566 741 214 33 896 569 299 167 970 686 806 514 425 925 478 479 208 416 642 461 367 288 590 240 211 950 462 40 472 555 744 646 604 873 862 19 23 779 591 70 813 575 405 821 100 653 236 227 528 141 27 139 529 110 175 235 85 536 793 410 429 802 807 669 284 971 312 152 588 360 924 570 699 215 609 563 783 321 84 52 511 105 471 534 964 45 38 187 946 670 164 249 540 452 587 158 512 120 394 681 273 248 386 560 545 203 580 708 872 103 201 476 86 128 853 344 290 893 241 928 599 308 406 278 144 436 391 122 20 230 444 124 322 638 305 509 453 942 428 935 800 898 423 959 221 721 257 498 320 876 899 984 650 166 274 778 751 705 4 904 383 303 551 915 114 371 640 772 627 703 568 729 787 388 831 268 565 972 882 576 26 967 459 76 951 982 584 403 881 968 848 849 200 238 380 518 559 719 730 544 714 980 262 643 953 398 475 343 412 424 905 955 190 408 592 897 553 255 826 219 195 510 65 154 906 999 495 502 153 83 888 417 346 159 48 542 421 216 89 644 582 24 548 121 134 635 75 717 374 539 294 180 615 451 415 685 629 986 49 108 123 392 863 378 697 426 911 233 789 667 434 191 900 750 148 466 31 923 648 106 674 151 185 673 520 87 192 442 500 199 71 516 98 61 583 960 889 163 43 990 311 401 601 125 647 965 232 832 658 864 632 69 854 840 857 777 791 99 30 64 995 573 782 661 693 223 728 449 351 891 852 390 737 577 443 155 663 205 275 961 801 80 418 557 365 713 411 432 347 625 133 142 830 93 377 34 492 558 486 289 796 608 104 91 722 815 932 181 21 250 657 419 617 761 226 300 920 427 890 675 958 754 220 246 422 172 102 22 5 32 768 304 630 10 860 662 684 605 947 496 879 621 636 505 111 491 18 819 481 59 119 651 254 704 188 680 847 931 574 228 941 912 117 439 907 337 224 909 97 507 902 537 369 753 387 957 921 546 2 977 229 973 554 407 844 77 145 885 73 301 870 437 724 276 440 748 837 373 53 35 450 368 342 776 138 770 843 878 884 732 310 671 431 341 660 562 877 467 595 379 234 938 918 243 809 846 910 963 469 913 58 400 149 586 792 497 501 15 571 764 526 996 327 773 521 687 607 126 313 291 477 458 603 81 572 622 903 298 28 56 690 281 489 261 855 82 895 483 922 939 336 395 645 231 933 664 683 474 90 363 94 173 746 264 96 649 767 726 992 975 74 763 820 207 17 334 781 556 811 397 60 945 332 259 755 851 672 626 353 665 527 731 822 316 858 654 441 823 757 756 247 929 978 295 668 457 174 522 324 186 628 113 244 317 39 727 209 480 875 326 678 564 9 202 136 593 700 656 272 293 331 256 455 988 652 280 634 745 206 696 718 926 204 488 143 869 279 927 147 694 499 135 829 774 834 239 393 765 237 306 366 611 974 934 356 866 780 997 473 430 914 758 385 196 602 597 550 742 470 835 532 1000 132 605 55 775 449 649 938 599 18 488 422 270 235 581 702 499 82 139 526 405 898 53 761 527 226 122 948 738 391 116 632 309 865 576 896 47 255 586 837 861 209 361 72 117 130 174 620 907 159 851 758 459 736 687 934 313 507 216 266 540 627 374 572 926 970 509 257 214 303 498 177 409 669 877 789 695 549 994 958 639 991 685 182 857 518 611 212 766 50 464 357 40 213 430 653 259 531 322 146 828 746 862 298 966 458 284 308 161 175 237 400 921 338 280 878 256 415 961 910 35 708 99 360 228 656 641 487 807 403 854 592 762 657 150 594 839 221 725 589 601 442 281 491 918 60 514 300 4 976 363 81 939 375 538 63 884 824 260 168 282 119 22 597 603 718 995 658 753 367 348 254 621 185 755 820 773 642 690 406 316 840 891 636 752 143 947 172 118 663 127 69 815 778 810 399 208 110 435 927 916 571 748 437 826 193 709 19 943 183 104 301 56 801 640 629 600 989 911 950 258 556 42 101 618 829 28 590 696 80 412 243 811 124 457 890 48 171 112 900 441 205 876 107 429 925 43 148 651 320 517 178 245 628 54 288 503 741 550 885 706 20 937 136 691 635 780 887 688 541 530 513 760 604 195 97 152 454 15 836 858 838 240 912 315 915 666 390 388 9 292 310 543 677 354 539 954 299 277 427 535 623 790 559 941 198 385 866 998 668 217 906 351 3 57 728 199 71 787 324 157 528 67 41 671 140 848 729 468 803 902 764 180 75 340 841 328 726 626 582 850 14 283 733 750 134 802 560 985 566 714 769 339 158 967 144 871 598 103 455 644 436 352 326 23 25 252 294 484 619 933 378 492 680 745 10 972 919 38 21 981 90 466 982 799 287 664 285 343 508 398 534 977 386 870 732 833 971 670 521 505 290 33 423 863 414 93 659 384 95 615 17 495 472 661 482 675 186 445 317 365 201 957 32 179 469 218 532 98 34 170 631 707 7 607 564 31 501 73 908 486 563 544 62 358 751 370 874 362 16 767 609 366 273 956 321 304 276 583 325 169 770 974 392 147 901 250 251 855 703 334 381 558 552 689 930 421 602 236 79 444 461 377 29 816 426 373 913 125 61 992 376 962 561 463 923 268 162 502 279 440 960 83 181 791 30 800 52 438 114 882 524 763 11 417 881 932 847 536 224 951 722 102 672 485 860 94 694 6 993 904 846 184 397 975 596 768 743 138 793 396 676 264 241 852 64 149 39 973 190 86 719 155 393 942 818 914 831 510 344 336 888 693 987 788 323 248 610 76 542 302 929 569 593 126 410 984 494 229 389 711 567 433 474 223 490 667 578 996 712 794 638 135 312 151 864 776 849 187 692 747 142 263 814 380 87 744 207 92 74 654 267 821 520 944 261 286 156 447 434 84 953 91 683 720 784 909 408 234 806 699 443 873 307 473 523 856 192 817 894 875 129 990 2 452 573 425 655 721 845 825 968 684 368 546 893 781 808 969 903 819 585 946 660 980 842 617 296 379 679 716 646 330 616 420 835 643 164 928 66 196 606 698 682 565 681 804 89 533 622 173 333 731 727 188 453 868 519 779 867 341 411 191 465 740 587 407 522 786 470 899 853 121 905 253 700 78 424 783 203 200 297 100 724 553 704 922 239 45 634 500 759 401 959 383 892 777 70 58 834 612 525 771 823 652 645 869 978 701 917 108 249 160 515 715 630 935 936 111 883 189 120 26 476 450 176 843 5 735 109 220 8 1 813 859 483 394 314 625 133 165 231 233 416 754 225 809 774 123 480 278 247 547 244 12 59 115 955 737 481 554 77 997 206 479 504 271 742 1000 428 555 665 68 920 219 496 897 356 460 872 798 795 227 822 772 608 493 137 331 562 477 796 269 575 710 329 419 471 342 579 311 467 648 886 650 222 347 230 832 730 577 765 537 734 757 475 551 613 163 713 242 756 812 633 545 489 319 128 49 232 65 686 595 431 27 335 85 614 785 574 949 924 211 295 965 154 674 88 568 739 305 448 723 105 584 986 880 782 662 432 705 512 372 167 274 106 402 359 478 349 153 387 131 246 879 456 511 588 332 197 265 413 37 262 337 327 272 96 570 204 293 797 624 979 749 291 792 844 462 637 202 557 895 24 350 999 497 830 988 289 36 44 141 238 382 451 113 395 215 673 717 805 983 827 548 371 345 306 952 318 369 346 145 945 439 13 194 404 678 697 46 51 506 591 963 964 275 529 446 166 353 210 418 364 580 940 516 647 889 931 288 852 441 155 242 353 872 522 857 558 785 158 305 130 64 887 213 588 603 929 848 104 7 424 712 803 436 901 915 220 665 551 937 844 325 372 497 849 284 160 225 798 636 509 714 287 428 266 845 487 583 749 477 678 529 431 102 616 391 564 75 685 36 525 883 185 291 190 336 138 470 385 226 346 547 997 88 153 796 54 878 726 680 481 162 85 612 43 639 983 418 371 919 282 723 475 38 413 704 135 594 93 635 504 222 885 892 502 167 756 271 347 964 250 675 526 690 688 617 420 159 808 124 955 632 485 201 647 10 263 752 363 360 218 757 615 804 444 410 116 344 237 183 304 700 737 666 863 549 81 449 48 519 283 664 584 960 843 25 6 828 710 576 229 792 316 850 812 91 819 46 78 114 575 976 817 207 217 720 415 95 596 179 950 905 3 925 637 488 697 483 123 270 820 573 132 161 911 932 97 926 972 433 920 992 776 367 142 873 682 259 928 646 973 30 533 856 839 968 821 607 524 61 918 209 129 570 759 332 689 952 500 800 654 846 711 893 541 853 8 180 421 969 867 87 280 230 799 156 510 157 41 945 103 17 831 582 981 586 643 366 591 870 89 561 513 829 309 375 988 14 691 568 318 769 634 76 795 468 966 9 703 534 662 766 842 326 349 223 560 189 546 982 351 143 202 948 904 730 782 295 302 677 909 55 65 321 877 770 45 256 822 706 303 315 459 724 908 115 941 47 297 621 412 407 854 543 532 758 895 721 126 771 255 192 71 151 191 625 965 301 913 343 777 739 294 940 198 140 649 133 898 515 296 307 152 599 674 462 574 837 606 936 725 860 772 958 604 206 286 754 735 178 393 797 716 656 402 631 68 748 651 501 404 727 514 970 728 597 244 378 452 746 58 715 694 170 954 939 265 306 300 335 107 999 173 69 922 334 314 641 655 876 19 947 875 425 793 869 809 211 708 557 397 614 788 472 826 620 120 738 761 787 779 128 147 42 989 673 938 943 598 953 609 370 137 442 15 127 195 338 113 663 384 578 627 174 670 975 530 293 903 203 416 473 486 329 542 377 580 109 991 241 949 445 323 131 512 742 696 82 545 810 453 740 144 531 667 498 836 341 807 5 840 331 611 847 111 80 587 791 987 457 233 489 630 868 110 4 559 648 835 998 456 357 401 251 733 565 602 957 469 886 204 467 276 912 830 216 562 62 39 261 252 365 163 626 944 188 833 767 783 521 333 298 99 572 79 942 52 495 629 73 995 419 274 907 681 49 466 676 258 146 916 861 388 581 556 350 70 871 671 12 902 914 882 299 330 150 660 499 219 272 935 732 56 722 317 21 13 215 507 423 884 238 535 993 37 406 554 520 348 392 145 32 924 285 855 376 811 589 624 328 199 806 974 778 695 149 443 701 851 765 859 698 83 544 827 784 243 446 906 176 257 196 595 105 980 539 540 508 399 221 134 600 169 264 260 253 355 705 794 896 755 361 18 491 977 801 245 96 275 67 359 440 802 354 40 172 818 492 324 517 429 979 608 106 28 340 476 50 86 528 465 657 53 279 187 890 214 747 2 702 112 342 640 623 743 11 205 439 448 322 352 454 518 628 308 246 394 814 84 26 686 880 984 910 652 373 622 267 450 553 899 751 168 281 619 277 154 741 345 707 577 395 571 33 780 731 379 22 687 719 633 231 193 764 763 503 669 34 659 832 278 234 490 644 610 579 262 327 182 29 683 506 717 638 823 248 927 437 247 985 709 781 181 292 946 66 121 268 567 186 408 249 98 753 1 967 601 381 240 834 555 933 865 888 383 339 864 930 119 364 403 57 312 166 386 24 745 961 959 227 866 768 931 672 125 455 729 235 805 569 838 427 917 228 60 438 232 59 239 523 23 891 825 480 511 463 496 653 923 141 978 200 786 538 368 464 536 990 184 921 642 273 320 44 493 90 210 862 208 824 382 881 139 605 313 590 197 894 566 760 409 956 417 692 889 118 986 380 552 358 994 693 962 136 816 451 148 858 516 426 478 337 212 289 699 254 736 461 411 1000 650 414 550 77 374 400 613 789 92 108 548 841 236 175 422 177 63 684 74 458 668 593 310 744 27 815 900 874 311 658 879 319 434 774 165 963 585 369 897 563 773 775 290 505 484 390 479 482 934 117 101 679 474 171 20 790 224 762 362 389 164 734 713 537 471 398 387 405 645 460 269 35 996 432 661 435 194 618 592 813 72 16 100 971 951 430 718 750 527 447 396 94 31 122 51 494 756 844 15 664 419 968 150 558 396 46 618 427 589 81 895 101 479 2 284 944 339 809 70 677 856 84 828 135 567 286 211 299 971 388 379 914 532 316 26 384 274 9 18 383 298 417 78 60 85 281 947 441 738 685 231 302 574 749 387 981 503 851 852 854 448 627 849 276 766 991 843 681 260 486 330 285 893 509 324 303 44 941 788 881 310 682 614 791 263 598 195 182 898 53 251 810 727 449 138 21 871 694 505 440 73 909 42 318 765 543 938 591 527 272 892 109 210 954 624 442 386 11 186 872 79 97 942 197 189 350 887 414 279 54 458 956 719 646 223 537 710 785 544 721 650 813 835 607 982 169 645 601 789 612 560 780 221 126 474 498 561 230 341 269 517 145 431 483 259 468 529 621 836 716 563 687 586 198 897 156 247 411 152 674 514 819 282 65 62 266 406 921 839 985 918 92 39 512 608 799 349 34 824 917 151 155 774 241 507 570 743 86 926 307 450 542 952 187 638 521 767 935 178 314 29 127 194 404 992 466 487 1000 794 130 392 597 228 692 32 676 715 754 822 246 481 609 631 245 755 35 808 140 703 96 884 111 463 572 666 643 49 255 940 995 818 733 143 20 910 499 901 556 214 132 119 842 365 662 536 43 249 322 315 541 958 254 173 581 88 519 726 168 510 797 812 667 946 833 746 500 113 418 147 158 478 658 961 495 123 814 6 368 340 750 845 688 219 654 212 997 683 283 868 913 969 3 904 983 867 25 51 348 95 183 634 287 753 114 633 707 401 698 122 577 305 409 57 312 31 493 993 989 397 714 951 986 943 539 385 546 876 964 786 334 962 787 100 447 102 391 672 637 332 12 157 758 128 896 877 497 5 977 75 823 278 1 77 623 264 313 337 342 695 110 471 870 207 288 516 729 668 590 777 437 606 161 294 830 873 451 22 768 772 192 490 407 978 116 382 501 515 684 491 588 827 701 216 432 89 234 336 846 320 855 513 131 170 975 353 171 571 267 770 28 233 579 292 575 311 232 730 576 304 815 652 461 362 661 393 36 838 728 899 243 124 457 550 213 840 30 925 630 578 257 864 136 709 937 174 408 656 327 24 104 665 83 663 959 133 378 924 351 980 737 423 636 731 987 660 792 33 647 934 984 602 74 528 583 626 71 172 594 890 405 250 781 252 699 141 360 949 769 462 611 520 559 181 712 531 377 927 425 800 380 635 352 45 931 530 424 484 806 973 59 724 64 518 950 205 740 129 816 850 522 592 773 118 439 616 745 632 587 885 395 803 834 778 335 972 193 807 640 180 203 553 460 271 188 364 625 967 277 573 928 915 655 470 775 990 237 564 293 400 783 422 434 741 549 805 206 153 933 790 582 429 920 886 744 936 883 894 963 290 759 375 826 566 389 802 430 878 366 265 41 653 117 200 644 412 137 428 66 381 273 275 524 693 202 853 747 236 690 875 239 204 394 80 346 605 763 179 565 628 445 502 373 472 477 208 615 345 593 696 296 604 226 306 817 50 61 444 739 321 134 848 240 363 435 678 651 888 403 19 580 974 68 545 485 297 858 966 629 762 436 323 262 554 268 547 52 700 675 508 69 725 761 139 4 955 722 723 201 356 87 525 538 922 540 23 476 585 782 343 453 506 225 555 433 837 160 552 680 771 399 523 796 329 865 112 779 673 120 14 420 686 443 159 469 829 706 10 253 175 125 861 908 639 355 229 93 697 191 863 416 452 492 308 402 344 328 258 372 689 641 248 705 146 291 979 929 889 795 82 988 465 107 994 325 620 148 98 454 713 177 603 482 874 106 63 617 869 732 511 736 831 410 184 825 309 596 256 912 548 535 764 473 58 595 426 270 857 421 720 167 751 99 317 557 91 504 957 551 13 702 319 331 76 804 907 361 467 932 891 717 610 734 494 742 923 367 948 295 455 657 261 496 55 718 847 105 832 376 215 217 371 659 760 103 862 900 176 976 90 996 333 280 534 27 438 735 622 190 757 569 998 999 939 489 970 533 600 415 820 801 906 222 17 370 40 166 162 459 154 464 48 879 199 196 562 121 965 671 56 8 752 679 108 691 821 227 568 398 72 905 670 354 163 115 16 648 945 165 599 289 235 916 149 811 142 209 860 475 903 456 930 300 238 619 224 244 526 347 880 919 413 776 911 67 613 358 369 301 488 390 642 326 164 338 37 711 242 748 960 220 784 841 649 218 185 144 7 584 798 793 374 866 859 359 882 446 708 38 94 704 953 47 480 902 669 150 705 100 508 467 142 706 115 183 933 555 180 978 415 620 84 112 31 576 959 938 876 258 430 553 596 253 800 385 973 954 953 133 161 134 742 387 897 99 699 554 611 451 942 157 109 530 260 86 166 750 449 913 348 343 90 738 454 932 272 595 267 372 54 680 558 721 878 126 85 436 965 631 912 669 214 297 671 582 43 375 488 534 266 591 44 570 581 9 333 513 551 780 532 135 228 432 507 958 541 283 83 757 365 188 304 985 511 717 170 360 583 867 63 2 361 812 426 931 679 406 624 471 277 599 262 271 380 207 746 13 33 18 751 497 563 355 902 98 12 11 820 995 222 668 159 5 122 934 130 984 903 395 994 141 286 73 849 728 514 838 929 203 519 993 771 752 843 496 390 567 619 470 990 476 986 877 324 565 294 429 51 374 308 831 621 560 218 268 68 32 364 769 422 753 817 452 578 287 189 587 559 695 322 438 516 339 164 282 730 340 955 437 674 53 890 575 47 889 196 726 926 366 472 951 884 517 490 34 590 359 759 167 242 874 209 888 846 537 439 202 918 93 224 106 947 972 349 234 525 928 767 841 781 891 347 177 788 775 905 666 654 545 907 290 55 543 315 743 153 474 974 350 318 50 523 302 844 608 185 961 662 810 101 257 468 866 690 310 108 469 357 156 281 601 916 70 408 413 811 313 71 577 632 466 393 113 117 407 561 279 378 312 107 284 914 512 856 62 309 588 778 960 979 57 816 783 240 670 487 278 544 937 790 915 482 61 25 713 714 879 664 428 980 414 19 111 75 607 872 948 724 584 604 301 330 920 384 337 16 138 77 635 35 67 477 303 291 246 388 691 208 870 72 675 896 807 94 192 492 434 479 424 868 219 709 653 119 652 748 391 873 163 661 509 193 842 629 289 194 594 104 875 235 252 88 352 116 869 326 171 628 4 647 524 103 906 651 410 456 580 306 520 930 515 354 491 971 168 847 987 421 82 274 854 791 663 445 38 97 825 968 760 399 299 777 131 249 172 392 493 527 549 568 689 3 369 612 293 20 648 798 52 489 540 92 6 815 881 618 600 818 719 921 402 129 673 269 657 660 855 922 991 538 804 946 255 883 210 404 677 729 865 418 704 773 741 24 785 298 215 694 776 264 197 411 862 270 712 715 702 758 23 341 617 433 259 368 39 121 622 21 401 562 598 81 435 205 332 698 319 200 533 970 190 499 732 195 427 579 602 377 481 718 626 737 799 105 606 145 814 700 859 904 450 280 405 345 314 232 370 165 296 329 191 397 615 363 564 443 176 64 681 233 143 501 353 589 827 952 504 465 204 645 1 431 809 822 79 900 460 455 87 976 66 764 956 526 498 10 238 462 940 1000 805 988 983 745 311 597 416 808 911 967 37 243 40 736 321 118 857 633 784 975 672 275 379 371 149 367 342 943 478 964 636 739 78 500 832 317 782 707 334 885 623 684 806 325 398 535 963 536 227 288 69 969 305 344 447 572 850 125 186 839 178 292 574 48 733 382 813 909 15 46 642 417 734 801 261 625 655 731 982 852 41 901 239 230 693 136 423 484 127 711 251 834 824 453 457 247 396 919 573 295 22 821 770 667 80 256 795 716 556 152 678 463 528 898 114 749 441 613 646 76 362 641 802 756 199 510 383 221 241 683 181 400 276 593 206 830 845 502 754 464 696 29 211 571 592 376 569 494 263 766 649 373 950 539 495 216 829 285 797 162 858 154 650 8 155 997 610 198 787 936 708 957 420 102 146 989 966 546 338 792 356 833 682 45 440 634 458 179 419 542 254 863 444 851 819 794 403 893 139 627 386 638 174 740 917 548 187 244 184 220 860 744 95 137 803 331 140 763 316 768 686 927 789 892 529 394 616 412 26 643 60 58 518 158 710 944 245 265 823 639 772 442 49 614 924 160 182 836 128 676 248 381 229 237 506 996 225 475 999 320 212 939 336 547 65 522 307 871 774 882 779 231 201 173 656 887 609 300 273 908 886 853 223 461 848 701 688 864 949 894 483 566 323 692 765 110 786 486 723 480 659 605 861 747 941 217 27 236 7 725 835 147 981 998 935 550 735 148 59 327 226 459 91 826 644 213 42 925 755 762 328 120 585 630 335 828 697 503 722 151 637 640 346 351 880 89 531 796 505 793 840 446 36 720 123 28 761 409 56 992 144 665 473 14 17 30 485 448 74 586 250 945 521 977 603 389 910 685 895 923 169 175 96 124 727 658 962 899 837 687 425 557 552 703 132 63 839 885 442 801 974 508 397 554 727 784 150 973 41 24 709 639 886 935 928 295 991 247 102 263 561 852 512 971 932 995 40 948 195 191 722 577 813 525 288 224 580 926 11 755 65 777 725 342 957 490 106 920 354 187 368 61 307 652 171 763 123 536 93 965 56 159 863 214 317 205 825 376 792 981 664 360 160 959 257 213 413 840 509 28 167 588 155 126 923 346 169 708 203 593 707 867 433 896 344 767 423 444 541 230 903 718 202 34 491 688 241 625 338 361 978 18 976 809 188 430 170 235 778 774 362 128 768 473 860 138 662 605 192 780 8 199 742 466 712 679 758 613 393 437 328 873 719 175 306 194 101 655 163 735 335 657 609 815 21 721 427 798 504 710 70 249 410 19 704 325 58 471 914 848 910 333 1000 568 190 38 756 414 849 535 701 316 420 172 281 621 343 958 821 236 636 592 527 364 806 904 431 915 484 661 312 760 240 133 232 667 305 823 799 690 284 572 842 103 292 256 530 967 543 832 6 398 999 523 84 168 385 454 857 739 862 143 844 227 496 828 574 569 429 165 12 770 892 438 277 791 286 476 336 591 829 698 694 833 457 877 285 124 762 377 301 82 412 64 95 879 287 945 564 723 313 378 726 62 20 872 204 502 55 80 152 435 121 436 399 99 764 681 940 270 445 627 355 646 678 720 841 459 283 811 480 23 374 589 796 39 893 477 615 966 827 883 219 980 268 983 350 651 913 675 110 836 931 936 452 96 296 501 934 994 260 785 26 323 643 52 703 610 865 685 551 75 968 898 751 262 276 324 406 134 776 790 578 594 273 750 649 486 456 740 772 440 617 383 112 81 373 111 183 522 878 174 802 60 962 322 78 558 986 77 145 925 483 854 738 142 261 114 563 29 880 938 387 520 933 635 408 166 238 637 304 659 984 125 17 507 363 173 868 797 186 953 499 666 31 426 521 465 687 998 248 808 485 226 761 132 87 566 424 753 711 672 771 380 216 314 850 394 434 602 320 547 43 596 264 242 787 961 228 104 341 631 334 538 164 76 119 604 907 72 553 212 218 403 291 749 162 140 623 831 628 135 45 633 489 51 207 733 2 540 92 977 969 178 94 319 759 919 682 384 129 88 788 680 927 546 345 864 626 871 803 846 911 46 4 120 461 200 154 118 890 418 472 233 254 908 83 275 587 330 895 944 888 746 479 866 100 634 648 640 365 956 870 116 44 451 302 182 894 141 549 992 766 807 416 548 874 889 464 737 838 156 108 979 734 571 244 689 366 650 918 308 656 297 902 475 518 417 428 810 220 460 816 402 217 151 309 630 498 279 629 391 697 987 676 875 36 744 822 337 663 542 859 13 367 517 937 318 331 107 745 800 951 139 447 30 696 534 692 422 269 407 544 1 348 5 453 478 612 765 357 814 528 176 529 68 27 716 462 929 10 221 57 824 225 421 954 432 400 963 579 539 239 942 505 16 930 146 583 50 559 993 949 855 69 179 782 817 576 198 783 618 372 647 997 603 601 845 206 189 157 349 552 237 492 47 42 668 97 906 985 201 691 443 660 793 33 632 271 900 488 881 684 223 411 645 599 278 724 482 252 805 495 265 581 371 258 468 147 310 14 586 382 137 851 329 487 290 9 193 835 59 130 608 560 67 736 181 939 916 300 7 158 369 511 215 847 392 677 474 715 972 351 185 255 272 74 149 299 754 700 989 115 887 493 843 197 606 693 943 869 208 545 834 127 85 395 243 747 781 524 533 514 812 924 654 209 620 339 315 804 136 347 321 22 853 531 332 259 177 266 556 658 826 153 600 683 597 837 856 340 375 73 653 109 388 211 952 196 294 590 669 289 946 941 705 988 515 674 982 565 970 955 439 884 619 48 89 161 616 706 246 53 516 144 229 794 670 282 830 526 98 996 779 562 184 901 975 731 820 389 752 557 210 503 882 795 467 990 405 358 251 917 673 449 379 622 584 497 356 598 818 671 532 86 35 686 773 717 555 32 912 713 905 624 353 180 899 921 54 131 71 469 614 891 789 91 105 481 386 25 234 585 79 298 573 415 641 117 570 607 638 66 748 699 575 537 644 947 500 819 714 280 352 113 450 519 455 419 741 458 37 786 231 960 401 775 964 446 950 757 470 730 550 463 381 695 876 15 49 274 3 409 510 448 326 861 506 729 253 390 582 267 642 250 858 441 769 303 370 595 922 897 728 122 327 494 732 513 743 222 245 665 909 311 425 611 404 293 148 567 702 396 90 105 730 353 112 140 45 658 388 957 697 46 412 378 644 387 913 163 369 877 762 420 300 67 184 335 941 524 267 280 553 256 458 408 222 333 805 318 61 646 557 606 179 496 136 472 457 351 619 598 780 292 91 302 381 586 837 377 505 756 882 761 215 544 583 801 771 326 385 42 660 150 999 897 577 602 16 719 928 537 673 486 444 428 391 338 334 23 766 180 488 681 973 793 54 235 299 662 190 341 729 192 840 741 584 119 266 39 843 633 35 570 503 473 516 281 916 203 703 759 83 13 716 740 937 495 274 350 846 492 986 189 144 556 630 102 773 11 205 320 722 839 101 402 507 636 901 671 482 845 27 3 563 137 791 807 870 936 873 252 720 476 364 389 512 239 923 445 549 423 283 264 874 405 861 4 500 493 810 822 308 611 902 366 211 85 774 138 813 324 103 768 75 199 758 777 309 610 659 578 34 297 403 842 710 361 564 589 484 337 604 72 640 260 844 927 649 18 850 802 139 340 582 149 442 271 477 518 917 44 735 270 911 824 536 880 706 64 609 816 6 265 135 654 523 60 73 795 291 753 63 433 99 24 129 914 396 525 778 989 501 948 448 349 600 397 354 68 365 263 769 236 803 779 30 712 593 123 152 994 213 145 332 808 587 972 815 634 196 903 651 976 918 694 186 621 164 960 413 429 57 158 80 952 784 559 301 181 62 306 832 295 542 69 788 330 747 946 449 209 156 439 479 435 809 238 321 325 879 317 461 635 672 94 993 699 895 466 426 776 174 940 404 538 848 653 151 560 182 806 616 588 868 574 721 336 964 440 814 130 242 363 732 642 959 786 282 229 160 126 567 796 214 922 872 700 688 731 169 755 343 65 171 760 268 339 767 348 522 246 241 678 109 124 818 411 331 95 904 862 98 227 84 886 161 974 597 106 434 198 794 934 121 304 427 210 50 930 971 521 545 715 992 143 530 692 70 800 562 595 528 797 682 645 752 416 751 535 519 178 232 250 191 898 289 346 382 71 546 374 15 647 323 487 29 322 307 110 670 344 107 912 781 356 43 417 436 82 142 262 884 891 526 981 467 541 450 792 812 711 920 982 51 100 625 276 968 327 990 984 585 823 455 86 601 819 875 53 275 117 499 206 443 240 497 40 470 193 705 591 889 782 401 66 568 552 558 379 594 785 155 849 237 244 195 465 17 243 534 908 259 632 399 167 624 905 938 962 409 154 906 392 607 737 639 225 775 342 406 900 345 207 676 132 418 372 811 513 887 255 328 393 690 979 219 81 888 5 118 835 942 419 763 804 533 474 92 727 991 817 686 74 415 643 104 168 648 790 114 613 231 506 907 183 896 571 626 569 834 664 111 347 454 757 166 742 90 618 667 414 579 852 49 200 188 717 738 605 58 899 314 269 141 201 172 890 290 128 825 881 978 860 620 954 79 985 228 599 233 305 310 248 464 471 395 253 386 25 316 669 296 247 8 475 622 162 453 515 108 698 944 376 680 116 59 502 285 638 355 743 714 551 641 517 736 945 489 744 555 783 257 22 490 367 665 956 892 932 856 175 194 967 931 480 745 750 684 451 510 277 56 674 398 947 520 287 37 1000 926 508 929 410 687 383 724 988 460 96 197 329 223 627 424 970 764 421 592 36 146 298 202 478 254 851 313 871 452 572 311 390 554 580 548 532 26 685 859 509 919 702 504 614 173 983 55 629 286 765 953 87 550 915 893 441 827 996 272 125 187 78 352 675 566 230 623 469 216 498 650 358 830 590 858 726 539 21 748 689 707 380 312 657 961 628 789 652 617 925 853 359 958 966 422 430 438 176 683 829 826 514 540 608 838 368 431 894 122 134 52 963 76 723 120 656 88 841 603 131 97 221 294 425 855 468 739 148 375 456 935 933 177 2 159 924 93 319 980 857 7 909 943 273 975 218 20 115 820 878 615 485 728 373 9 400 446 770 462 734 127 481 157 284 709 288 362 573 951 153 31 969 561 547 432 447 821 47 799 910 185 217 511 279 89 691 885 32 950 655 565 661 725 637 798 865 133 679 733 836 208 677 245 746 998 831 977 876 459 41 576 14 708 869 165 48 249 251 867 407 220 212 370 997 965 494 315 575 113 529 293 170 10 483 704 278 883 371 491 33 77 543 864 666 754 12 987 224 463 995 204 596 357 38 531 854 668 866 437 921 701 833 581 749 1 303 772 384 612 955 693 713 787 696 261 949 28 226 19 663 234 394 631 939 718 258 847 527 147 828 863 695 207 909 53 5 553 439 613 427 119 346 545 890 958 116 430 883 618 394 814 878 886 959 400 228 425 343 658 82 165 452 54 40 654 45 359 336 946 899 232 417 500 775 272 309 448 68 579 967 41 214 715 850 677 904 512 146 986 531 488 558 622 861 84 360 449 238 664 216 408 593 838 162 834 352 457 93 678 460 584 526 148 723 409 799 706 1 635 513 325 197 692 213 667 548 532 916 647 907 262 477 620 809 158 852 614 89 354 391 879 888 547 437 604 956 134 381 274 489 235 580 10 174 998 944 709 786 387 818 240 621 804 79 465 253 88 12 171 552 977 538 192 258 244 813 9 783 705 126 312 331 828 870 453 774 539 20 659 76 87 921 616 217 689 651 798 19 270 431 727 693 321 948 912 964 83 256 90 70 362 422 995 257 344 436 299 541 149 970 582 135 797 468 795 24 483 901 524 26 823 161 770 177 142 905 767 345 121 302 318 241 830 28 843 150 831 472 729 396 849 455 377 753 426 226 328 931 516 80 919 925 415 988 451 194 730 862 546 264 418 564 77 118 132 666 39 605 918 632 141 254 782 559 624 65 180 600 897 311 660 279 866 122 875 556 679 515 351 941 52 731 479 934 208 495 173 183 968 869 802 334 71 914 31 189 845 835 816 752 109 590 630 769 805 543 61 23 401 15 129 323 482 906 781 505 86 740 330 864 211 469 298 962 151 462 47 185 563 42 246 3 375 7 787 641 955 349 517 665 373 606 880 467 193 837 997 820 790 634 615 187 954 509 702 117 419 411 736 697 242 206 642 14 911 209 836 125 742 440 891 484 402 342 536 854 250 115 91 407 504 750 108 21 847 670 683 841 996 846 50 297 144 744 251 248 295 623 491 983 333 652 341 518 877 94 502 221 357 198 975 699 991 223 704 673 412 987 811 218 376 858 966 501 857 127 443 902 107 943 737 533 894 957 994 992 114 903 186 379 653 113 480 494 363 520 471 337 993 36 493 229 714 406 671 203 399 827 366 276 290 984 688 170 51 481 868 684 201 713 842 398 873 319 969 72 920 288 555 779 220 139 708 610 195 913 133 565 215 102 527 191 576 95 796 92 569 74 942 85 327 633 777 103 324 643 725 981 458 557 378 329 470 680 287 265 496 227 819 315 609 350 281 310 965 924 947 535 369 156 637 596 475 932 567 296 784 16 286 649 370 707 143 938 98 718 445 231 720 13 154 291 950 960 261 952 761 178 887 380 236 587 583 397 160 340 657 487 682 456 67 130 589 100 681 101 726 392 672 591 63 519 255 603 99 602 492 304 758 374 871 772 59 892 317 243 348 230 106 976 280 35 701 25 669 929 275 940 423 172 639 711 764 4 459 577 631 801 58 638 789 840 815 733 592 124 856 413 147 335 756 549 554 307 936 765 322 179 691 734 990 435 450 364 611 212 686 438 476 17 182 507 514 278 644 497 356 885 619 572 808 973 510 69 881 876 780 499 38 655 586 153 390 123 403 746 29 985 893 896 136 260 506 685 202 951 656 754 821 937 882 316 196 661 766 521 595 486 800 933 283 812 503 414 922 478 953 695 735 320 271 762 277 696 1000 410 528 700 464 825 62 601 751 640 803 594 473 778 982 433 157 945 184 273 626 485 978 284 355 175 294 420 525 383 810 822 561 386 839 980 104 773 305 560 628 851 785 219 794 867 522 368 224 534 249 585 523 2 37 8 446 629 979 60 145 421 755 581 675 935 245 972 252 292 540 963 166 434 332 105 551 163 247 508 6 140 429 137 542 570 694 939 989 674 138 544 646 571 575 204 200 865 530 741 676 267 768 771 32 749 441 999 817 367 855 793 474 466 11 78 339 853 395 44 371 222 233 928 833 46 266 712 27 716 442 961 210 900 915 910 34 282 155 164 55 648 169 303 791 617 848 259 405 33 788 225 645 607 874 326 111 829 461 759 721 974 120 562 668 550 289 627 529 703 393 687 268 308 863 428 824 923 168 599 690 738 597 43 748 188 895 612 578 511 18 49 313 859 234 806 372 454 747 382 338 96 662 152 598 537 416 927 463 743 917 732 424 301 884 650 404 389 353 159 237 239 358 205 566 844 698 926 574 347 949 757 930 306 719 30 447 269 110 56 498 898 724 190 73 663 181 625 57 608 792 728 710 490 860 131 760 167 432 48 97 75 128 745 908 588 314 300 776 385 263 826 444 763 889 388 573 22 568 199 832 872 112 807 64 739 293 66 384 176 722 365 717 81 971 285 636 482 765 257 4 769 910 439 218 750 597 304 954 190 501 54 233 463 867 122 622 772 109 199 394 608 601 300 656 212 919 159 1000 566 315 680 37 329 45 531 236 742 749 416 196 129 499 510 144 940 424 989 302 167 790 86 545 419 282 573 210 389 698 221 797 685 84 134 886 655 231 599 780 229 255 391 600 986 472 729 553 973 465 763 891 264 619 69 523 224 753 183 309 178 809 819 941 404 39 744 313 16 244 784 266 392 87 126 691 77 521 364 253 43 324 984 666 817 99 371 653 228 961 265 695 616 907 230 446 492 727 19 535 201 176 423 635 327 237 347 567 338 662 28 116 703 610 294 734 877 443 94 14 661 260 88 899 97 348 845 920 357 947 102 818 9 485 926 665 184 806 462 783 319 131 812 977 766 60 450 605 663 823 592 345 57 660 897 187 882 785 365 437 511 840 421 353 822 476 272 104 63 358 557 942 676 333 976 413 603 642 650 397 246 717 625 641 791 761 874 105 164 669 618 811 639 174 384 27 61 436 35 848 575 491 407 852 748 969 161 888 108 504 726 950 286 248 336 865 193 269 448 646 334 493 432 793 979 487 215 771 296 111 143 363 458 648 875 33 810 549 958 441 930 720 387 175 606 151 614 276 733 747 678 842 488 112 258 990 157 985 651 53 156 996 213 155 130 939 884 214 136 516 361 123 101 243 142 520 179 583 373 629 803 667 507 948 12 256 396 375 612 621 70 486 527 935 552 951 546 963 965 690 702 502 382 564 863 568 460 310 796 280 752 284 522 242 686 548 291 234 322 916 841 106 799 127 475 895 846 630 299 613 993 171 718 100 13 454 342 768 202 872 297 374 222 480 638 166 18 409 118 562 316 829 146 290 534 960 23 113 589 478 335 197 706 135 556 739 853 854 737 249 169 949 91 677 746 262 707 137 259 866 908 170 626 952 301 883 185 56 911 593 795 51 217 181 896 500 924 321 825 724 808 881 892 76 410 428 205 674 414 354 38 675 687 870 473 29 115 909 644 467 945 938 317 645 204 62 944 400 879 457 346 598 512 211 657 245 240 859 285 640 894 422 684 764 379 261 121 885 471 956 332 975 50 509 124 10 445 700 447 427 355 83 643 529 683 671 307 694 836 470 609 913 974 42 569 388 732 711 278 893 814 399 203 946 128 198 587 561 26 401 681 352 192 962 41 668 528 716 435 997 288 31 847 887 92 107 337 596 119 932 153 632 314 604 306 150 163 344 633 999 991 590 627 565 58 147 24 47 774 36 79 393 366 659 957 805 268 325 343 461 693 620 776 804 898 983 305 411 251 679 699 541 474 710 728 880 449 114 93 367 312 398 271 110 191 995 74 503 864 75 992 526 903 273 263 308 964 807 250 506 857 915 554 96 778 141 576 152 11 415 789 420 293 219 712 831 1 168 138 298 878 730 544 395 89 725 287 723 495 672 757 537 227 66 68 714 209 559 968 779 981 617 862 383 754 328 22 937 624 78 832 32 595 914 518 40 925 160 239 719 381 634 756 551 861 254 525 412 652 369 433 574 786 570 73 378 71 584 49 182 247 339 902 48 827 701 2 3 81 455 741 483 326 871 52 418 8 855 834 172 65 762 820 835 46 826 408 279 519 647 696 738 390 782 80 585 195 442 581 477 241 849 85 721 426 540 216 158 351 578 25 607 341 15 788 350 912 890 232 928 821 459 380 95 539 735 579 709 555 320 235 406 515 468 377 208 434 542 931 980 813 508 311 514 21 360 572 103 98 165 349 173 117 611 830 469 372 444 586 145 751 538 267 154 798 833 959 901 140 180 994 5 536 303 615 59 453 792 760 417 705 186 781 787 550 715 704 340 295 731 292 758 839 802 838 828 376 998 658 226 425 318 464 456 631 200 649 876 777 274 281 558 133 594 591 484 955 6 189 489 987 220 283 17 873 745 670 850 571 530 498 692 517 275 524 55 403 801 970 64 767 943 697 466 90 547 923 972 44 851 815 759 628 560 905 225 933 844 637 238 386 770 207 481 125 636 602 688 323 906 800 533 67 494 860 682 431 430 577 452 843 978 359 743 277 794 740 206 988 20 775 708 588 722 252 689 82 479 497 623 904 868 967 405 370 971 438 918 505 177 922 149 30 563 385 900 889 331 673 917 773 7 654 139 451 148 120 194 755 223 856 72 368 532 816 34 936 440 582 927 429 837 982 869 356 330 132 162 270 543 921 580 966 402 929 496 736 934 713 289 513 858 953 490 664 824 188 172 4 857 970 893 778 100 786 19 950 374 318 646 954 552 289 669 508 94 226 1000 485 885 9 278 517 362 792 411 152 213 683 83 682 961 664 418 696 334 718 869 341 194 13 944 972 175 500 347 295 300 245 118 516 11 971 438 315 624 233 917 244 783 537 496 630 546 643 881 579 7 82 879 903 876 113 464 602 406 984 936 811 529 502 821 564 465 842 125 661 216 524 14 63 802 484 369 660 684 44 210 759 940 995 223 544 945 713 503 629 901 231 395 895 349 874 649 847 130 224 730 688 156 541 872 237 795 930 813 793 534 421 692 423 248 784 286 909 801 170 911 678 749 877 287 461 333 599 344 562 523 112 254 986 482 916 902 883 652 659 886 509 48 648 531 409 510 674 20 93 740 177 956 490 982 393 313 188 959 385 361 62 24 288 235 398 298 515 693 539 51 910 780 16 712 764 336 441 535 301 670 53 122 291 800 657 578 329 110 814 182 236 144 840 212 429 165 668 198 146 252 518 935 422 691 234 444 102 522 193 998 219 71 601 728 767 631 566 530 396 39 723 889 592 149 174 338 897 399 382 896 171 991 981 419 980 719 95 126 30 994 434 623 246 729 26 178 29 722 697 435 636 494 770 527 109 724 966 10 754 720 672 993 690 654 283 79 521 736 154 147 35 676 634 621 974 135 240 686 782 181 40 673 34 297 389 410 157 222 919 834 183 412 473 199 882 951 735 493 726 168 651 637 553 335 963 807 585 899 584 894 798 133 463 201 846 758 269 18 709 203 378 558 791 250 457 195 330 565 632 364 799 569 117 626 858 560 450 232 59 843 766 762 603 73 225 121 379 299 915 472 685 922 633 265 163 641 753 928 432 875 620 525 975 84 462 191 932 563 577 257 878 742 570 92 498 292 74 33 734 953 655 639 404 314 870 428 86 103 556 307 90 433 469 340 486 738 27 831 424 70 590 627 898 238 985 479 824 743 228 72 927 209 392 167 737 402 384 311 572 540 160 979 852 263 218 715 806 594 474 227 942 67 208 487 161 701 327 933 640 757 904 888 755 42 96 988 15 477 955 120 179 702 99 343 348 918 488 470 947 215 868 220 871 148 285 46 200 437 471 373 360 809 849 568 512 808 134 451 774 653 619 78 501 695 138 618 866 141 938 129 281 426 763 159 611 61 371 28 900 708 273 810 262 466 687 187 790 848 119 388 405 825 819 239 613 948 645 906 591 835 606 427 264 589 772 452 549 999 536 789 576 583 440 447 189 557 23 890 604 267 996 370 326 151 863 574 665 751 390 571 249 812 37 202 587 480 337 207 931 765 162 983 826 243 77 308 548 850 949 358 750 47 597 391 32 711 507 748 761 495 828 714 596 838 229 608 108 805 733 2 101 65 533 104 768 567 924 514 17 505 115 376 582 820 580 625 491 197 528 960 6 22 192 635 460 317 111 206 600 290 818 542 939 80 293 459 351 776 143 614 483 615 581 357 131 732 977 57 833 965 123 25 967 445 91 681 271 698 45 794 475 310 830 354 526 320 377 55 342 612 383 260 66 127 332 169 796 353 914 677 656 345 593 545 841 173 180 380 303 925 617 400 997 575 279 978 468 644 401 456 431 319 56 137 700 573 359 381 166 164 449 969 217 499 190 628 448 952 992 797 747 744 775 52 142 923 323 76 638 912 787 990 277 862 934 12 946 150 861 865 60 892 69 305 860 803 675 478 855 186 458 610 513 128 284 804 771 880 420 662 538 21 266 253 251 387 268 386 272 785 366 136 214 140 325 941 873 854 788 153 196 132 561 815 745 704 242 943 106 328 607 836 205 827 394 554 304 8 547 139 316 823 957 75 356 436 124 650 741 185 221 339 837 255 779 241 989 605 158 532 211 710 50 259 987 312 296 114 920 973 663 520 845 746 247 752 859 407 551 294 856 588 274 519 443 829 908 85 352 397 777 622 773 706 261 258 413 481 302 3 760 408 350 306 324 454 816 88 270 372 442 867 937 864 184 725 89 703 844 58 598 958 781 414 769 555 671 731 707 887 658 962 368 415 721 230 321 1 81 642 64 497 851 38 839 968 416 853 616 256 609 476 105 425 716 739 322 926 204 907 355 756 832 41 667 446 905 98 489 275 97 680 913 506 276 964 282 822 817 694 453 36 559 107 884 976 550 699 309 586 43 689 5 68 346 430 921 375 679 367 929 647 49 455 595 504 155 439 492 705 727 280 891 331 403 417 176 31 467 87 145 717 54 666 511 365 116 543 553 23 644 393 954 979 118 829 320 975 136 56 925 182 326 328 789 318 514 913 640 505 1 771 80 370 963 108 357 728 702 436 141 300 805 294 242 407 953 332 642 601 394 810 2 317 735 484 585 304 129 293 203 303 441 638 586 43 255 895 554 491 904 654 299 272 910 70 965 47 69 989 988 635 849 354 732 189 232 828 562 646 376 704 677 160 675 915 261 743 795 267 93 863 164 876 920 313 490 399 807 872 480 826 532 664 342 167 609 896 257 329 958 214 894 110 369 617 543 660 282 696 99 315 327 15 996 224 188 610 283 540 334 161 271 116 184 468 933 983 286 549 884 366 119 878 435 842 521 426 927 809 443 139 454 33 455 281 840 769 898 40 8 262 691 375 343 995 628 542 538 711 9 662 738 757 215 187 746 893 560 414 487 843 976 814 30 516 836 439 684 508 590 513 73 580 596 314 489 764 97 597 852 156 650 784 830 210 563 547 279 190 450 458 649 28 841 825 166 803 727 541 325 431 606 535 999 916 717 524 500 398 24 697 445 45 246 641 856 331 14 924 346 400 665 802 41 575 576 559 143 581 440 457 877 124 125 451 839 733 998 264 250 819 869 718 751 506 338 889 645 687 419 783 905 352 151 77 339 233 105 572 477 113 934 902 911 481 866 736 335 908 101 730 231 48 847 243 882 739 96 515 494 5 972 511 621 251 668 582 824 960 564 544 356 347 690 258 634 716 495 661 36 227 592 780 65 993 355 363 796 482 205 216 612 926 969 860 941 423 154 937 588 197 705 652 680 387 712 256 90 367 871 945 686 104 874 185 931 627 977 46 254 637 217 781 936 32 577 997 26 504 512 914 240 135 619 421 706 655 138 523 900 890 765 834 556 158 411 534 978 51 862 857 770 42 785 91 3 571 714 288 899 222 420 301 749 903 384 381 236 120 57 76 144 775 416 604 194 525 461 228 442 230 277 837 409 616 98 548 169 157 948 710 422 302 469 720 239 29 396 34 488 864 990 193 172 200 754 133 611 275 245 695 52 797 323 493 22 478 390 180 930 351 27 846 530 358 273 734 502 89 949 981 567 171 306 126 656 579 922 307 669 163 519 715 248 348 870 83 238 405 213 37 81 287 498 265 614 336 378 305 114 111 345 794 692 759 630 509 778 932 980 397 545 752 663 633 341 67 115 412 961 832 725 928 371 806 885 337 492 820 117 845 773 424 50 551 546 929 127 309 165 721 6 260 766 191 474 957 148 593 755 235 274 220 263 383 629 268 427 373 768 38 744 620 74 517 177 595 698 60 940 689 552 816 462 901 536 951 368 176 344 708 591 822 152 676 276 333 817 973 533 392 944 475 565 237 587 659 788 402 270 486 815 520 18 385 756 923 128 479 55 10 558 408 918 939 753 681 269 707 531 212 848 162 284 868 968 827 308 106 415 39 470 919 748 917 855 95 598 446 132 667 835 615 792 322 330 25 555 467 66 906 85 241 425 7 496 107 430 86 372 625 340 550 631 463 880 964 657 507 145 671 379 100 324 745 970 666 875 473 401 583 897 146 760 987 527 683 192 602 772 365 673 207 438 818 84 429 622 319 699 883 722 12 483 624 584 196 465 20 573 155 991 87 966 62 865 589 134 608 499 75 729 750 831 72 168 13 377 967 49 974 726 994 221 4 226 229 952 112 218 679 434 437 316 801 21 266 92 599 406 887 938 724 626 740 678 360 178 485 873 670 867 17 537 971 140 503 982 386 88 501 58 418 804 78 935 130 54 737 209 173 787 417 767 909 892 459 404 497 613 603 799 790 569 174 159 594 962 605 891 35 71 53 208 942 777 526 522 833 280 907 682 382 510 986 247 539 813 353 758 693 762 244 578 761 380 94 252 296 731 956 476 651 823 529 349 19 723 947 359 888 433 199 82 361 688 291 292 685 61 648 131 223 389 861 290 779 464 449 403 701 186 149 853 858 1000 198 413 786 793 103 854 623 297 782 310 741 395 123 950 471 985 195 811 285 362 109 984 528 600 59 312 142 259 432 700 844 234 742 791 566 747 561 122 607 946 518 774 821 44 289 674 703 643 278 886 79 447 881 694 636 568 460 838 68 776 672 63 121 153 311 557 466 31 879 249 64 388 955 206 921 850 147 211 713 453 452 472 719 350 410 800 391 298 137 102 175 444 639 859 959 632 812 570 851 219 183 11 618 992 253 295 374 912 225 202 808 321 150 16 647 170 658 574 428 653 201 204 943 763 456 709 448 181 798 179 344 532 603 280 633 476 323 511 71 744 815 15 5 743 924 622 235 454 493 984 765 283 722 198 123 776 870 437 58 448 552 830 447 385 295 904 167 374 589 814 748 790 806 733 83 606 963 353 691 431 255 938 393 907 499 588 238 279 607 524 853 708 932 459 885 873 413 604 503 816 163 613 886 87 490 673 958 233 1000 905 971 812 438 465 626 640 913 7 827 82 942 540 322 820 813 174 328 113 118 114 97 342 927 450 712 154 832 39 308 321 62 746 24 124 685 276 391 142 89 807 387 111 467 410 231 667 31 33 526 194 537 804 190 582 941 330 921 598 64 251 84 14 433 355 473 418 68 702 828 632 940 834 17 753 946 788 528 436 911 649 90 126 720 204 848 52 555 337 771 859 102 542 246 866 253 799 915 241 21 749 478 224 523 303 529 206 363 484 237 469 12 954 421 77 914 871 401 92 757 400 937 563 416 887 655 72 544 891 212 557 968 93 75 375 742 287 59 928 974 112 335 495 550 767 912 274 78 22 202 663 781 370 574 681 498 16 926 390 40 852 698 695 60 505 169 705 560 456 162 192 170 867 389 831 492 822 592 787 837 874 900 898 908 661 470 779 998 773 983 247 350 833 845 341 57 775 902 301 340 252 240 443 732 384 672 823 309 962 326 468 628 131 259 844 796 452 769 747 159 618 549 488 217 726 46 222 6 875 218 777 37 761 156 821 650 494 439 666 997 36 877 426 699 694 897 147 291 637 959 901 442 857 171 479 130 2 880 489 402 366 639 711 94 925 364 909 953 25 530 104 836 100 957 882 575 208 991 935 343 380 289 634 737 310 65 721 136 178 13 652 785 745 863 435 266 27 795 132 277 451 895 543 675 302 566 161 792 409 730 966 970 357 244 881 520 605 288 324 96 645 63 654 398 920 98 388 981 516 8 180 862 539 187 659 612 34 38 734 133 248 899 140 29 356 444 234 376 1 19 20 609 139 635 35 625 718 386 967 267 354 662 829 784 646 91 430 522 345 232 700 336 311 396 682 766 756 318 624 786 597 677 839 508 197 800 320 878 352 256 372 316 203 107 414 538 910 960 220 679 678 572 304 268 760 728 412 616 947 4 199 930 129 793 527 798 573 332 334 186 651 842 482 547 686 861 683 623 507 73 802 261 570 449 993 980 23 333 710 945 270 101 32 949 406 121 577 205 201 275 188 18 474 117 736 791 825 936 985 51 184 690 797 803 602 211 996 502 840 738 74 778 125 808 906 610 553 165 115 296 644 617 676 347 642 521 381 420 889 630 709 850 47 805 541 972 584 986 434 226 315 918 54 517 176 917 463 735 564 587 536 619 81 50 615 717 501 864 987 272 513 43 349 446 466 286 239 346 122 944 688 3 155 382 28 879 221 989 271 884 955 106 242 148 601 207 671 590 762 460 697 193 236 903 70 119 214 534 48 428 922 658 764 855 851 377 763 896 403 150 992 86 293 838 285 684 195 313 660 657 260 554 135 411 338 754 741 394 424 298 369 263 210 608 397 559 689 811 990 485 227 725 249 751 373 85 157 568 348 361 149 312 215 701 995 481 580 680 228 638 269 631 723 282 359 929 854 923 79 66 378 931 45 894 843 134 581 514 586 429 647 483 189 209 868 445 752 299 933 693 425 405 518 774 636 858 780 284 519 258 105 76 670 427 168 783 367 164 614 999 535 146 138 480 593 455 729 696 472 44 888 80 383 579 158 417 872 727 181 175 969 600 952 471 525 441 692 979 770 772 841 869 422 423 571 95 55 703 141 153 759 160 294 629 462 88 890 358 939 856 42 826 674 817 595 789 950 961 567 641 487 934 599 300 724 404 223 988 53 464 919 948 265 546 491 399 893 461 362 668 978 26 620 360 183 225 883 715 956 166 317 556 707 179 964 327 551 254 110 419 548 319 185 216 262 739 576 392 196 561 143 127 331 219 876 916 510 314 643 109 782 477 257 11 512 716 558 496 653 818 120 379 504 103 578 182 281 714 809 250 515 440 706 230 61 750 407 264 892 860 533 368 506 305 152 943 56 713 243 664 151 213 371 627 329 292 108 325 509 648 67 172 457 719 865 339 849 297 128 173 415 458 835 973 351 976 740 200 994 846 500 731 10 596 824 594 768 565 977 49 975 810 9 545 137 656 273 497 432 758 453 144 475 486 145 307 669 687 191 69 229 306 99 951 531 583 585 704 621 591 982 562 290 665 611 30 41 847 395 569 116 965 278 794 819 177 755 245 408 801 764 203 620 631 593 515 353 104 812 229 91 491 449 516 838 973 529 268 68 639 288 723 646 492 607 476 679 820 511 422 636 573 20 586 314 697 199 555 692 238 960 885 721 118 674 714 891 358 931 428 535 781 893 861 651 349 62 678 291 213 732 480 715 617 605 167 585 563 156 448 252 9 336 105 373 297 273 993 240 685 281 455 778 222 276 70 962 272 599 889 911 922 997 910 210 74 132 383 528 539 887 533 704 404 410 846 36 738 279 613 690 381 914 557 983 6 95 878 950 483 626 420 894 57 545 135 945 120 917 632 540 745 765 361 285 730 744 833 149 520 851 372 531 280 676 224 706 84 86 775 302 830 164 433 66 397 560 989 435 652 702 239 151 773 227 196 610 466 339 235 283 504 612 509 452 530 907 603 577 849 754 256 858 792 762 828 467 850 326 542 352 667 840 548 709 313 708 41 823 549 325 703 182 916 992 979 378 257 457 437 940 541 382 756 753 436 877 136 772 903 411 259 713 731 17 226 505 687 947 438 589 160 485 906 514 77 644 152 221 927 300 371 929 80 323 767 974 748 315 468 215 385 173 343 826 640 54 327 623 425 322 805 988 284 570 469 445 112 106 871 611 415 656 642 450 870 305 666 290 543 701 956 513 854 287 114 430 954 172 137 157 179 142 578 264 143 969 35 579 780 746 633 568 76 821 596 340 874 162 968 58 278 729 115 761 561 250 842 526 900 898 304 1000 473 260 75 192 489 337 243 69 64 637 975 510 717 740 629 470 200 595 872 174 92 345 796 185 749 901 55 275 984 839 356 836 804 913 175 37 699 488 355 649 171 873 44 832 194 635 161 16 67 369 414 350 938 216 399 653 597 155 110 643 408 875 827 94 848 249 364 186 25 743 53 588 441 668 583 905 665 789 329 576 475 803 394 379 815 562 406 223 802 324 948 204 220 189 946 206 686 367 890 625 918 274 299 359 138 735 622 957 700 818 536 575 253 51 38 982 493 27 688 354 202 413 544 534 447 479 497 244 416 97 902 857 363 178 384 774 705 680 395 499 163 477 634 799 933 809 594 376 728 168 375 101 495 650 59 444 658 461 46 85 154 460 403 158 71 65 628 855 341 742 670 391 487 407 482 490 829 169 303 683 727 615 736 335 647 429 641 228 990 484 389 935 380 991 72 393 580 694 760 645 719 518 785 424 181 787 859 734 810 937 600 78 527 392 961 421 458 234 12 498 231 2 779 263 551 606 921 3 412 864 601 180 525 814 10 362 496 494 777 177 693 547 34 217 669 592 707 346 752 971 904 808 165 503 126 739 24 134 925 566 747 627 464 538 863 195 377 895 357 718 214 374 79 99 521 856 242 581 770 117 508 791 682 73 564 170 102 797 443 19 18 782 451 837 309 737 915 176 205 999 784 899 108 319 147 145 659 807 995 141 344 801 883 282 388 996 546 42 418 621 853 537 83 733 453 942 87 148 13 523 140 822 869 862 811 198 111 825 93 405 886 81 565 998 574 348 247 233 432 751 980 786 716 127 506 920 844 681 338 567 28 251 847 187 211 474 318 230 952 500 63 972 755 783 116 225 618 50 360 481 977 602 400 985 794 868 553 712 129 919 768 819 56 296 29 711 897 994 423 103 334 109 951 368 100 307 892 209 431 439 267 841 133 88 944 321 831 867 860 130 661 454 924 8 417 726 440 121 124 122 958 241 552 286 365 159 720 507 128 953 673 550 236 654 47 33 790 190 197 308 939 725 963 347 604 188 328 125 40 793 671 262 351 248 98 556 419 26 52 146 212 884 569 298 446 572 608 89 310 245 609 908 398 554 519 390 330 865 396 843 144 630 342 896 294 1 648 183 49 43 759 270 987 265 788 741 532 691 269 587 675 677 463 981 292 696 387 293 582 655 816 201 616 90 409 45 845 584 96 766 311 524 333 332 835 427 486 131 426 246 462 150 478 598 191 501 39 472 277 21 763 943 876 522 15 590 61 824 591 11 207 331 689 967 456 941 664 208 771 317 184 14 757 928 769 866 255 806 558 663 82 402 662 266 312 724 48 936 776 30 517 271 320 955 909 930 119 139 949 316 638 23 237 722 798 60 657 795 881 459 660 258 758 218 710 512 401 434 465 22 166 502 123 882 289 113 813 193 695 834 219 386 880 966 254 614 31 750 571 932 442 306 559 986 295 965 964 301 684 912 852 923 232 153 888 107 978 32 5 619 698 7 624 4 959 934 970 817 261 471 800 976 370 672 879 926 295 241 999 534 846 95 475 398 466 425 51 412 156 175 40 852 597 509 451 697 611 928 524 708 463 335 992 431 284 848 565 457 575 24 171 129 371 623 668 915 445 964 329 492 987 538 520 962 435 924 136 789 758 336 849 489 66 390 791 542 951 559 74 952 800 399 599 680 302 585 282 60 256 593 868 418 82 266 870 776 321 854 208 460 421 193 76 301 172 126 462 814 944 179 532 260 101 180 166 111 652 840 403 877 192 574 211 916 369 816 63 517 119 455 270 328 442 801 610 487 91 581 444 406 482 49 307 159 793 600 857 720 756 89 376 862 960 105 21 835 898 788 148 619 887 80 237 667 281 407 750 56 703 749 102 823 861 726 379 895 416 889 414 381 234 506 454 950 427 107 547 526 8 717 634 983 48 152 190 672 583 137 812 658 671 876 183 43 550 81 388 341 953 178 413 370 689 150 446 338 28 604 197 872 833 624 704 695 772 905 724 829 254 650 1000 807 87 164 968 851 242 954 810 980 903 496 938 765 366 920 602 636 124 530 885 3 888 201 12 229 535 310 188 94 250 516 711 515 783 796 722 316 641 395 120 626 27 723 598 52 290 408 452 410 286 855 786 42 771 654 748 818 114 656 90 139 562 523 853 332 576 985 276 401 323 930 285 732 592 770 100 162 922 223 19 595 548 325 693 291 459 832 433 490 491 467 200 383 817 20 747 824 37 984 26 110 480 716 892 380 527 976 586 740 822 762 45 299 392 326 313 564 112 699 298 782 64 663 252 382 519 742 207 826 14 55 417 841 143 236 331 715 842 971 573 306 77 989 691 847 93 195 216 504 233 957 522 637 149 202 397 995 763 488 633 230 965 875 705 363 657 622 85 498 714 567 248 169 859 884 993 79 891 184 588 155 874 127 36 682 899 659 912 210 533 713 569 544 503 601 320 473 935 324 497 956 485 346 707 334 219 404 683 386 378 936 525 900 235 394 785 468 734 189 103 629 721 16 864 165 639 430 351 901 186 587 199 283 794 447 500 354 58 571 227 347 157 358 315 880 910 434 145 198 22 745 558 319 375 92 744 755 345 710 541 355 688 359 217 144 555 239 263 531 921 943 483 681 694 982 258 909 906 787 665 333 661 204 813 73 845 318 973 411 529 356 712 946 686 890 147 30 362 805 970 727 396 133 185 929 429 808 170 304 415 761 450 746 858 508 377 918 428 552 528 300 477 104 549 495 187 803 751 275 177 65 806 687 292 655 777 269 919 896 132 615 966 651 934 384 54 98 942 194 754 997 314 998 505 972 214 979 458 153 253 540 589 453 2 141 15 368 57 255 205 34 231 246 293 228 582 561 879 521 243 472 609 245 894 620 423 461 6 121 174 279 389 570 518 109 836 779 625 72 967 537 941 684 11 47 677 963 116 897 357 35 923 125 886 632 274 409 224 591 773 158 543 305 961 426 725 866 831 493 122 766 99 385 7 643 303 618 882 666 539 648 741 736 556 578 222 317 432 471 844 512 213 644 937 349 907 981 238 878 33 39 312 135 797 182 590 572 679 948 730 402 702 709 701 373 627 764 419 18 181 267 353 134 780 96 729 580 191 167 958 743 767 344 261 902 774 113 438 635 784 343 25 647 10 904 449 628 839 86 913 393 933 420 44 631 873 278 670 674 168 212 9 330 486 268 138 646 606 551 662 828 768 264 78 50 614 53 974 251 649 825 596 294 608 856 675 342 940 863 925 372 259 638 436 978 510 617 272 29 830 196 986 154 226 605 422 465 690 621 642 352 860 698 131 68 804 753 991 737 501 424 247 32 584 790 296 215 819 456 440 728 660 706 142 163 340 685 289 568 277 84 603 311 557 5 4 914 464 775 719 470 439 759 308 350 514 579 348 288 484 469 478 218 545 809 760 990 146 955 811 798 664 476 871 607 616 733 448 560 881 337 244 203 240 46 908 405 867 893 280 273 1 507 322 673 513 669 13 481 400 173 932 41 566 220 883 678 262 692 361 563 947 752 778 676 511 757 799 594 206 59 365 75 927 339 374 546 554 23 931 287 265 834 71 474 837 827 994 630 70 577 160 441 850 327 271 613 553 917 387 108 769 977 969 821 151 612 479 209 959 645 62 115 499 83 735 988 731 843 364 838 225 939 949 718 926 815 795 792 869 117 945 176 443 653 700 781 118 391 297 802 31 123 536 820 161 437 130 38 911 106 309 257 232 88 221 738 996 61 360 640 128 17 140 69 975 696 67 494 97 739 249 865 502 887 873 759 614 657 9 921 483 394 127 520 304 877 919 346 72 681 888 131 220 233 923 764 36 737 497 778 920 118 550 370 543 417 998 522 306 749 586 23 793 645 846 861 305 240 932 204 55 459 811 153 824 668 8 660 855 639 173 699 99 960 809 802 266 418 227 438 870 879 207 986 963 141 679 369 491 662 242 730 404 785 682 575 152 190 832 420 270 268 774 862 564 324 954 903 201 104 510 521 602 257 838 950 710 909 184 784 553 839 259 781 224 523 915 205 249 105 98 736 791 647 253 527 187 290 302 80 829 252 854 398 185 806 143 611 315 359 130 400 518 272 674 386 715 352 818 622 44 582 955 59 772 956 576 462 411 247 993 285 984 371 294 120 723 342 494 891 162 554 210 947 612 541 593 709 474 466 194 149 698 325 385 651 540 382 234 508 951 683 214 704 722 534 961 179 281 138 157 79 524 786 95 703 271 841 67 578 643 907 18 642 856 948 937 751 451 532 658 503 574 463 449 243 635 178 88 71 788 646 562 197 810 349 172 588 58 476 924 836 456 225 628 958 504 964 413 655 111 384 467 195 538 147 284 569 358 605 664 858 972 552 941 145 389 859 979 536 688 126 563 5 758 695 733 866 754 412 53 103 828 603 761 900 969 335 43 375 26 676 613 556 545 237 583 312 599 454 403 729 782 353 531 399 945 223 49 432 388 905 860 999 717 745 287 339 987 559 896 414 469 174 673 276 320 48 429 686 815 401 465 808 566 60 906 20 316 407 485 82 814 820 360 625 803 762 604 629 445 3 579 24 297 728 539 649 123 918 783 644 965 756 606 929 983 678 700 634 260 41 544 807 949 423 112 275 450 323 943 446 872 14 893 843 938 291 444 357 913 65 500 565 113 724 393 361 537 795 206 528 675 650 164 797 203 835 847 314 139 455 732 238 159 333 426 337 868 216 136 480 280 424 555 6 511 76 196 198 799 780 110 886 311 975 447 50 513 601 804 350 577 163 876 789 597 340 889 572 318 589 91 202 557 988 17 530 741 289 773 697 38 448 215 484 160 731 822 211 753 193 379 478 693 416 228 499 848 115 584 667 496 90 443 94 7 669 336 85 230 32 421 345 439 434 908 502 692 75 68 12 406 991 188 45 834 610 408 825 117 725 241 86 124 977 183 354 189 771 19 661 561 11 10 56 720 845 122 974 719 516 338 397 701 636 685 92 89 390 192 689 109 121 166 235 883 63 106 801 512 93 248 525 468 926 30 865 146 498 378 319 653 472 790 609 317 278 916 231 108 910 330 22 181 857 623 377 489 415 199 16 475 665 852 967 328 232 477 482 752 734 881 137 767 911 765 890 78 779 191 712 833 747 274 87 652 409 542 427 101 946 581 598 261 283 492 69 154 684 46 134 33 309 391 690 936 933 985 904 957 168 486 959 442 869 608 526 42 548 997 265 585 410 355 600 744 263 571 307 787 128 34 549 962 236 40 156 212 626 746 567 341 47 107 250 2 264 66 21 641 460 326 1 226 440 981 535 488 517 222 200 995 52 714 884 148 830 334 436 62 209 863 648 529 935 279 831 356 726 821 766 37 396 953 332 925 77 239 144 619 430 461 931 372 176 592 713 514 607 501 792 329 638 624 100 621 763 659 431 976 864 158 506 694 844 558 365 740 934 980 419 770 125 840 978 798 13 944 739 464 813 437 256 150 39 812 519 547 631 221 627 308 850 587 435 973 671 705 750 970 15 229 381 433 940 395 637 805 912 755 288 296 83 246 677 374 151 738 990 452 301 57 348 366 255 425 344 633 727 269 490 826 73 273 898 595 165 867 322 568 251 616 914 796 70 133 630 254 428 892 654 170 295 457 376 300 971 167 656 617 208 471 618 303 347 245 930 823 380 757 800 299 505 479 672 551 392 533 402 878 119 441 515 721 760 894 895 64 114 615 819 735 258 96 942 363 996 897 458 217 902 177 748 364 707 267 140 871 327 570 851 966 837 580 383 213 277 74 670 473 373 702 293 882 351 81 899 321 666 794 875 885 35 982 495 129 596 927 849 61 286 362 31 594 928 939 816 313 687 493 219 481 182 132 509 54 691 917 880 711 1000 775 298 142 827 696 186 262 573 51 310 842 470 116 776 218 777 453 989 244 640 743 343 620 663 716 171 180 992 994 97 632 292 367 591 155 135 25 331 27 487 817 718 175 28 768 742 169 680 102 422 706 560 922 874 29 387 546 405 708 590 282 161 4 853 968 84 952 901 507 769 616 561 67 959 747 595 610 134 211 612 156 97 623 562 87 146 69 270 482 243 624 608 257 769 357 732 993 502 880 312 784 399 287 775 617 893 320 121 423 358 291 690 692 655 40 38 641 807 786 652 914 235 546 748 299 862 212 503 712 104 729 153 833 129 142 269 461 113 816 743 618 989 193 154 402 231 91 603 75 523 882 785 389 280 673 431 95 840 465 204 177 363 278 391 171 660 866 538 988 152 435 163 276 148 536 711 613 994 472 78 27 283 305 130 925 265 59 740 619 937 902 715 962 695 274 764 272 228 123 149 891 987 178 222 897 356 429 226 977 628 672 621 721 94 585 876 702 881 975 196 282 347 815 217 44 353 486 550 829 912 101 21 823 999 447 349 802 183 86 519 424 554 578 412 899 787 739 286 710 199 420 537 671 338 517 159 827 176 808 316 647 422 684 436 206 687 325 261 886 264 284 427 144 254 84 344 855 574 577 131 719 826 419 110 224 969 949 874 639 458 918 451 903 30 247 605 302 36 88 842 957 15 260 625 556 442 374 828 869 832 41 638 759 457 535 700 657 588 507 572 528 587 182 460 184 345 934 533 698 339 558 393 446 46 675 292 630 258 9 466 883 407 116 378 898 290 219 384 143 542 137 559 55 441 432 821 450 7 716 102 17 301 520 111 119 583 462 892 839 526 954 348 598 991 640 296 50 529 169 307 448 591 636 844 232 848 836 155 112 745 400 2 340 505 649 136 281 678 611 791 838 910 71 955 884 443 841 160 809 822 367 798 310 13 576 551 661 665 694 346 262 430 527 772 190 688 522 315 89 463 415 33 74 846 754 335 573 76 627 948 873 781 437 220 830 366 770 824 82 22 467 801 445 555 960 313 139 456 105 145 872 309 241 72 654 421 788 777 295 857 895 189 741 992 871 478 365 971 686 192 810 35 733 565 837 322 946 852 205 195 267 599 923 674 606 454 761 622 972 491 543 894 263 532 913 752 731 289 128 294 643 664 676 28 567 757 849 525 92 766 164 541 85 19 390 584 799 8 564 762 594 80 259 398 172 333 906 704 614 39 234 521 693 803 202 227 875 476 793 318 306 870 490 768 495 213 767 938 860 926 919 500 256 494 10 188 774 275 488 70 210 967 165 174 950 718 58 662 530 679 707 90 493 936 93 382 173 725 944 889 633 237 161 397 60 861 215 308 246 304 682 939 736 216 229 79 135 511 547 48 26 512 570 29 685 744 634 985 663 406 586 12 796 81 383 626 648 14 100 927 965 326 956 911 439 597 343 817 317 650 197 47 311 749 236 428 499 470 132 52 336 713 920 418 396 380 114 31 783 471 214 103 360 811 249 735 201 656 589 983 609 414 896 162 303 108 409 271 691 569 917 351 77 45 620 377 966 404 818 854 890 252 83 361 438 1000 642 459 323 324 575 996 266 122 355 929 701 728 579 125 953 534 42 879 979 242 16 593 544 513 933 20 947 580 755 758 328 922 984 645 208 158 982 392 916 43 705 376 930 403 943 941 924 53 789 120 726 23 293 814 720 209 689 477 455 141 681 167 440 856 330 773 255 483 590 780 334 203 117 62 853 851 147 592 878 763 819 644 200 288 804 37 449 434 931 481 57 864 915 5 298 976 859 186 596 607 978 150 444 387 151 250 468 96 669 845 631 986 566 32 651 372 425 790 706 834 240 581 717 905 474 124 945 506 395 563 127 198 34 489 56 24 350 779 734 501 703 709 940 921 452 362 385 371 557 381 760 18 553 373 632 865 4 998 98 370 560 191 990 797 388 496 792 668 568 843 514 498 319 410 515 751 480 332 932 531 524 968 646 225 54 63 756 341 268 49 696 118 475 413 952 981 6 168 600 331 352 964 221 601 314 364 635 426 582 253 138 667 61 900 179 337 218 11 750 961 548 697 806 238 753 629 487 727 497 245 812 552 51 279 795 492 166 539 516 273 453 970 653 549 997 106 327 175 771 699 300 509 858 408 386 901 297 394 479 907 1 825 248 545 411 508 805 928 181 909 133 782 65 401 416 958 935 973 831 714 140 778 285 157 724 737 244 602 765 375 658 942 904 187 25 847 742 223 813 251 868 329 64 510 73 723 185 615 730 885 115 109 433 540 126 888 877 571 677 473 666 66 99 233 68 405 504 670 980 887 180 368 464 485 230 800 321 908 3 359 239 207 637 794 995 776 170 417 680 951 342 963 107 708 659 738 683 469 604 484 746 867 722 379 863 518 194 850 354 974 277 820 835 853 484 472 583 952 313 383 232 299 645 354 449 10 186 521 887 822 156 867 524 537 177 110 811 567 405 804 240 883 732 154 179 446 545 7 479 626 23 966 489 759 933 699 89 996 387 184 389 244 272 264 541 63 99 212 43 516 702 45 238 603 466 473 20 386 597 464 429 106 185 510 633 412 823 640 113 980 433 559 127 151 644 236 214 189 649 67 579 607 830 320 420 630 813 101 36 217 157 585 504 167 26 788 934 741 319 594 723 894 306 582 751 202 611 628 481 812 342 859 74 797 772 946 408 25 346 998 572 347 688 642 18 683 440 49 536 819 210 506 593 428 119 343 509 917 149 439 135 577 739 796 294 691 776 837 652 957 340 671 988 500 613 670 415 278 287 245 421 501 974 845 606 474 557 925 348 104 962 817 695 556 658 107 827 512 315 561 444 487 368 141 669 259 771 391 218 565 165 781 5 538 266 83 841 520 9 395 341 483 411 268 717 462 928 309 540 6 225 615 656 562 604 940 85 333 282 52 430 21 257 271 256 979 846 399 404 331 400 300 427 277 181 673 944 745 975 686 877 738 643 137 261 542 215 667 463 1 56 34 170 714 328 961 142 735 868 725 719 800 72 178 284 862 252 654 302 505 82 100 17 105 850 367 243 942 773 102 646 467 398 355 2 592 402 835 352 486 558 326 584 158 689 329 664 434 198 37 188 814 230 743 145 206 76 410 568 863 47 992 468 153 617 570 514 423 384 978 528 90 293 183 844 899 886 831 969 737 12 77 392 115 98 378 614 336 144 566 948 774 265 490 616 200 919 775 920 246 581 623 824 117 403 851 27 637 316 332 792 432 365 898 591 274 360 809 241 338 426 450 760 622 53 599 28 997 311 965 221 655 769 620 226 747 694 496 531 253 92 61 459 763 318 799 529 150 372 866 573 519 235 784 828 250 829 902 849 953 748 922 858 726 895 495 94 721 286 298 124 893 382 152 187 833 549 136 339 32 93 194 477 779 707 435 908 660 334 344 41 885 133 982 874 30 406 926 794 242 904 317 357 631 532 270 634 889 465 959 441 375 147 249 267 786 46 861 873 66 418 991 943 475 143 805 126 972 798 826 64 492 764 199 123 118 713 166 625 103 88 782 231 677 993 560 485 445 125 589 172 708 87 881 783 447 219 534 40 11 396 836 641 84 932 750 380 787 31 180 648 632 680 903 762 517 994 173 15 635 564 923 128 700 422 768 550 248 112 590 710 460 803 281 8 722 461 511 838 201 388 780 967 358 457 455 498 608 507 766 703 733 964 706 288 75 834 337 424 744 251 385 696 148 756 711 73 808 220 458 690 330 390 260 470 816 197 359 765 875 168 452 503 905 610 651 921 131 122 984 525 71 193 989 289 325 729 576 438 793 80 60 595 621 754 162 497 208 109 865 869 280 222 712 204 174 70 68 571 535 852 575 666 955 345 968 740 350 397 820 159 749 54 825 275 758 482 163 685 182 778 569 234 254 401 58 847 629 409 366 682 33 279 394 419 322 207 164 35 442 548 417 600 802 687 518 190 986 51 120 929 81 228 323 349 296 456 263 912 888 414 213 448 705 393 970 839 304 661 880 353 924 746 693 752 665 871 239 297 508 657 48 860 374 276 363 963 864 314 935 890 285 856 413 146 321 916 574 203 551 832 526 499 229 371 307 840 639 379 636 624 50 791 662 255 653 678 361 954 727 91 906 539 588 169 13 59 79 918 292 777 310 586 647 305 731 290 121 692 139 563 227 416 369 205 995 896 910 554 480 790 878 283 262 4 29 681 488 471 931 857 728 976 308 587 312 134 618 16 716 454 956 247 171 303 191 364 42 674 742 876 425 897 913 19 949 176 97 327 598 596 14 57 842 140 491 494 527 78 269 755 659 882 273 301 377 973 523 543 718 95 668 111 807 580 806 453 854 821 911 907 138 971 476 795 443 676 724 437 601 698 351 939 930 552 407 132 22 478 553 108 96 195 381 237 362 578 757 233 679 785 602 469 818 436 55 701 160 937 983 546 901 855 927 24 947 44 684 650 223 192 38 86 515 62 770 879 209 810 941 977 815 65 224 373 999 130 356 900 672 39 767 663 709 258 129 376 295 69 951 493 981 801 1000 909 915 715 175 891 892 324 914 605 872 431 950 196 990 216 114 936 987 555 945 761 638 619 789 116 612 502 675 451 609 985 960 720 884 547 730 627 3 843 513 522 958 335 161 544 848 211 870 753 704 533 530 291 155 697 736 938 734 159 324 832 878 763 110 849 173 649 868 269 261 842 54 586 22 984 451 59 873 334 363 98 164 814 955 114 721 240 191 292 11 170 871 913 43 24 365 629 611 569 232 836 912 422 805 599 661 277 361 72 357 319 487 860 664 41 495 140 792 978 872 203 477 668 828 909 932 356 838 424 364 900 377 206 199 413 632 233 991 568 469 503 999 214 145 48 63 785 496 36 154 954 717 421 659 457 471 980 183 797 27 655 919 539 430 88 982 215 885 455 846 221 946 90 327 238 158 219 34 44 362 625 638 229 473 395 379 32 762 895 73 840 466 598 218 711 9 891 348 482 80 931 630 689 228 139 892 118 703 927 283 414 597 4 706 431 582 645 448 360 682 276 57 272 862 947 627 669 265 672 809 299 839 128 738 150 687 736 266 133 934 442 267 577 584 855 274 981 76 50 612 403 492 195 271 435 620 484 608 523 85 176 307 315 708 866 550 610 58 965 333 804 870 566 181 686 741 543 766 300 747 889 434 394 652 75 311 735 146 618 196 847 350 263 830 781 707 498 972 924 376 722 256 386 480 990 33 506 8 998 49 74 983 210 583 151 475 648 993 963 384 827 958 530 429 121 439 524 134 859 397 725 102 560 180 519 1 182 974 914 508 23 288 366 77 97 513 242 531 910 270 644 690 491 595 454 337 37 996 187 906 169 793 933 522 844 901 533 601 858 798 562 383 976 775 837 920 705 917 580 600 772 589 108 829 904 432 205 594 461 928 235 472 893 951 6 64 719 252 398 896 427 433 268 449 603 812 852 204 135 226 120 921 241 894 986 425 680 297 60 243 321 122 193 863 31 922 351 368 942 55 650 701 985 898 420 615 396 715 301 547 694 388 890 558 856 724 486 675 509 405 463 488 621 227 444 939 462 322 314 729 438 937 635 518 419 546 880 223 691 943 316 347 186 385 778 166 230 940 253 688 665 51 831 975 850 94 125 930 62 255 400 945 757 817 988 918 559 749 127 574 968 392 393 718 441 614 732 716 960 317 460 100 275 374 806 606 510 82 662 445 824 185 436 109 848 992 821 643 529 623 378 21 825 783 794 16 693 628 485 184 490 412 225 81 773 888 596 178 681 382 35 156 198 786 224 65 658 512 609 962 746 683 754 592 157 758 70 663 651 571 458 936 249 676 18 776 306 258 637 358 53 192 369 246 987 40 381 289 790 723 479 259 45 869 845 957 532 101 807 593 631 131 823 959 720 28 653 602 30 13 340 111 726 587 835 833 474 553 556 83 730 731 189 338 751 803 465 938 279 882 527 2 201 345 404 280 765 245 590 295 673 753 3 899 494 155 112 391 67 605 399 10 607 390 167 541 234 714 748 841 153 854 710 591 320 168 811 305 328 87 576 12 194 712 997 700 354 771 956 336 476 61 639 248 493 284 925 800 126 303 697 810 69 78 281 875 367 290 93 304 622 332 760 654 861 211 865 459 633 742 117 302 525 38 188 779 911 349 685 563 209 886 520 952 437 264 92 784 734 29 699 483 239 410 535 1000 68 298 536 696 309 103 113 172 341 416 260 25 915 446 136 359 294 737 291 107 573 285 864 791 579 500 124 502 426 752 251 380 353 456 372 42 619 286 704 129 950 237 744 796 331 815 843 540 409 236 907 514 698 335 789 104 971 564 507 501 820 626 296 222 46 581 538 769 497 634 567 278 411 325 544 767 5 887 407 521 813 881 66 545 642 84 373 106 617 141 961 570 557 152 257 453 452 679 585 339 604 561 935 489 440 674 504 733 905 174 17 344 148 989 770 750 802 667 138 636 7 692 505 808 624 499 953 727 15 330 312 417 517 313 165 171 470 208 200 787 515 468 979 897 96 554 39 26 949 144 666 764 447 99 970 994 323 352 147 578 739 216 549 677 526 908 293 244 418 467 660 450 132 402 213 964 799 822 375 656 287 819 534 926 713 572 851 89 149 902 944 548 511 308 14 318 977 883 709 142 197 948 116 282 826 555 231 423 20 310 190 756 640 478 342 966 684 415 588 343 768 853 879 162 903 834 876 254 877 941 355 130 755 967 175 551 923 528 542 86 782 143 19 220 47 443 212 217 761 857 740 464 115 160 123 884 401 161 329 262 929 613 370 179 177 641 745 874 71 969 743 695 79 119 916 389 671 387 816 406 780 326 52 250 575 537 867 774 647 818 247 91 202 788 777 995 163 95 105 137 670 728 273 657 481 646 516 616 207 702 346 801 795 565 973 408 56 678 552 759 428 958 999 36 752 170 159 737 281 899 869 964 916 420 270 970 151 486 664 720 597 632 782 601 24 385 612 155 827 100 239 388 781 521 892 504 822 982 110 201 726 9 302 392 98 418 449 248 570 459 41 768 499 568 320 262 591 517 924 705 373 237 152 195 913 785 194 200 416 474 379 589 692 648 342 531 223 862 688 682 289 426 778 721 579 611 51 104 411 809 488 691 130 387 482 11 63 877 137 537 935 945 842 115 969 957 677 13 543 318 333 45 118 120 900 303 437 804 44 926 350 993 748 103 259 180 599 75 176 966 210 626 156 249 295 48 890 636 101 934 815 267 495 380 56 932 205 69 353 736 995 378 71 366 616 644 667 472 315 88 515 272 592 501 640 986 693 102 448 634 740 25 905 727 314 324 885 813 402 744 313 516 897 918 949 49 786 187 494 871 60 994 77 919 722 197 64 946 796 87 307 844 717 337 410 70 470 85 34 354 527 849 261 509 641 954 972 198 735 733 58 756 165 565 793 526 252 805 586 191 455 936 179 714 666 816 490 296 268 124 453 882 618 534 188 658 848 921 861 623 434 208 81 107 199 308 620 856 196 440 306 718 771 211 274 536 126 125 797 843 43 742 872 445 525 545 763 136 304 79 889 948 909 831 300 891 112 139 479 260 988 865 838 580 27 716 331 361 349 676 439 512 602 417 883 221 665 896 836 83 854 699 413 66 54 316 544 987 694 674 498 925 55 138 345 84 134 408 702 356 672 749 795 141 765 28 131 360 607 700 876 931 766 547 874 53 585 301 835 541 391 23 743 627 341 263 812 583 686 133 193 981 140 940 97 685 335 933 430 478 369 240 219 695 518 404 32 443 841 172 860 774 421 566 564 481 99 213 271 401 819 910 550 956 617 505 236 19 558 91 493 780 367 715 422 381 153 868 983 984 327 450 399 396 343 241 651 419 855 284 14 867 985 615 923 225 847 902 895 229 920 519 794 767 283 496 309 955 963 382 684 511 113 189 761 846 789 569 747 629 791 560 741 575 57 297 853 347 96 661 507 22 528 215 39 773 998 976 374 562 6 326 423 619 887 803 177 203 624 652 105 334 65 299 311 783 701 662 42 389 73 642 746 790 370 554 16 487 207 834 90 866 784 190 710 325 462 823 276 122 285 451 792 238 330 681 633 346 441 264 31 850 254 630 182 542 173 522 59 903 17 358 696 863 384 244 427 407 904 18 321 466 471 438 169 305 698 121 383 582 206 533 584 704 960 561 251 4 553 598 186 220 712 114 227 460 476 875 576 622 814 168 250 288 968 655 613 679 944 108 732 363 729 484 473 230 709 811 953 406 278 725 336 433 818 132 593 226 764 962 212 588 758 467 731 798 312 605 184 464 690 600 475 801 590 939 62 92 603 820 135 12 864 942 922 468 557 30 980 287 703 5 859 68 829 161 119 762 637 148 394 578 147 497 755 293 907 167 639 596 894 548 277 929 996 74 524 680 344 757 711 171 750 183 461 323 175 595 78 371 414 129 951 502 428 245 594 687 352 799 8 400 292 643 647 209 753 457 15 480 111 247 577 444 911 997 3 745 751 604 364 917 614 256 852 760 456 483 530 253 663 833 959 145 217 609 127 144 109 162 625 465 930 398 458 359 279 514 275 947 397 638 33 828 776 291 650 93 571 290 10 432 806 689 656 898 901 282 551 454 759 273 357 754 405 246 581 881 38 573 47 683 927 436 915 61 415 719 832 587 234 906 365 95 149 123 824 76 941 800 708 857 351 546 429 884 492 477 556 258 654 770 646 106 540 143 142 802 574 769 503 26 280 908 559 879 697 228 317 233 523 555 538 567 508 971 424 810 938 377 886 851 728 163 837 779 192 204 339 628 35 839 255 552 214 202 469 386 660 82 376 990 224 338 817 395 463 520 914 80 218 181 446 452 362 506 657 72 668 332 235 950 46 489 967 675 653 412 975 510 788 979 978 513 952 117 52 777 989 425 606 943 157 645 535 67 310 409 174 734 442 670 738 840 659 706 673 858 772 116 348 50 724 631 185 937 146 500 355 961 242 216 888 635 671 431 807 435 532 393 368 37 29 257 977 375 787 265 164 974 2 128 539 621 231 89 485 826 390 563 830 739 166 825 893 322 775 286 965 21 1 403 232 549 298 160 20 610 707 340 222 870 878 572 40 912 94 269 730 86 991 7 669 243 529 328 678 266 1000 845 319 873 491 178 150 608 158 992 973 821 294 880 713 723 928 154 649 808 329 447 48 614 989 915 159 382 684 255 529 173 951 591 151 548 732 146 693 56 11 889 625 409 707 130 909 448 275 113 606 930 216 366 508 410 987 350 80 225 271 13 341 17 790 131 92 565 962 170 210 47 280 29 640 714 763 15 751 911 583 328 168 530 485 610 546 77 274 870 773 925 358 668 695 847 5 299 516 908 600 835 321 815 971 551 351 526 626 621 994 236 616 507 696 869 688 199 157 655 512 279 486 472 572 405 683 780 761 955 662 552 671 301 873 292 597 8 394 661 795 455 273 702 204 176 623 633 386 700 663 399 248 249 183 767 984 914 125 219 375 359 969 184 471 320 544 86 558 898 940 579 134 644 846 942 582 488 25 22 501 342 37 629 144 68 615 891 719 974 295 916 407 51 887 646 141 932 689 237 538 639 998 338 804 816 593 578 917 550 645 619 241 403 372 235 759 162 312 849 826 421 259 715 841 647 784 363 397 432 380 441 770 322 156 581 866 261 344 598 848 464 122 332 937 27 929 412 457 234 345 150 107 308 603 681 330 991 428 875 297 988 85 83 411 694 821 726 525 300 26 284 327 540 710 503 871 505 70 855 630 604 774 758 42 418 975 246 650 588 242 475 637 178 244 947 209 741 789 584 712 163 562 473 986 73 392 851 950 877 535 557 406 829 95 999 449 793 890 220 802 960 79 605 331 811 152 680 53 54 907 823 941 778 90 808 797 445 476 520 314 357 115 367 59 293 713 461 69 336 50 30 114 785 105 892 883 55 335 979 590 364 601 669 265 692 592 452 343 628 840 290 880 596 362 618 777 675 430 390 74 513 781 188 98 765 66 154 148 337 40 379 198 49 567 97 395 420 294 466 196 760 838 247 570 401 387 82 376 348 422 522 798 491 800 469 976 704 874 172 589 783 230 918 768 1000 483 385 108 511 166 528 750 257 738 32 21 946 203 560 564 313 119 2 149 145 446 931 762 106 728 566 757 388 897 258 659 169 118 285 599 266 12 905 934 158 496 393 886 499 978 957 227 133 563 701 23 111 559 60 361 980 587 61 88 676 435 687 607 283 739 819 894 517 164 556 147 792 575 743 944 477 779 731 857 754 697 478 906 315 533 602 718 939 317 547 267 569 45 836 311 64 142 539 648 425 58 453 531 721 708 78 391 555 81 423 952 635 67 223 470 638 289 84 622 276 993 938 426 769 447 665 685 791 103 634 180 231 281 910 167 24 794 116 186 709 39 577 137 839 424 736 454 580 585 117 812 956 863 498 653 9 735 153 232 129 38 128 963 291 229 788 737 809 772 215 920 63 305 93 699 730 859 805 830 309 727 19 752 268 52 867 213 205 643 224 799 346 679 334 439 576 658 57 954 745 740 269 370 927 349 302 489 936 208 966 627 901 482 903 523 943 14 480 206 112 212 110 75 494 427 973 352 554 228 996 436 862 837 408 282 997 474 801 202 733 31 831 1 858 286 549 948 983 666 155 813 226 667 139 398 545 256 35 221 515 922 253 136 389 624 218 656 519 333 912 748 611 99 100 434 786 298 753 824 972 928 500 571 895 316 126 698 509 356 787 233 827 682 222 104 677 250 444 143 191 865 179 318 992 860 652 260 442 353 924 703 806 620 243 672 817 303 678 416 195 433 296 18 746 310 506 251 127 194 729 959 568 967 443 636 384 542 463 365 651 94 431 467 722 755 490 450 16 881 451 378 287 324 479 850 553 921 876 62 46 468 3 594 492 904 617 43 404 177 41 820 670 396 872 711 306 34 484 810 968 165 561 899 190 843 360 138 377 6 185 612 965 201 613 958 573 834 720 200 240 856 803 278 945 254 981 288 705 487 44 990 853 413 949 264 521 574 72 87 756 660 586 252 193 238 123 900 742 307 691 121 414 879 36 764 868 642 239 124 902 340 339 326 609 888 381 161 211 438 985 825 323 319 537 854 371 383 71 884 828 355 214 197 135 347 744 723 270 4 120 160 878 919 734 182 245 536 140 933 524 402 982 277 96 608 864 175 822 187 171 262 776 532 510 33 673 632 807 896 716 631 543 674 842 657 329 913 541 953 845 458 440 861 20 109 456 304 28 462 885 10 935 419 961 775 977 518 181 664 65 429 460 437 132 641 417 101 369 926 465 415 263 481 374 527 89 724 654 717 459 970 725 766 497 852 923 818 893 7 354 504 595 964 495 76 882 192 368 782 189 502 747 686 534 272 833 102 771 844 217 649 814 832 91 325 796 706 400 690 493 514 174 749 207 995 9 557 953 176 751 380 840 957 363 149 199 755 472 971 420 236 607 549 135 41 922 280 490 983 683 387 545 711 869 266 644 842 694 997 304 243 371 111 624 353 202 337 707 29 969 331 501 295 539 95 563 329 917 598 187 856 430 301 238 263 324 88 223 350 750 504 432 785 883 575 852 505 80 656 131 739 46 207 320 688 802 315 582 441 748 653 259 963 400 279 583 17 526 229 708 502 926 759 417 415 632 474 916 290 745 878 385 766 117 657 214 493 577 459 833 271 516 641 443 923 773 849 699 52 260 514 478 419 378 294 338 291 375 159 666 958 705 19 733 952 810 424 354 587 93 509 658 410 816 674 212 954 163 948 823 855 468 224 992 392 173 308 824 164 407 754 355 262 71 837 209 373 793 16 795 81 964 740 104 388 220 995 882 758 698 643 233 782 273 115 281 838 345 334 558 976 588 692 895 408 622 620 550 940 18 736 617 998 515 134 25 105 727 817 179 206 142 231 899 548 491 865 761 121 738 920 796 413 335 186 234 100 492 533 527 59 715 520 442 343 668 359 552 726 980 858 250 944 426 892 434 390 559 680 1 67 317 927 177 191 672 116 412 679 596 24 37 965 568 780 64 277 401 344 725 935 524 28 560 518 826 197 489 717 541 51 256 677 215 752 409 49 454 929 495 235 885 702 246 3 318 126 897 242 53 403 404 695 97 767 60 611 974 22 863 630 321 166 825 366 227 753 188 988 669 581 890 604 272 675 261 961 612 471 379 383 573 873 94 911 663 633 812 649 784 92 921 646 433 815 289 198 528 20 561 47 818 981 844 933 55 800 11 395 161 270 789 535 874 153 673 984 376 792 369 33 871 485 138 76 125 894 461 986 40 536 298 937 463 881 626 684 450 637 70 631 791 62 831 846 970 511 877 83 145 862 91 356 813 682 228 594 476 219 69 402 828 544 788 959 157 128 244 58 314 603 744 741 904 382 687 996 769 565 79 327 185 398 455 74 613 645 170 487 109 226 625 908 542 538 364 770 960 147 326 640 887 112 174 737 647 776 623 456 265 360 936 853 99 306 428 941 729 608 945 551 381 276 396 506 169 32 718 510 590 384 257 915 148 120 898 586 466 709 621 414 483 807 615 8 906 811 36 241 629 447 286 150 584 15 503 749 805 239 114 365 537 555 592 182 968 977 252 600 907 269 168 255 854 512 884 35 141 299 7 4 876 799 482 896 783 362 635 192 540 517 399 787 86 210 449 616 839 704 972 939 156 90 522 196 743 909 140 521 352 5 82 319 119 868 133 924 39 585 146 211 98 990 480 777 200 686 636 479 84 639 249 108 416 251 346 397 720 151 760 258 772 421 731 786 934 230 994 806 451 667 830 579 602 919 765 955 130 781 651 712 703 154 347 569 435 448 798 938 857 956 771 216 774 425 110 292 323 248 27 190 893 311 803 494 284 14 634 240 768 706 902 465 925 775 118 10 26 534 124 982 195 457 566 693 1000 843 63 309 268 950 734 470 357 481 68 610 886 701 931 328 464 985 42 756 508 370 475 225 860 662 650 676 513 423 155 593 851 710 910 532 779 437 267 411 829 31 808 422 671 627 794 72 473 358 655 136 498 804 932 719 96 264 393 531 183 546 762 453 316 691 287 486 905 285 778 330 836 987 175 820 595 578 61 50 293 336 253 12 38 943 757 660 728 275 864 618 462 406 300 580 87 746 222 507 993 700 458 405 440 65 648 340 572 628 132 171 181 85 901 73 848 764 445 297 716 589 547 203 351 942 325 278 564 979 723 605 619 189 497 975 167 332 283 529 21 879 469 162 821 184 721 391 962 217 571 232 204 841 822 949 137 54 574 652 349 172 713 247 57 730 614 850 747 139 339 867 845 661 790 127 237 797 809 900 835 525 342 735 500 312 609 460 681 122 254 827 427 530 685 307 361 348 322 429 221 367 113 903 991 696 951 158 523 102 601 165 742 333 56 484 89 6 912 859 436 372 446 310 439 143 123 724 245 178 606 570 488 78 43 23 103 888 847 282 205 389 180 477 554 496 288 194 966 832 452 861 77 973 591 431 106 75 160 978 678 66 519 872 193 638 732 918 562 48 866 875 543 930 377 107 144 801 129 597 394 664 670 2 690 914 296 45 418 599 313 101 302 689 947 303 444 305 13 714 152 989 438 814 467 556 44 274 553 819 889 891 218 880 576 499 999 659 697 34 946 386 208 368 722 870 213 567 928 654 913 967 30 341 763 201 834 642 665 440 262 360 732 64 615 982 670 510 109 943 526 156 979 722 82 396 413 483 913 862 144 273 157 765 587 999 880 730 871 592 786 417 364 595 62 68 65 369 201 931 427 603 706 875 275 279 190 676 657 754 771 859 456 446 504 847 136 451 826 293 798 269 626 513 715 329 885 514 911 699 133 928 865 959 199 955 442 170 467 341 502 688 256 322 137 910 69 681 4 948 390 606 709 96 598 927 986 100 420 736 958 956 590 112 647 802 245 582 747 823 785 891 742 760 934 485 26 214 966 259 788 167 617 484 179 195 576 586 609 804 264 619 723 66 543 746 620 294 242 622 531 594 401 701 212 11 668 251 126 77 285 414 987 930 884 368 194 191 903 113 921 965 32 103 664 198 651 795 328 3 130 480 182 929 994 87 24 680 963 276 29 969 516 509 380 499 1 43 295 532 799 387 265 193 316 694 593 636 154 406 719 351 635 810 503 519 180 131 14 818 209 639 433 408 340 521 312 634 207 506 724 153 250 426 700 354 412 128 477 844 472 683 487 495 252 116 940 299 42 173 589 868 441 106 28 667 996 520 646 249 600 362 307 608 216 569 864 661 907 437 283 652 257 998 388 575 687 558 939 570 393 775 556 717 353 902 129 226 496 457 121 656 811 766 163 268 468 220 949 34 764 97 215 5 666 452 563 400 708 454 790 779 111 533 248 744 625 621 415 40 407 372 135 505 767 967 881 648 873 512 197 151 776 366 274 317 139 601 49 990 91 794 855 501 938 678 917 19 796 348 710 266 697 974 842 577 403 585 53 271 120 605 793 48 573 297 38 476 614 143 895 334 289 935 890 898 832 425 828 110 817 169 174 770 57 980 486 99 812 856 836 835 181 473 654 16 205 164 392 591 946 15 36 530 941 876 352 125 964 560 60 162 358 321 76 261 507 734 538 947 303 923 186 500 79 290 659 222 232 140 482 152 263 35 80 781 925 2 571 168 702 968 912 373 753 524 424 361 33 838 213 161 737 448 572 172 228 61 463 296 602 528 203 580 976 438 578 537 1000 555 997 944 428 72 669 147 52 553 638 54 224 829 331 384 342 491 356 71 221 302 55 95 674 418 548 450 389 773 665 58 909 281 954 830 394 314 815 545 81 382 370 536 833 8 632 745 272 397 287 189 141 624 970 225 707 937 962 992 671 475 462 549 789 439 59 313 344 443 123 449 854 17 953 546 712 748 219 39 142 768 858 755 229 105 631 584 241 783 237 277 460 738 458 330 337 315 45 542 792 637 391 568 853 176 423 211 134 183 132 866 886 474 739 444 470 991 814 547 363 845 202 554 870 540 610 238 402 376 311 430 893 432 655 735 115 517 961 919 952 436 692 989 98 159 778 850 705 977 445 693 386 104 466 75 267 899 889 497 145 518 94 839 806 92 20 901 574 539 365 67 166 395 894 879 749 204 957 887 552 727 782 122 627 583 461 878 9 160 231 345 332 367 660 673 822 88 410 643 326 772 988 951 171 471 409 975 691 464 335 897 797 819 253 820 148 27 711 93 972 200 258 404 119 515 355 223 684 63 349 146 784 559 56 613 350 628 906 821 728 761 13 950 255 718 371 138 703 677 51 777 235 924 763 696 184 984 254 488 234 298 825 522 529 422 824 741 114 270 447 434 849 291 662 284 429 175 995 883 551 217 867 300 188 301 916 905 803 318 178 630 726 327 310 926 752 535 306 405 791 196 685 640 492 872 534 118 877 756 493 50 714 527 604 644 489 607 541 813 243 834 900 564 860 780 599 837 469 801 612 192 743 246 398 453 611 150 240 960 816 374 721 37 89 653 936 10 41 641 419 6 23 618 260 292 381 831 978 127 155 562 704 861 117 915 481 70 431 920 31 588 863 236 633 459 679 971 336 888 698 769 498 750 107 85 149 848 597 346 411 83 399 869 177 44 239 308 74 304 286 981 716 210 751 323 12 616 808 650 942 565 523 305 932 922 675 478 851 567 852 713 288 124 729 857 985 22 581 525 347 725 805 800 218 566 333 490 690 233 758 904 247 762 623 892 416 561 78 914 827 90 774 378 682 983 918 809 596 7 86 280 672 787 874 908 21 320 733 338 731 945 663 230 421 84 25 759 278 840 102 933 343 843 896 379 757 973 645 383 435 319 689 511 550 479 642 185 108 494 339 465 165 30 377 807 18 508 740 324 206 282 544 385 993 208 187 649 357 579 658 841 244 846 629 325 158 101 47 720 46 227 686 557 73 455 882 695 309 359 253 270 738 395 915 847 374 113 858 513 259 964 840 231 863 18 257 923 440 800 587 581 944 483 85 586 336 473 26 366 939 619 183 201 315 450 788 138 233 766 354 521 629 589 937 842 357 372 489 97 389 248 965 82 308 881 296 817 503 855 627 758 514 271 116 541 418 865 567 349 220 118 119 413 724 848 543 369 360 926 633 594 333 291 583 410 189 77 952 987 47 879 721 234 94 228 93 320 871 76 708 125 985 534 359 432 615 876 570 444 515 729 502 575 63 651 471 907 929 603 564 894 625 104 177 599 100 767 203 344 677 585 9 279 32 555 540 786 484 505 889 866 25 997 996 577 686 702 262 247 150 511 254 38 269 66 160 745 89 174 429 285 137 785 72 642 804 175 202 661 841 323 461 933 56 560 303 49 105 399 300 332 789 396 24 797 940 934 477 144 565 148 643 930 157 770 799 664 317 299 255 854 562 557 185 958 316 613 812 942 546 927 474 179 309 542 584 272 579 816 314 167 600 614 612 671 338 136 956 667 288 476 616 356 69 867 532 289 809 224 431 859 715 229 258 896 607 756 728 900 837 776 6 741 861 261 293 991 962 913 420 187 445 522 361 943 498 227 976 783 743 411 416 713 312 921 468 435 176 801 330 163 806 720 350 821 679 21 17 984 524 446 736 453 968 938 782 209 13 849 321 140 151 971 693 287 55 622 280 963 153 805 443 815 773 775 78 96 640 380 995 525 574 242 393 478 883 559 273 178 240 250 611 531 791 772 266 969 278 705 637 928 345 152 526 277 576 351 274 365 166 448 887 11 43 875 760 171 941 682 479 318 591 690 836 54 681 33 641 563 324 732 918 51 65 701 35 421 184 92 549 654 223 451 967 394 454 895 401 110 154 737 899 1000 219 689 644 986 777 464 898 286 568 310 173 829 757 862 827 111 610 623 2 602 378 647 739 755 748 155 439 145 558 243 373 419 383 507 417 990 656 903 572 44 950 550 298 346 909 490 343 406 820 86 802 123 407 194 982 784 127 452 707 442 977 328 486 566 646 397 891 712 877 649 400 704 828 302 36 601 306 182 108 851 710 711 52 441 390 20 462 87 606 992 322 408 539 530 70 50 382 873 597 485 993 59 433 638 458 22 403 885 798 975 628 527 426 819 294 204 749 221 609 588 631 814 236 265 385 988 311 467 691 516 436 107 518 571 352 659 147 80 687 718 103 698 297 902 860 381 832 759 161 415 857 434 662 8 731 852 593 109 733 726 475 45 206 796 414 509 290 639 685 580 635 780 813 156 754 500 892 334 337 424 126 190 716 457 520 170 683 533 245 327 830 14 949 301 626 422 16 37 133 653 165 102 869 744 590 470 742 753 488 845 810 727 761 676 370 499 979 868 423 998 460 494 519 573 34 305 68 811 241 142 912 23 787 347 955 186 363 636 523 430 481 480 932 412 506 762 818 12 508 252 561 621 268 375 371 510 595 466 353 914 39 974 554 91 948 487 235 281 164 620 501 121 908 910 884 768 746 658 218 764 808 989 207 101 295 95 368 90 893 714 342 807 425 538 282 1 195 872 181 210 469 122 634 839 790 48 348 42 211 61 30 663 246 905 158 112 196 482 709 130 199 605 512 58 319 180 472 239 919 694 835 695 225 528 384 355 778 492 392 341 283 214 999 624 331 529 793 608 496 200 906 131 493 850 143 853 771 340 386 329 364 650 362 230 722 537 83 139 64 251 409 46 856 81 114 79 536 134 398 75 188 335 822 149 673 730 994 735 951 660 31 264 232 41 491 10 670 669 275 953 216 916 249 630 652 703 674 675 132 672 325 774 60 4 846 717 844 547 882 890 379 935 747 706 596 198 222 402 897 922 924 544 168 972 665 553 15 456 960 40 535 465 191 447 208 263 284 931 723 582 192 545 212 917 973 88 904 680 162 834 751 135 957 267 256 824 551 699 367 655 237 455 970 740 304 159 548 954 763 750 129 19 864 831 292 838 517 141 645 692 62 84 947 74 734 920 244 598 115 617 719 215 843 7 569 28 463 752 983 169 936 73 888 213 870 449 67 794 427 578 459 792 697 978 57 803 405 833 497 238 696 668 966 307 388 391 172 592 98 826 678 880 779 117 552 925 404 29 217 3 504 128 438 657 825 981 313 781 980 769 618 377 823 197 120 27 684 358 901 666 795 53 106 874 878 71 99 193 428 632 276 648 961 205 700 5 959 124 339 556 945 387 326 688 226 911 146 946 437 765 495 604 725 260 886 258 592 998 263 318 692 719 11 778 946 68 203 494 72 791 70 221 564 748 910 707 49 711 720 741 525 196 863 701 980 670 985 697 376 524 536 286 460 689 992 893 409 698 635 131 555 615 937 535 373 381 503 830 837 392 601 865 840 522 769 238 672 620 175 761 229 226 442 730 327 302 860 841 772 374 78 771 139 827 718 625 520 279 512 858 260 223 162 982 32 189 45 966 74 178 597 87 61 307 431 825 452 215 942 731 67 113 808 917 140 261 591 976 753 433 298 243 803 466 359 272 668 59 365 874 517 55 928 104 806 130 213 857 763 324 881 439 570 614 134 604 967 854 419 456 716 800 694 153 578 27 332 930 626 180 352 929 120 931 700 435 319 363 989 62 832 163 412 658 257 563 646 497 544 116 206 216 885 427 410 608 271 244 911 636 220 306 850 752 961 71 953 56 110 54 916 677 119 537 667 552 124 382 356 523 475 576 47 333 89 785 225 759 43 954 380 666 569 965 999 912 400 335 294 949 757 508 171 583 441 839 978 395 574 902 801 983 607 793 891 480 234 405 515 802 259 277 781 194 820 790 443 462 721 103 883 551 859 241 499 510 509 152 727 107 690 472 933 904 923 640 588 436 267 123 735 94 291 337 977 767 93 75 236 651 186 185 695 566 553 249 445 176 313 849 237 737 725 33 343 432 750 679 407 993 921 811 675 986 421 150 375 26 368 654 611 836 364 122 210 322 599 137 606 886 534 219 187 77 470 488 899 222 217 303 111 154 844 600 914 526 527 80 391 398 824 159 907 645 487 596 995 897 193 561 812 293 826 136 994 876 224 362 594 3 794 663 28 344 637 856 813 167 148 474 383 884 828 390 773 500 156 901 853 73 158 880 738 842 316 354 545 108 749 44 875 547 414 861 81 40 396 872 709 255 144 165 505 950 256 894 787 782 207 454 482 871 214 496 57 809 745 890 939 777 325 53 764 981 378 464 4 188 438 388 595 740 540 548 755 161 469 24 889 577 282 268 822 833 717 817 903 723 774 182 550 621 530 888 934 60 996 451 311 455 789 805 568 22 177 557 657 990 703 164 815 468 264 273 575 702 471 799 127 449 617 91 288 518 114 88 529 143 926 722 632 688 585 339 652 549 543 642 866 795 627 693 972 301 823 726 760 83 951 603 775 58 146 838 744 922 878 710 437 465 887 612 329 943 580 511 835 305 426 613 300 370 13 422 768 336 895 479 598 485 145 169 190 779 125 584 913 444 747 681 742 622 183 52 101 413 498 713 796 704 38 420 25 9 170 476 660 892 230 798 361 312 192 633 195 732 446 964 138 39 807 239 532 661 132 133 940 665 233 546 776 235 287 649 898 562 109 2 51 699 403 209 968 274 105 905 204 997 783 212 342 504 76 674 160 357 463 262 944 814 99 643 945 15 323 870 84 69 415 673 556 659 285 30 641 571 17 728 605 16 948 973 386 317 12 434 847 656 246 952 227 542 408 743 804 184 269 682 987 92 848 289 341 97 402 355 506 483 135 48 680 240 1000 369 346 514 831 963 299 95 331 869 970 385 10 988 634 166 283 490 628 35 539 387 959 401 619 623 23 126 174 908 647 919 448 297 280 314 416 589 639 440 573 349 424 6 90 864 205 149 179 384 21 201 733 533 648 714 909 450 292 541 63 86 956 924 683 351 406 962 715 624 330 121 938 198 669 353 200 358 521 653 501 366 984 350 326 242 290 37 457 115 284 473 960 486 85 691 516 565 971 630 481 507 786 974 957 321 969 320 252 751 792 218 458 818 399 340 129 947 906 248 64 572 867 371 784 128 231 932 5 251 705 211 846 816 513 96 484 852 8 250 770 418 98 295 862 582 117 411 736 724 712 845 493 528 100 644 477 173 232 347 425 118 429 873 746 478 676 430 278 65 491 245 958 567 655 590 453 1 66 112 616 393 879 348 662 766 20 276 900 788 41 618 734 495 631 447 706 79 394 941 609 172 687 502 102 765 372 935 247 266 459 14 345 397 925 593 780 168 199 559 991 202 685 309 708 586 265 754 955 467 882 197 975 18 855 141 843 147 42 29 587 492 275 686 629 915 829 181 155 19 810 918 404 31 610 360 519 208 696 819 228 428 554 729 7 191 308 920 579 489 834 367 151 50 315 936 558 560 417 334 379 664 538 797 821 756 762 82 296 281 328 531 602 671 638 36 877 581 157 270 896 106 304 678 254 758 423 684 650 979 851 253 310 46 338 389 461 34 739 868 927 142 113 472 496 830 898 547 799 856 987 797 93 111 918 770 149 681 647 375 240 806 267 880 289 465 679 345 729 867 320 43 75 258 400 177 242 218 919 637 920 840 214 670 525 179 812 999 546 469 264 869 819 739 796 573 259 358 356 292 946 718 958 438 339 106 269 998 505 414 300 817 660 636 540 104 73 908 553 201 361 723 720 623 195 980 640 602 782 211 605 761 150 564 232 309 846 305 263 66 506 335 816 824 250 582 994 699 14 516 722 387 853 565 539 236 687 583 833 34 324 933 385 818 349 527 613 328 979 483 757 455 193 429 26 766 629 392 130 74 654 572 674 322 29 538 60 22 176 188 426 268 828 64 702 275 731 811 186 960 907 885 388 343 750 321 448 462 123 470 751 293 436 454 575 432 50 284 46 788 85 801 407 98 364 369 420 851 52 399 909 767 299 217 976 726 145 381 156 982 235 63 158 277 783 32 777 947 234 807 628 616 484 926 800 633 102 831 357 261 835 650 820 714 992 138 579 412 651 889 798 866 978 922 910 712 100 786 901 887 755 742 474 30 537 560 775 31 457 216 47 927 986 238 439 86 434 142 695 254 463 92 863 842 204 185 950 431 273 758 53 683 664 466 487 791 709 850 394 815 944 756 157 744 353 207 266 210 983 58 122 197 6 961 206 861 621 967 825 11 314 916 245 685 996 513 803 719 346 459 904 282 393 105 220 962 262 296 251 338 625 125 396 862 198 337 312 286 963 603 20 884 785 631 134 477 61 733 147 675 975 995 413 604 905 119 658 121 511 379 567 116 329 326 769 67 630 864 834 721 771 593 481 38 576 226 914 410 372 957 445 984 276 440 514 500 403 416 949 430 318 377 595 768 855 225 79 192 194 163 184 78 317 37 265 95 741 728 51 486 682 838 656 341 930 278 571 65 598 865 359 107 606 841 569 458 255 821 974 732 307 508 669 787 376 724 694 533 875 203 424 971 906 222 762 544 21 136 384 308 249 189 452 808 272 485 155 71 734 221 132 759 88 680 644 252 941 730 578 703 502 257 566 929 934 488 959 490 591 738 531 923 622 461 94 115 25 331 397 878 417 848 450 881 859 657 879 9 112 294 813 847 504 740 443 178 517 368 382 928 162 587 522 230 103 171 748 493 82 780 464 41 804 698 354 159 997 2 802 209 988 912 610 556 542 287 822 874 367 779 302 936 897 899 7 172 790 340 570 528 590 497 705 449 127 444 334 713 964 283 401 534 415 333 743 597 715 735 678 13 814 489 700 342 323 749 301 541 532 558 872 836 939 515 152 101 530 491 135 498 80 12 208 627 45 596 175 19 241 55 248 167 568 552 131 190 144 231 871 795 365 114 223 391 659 823 781 832 624 370 989 661 844 663 395 405 746 442 710 256 70 475 774 476 794 671 427 124 935 219 129 895 776 662 753 319 141 371 390 778 601 406 736 938 433 81 951 503 202 164 332 837 688 932 24 549 977 435 480 924 543 617 973 588 805 765 166 991 892 689 860 5 589 666 900 244 336 199 148 665 168 237 460 635 239 160 196 619 451 499 894 1000 90 33 921 829 423 641 638 966 523 607 849 615 173 68 858 409 285 137 165 76 494 482 109 972 453 793 876 611 937 418 942 512 77 945 281 44 707 711 548 655 479 59 404 580 940 271 673 581 389 965 784 917 642 557 550 594 153 62 205 398 772 39 274 139 311 827 686 888 981 968 562 551 48 446 473 471 383 325 925 89 704 83 355 213 672 366 15 191 691 360 521 146 84 535 174 344 280 291 852 352 873 599 279 882 902 612 632 692 310 96 87 970 886 91 42 554 108 948 955 315 170 110 408 639 246 373 362 524 140 839 985 701 763 697 327 72 347 99 247 161 585 380 36 467 952 200 183 181 297 386 224 411 56 510 561 17 330 69 270 618 374 363 233 40 428 727 227 421 4 696 574 8 128 690 536 717 684 54 422 649 27 891 182 228 298 693 792 402 187 993 559 614 653 716 348 620 212 764 303 668 747 18 584 648 253 634 447 154 708 773 437 304 180 10 495 877 931 857 229 215 555 118 520 35 845 676 915 843 608 519 956 16 646 789 725 854 441 592 169 626 893 609 953 667 97 507 419 120 478 351 586 545 896 826 350 600 143 126 1 509 954 913 260 151 643 990 677 518 295 468 577 23 652 754 425 316 57 745 890 313 290 49 529 870 492 306 883 563 760 3 868 903 526 456 969 943 911 737 28 706 501 243 752 645 133 288 810 117 809 212 693 773 596 912 501 876 368 832 935 744 453 743 545 749 955 459 393 375 488 387 386 812 189 45 768 672 109 247 325 226 902 320 8 7 945 49 551 44 801 884 771 88 576 151 24 916 599 882 885 701 857 999 704 9 306 923 537 271 217 61 674 322 789 825 336 302 77 582 556 960 185 870 907 921 893 628 340 803 107 31 251 542 343 449 298 324 833 197 334 708 661 874 228 930 214 258 263 447 204 380 227 500 742 448 240 59 645 998 740 496 839 849 171 782 205 146 566 571 18 737 836 959 487 778 150 925 838 655 362 941 963 564 400 297 198 660 946 52 276 225 681 207 342 442 848 468 539 758 143 118 87 990 970 445 85 367 643 734 464 216 820 377 498 278 218 533 503 221 411 413 711 956 309 978 344 408 872 622 270 634 92 565 98 895 289 928 670 203 417 244 269 253 974 664 938 854 349 842 640 909 937 597 613 890 875 810 155 181 699 549 790 277 572 194 485 416 866 690 855 179 478 170 558 656 292 435 650 183 590 72 770 509 808 933 962 922 1000 166 616 917 614 762 731 234 437 329 996 209 311 167 795 316 103 579 399 654 424 182 529 243 124 480 653 609 673 390 125 505 235 630 751 783 401 419 804 438 472 299 761 527 879 583 285 850 667 629 165 954 330 578 766 141 192 840 703 364 621 239 694 570 819 110 365 351 193 841 169 987 698 521 914 663 991 159 237 958 644 106 688 867 64 53 508 291 15 567 403 161 797 899 187 823 636 815 659 321 2 639 940 816 313 363 86 94 391 995 13 575 47 887 651 28 273 586 410 725 975 680 619 307 532 231 211 637 265 115 476 233 422 944 983 434 756 148 328 266 957 871 32 347 602 888 196 60 397 831 97 822 293 686 792 122 55 369 547 140 395 213 450 119 341 158 580 851 90 129 774 358 190 25 284 75 924 627 200 128 638 195 896 892 607 418 881 919 785 326 223 409 241 29 513 788 394 423 869 949 458 499 420 288 22 305 89 598 934 772 191 345 229 635 156 682 469 483 493 967 976 603 506 802 113 787 927 104 929 623 830 865 142 939 398 378 747 16 78 791 677 626 281 137 595 714 120 371 315 763 584 441 67 511 392 215 162 824 262 908 490 160 900 102 720 164 971 726 818 20 283 96 471 257 856 76 903 35 977 557 99 612 50 255 986 80 236 57 710 716 947 12 210 617 361 157 133 126 149 543 727 396 733 593 760 259 600 70 436 428 101 93 331 440 254 753 569 817 46 502 338 178 14 550 522 492 559 130 519 495 692 40 425 520 646 757 779 507 702 112 658 66 707 904 837 625 538 116 724 608 373 764 286 736 248 530 127 58 752 132 145 649 847 862 105 222 662 384 780 739 880 809 39 37 918 470 695 982 147 883 256 41 671 615 74 206 846 65 287 406 877 728 84 296 114 477 997 42 536 844 873 679 755 475 131 668 484 980 948 746 811 546 652 574 202 729 230 474 793 290 314 552 777 19 245 43 352 981 274 17 272 138 121 992 208 561 264 460 898 71 973 814 319 684 376 985 518 249 525 486 577 68 188 246 56 589 21 953 685 834 905 415 163 275 6 427 310 180 405 26 335 516 73 517 807 201 989 631 901 993 350 759 82 594 144 952 467 100 657 642 641 63 769 523 765 526 267 312 776 554 719 754 414 624 813 168 250 134 81 669 741 360 852 51 700 647 913 300 123 1 592 280 333 374 139 426 308 388 34 454 466 535 591 606 678 784 683 23 301 633 79 601 706 689 979 482 54 806 154 175 835 794 665 432 108 861 220 497 951 732 153 510 512 504 489 359 827 433 942 383 610 455 279 915 858 906 886 555 843 994 473 4 859 611 588 860 176 750 961 878 38 936 723 845 404 407 177 568 3 452 897 775 457 152 412 687 446 5 357 605 541 932 798 242 889 346 911 821 443 717 303 117 950 323 562 894 337 786 585 268 868 587 969 531 666 184 730 224 69 745 966 83 968 553 721 282 853 463 988 829 174 439 48 964 534 135 748 348 431 451 11 799 479 972 173 891 573 172 548 402 465 738 722 261 984 491 524 294 863 560 713 238 676 444 528 805 828 943 618 317 372 260 95 10 826 295 864 461 712 382 389 304 62 355 540 648 718 318 27 429 581 494 620 354 356 111 366 696 910 709 370 232 219 199 781 965 385 481 544 796 514 691 931 136 767 800 186 920 91 339 381 456 332 697 563 735 715 327 421 430 926 36 252 515 604 675 33 353 632 705 30 462 424 323 95 482 680 318 43 660 411 849 316 961 854 281 23 173 108 112 537 811 453 964 333 822 937 795 840 666 847 469 30 632 996 733 340 856 379 799 49 912 168 53 798 483 808 2 987 499 960 774 651 728 209 690 451 246 934 750 932 493 793 72 519 616 105 234 227 686 199 258 974 398 643 580 117 939 596 151 432 310 414 76 697 441 776 487 93 249 860 461 782 664 838 727 252 358 762 147 602 879 498 208 468 188 533 54 394 495 338 446 522 819 831 294 900 213 524 874 36 187 300 106 214 852 185 780 790 766 160 417 812 152 337 528 110 169 630 276 620 274 140 875 97 791 942 180 523 938 216 870 452 133 713 911 484 401 872 514 405 343 222 127 48 237 918 501 962 331 945 525 859 559 998 196 924 770 827 944 810 662 295 685 84 397 174 142 955 384 247 638 914 448 291 784 236 576 121 253 521 947 156 536 364 554 34 463 88 950 198 357 273 917 427 747 14 41 669 729 164 839 396 833 696 235 534 805 511 266 488 642 973 904 672 433 665 25 15 608 656 212 564 851 238 204 40 390 502 951 256 687 231 740 283 611 91 103 111 415 989 731 570 403 496 304 972 19 120 892 28 734 601 707 946 736 99 703 45 215 313 778 855 702 821 561 586 289 668 921 803 69 126 595 489 935 194 167 271 257 52 460 718 636 442 830 848 691 125 466 893 700 346 428 477 543 138 426 33 382 646 926 4 901 984 158 645 515 96 862 588 223 581 78 459 457 905 966 692 307 355 378 530 399 876 16 925 633 663 68 693 163 837 155 75 250 941 421 550 77 709 573 560 315 348 500 145 825 531 413 592 298 977 653 975 412 22 613 503 59 373 637 548 590 781 539 462 435 1000 137 846 63 263 423 983 527 39 385 272 148 884 555 818 671 239 430 107 363 655 492 467 678 752 967 5 625 232 589 80 372 928 869 919 153 260 388 761 512 976 330 569 113 711 60 17 508 87 583 985 150 787 456 336 845 968 114 606 688 658 902 969 916 624 807 157 326 841 603 732 788 61 903 71 278 629 755 70 699 474 644 505 282 553 475 248 175 817 547 383 978 813 165 865 965 558 159 871 192 261 648 371 229 230 13 647 628 824 804 381 419 681 131 450 81 706 101 836 684 184 763 936 612 345 816 792 124 123 779 219 202 742 571 759 545 365 225 661 82 881 886 47 883 286 344 674 701 374 146 754 86 765 311 79 128 290 166 641 809 135 516 796 622 287 37 262 335 259 751 402 207 907 35 999 67 494 764 775 280 777 134 437 329 551 835 615 556 242 724 908 31 970 20 109 366 745 572 738 582 670 376 933 676 889 610 720 828 794 607 303 992 122 182 526 285 367 115 597 464 721 635 74 518 186 591 529 689 618 305 38 995 292 245 535 758 244 325 913 375 773 324 894 826 201 181 887 179 510 50 255 878 743 191 823 171 353 956 705 57 422 409 349 472 899 786 864 667 141 233 639 866 404 220 406 471 277 221 605 66 578 843 952 737 100 275 224 920 104 621 3 176 735 888 873 915 584 994 319 434 730 649 485 183 267 116 359 867 542 772 386 948 55 491 861 991 360 308 756 51 454 228 177 497 552 203 609 829 361 594 507 297 328 284 504 162 619 46 585 930 771 476 368 544 445 801 683 768 906 971 490 880 568 954 206 170 9 708 626 814 269 1 431 317 154 32 726 58 654 541 321 240 265 842 844 783 739 217 83 205 444 144 716 746 598 279 320 350 694 993 143 710 10 98 566 178 351 617 189 190 197 64 210 877 722 513 652 302 890 85 395 65 347 587 741 650 387 800 677 288 377 352 458 299 92 990 393 725 631 593 130 506 200 815 567 927 832 627 715 797 760 89 102 988 481 834 455 923 268 896 73 922 416 478 698 853 293 443 44 118 723 465 857 714 400 362 193 532 27 18 557 391 356 26 309 850 682 579 243 94 963 407 119 312 868 980 546 748 717 218 604 909 577 392 136 480 659 802 429 418 719 440 389 425 306 885 897 339 575 675 332 769 640 634 712 891 931 600 757 949 11 953 574 538 161 517 959 957 657 149 753 473 439 12 767 270 408 342 314 863 673 172 520 479 449 226 958 940 211 744 785 623 369 264 195 979 24 704 986 943 679 254 322 540 241 354 8 139 327 129 910 563 56 982 370 858 789 882 509 296 420 997 929 565 820 749 436 7 334 132 6 562 470 62 438 29 549 614 42 251 895 806 599 898 695 981 21 90 301 410 341 447 486 823 658 650 554 3 412 343 535 516 216 818 41 98 108 133 385 100 278 502 149 99 738 384 860 85 702 57 303 857 242 824 40 514 999 574 119 286 356 747 888 374 527 994 814 875 579 626 478 344 669 416 856 247 500 458 276 973 809 448 48 737 494 881 292 188 473 665 143 131 1 878 799 401 353 120 251 137 780 223 375 229 525 917 179 880 955 226 168 13 261 460 695 873 597 766 842 4 831 611 594 976 200 199 433 376 767 263 817 822 518 993 498 486 193 678 148 642 259 600 795 940 761 528 436 673 467 166 605 14 350 667 9 10 989 369 566 142 902 320 213 551 770 16 908 420 833 209 113 272 480 414 325 51 237 415 664 893 232 82 539 714 347 763 239 424 314 672 504 88 162 660 734 750 73 203 929 39 752 618 273 462 652 886 691 689 295 407 15 751 624 666 324 713 900 511 894 195 117 781 439 791 58 454 485 274 636 696 302 901 93 529 150 47 452 125 287 962 238 368 801 332 45 129 570 792 877 951 70 8 408 24 444 730 503 882 222 845 735 294 307 744 811 756 140 398 891 810 266 919 998 914 603 331 335 509 680 985 255 432 284 53 442 596 367 391 476 960 977 136 170 619 778 180 936 339 198 685 520 684 447 733 748 953 92 515 161 883 903 986 895 72 27 663 537 526 717 963 849 68 422 782 489 609 930 969 501 746 427 304 629 507 941 944 34 46 205 995 440 397 165 645 532 602 154 710 825 451 110 675 103 992 862 804 55 22 789 271 643 950 426 648 836 269 141 739 892 854 379 64 945 576 208 351 394 396 183 157 323 338 870 867 457 84 153 703 698 701 17 313 378 372 957 123 466 942 898 411 869 830 709 296 63 246 260 536 490 565 175 11 66 329 138 275 699 704 328 370 542 612 784 145 772 189 173 359 403 210 863 564 265 105 547 972 593 846 245 705 330 493 934 50 916 896 267 218 912 575 683 96 7 956 463 26 227 290 114 492 147 371 851 544 762 279 252 184 60 815 569 885 288 922 968 318 240 769 918 399 553 281 586 697 595 95 425 719 625 319 561 758 682 405 18 421 434 760 583 306 796 197 806 505 151 333 840 270 256 967 548 258 94 257 277 558 640 899 828 797 152 326 622 716 582 413 443 635 615 298 997 164 613 106 513 585 33 360 712 632 812 283 163 590 74 807 687 765 979 952 472 634 627 456 519 234 837 243 233 28 423 219 191 321 843 813 12 927 510 19 65 844 706 459 764 124 889 708 847 268 731 417 805 876 646 774 91 674 297 686 301 692 601 336 793 688 468 402 556 581 923 392 961 348 588 428 464 115 850 711 102 289 924 211 616 549 404 990 614 450 59 935 453 974 316 517 841 555 202 431 225 906 482 787 524 931 759 361 729 483 435 662 816 965 310 214 981 253 363 146 567 926 598 560 559 130 641 872 30 111 172 783 718 879 512 736 530 228 236 928 461 694 249 754 909 937 37 983 897 620 838 521 827 925 639 382 864 337 676 707 77 858 254 538 342 821 61 346 991 487 345 139 406 334 201 410 217 52 67 668 533 749 322 819 971 373 127 196 958 874 826 438 76 552 390 212 661 794 725 241 429 349 134 395 31 742 803 939 181 592 2 654 25 829 121 865 32 54 262 932 644 785 1000 36 446 327 49 112 915 83 534 176 920 563 231 571 727 933 89 657 90 659 470 589 557 655 132 23 617 365 788 984 800 389 855 104 768 975 79 848 948 776 186 610 430 637 6 987 355 540 633 250 726 305 317 81 578 723 921 653 340 386 853 820 562 418 75 393 97 400 42 264 224 409 300 890 753 777 690 508 978 523 638 354 155 580 78 745 465 282 755 56 677 230 572 577 479 904 949 980 907 943 477 177 437 29 964 122 185 308 910 732 364 839 671 44 169 383 221 740 982 204 608 628 380 647 905 966 771 599 484 681 293 497 884 309 721 741 101 69 80 299 506 495 87 861 312 159 970 144 656 728 366 388 775 469 220 954 285 38 5 174 135 190 693 606 651 496 449 182 156 62 700 543 938 377 802 834 786 720 235 832 522 171 757 499 481 871 541 947 311 126 715 315 116 835 43 911 187 357 20 623 491 244 604 86 109 996 158 21 773 887 445 471 591 866 160 670 913 531 387 455 207 35 291 107 722 988 546 488 808 607 852 959 192 859 167 649 587 724 798 631 352 362 474 206 128 584 280 550 573 341 178 215 568 630 790 868 71 779 419 358 248 679 946 621 545 475 194 441 118 743 205 175 659 362 837 187 509 430 139 342 634 974 442 640 308 672 305 419 505 687 793 910 905 14 103 980 874 657 876 570 164 845 710 699 932 122 373 497 225 119 210 197 775 734 600 758 316 948 552 56 571 968 213 1000 5 696 880 856 274 951 555 531 770 323 549 233 904 992 130 363 733 677 107 624 494 643 893 461 493 995 768 650 249 21 705 742 679 240 357 826 312 149 166 515 949 523 623 795 669 520 199 7 861 468 787 532 867 469 31 298 852 722 301 654 314 253 404 934 731 477 891 809 9 902 855 714 871 869 682 673 176 790 639 384 299 30 72 865 645 290 773 611 400 46 11 184 87 785 283 110 814 854 366 588 86 158 230 512 315 464 950 921 326 593 411 492 820 994 437 194 936 490 45 971 628 428 530 751 174 58 43 255 244 553 881 754 83 466 181 829 653 322 391 402 806 802 526 209 811 804 168 647 691 944 868 142 619 847 491 100 502 954 807 972 104 709 542 338 827 467 201 3 20 573 405 943 179 304 498 713 707 463 95 416 420 755 426 418 192 177 15 500 870 743 632 548 680 661 449 546 237 503 247 350 170 711 224 212 965 566 525 482 895 115 599 193 816 989 960 641 127 324 517 684 172 488 778 432 952 583 715 108 67 999 140 101 913 763 627 39 547 788 622 242 987 866 329 907 819 626 112 510 6 383 143 156 136 434 69 767 720 409 604 557 92 978 481 693 603 203 371 786 590 554 273 797 636 65 883 777 825 938 470 131 333 537 544 394 214 126 27 898 843 24 903 93 805 307 860 577 62 475 17 933 591 897 885 18 372 728 896 595 875 229 429 396 399 287 853 997 310 686 783 263 258 55 919 348 456 227 198 341 662 403 780 540 336 701 121 572 606 776 313 79 75 217 169 40 319 222 276 836 877 803 117 723 13 578 32 815 51 327 812 689 352 433 761 612 424 483 846 892 206 838 332 231 618 218 436 358 321 596 947 261 796 422 649 159 63 42 152 821 291 476 538 186 511 718 238 444 906 389 620 822 923 8 188 408 835 339 539 757 688 955 196 529 782 343 151 851 671 52 732 824 485 658 644 771 417 246 202 607 839 666 295 887 109 245 248 598 284 882 667 984 849 917 508 597 567 582 54 133 694 615 789 303 123 47 937 120 695 162 735 908 471 665 833 145 642 377 784 592 967 915 98 831 480 410 91 294 281 379 576 317 528 41 676 719 474 226 26 345 725 94 50 53 114 613 421 706 981 729 926 269 556 406 272 941 983 975 16 993 398 297 441 288 279 479 925 221 769 80 478 651 180 270 690 204 629 799 446 581 251 385 254 931 89 90 504 985 697 890 448 518 513 38 601 957 59 674 562 331 395 412 844 909 77 740 435 585 451 565 401 506 185 19 832 594 97 165 167 365 387 219 587 956 563 189 96 748 438 353 575 10 858 625 848 939 637 2 878 266 859 964 407 791 280 161 721 961 309 223 330 393 717 49 99 737 302 970 616 501 569 462 724 346 986 652 153 70 423 610 712 884 998 73 602 738 646 328 750 527 334 818 879 157 460 584 828 78 888 414 579 128 190 216 71 973 182 81 977 726 472 351 85 561 850 137 541 655 22 521 660 536 608 559 966 794 914 766 516 135 60 452 454 700 798 873 609 132 496 543 487 886 519 208 958 376 282 959 455 118 614 617 88 155 106 243 621 76 473 746 234 929 29 976 375 499 427 457 150 33 138 545 730 356 589 154 200 28 760 82 458 228 857 260 325 568 759 447 392 927 335 772 144 535 364 195 262 368 727 683 922 34 241 586 171 129 311 564 817 942 708 792 252 178 443 834 930 912 37 765 300 388 685 864 774 413 736 25 113 367 374 962 235 74 239 370 916 863 277 84 102 979 183 445 271 397 257 840 23 940 745 465 495 635 675 823 744 534 146 692 507 459 57 862 830 756 524 920 808 285 982 256 810 486 124 703 191 558 631 489 747 369 64 551 911 275 378 963 899 779 232 259 163 681 359 141 296 764 522 286 355 211 739 147 741 842 236 698 173 264 360 292 440 813 749 633 134 148 453 801 752 656 381 928 996 781 889 265 48 289 841 991 354 990 580 361 318 704 924 390 574 267 1 268 668 111 872 988 702 320 946 340 105 533 344 215 630 220 664 935 35 648 762 560 380 425 900 894 431 347 605 514 250 12 450 68 716 901 160 484 66 439 36 61 278 678 349 638 753 550 945 337 125 663 44 4 953 415 207 116 293 386 306 969 918 670 800 344 508 568 16 384 126 966 241 657 802 197 595 701 500 693 742 851 53 617 156 133 959 34 692 65 242 350 624 301 352 114 619 69 822 137 189 474 853 641 920 313 817 523 232 26 946 780 199 481 151 570 304 758 880 687 485 986 565 173 973 505 914 874 979 882 5 815 331 493 717 648 876 217 926 555 247 21 605 393 441 130 949 734 919 878 518 915 462 855 613 847 321 747 735 308 470 150 281 956 413 63 186 47 706 640 731 665 928 521 56 642 87 44 386 544 412 411 821 586 497 764 960 512 715 893 216 347 330 329 514 300 559 424 306 569 909 584 109 833 370 770 176 994 284 939 888 153 8 898 574 669 804 194 10 129 854 615 136 562 3 861 499 449 142 689 643 299 639 744 487 294 752 889 596 435 418 74 442 292 940 250 472 749 740 856 354 958 211 936 188 140 419 529 550 123 219 923 429 343 480 922 636 295 244 633 557 629 209 310 859 353 921 438 27 587 249 670 289 237 486 131 536 511 844 827 274 184 373 589 382 466 93 743 803 98 258 654 951 892 681 135 556 644 864 907 476 305 724 807 608 118 473 145 553 302 59 767 471 757 924 592 573 161 501 684 492 33 167 917 863 498 467 667 793 968 832 104 858 625 346 762 279 840 45 392 170 437 567 720 340 183 866 623 696 578 551 603 738 552 169 70 741 345 607 686 264 195 111 405 266 962 75 905 14 179 117 765 984 676 414 989 816 572 55 708 398 459 792 965 165 630 884 814 490 166 971 995 332 458 671 496 831 716 210 105 46 102 972 187 660 484 342 583 709 268 203 436 699 334 746 726 228 68 77 380 95 448 987 934 981 647 461 254 381 291 881 811 519 365 824 869 704 703 782 475 581 801 155 360 737 611 230 912 277 226 96 531 602 560 829 35 213 682 113 509 326 149 618 582 538 394 285 825 38 225 489 513 251 835 850 730 899 748 134 162 271 205 240 566 488 269 947 464 896 48 975 339 110 207 784 54 604 546 945 753 990 904 786 843 563 862 571 771 236 143 233 631 338 528 287 778 255 585 719 826 175 576 564 637 791 632 107 530 163 507 439 454 479 588 658 610 729 661 534 524 252 198 124 525 222 335 106 391 663 37 79 836 650 177 756 253 157 957 707 421 664 683 902 432 818 788 280 62 745 931 372 980 722 865 795 870 119 451 894 206 428 238 992 649 32 897 520 262 789 638 395 558 88 50 483 760 845 375 779 494 431 685 733 800 427 929 319 368 527 364 324 6 191 121 243 337 303 36 426 673 358 125 30 561 160 515 120 702 402 732 834 522 952 579 385 257 751 202 425 276 296 609 933 739 659 852 612 90 457 67 774 214 387 212 594 539 231 224 196 178 628 317 122 819 397 290 575 410 877 322 278 286 839 714 970 260 777 828 805 220 477 318 713 674 24 688 721 705 73 998 379 362 969 182 482 652 218 967 908 656 28 94 367 20 755 273 533 328 983 772 389 229 849 860 842 422 76 227 19 901 256 977 7 677 871 886 543 201 275 1000 138 621 679 83 2 932 349 193 616 320 29 548 374 453 116 248 823 577 785 465 906 517 58 85 769 903 25 943 895 417 535 754 15 148 39 408 806 879 316 867 396 40 221 100 154 883 900 925 443 750 168 766 502 415 678 66 81 598 416 51 351 700 634 18 17 400 668 547 245 495 918 127 887 927 23 298 799 139 223 506 504 997 848 108 672 388 950 159 796 315 455 434 430 727 456 378 873 407 42 537 307 181 808 872 200 99 868 723 31 272 944 288 356 469 516 996 913 158 655 736 988 12 503 591 190 790 311 954 718 976 91 978 620 694 60 763 768 468 961 369 691 403 698 11 447 711 964 97 204 911 61 446 820 890 377 293 875 857 263 593 406 974 325 57 590 404 916 164 982 601 452 993 830 333 366 963 690 728 460 52 549 89 363 152 359 846 841 101 662 86 794 261 72 267 675 297 1 270 759 580 540 171 115 773 440 626 376 64 246 128 532 41 935 680 541 775 348 597 666 146 491 999 953 942 776 695 787 420 891 132 141 651 478 82 712 809 43 542 283 635 112 401 510 103 49 312 314 409 781 653 910 930 9 309 265 797 4 259 545 614 955 622 812 941 361 433 147 838 526 235 234 600 450 323 78 341 336 646 327 390 645 399 810 783 357 937 174 938 837 208 282 606 991 599 144 215 355 710 71 813 798 444 554 84 180 92 13 627 725 239 22 423 371 697 948 985 185 172 80 463 445 885 192 761 339 824 189 662 404 495 563 547 45 610 144 211 658 160 86 1 458 410 44 518 747 773 835 21 881 108 985 994 347 529 687 262 12 234 4 338 767 737 222 934 497 82 772 757 883 179 472 847 270 856 356 325 145 240 231 381 557 32 984 283 213 834 117 957 445 644 760 246 385 782 42 683 562 591 991 717 970 909 791 8 198 360 581 142 992 620 674 702 963 284 768 200 90 505 448 428 417 382 855 913 736 55 149 337 866 493 650 314 136 833 814 112 535 852 100 199 130 865 353 653 391 370 614 185 263 851 65 27 548 26 710 321 442 789 195 490 978 366 672 388 592 802 331 531 101 731 647 499 488 638 574 228 612 279 78 307 539 850 804 170 161 154 236 543 73 271 334 576 781 346 726 11 345 905 153 967 295 950 626 312 595 863 23 254 830 525 678 104 184 148 465 648 740 343 750 912 39 868 486 444 305 182 310 711 621 252 85 273 456 694 250 70 232 573 501 996 190 749 673 554 17 58 379 306 221 169 66 357 746 449 225 577 951 15 7 627 880 194 630 402 924 167 655 986 778 766 477 733 514 398 625 921 583 725 502 462 613 748 192 980 318 43 315 661 459 466 601 302 864 340 1000 75 587 946 212 311 997 993 107 882 709 703 172 965 46 440 718 705 72 895 207 267 553 407 129 599 571 471 158 831 790 13 510 220 272 816 433 241 774 473 358 378 292 128 33 926 141 437 732 633 93 931 810 616 635 102 697 289 341 904 214 406 369 679 564 901 280 923 859 560 666 721 487 386 605 18 393 780 642 453 879 22 31 274 110 124 933 526 421 424 585 476 40 787 588 303 217 689 845 916 304 372 792 206 275 390 457 756 176 163 300 890 964 952 751 990 788 113 836 425 323 660 611 239 156 80 549 954 171 958 166 140 418 313 685 244 838 955 815 387 248 285 739 552 251 259 178 328 878 580 401 821 175 640 744 572 146 914 268 735 586 800 512 62 753 861 755 849 651 342 120 551 335 201 928 492 972 5 918 257 265 741 786 889 917 982 949 974 520 983 805 522 811 641 664 902 496 97 348 327 893 729 874 707 540 405 776 99 892 568 727 352 825 862 783 532 122 152 938 871 291 452 837 706 784 480 508 555 671 6 478 808 147 413 887 183 249 464 24 264 227 247 567 607 803 762 935 298 446 455 606 715 507 48 734 131 191 590 885 208 109 654 738 235 796 431 956 632 807 860 575 88 533 608 556 536 594 123 193 9 519 143 623 676 412 538 907 812 999 59 261 566 513 434 906 432 461 299 670 785 853 83 20 684 489 297 675 629 202 67 692 35 423 301 822 973 118 937 550 841 793 114 394 898 517 138 409 322 693 233 948 668 966 57 712 203 886 840 132 962 619 173 484 971 177 52 843 10 665 383 468 823 237 482 439 743 826 91 669 216 597 475 618 105 230 663 278 944 873 827 799 691 541 589 288 89 74 276 877 63 215 481 504 229 722 511 975 364 704 76 961 139 932 359 730 294 3 454 426 829 467 282 603 483 777 435 798 604 25 875 995 516 700 84 150 389 396 920 930 636 287 51 844 925 245 652 436 479 258 713 820 196 876 266 559 361 817 701 584 987 561 49 848 894 631 95 61 506 451 896 723 111 828 281 544 686 752 720 911 56 888 414 498 797 897 371 38 942 899 219 333 524 716 960 929 681 945 884 764 903 688 846 362 943 806 403 19 719 969 367 494 976 609 745 981 915 869 64 319 351 596 593 54 415 643 157 253 422 794 542 116 92 14 34 470 438 349 290 392 628 419 365 545 515 509 891 376 813 277 81 204 174 546 326 908 947 769 801 617 135 368 441 197 350 71 50 953 377 115 336 420 527 565 927 16 872 695 558 429 534 255 209 639 96 224 989 858 765 400 659 137 60 759 680 28 218 474 416 94 708 698 79 649 578 600 919 615 696 399 181 450 582 332 646 922 771 530 330 528 941 2 857 754 598 187 427 397 329 296 742 256 491 699 29 286 770 151 165 37 657 373 106 125 180 374 637 293 503 269 395 854 344 656 133 430 316 570 622 68 819 724 162 324 354 959 818 569 523 460 832 47 242 41 363 317 309 667 375 988 910 98 463 809 485 761 69 168 355 579 238 968 447 188 103 126 775 127 30 155 977 758 677 870 119 634 134 210 900 308 842 779 226 408 714 205 537 682 839 624 728 243 998 602 380 690 186 521 645 223 867 940 795 936 53 500 159 164 469 443 260 763 979 411 77 121 36 939 87 320 21 328 929 678 163 912 655 100 264 954 322 726 443 950 453 338 450 604 946 962 708 390 481 442 755 114 96 557 953 561 73 581 621 496 313 789 951 316 982 47 357 999 88 497 116 175 602 263 641 476 624 937 409 238 640 965 623 65 331 617 939 97 540 536 856 784 159 611 742 15 335 20 441 221 45 644 978 17 266 125 836 355 142 75 278 538 505 184 229 2 847 922 314 692 118 747 306 790 174 468 485 887 893 500 486 406 629 638 895 321 932 749 208 915 467 961 985 716 272 562 630 503 309 636 584 955 587 222 759 841 526 812 681 112 935 206 227 279 329 764 35 651 121 29 8 482 670 830 658 553 167 300 455 545 776 231 818 403 308 237 178 480 820 107 781 539 846 340 444 226 501 890 146 94 421 425 324 232 161 850 863 891 738 709 274 120 350 518 607 909 416 739 862 603 216 821 117 182 734 998 642 778 246 659 193 143 598 149 14 975 931 177 173 704 616 815 546 258 139 285 341 698 848 38 6 577 13 152 626 243 730 771 691 792 710 472 99 532 559 25 196 981 775 712 92 188 845 808 343 498 483 494 593 203 490 886 967 974 68 499 310 822 745 215 150 958 517 318 202 663 902 210 387 627 165 42 349 138 311 284 753 398 597 544 162 693 622 674 650 192 66 837 223 522 144 429 270 479 337 881 874 609 894 649 579 763 768 936 736 858 93 741 904 44 197 105 110 838 286 752 835 466 882 432 495 619 199 900 743 381 460 596 723 19 512 914 933 875 699 831 268 375 333 964 989 123 686 218 388 996 796 660 514 52 924 136 171 104 345 362 839 176 422 334 968 574 211 615 524 140 560 897 101 737 869 298 879 358 552 892 289 473 224 157 632 415 720 780 656 133 919 461 1 884 111 873 85 758 543 368 843 854 413 50 757 983 647 773 384 3 209 4 595 91 82 239 451 256 646 664 7 687 533 458 688 124 51 389 952 201 247 160 685 233 633 634 774 470 583 718 474 531 867 508 69 252 170 528 301 828 926 997 744 41 585 783 433 348 48 408 751 339 212 154 267 64 365 471 733 204 535 695 563 296 439 509 277 903 612 990 230 434 271 477 729 36 849 829 652 515 397 401 399 949 78 392 53 417 864 245 43 16 379 995 520 565 661 90 317 427 706 254 833 637 920 405 852 657 293 273 992 979 991 214 525 70 241 428 987 158 694 677 411 351 689 653 826 530 240 128 394 717 250 469 680 304 683 853 868 261 811 550 859 671 134 665 220 200 79 916 956 684 380 541 288 49 888 556 219 9 762 802 330 369 601 913 631 761 319 682 832 361 33 513 777 944 77 558 437 566 809 185 727 721 353 639 925 377 921 578 804 307 580 195 423 519 823 797 719 923 748 488 994 885 234 407 445 194 207 34 336 130 554 378 342 151 586 190 976 582 106 60 872 690 478 963 750 993 523 115 126 63 80 564 555 489 141 934 798 179 732 347 959 907 459 754 605 793 940 673 767 302 492 927 205 396 896 493 344 326 419 89 567 372 984 970 857 785 534 129 147 502 724 701 39 363 27 187 251 972 610 67 679 861 645 918 269 484 71 711 943 591 930 346 24 189 814 72 800 275 537 55 731 155 795 262 103 228 386 18 906 137 424 813 675 516 462 625 703 59 464 305 393 648 728 356 370 10 511 414 957 819 960 457 320 945 551 722 700 54 910 249 572 770 412 402 510 860 418 131 98 332 166 669 253 11 119 491 702 799 282 46 198 865 5 454 575 676 430 715 180 172 713 57 573 816 435 84 911 606 917 866 506 568 746 938 714 475 614 662 878 87 395 327 628 765 436 213 12 76 242 420 463 527 618 571 810 148 592 37 382 756 156 805 782 323 620 986 806 61 807 980 452 95 315 373 265 292 448 589 928 383 248 354 705 840 871 507 303 599 842 883 153 26 898 431 291 827 299 86 870 725 426 32 1000 825 145 374 371 707 668 456 186 40 973 446 181 576 135 364 529 966 225 791 183 360 22 786 824 654 635 547 569 908 287 613 941 440 404 794 899 169 449 28 132 359 901 108 548 880 988 391 367 801 766 876 366 74 102 590 549 280 283 697 410 942 696 521 803 855 127 542 948 504 297 735 276 244 58 83 608 971 191 772 217 438 290 889 600 259 122 447 352 400 294 947 817 643 465 62 23 594 570 905 168 257 740 667 56 588 851 487 81 969 255 312 666 760 325 844 164 769 109 788 236 295 787 260 779 834 977 30 31 113 376 281 235 877 672 335 66 139 945 263 747 982 292 988 838 986 291 13 536 719 480 577 547 461 441 30 994 354 373 116 213 496 968 911 127 481 261 786 859 854 570 723 163 793 796 947 620 722 630 459 894 147 77 580 819 145 489 428 647 332 284 215 457 877 740 164 2 585 337 848 749 174 850 249 806 73 474 322 562 348 425 300 16 576 40 525 443 565 181 961 342 472 771 237 275 862 826 94 781 301 49 48 161 738 643 512 381 158 624 910 327 983 569 757 731 822 513 98 312 937 273 878 220 539 416 675 367 960 256 856 178 690 897 254 105 595 83 340 923 41 124 315 692 39 587 667 101 969 423 694 676 508 699 724 776 586 323 989 800 208 711 201 243 447 383 125 706 801 268 839 52 487 189 424 829 358 626 615 228 750 657 141 526 880 359 462 934 847 935 746 38 716 938 81 730 611 219 972 419 846 794 400 510 440 813 346 204 600 803 898 311 446 588 956 852 299 785 658 360 42 835 51 32 435 965 963 343 109 442 63 118 412 110 984 356 490 144 198 455 407 733 333 858 815 696 625 23 111 912 521 817 218 523 540 559 365 950 341 103 309 744 357 868 119 305 120 391 76 331 660 294 222 149 167 176 712 350 18 502 58 784 820 269 313 75 701 764 662 828 488 368 169 401 695 20 71 439 991 286 310 321 334 612 541 223 396 80 399 597 997 265 492 607 79 138 380 842 618 197 841 491 951 193 211 160 780 953 555 668 463 927 64 146 954 684 876 590 295 519 203 642 253 126 745 691 276 530 252 450 214 484 924 900 378 114 392 200 651 941 493 524 789 732 388 314 573 192 992 97 860 883 497 14 942 89 345 544 548 683 913 999 743 50 537 88 156 330 798 282 465 635 939 12 727 257 890 987 966 328 8 909 255 628 990 132 929 673 264 535 891 736 414 737 571 918 180 239 250 670 834 532 564 552 494 184 44 162 665 863 957 682 849 766 755 471 998 799 411 196 207 150 226 393 232 173 774 598 543 37 421 779 123 639 361 962 431 906 115 772 157 245 499 795 634 865 709 389 650 649 892 640 188 872 199 231 53 773 919 551 260 509 267 31 298 652 95 717 452 703 581 153 591 758 135 631 886 893 995 605 808 403 479 943 907 369 476 993 34 687 556 638 240 827 637 434 601 317 205 895 10 506 140 715 955 517 783 602 410 183 384 7 467 511 385 117 217 171 3 413 837 170 855 697 195 404 395 685 688 572 172 844 470 456 182 319 531 921 557 128 159 47 507 879 903 802 288 814 845 229 262 621 175 302 444 916 769 339 777 235 762 86 477 448 725 70 558 996 666 689 714 905 500 752 74 427 575 603 271 259 113 22 87 458 382 708 759 678 478 946 843 445 751 210 756 622 460 221 320 713 926 143 19 528 107 60 664 778 810 763 804 244 293 583 466 613 148 514 549 15 371 91 227 28 899 792 593 546 90 975 306 915 134 464 686 654 129 542 85 812 344 902 797 931 881 266 251 710 596 851 974 973 483 561 283 316 944 866 917 873 589 693 104 659 498 289 418 394 520 191 623 698 579 370 136 473 501 742 604 279 925 453 372 908 674 277 102 432 374 805 669 270 247 67 46 1 21 753 761 904 194 825 415 821 258 979 426 17 336 554 272 922 324 408 788 366 768 978 468 582 285 69 27 55 874 653 56 754 646 99 57 449 553 567 429 661 212 627 824 833 836 59 274 702 281 818 853 177 641 238 932 318 599 977 307 430 154 704 35 29 861 1000 438 92 152 545 290 568 959 608 230 24 33 515 680 246 65 72 870 495 980 142 721 735 760 155 617 130 636 375 884 936 387 864 397 451 584 707 482 349 574 971 949 179 45 882 811 362 633 930 560 914 748 121 93 857 629 78 82 137 534 287 933 832 485 338 234 809 681 297 739 655 168 700 84 209 352 100 645 644 522 705 729 830 4 406 677 353 436 185 775 518 379 417 516 420 767 885 920 364 616 671 108 96 970 840 122 875 248 679 538 964 632 807 869 187 186 437 216 225 550 976 475 765 619 887 823 61 656 889 236 741 190 782 867 409 726 206 486 578 112 606 503 791 901 609 390 533 816 610 325 672 25 43 770 433 896 355 663 202 505 831 303 594 131 233 958 278 106 329 871 376 242 36 940 469 68 11 529 5 981 151 363 454 527 566 888 351 985 967 165 326 347 377 304 734 952 62 54 241 166 648 224 422 308 728 504 592 133 280 26 790 6 720 9 296 563 787 928 614 402 405 398 718 948 670 869 243 330 247 593 135 512 325 300 706 885 350 328 834 596 523 699 774 169 361 814 280 233 99 90 245 667 744 94 324 146 179 377 835 423 145 287 727 591 642 79 275 870 30 141 531 114 397 897 586 440 96 235 149 138 707 589 931 314 926 922 269 993 379 451 920 231 307 125 624 616 618 378 237 857 176 302 48 337 953 370 268 728 697 408 372 63 463 75 262 448 850 967 768 795 681 392 38 256 310 662 270 442 272 912 495 633 348 819 794 216 376 793 644 553 783 219 218 733 455 9 598 510 959 267 634 947 918 786 419 490 701 32 85 627 462 820 509 25 82 847 386 900 936 10 489 74 776 775 989 713 33 534 123 732 665 672 345 933 131 435 174 418 362 946 159 122 934 371 365 52 632 250 770 579 858 836 56 763 17 121 93 602 322 203 69 428 366 389 640 673 222 663 380 20 974 102 383 238 289 977 177 139 221 144 996 666 831 752 625 890 604 538 480 198 788 693 483 772 253 398 757 606 720 524 312 308 691 937 158 84 780 273 825 279 594 791 89 779 426 208 950 525 207 28 861 215 333 375 882 171 277 261 906 339 290 284 467 196 956 881 232 608 301 660 745 494 471 502 2 46 368 583 88 876 863 717 161 460 556 532 580 564 474 898 790 5 711 557 355 782 659 905 55 29 476 771 762 871 739 605 613 527 244 879 559 543 650 746 759 730 721 987 622 830 709 723 429 760 824 856 401 962 645 935 347 654 924 938 147 658 95 320 86 184 259 298 1 833 859 470 197 108 822 750 893 930 541 984 411 335 129 722 761 45 851 712 514 157 811 57 42 846 545 252 415 205 582 875 8 51 313 943 651 285 844 15 537 528 73 499 676 304 590 747 902 58 37 160 449 353 374 610 214 113 547 626 295 140 892 83 954 433 385 458 321 628 77 765 503 407 678 907 840 478 548 466 103 852 130 741 735 457 341 469 878 292 409 400 682 910 151 998 323 230 445 903 402 715 211 828 539 182 444 895 326 826 970 562 346 729 43 427 485 999 758 220 421 175 573 425 694 71 641 420 961 276 404 191 264 60 338 753 944 940 675 704 597 236 116 59 192 661 381 801 540 949 3 637 105 66 614 498 848 296 692 434 206 422 34 124 183 80 655 153 837 923 431 170 187 104 23 909 101 164 891 969 522 941 81 143 111 465 995 344 118 148 877 853 546 997 49 945 948 87 482 560 521 6 112 868 97 703 696 507 133 61 258 126 168 340 574 194 91 461 109 246 309 318 132 286 932 294 981 127 743 884 363 254 142 406 201 16 39 515 484 646 668 581 873 414 621 354 100 702 450 358 242 542 7 173 883 842 829 317 505 172 327 456 700 860 927 551 501 150 128 40 680 888 274 929 603 364 315 915 281 217 577 477 393 807 395 459 952 567 549 784 588 635 225 156 558 316 447 812 305 710 766 569 517 200 796 643 630 54 491 988 612 343 592 500 234 357 513 388 78 911 808 864 983 251 178 119 430 585 679 845 611 552 248 867 332 76 990 265 705 65 815 416 117 438 446 823 647 708 72 486 979 777 894 452 249 584 656 738 653 652 561 841 496 229 382 4 601 854 724 189 14 917 487 899 872 726 67 843 636 789 53 781 319 683 544 369 288 508 575 688 736 152 472 410 497 566 437 349 202 41 889 530 115 982 190 464 26 960 239 664 137 600 978 832 417 359 306 396 804 810 1000 755 475 166 241 725 311 107 134 740 677 617 336 690 331 12 657 921 576 390 773 263 18 991 799 615 818 439 223 283 468 719 756 599 942 536 880 572 257 329 919 181 436 980 887 188 441 224 609 607 975 163 36 928 689 212 432 367 764 619 424 193 986 92 821 916 866 47 351 638 473 716 649 587 631 751 639 958 165 809 226 754 120 913 742 299 955 519 985 839 914 939 965 266 798 162 403 578 453 11 802 535 493 767 334 282 769 199 800 992 70 35 629 964 904 685 817 342 240 526 669 571 550 394 155 968 22 963 136 718 31 565 98 674 204 260 886 803 555 951 227 413 620 373 50 737 454 106 849 862 973 671 855 734 516 874 412 686 570 13 384 154 816 966 595 749 405 568 687 297 865 479 24 62 925 806 213 185 778 492 481 21 209 533 506 972 957 896 195 976 391 971 518 293 698 623 44 908 360 110 399 488 695 994 813 352 167 443 684 901 554 520 714 19 785 797 271 180 278 511 787 648 228 838 731 68 792 563 186 504 748 64 805 529 356 210 291 303 27 255 827 282 819 10 927 145 628 413 365 83 972 904 272 551 898 407 435 654 569 550 97 990 170 599 149 41 958 796 871 289 183 632 945 125 281 332 276 76 39 612 863 883 404 627 186 173 460 478 40 639 473 96 157 813 44 724 817 801 701 862 845 462 383 60 912 664 824 780 983 199 644 79 212 428 706 961 815 590 205 244 565 198 575 603 7 944 638 812 123 494 94 419 432 873 941 902 733 222 386 338 661 495 774 193 247 932 989 82 584 310 371 789 962 810 103 598 784 74 181 361 539 263 872 770 685 348 688 954 36 20 965 527 516 312 342 67 372 732 889 822 788 405 698 562 237 556 656 677 531 765 828 910 220 241 554 441 3 924 29 595 540 194 818 908 957 743 829 161 46 966 408 749 545 761 286 172 520 467 23 996 251 596 470 728 610 278 559 756 609 471 837 43 493 498 323 461 782 442 747 363 75 967 275 616 261 663 517 259 791 225 755 267 848 367 624 179 950 714 753 593 311 633 821 937 77 265 489 466 410 687 115 234 211 154 901 455 823 402 333 922 739 666 622 132 423 301 925 692 429 678 840 497 662 196 382 511 561 227 795 88 160 693 334 921 630 976 602 879 8 126 335 316 518 230 891 476 433 727 835 375 811 144 438 980 890 803 938 250 65 781 457 120 852 695 586 260 5 865 393 4 530 712 900 971 287 91 508 292 485 843 959 703 133 28 100 775 757 893 507 601 146 849 737 210 939 510 949 255 378 626 537 580 158 529 897 786 400 604 362 380 427 71 190 723 617 665 22 542 180 159 436 513 280 119 84 867 832 296 139 308 306 483 156 881 987 446 534 683 182 140 127 613 620 875 953 114 725 443 454 851 804 242 730 994 63 92 894 568 121 942 682 903 868 521 447 718 758 896 916 999 514 291 783 850 748 820 641 825 273 224 857 134 70 52 705 325 270 913 798 418 814 711 219 111 14 417 917 563 988 477 174 975 409 647 655 674 734 970 579 675 870 389 337 381 434 892 420 582 305 143 834 484 499 302 359 587 787 258 370 116 981 669 681 968 504 99 327 722 982 213 731 538 249 437 364 750 9 414 25 614 415 129 878 585 794 651 771 487 360 215 831 204 45 62 175 135 73 816 450 643 444 32 866 948 192 649 496 660 802 164 657 491 576 21 109 842 34 57 456 998 690 166 991 304 619 552 105 231 785 197 653 699 453 589 208 162 855 176 479 710 366 341 973 600 869 808 104 72 642 947 245 503 519 691 232 101 911 373 826 38 611 313 615 719 369 229 216 648 567 570 754 50 793 583 885 448 2 339 87 918 536 262 697 557 768 30 844 876 328 800 736 385 694 984 108 398 709 331 248 148 253 191 78 524 923 283 625 995 257 69 607 464 928 964 993 51 729 53 131 702 931 394 317 106 384 767 128 716 48 1000 839 285 778 85 184 445 246 406 905 243 978 426 720 670 153 940 549 751 605 318 752 412 572 859 886 676 977 31 59 171 189 700 61 746 667 58 35 880 635 300 680 293 218 858 336 506 860 155 946 309 124 564 451 226 203 543 421 324 979 708 535 66 118 874 112 512 864 1 141 486 390 266 581 726 532 490 142 553 505 165 238 351 459 19 909 634 340 846 387 805 347 271 16 151 344 684 56 606 86 256 974 920 914 882 368 985 717 472 137 209 488 315 95 637 264 303 349 546 833 239 274 463 686 321 357 185 482 122 17 547 764 235 113 207 107 343 915 608 49 374 760 80 636 217 403 379 167 416 169 358 240 854 895 18 475 6 163 345 689 102 431 773 907 424 396 26 533 523 200 592 809 228 934 206 147 290 790 713 55 578 997 392 399 11 799 594 81 439 136 526 772 853 397 329 721 696 37 294 969 652 425 188 492 221 254 741 187 54 631 629 955 319 346 646 952 735 597 452 571 314 919 481 877 884 715 236 856 68 502 509 963 307 501 355 422 956 150 929 769 522 354 195 827 777 93 555 797 588 201 177 544 42 745 500 480 377 740 350 299 395 933 130 591 233 838 943 830 469 560 352 528 295 672 376 320 707 541 202 138 458 391 763 935 806 33 330 759 861 766 98 298 960 744 465 47 430 986 738 279 525 899 178 288 888 645 297 623 659 353 792 411 27 841 951 13 268 269 574 621 110 277 807 152 468 926 847 401 887 704 89 936 668 992 679 24 650 356 573 117 762 671 12 618 322 515 214 548 90 168 326 673 223 558 640 779 577 474 658 15 566 252 64 776 440 930 836 449 906 284 742 767 496 385 97 976 327 691 106 28 60 200 23 739 680 76 242 424 304 912 881 671 436 175 382 453 874 674 547 871 196 273 751 790 65 430 867 593 25 439 48 518 213 245 661 338 14 962 71 977 771 872 449 892 742 560 741 990 784 75 135 658 630 907 573 764 899 18 100 750 244 134 846 684 744 942 957 256 737 296 637 922 335 855 868 715 725 558 536 190 112 851 679 388 933 77 383 394 651 206 798 657 22 146 921 884 413 131 886 485 731 357 73 704 845 168 155 250 724 780 596 367 952 535 999 993 477 748 53 847 365 281 923 612 188 645 743 848 236 553 278 856 308 834 235 806 992 266 351 501 783 493 380 157 539 801 101 571 857 611 451 752 36 914 755 232 412 762 620 746 718 738 212 699 555 126 69 409 243 618 935 86 321 897 973 802 124 170 712 92 227 429 567 623 579 666 997 896 195 154 211 119 459 785 866 460 301 641 353 46 934 796 786 223 201 305 974 120 352 710 980 640 290 920 123 953 115 180 1000 257 326 199 945 467 590 417 299 369 228 6 668 98 50 5 396 617 306 550 818 47 734 370 506 575 395 615 925 626 463 823 406 225 214 972 530 994 869 90 662 861 74 781 605 832 366 83 647 151 727 910 577 906 488 473 184 187 947 498 16 542 398 443 758 158 20 62 58 795 996 414 564 619 541 633 174 664 860 30 987 164 930 887 348 568 495 359 772 852 374 766 939 391 390 137 927 900 702 339 402 259 433 479 216 995 815 129 763 3 358 138 822 110 673 251 660 475 513 222 938 270 303 298 229 512 285 109 85 461 415 189 476 591 431 692 966 614 810 139 420 192 478 9 722 929 127 963 288 915 450 472 770 975 144 723 255 345 773 775 17 870 639 652 421 701 517 606 809 94 125 804 500 829 346 469 410 940 675 703 988 21 862 982 964 523 419 721 858 297 821 240 2 944 183 462 277 544 27 665 700 121 159 707 733 425 714 372 191 880 520 269 584 282 865 108 333 311 423 404 909 569 117 427 261 57 253 70 241 757 685 7 649 286 457 122 956 37 49 502 736 893 842 150 4 943 360 438 574 656 447 34 978 300 937 140 381 803 698 434 165 446 511 631 448 986 468 494 107 471 807 716 708 998 538 118 546 356 114 643 248 682 534 505 761 621 778 753 525 246 589 689 160 442 759 72 667 811 252 970 650 432 105 971 625 690 156 149 292 347 516 221 416 361 578 613 454 324 220 891 581 291 747 136 548 91 951 80 967 531 231 678 455 128 676 787 130 318 470 314 839 543 720 45 627 792 629 594 132 482 918 688 384 514 418 31 776 799 841 859 283 79 979 919 808 635 96 41 33 263 876 89 991 608 576 143 399 237 230 350 644 533 540 405 88 329 441 116 322 392 529 524 706 774 719 616 528 853 239 765 554 824 312 717 840 42 11 113 161 833 586 697 545 218 1 342 726 61 655 354 198 145 387 279 444 888 672 894 376 465 487 52 779 917 566 549 289 280 10 646 602 948 825 317 968 95 29 527 826 837 598 561 863 557 309 363 166 207 932 268 800 827 503 307 588 210 13 654 895 497 754 580 844 875 147 397 378 320 814 504 403 422 828 440 332 659 582 509 836 480 599 437 490 924 456 622 262 24 407 965 337 819 55 949 885 864 78 670 728 850 331 426 271 585 428 760 93 740 745 208 492 474 601 653 249 435 87 167 203 604 32 777 264 768 683 379 791 958 592 293 181 756 901 681 233 624 877 849 570 989 458 515 67 341 693 510 371 642 377 782 556 572 26 54 172 960 687 340 163 908 411 636 607 696 817 63 484 889 56 489 749 890 882 663 258 51 597 260 491 950 217 931 788 186 926 595 843 373 8 603 295 355 916 732 102 171 315 879 911 272 793 238 969 954 294 519 789 205 552 82 587 99 111 325 878 632 984 35 386 959 526 507 955 323 905 364 694 816 193 481 936 705 81 695 464 408 559 928 287 873 898 274 313 445 609 831 319 830 224 508 40 400 247 173 563 104 913 328 275 12 68 276 648 812 162 562 197 15 883 234 985 59 393 711 537 902 794 483 330 634 141 169 813 981 336 226 709 38 499 610 265 628 349 713 302 452 903 532 66 267 209 838 961 19 362 204 854 334 638 177 202 946 551 64 904 368 316 522 669 44 797 729 686 133 254 219 600 735 583 521 153 215 284 84 152 343 486 182 176 941 43 148 466 677 103 185 39 835 179 142 565 805 375 178 344 310 730 194 401 820 983 769 235 621 484 197 877 204 975 850 667 809 254 11 219 861 995 251 718 620 660 432 74 703 348 252 427 905 638 848 21 171 317 298 440 327 677 560 645 904 302 582 868 388 578 841 323 264 350 916 476 201 998 402 210 586 336 590 423 898 33 961 363 26 734 421 984 606 920 765 286 579 429 164 209 971 617 987 564 368 592 727 589 535 736 669 616 944 191 127 702 853 27 41 784 710 455 150 722 214 749 95 128 186 767 462 373 960 111 820 454 310 65 881 962 632 520 605 643 271 942 786 354 14 536 386 62 783 951 599 85 521 760 330 647 71 791 992 356 119 158 38 679 668 189 730 805 843 833 20 166 18 810 241 261 285 790 342 574 475 812 860 903 835 55 495 281 134 223 746 613 885 925 10 117 795 537 136 977 430 376 313 921 135 399 818 648 316 217 675 625 644 90 408 256 725 619 224 228 149 493 696 311 532 426 831 346 226 743 970 66 659 682 116 799 642 892 151 563 654 832 839 859 543 507 200 930 282 504 225 900 879 168 371 533 448 177 359 581 775 968 479 434 78 216 629 764 42 198 768 802 296 917 756 120 748 559 19 89 852 953 357 948 570 207 856 238 506 496 527 91 952 9 700 109 324 398 553 662 218 927 673 623 449 103 721 851 82 409 985 705 97 431 969 486 167 124 379 567 234 79 980 794 102 655 5 519 596 855 896 325 300 778 482 933 250 824 915 909 418 932 963 107 403 289 973 87 526 30 678 69 174 637 29 489 312 777 410 199 854 776 420 86 247 361 139 929 366 665 771 814 16 469 750 704 291 811 54 257 372 650 487 25 287 706 773 906 735 351 392 220 986 849 691 823 692 937 154 195 729 888 603 759 108 279 864 965 299 463 145 192 303 512 981 337 652 387 212 306 601 982 450 676 615 147 416 974 593 471 467 717 889 600 483 278 923 803 793 666 115 926 295 395 494 836 265 480 196 798 712 641 349 391 628 328 587 680 966 919 290 626 61 845 634 88 731 821 253 424 618 976 32 267 270 689 441 130 43 886 514 4 991 92 314 276 633 663 912 612 911 701 77 99 683 17 540 101 825 113 230 248 674 231 269 240 341 40 874 785 899 797 529 552 813 779 277 415 509 782 901 84 428 505 378 967 513 411 355 762 546 931 112 309 444 183 897 656 318 834 880 425 280 935 522 671 857 436 163 413 573 380 70 664 733 914 64 738 639 442 407 229 477 51 538 7 93 232 110 446 259 534 202 510 499 577 938 140 685 159 162 545 956 203 73 169 719 185 709 321 838 458 523 404 417 576 878 758 283 983 978 829 713 294 549 452 47 670 459 993 828 501 955 502 959 58 118 246 383 397 80 585 239 826 631 50 894 994 57 693 288 161 627 52 75 751 720 173 863 946 188 242 208 847 815 181 890 708 53 837 752 72 796 517 255 774 435 464 893 557 439 68 244 83 714 194 694 672 466 949 438 541 866 928 636 742 377 344 34 697 936 156 301 528 2 401 126 761 770 630 622 569 412 950 941 461 789 236 23 891 364 699 686 326 947 808 958 865 763 858 405 114 332 406 48 400 688 551 907 472 384 46 315 205 211 1 550 456 737 433 788 658 465 511 757 275 334 869 292 453 13 272 144 492 451 875 716 844 81 125 530 153 170 180 233 96 979 305 260 142 964 485 190 657 595 347 744 385 143 653 121 131 123 594 360 339 49 157 640 175 35 22 747 614 338 206 345 684 902 913 60 343 724 583 474 266 422 681 910 389 491 148 31 243 375 996 726 329 307 470 45 872 237 122 597 304 766 503 827 882 488 524 755 28 193 106 141 602 396 184 393 165 687 500 698 443 646 690 322 133 544 419 635 213 274 320 584 508 999 367 609 870 478 36 555 481 819 104 129 781 741 624 711 651 807 531 445 867 822 473 934 178 753 728 800 176 6 954 340 1000 333 862 918 297 67 94 787 542 806 518 772 498 611 268 908 369 817 215 661 3 997 515 227 945 249 273 284 394 221 258 871 222 447 840 335 842 414 940 132 830 59 816 558 468 792 319 39 362 352 598 754 262 358 884 160 105 649 245 591 572 554 873 804 566 715 990 460 695 957 146 12 610 8 924 887 801 539 707 571 883 575 138 972 293 497 939 370 152 604 588 548 739 353 155 374 24 988 607 922 187 723 172 331 100 562 846 382 98 525 769 76 490 15 179 580 56 556 895 263 568 561 516 780 732 457 37 876 308 565 44 381 745 365 547 437 137 943 740 989 63 182 608 659 976 886 398 762 422 690 627 166 827 117 206 28 637 244 540 70 369 489 756 513 862 39 822 593 418 722 812 236 300 770 921 291 464 617 904 993 842 582 704 885 587 597 35 553 85 229 242 646 536 29 313 549 655 958 600 520 810 344 764 249 502 893 394 402 239 879 231 792 241 892 372 76 177 966 427 346 527 979 282 943 919 571 308 57 36 255 498 745 442 712 680 882 516 209 621 829 477 416 204 9 455 295 248 163 454 377 803 603 21 487 376 691 608 367 55 837 992 409 695 666 818 656 561 707 272 320 449 930 709 228 168 749 744 371 957 542 610 439 136 917 123 548 132 412 529 963 623 890 213 580 8 806 535 900 286 988 160 518 851 95 268 5 572 931 909 615 92 718 946 706 854 155 284 41 77 421 233 523 100 173 703 270 895 975 791 406 54 866 297 425 262 961 355 111 938 971 485 240 331 480 325 267 713 324 201 373 403 97 293 118 550 314 203 94 265 150 234 288 677 742 611 58 151 825 631 261 38 824 106 474 881 79 60 596 183 458 310 848 625 840 614 360 280 345 7 618 78 558 43 25 175 142 329 896 752 444 486 776 701 877 341 223 757 281 328 584 269 333 598 383 326 169 53 198 69 982 570 374 953 83 254 18 157 138 710 908 820 299 841 689 734 740 224 220 131 604 336 185 897 647 662 619 475 780 510 191 460 199 476 431 90 676 964 698 317 27 515 339 573 653 279 940 816 259 867 24 524 56 481 562 830 338 552 693 379 859 124 327 556 1 202 96 4 238 75 629 318 925 103 901 424 844 838 164 246 388 158 924 302 638 26 735 592 322 271 301 719 232 187 250 678 802 669 466 864 275 906 404 599 594 574 112 661 685 843 980 305 790 568 521 765 912 702 667 115 755 493 170 451 672 496 362 793 651 500 601 307 607 981 720 456 414 999 586 929 807 554 620 44 934 141 547 119 316 294 443 366 68 716 531 872 543 447 356 804 80 808 219 795 826 266 172 227 955 833 773 956 380 857 591 375 664 632 828 948 335 539 306 353 237 898 758 748 642 207 176 469 849 726 650 52 432 633 635 495 781 868 725 508 528 865 492 983 799 783 417 49 731 298 644 134 354 787 694 19 972 20 63 560 785 40 452 436 222 22 786 918 247 564 965 505 274 260 649 878 381 821 12 195 832 264 144 218 852 777 385 225 688 105 686 962 91 428 960 743 482 622 774 987 368 913 347 135 503 985 226 479 472 319 959 289 408 984 974 429 139 640 602 490 739 126 809 751 413 499 869 127 470 801 657 86 555 365 116 323 93 616 181 153 6 143 894 589 772 358 230 517 193 995 245 45 768 459 120 361 296 330 471 277 50 583 171 397 174 23 922 334 532 967 129 815 907 671 991 221 494 147 624 200 798 856 911 210 753 145 889 576 736 767 102 441 697 942 130 243 654 140 51 724 450 679 215 426 167 873 14 303 761 37 525 675 252 33 62 860 497 696 400 468 970 337 567 2 509 434 819 71 342 81 410 501 530 101 66 880 729 951 30 775 887 682 214 681 977 182 684 847 285 59 440 836 526 483 48 687 184 741 728 986 263 858 304 465 47 292 351 448 905 278 463 590 717 128 903 321 952 109 559 606 430 488 258 64 312 954 533 670 997 998 110 737 196 108 283 82 883 711 461 639 393 673 544 683 853 162 538 732 663 747 565 357 541 920 405 194 216 870 290 575 10 557 932 928 636 626 251 846 715 692 721 714 165 192 789 760 61 700 800 186 519 257 343 674 978 457 551 916 462 990 42 944 467 578 378 478 579 72 445 771 782 823 891 668 641 15 511 386 208 273 855 395 419 949 989 936 178 149 484 595 723 352 522 411 778 514 874 13 754 537 433 156 665 643 389 114 652 835 811 941 438 154 588 89 577 545 566 605 512 211 871 658 947 569 926 31 609 875 212 507 746 133 67 311 276 845 16 104 914 831 876 137 387 612 420 125 159 899 205 74 884 65 628 309 17 648 399 779 113 805 340 850 733 996 937 88 581 359 491 407 84 3 863 34 423 915 87 994 817 973 99 382 189 950 504 256 161 750 473 364 939 927 968 813 315 888 834 969 534 613 190 396 415 32 699 384 197 902 634 839 217 188 585 179 98 122 363 392 152 390 437 446 73 645 630 46 738 945 861 107 121 546 797 350 1000 705 933 370 769 348 349 759 235 180 923 730 148 146 796 660 814 727 784 910 401 435 935 788 332 11 253 794 766 708 763 563 287 506 453 396 742 771 478 83 238 945 879 450 972 938 759 874 710 614 300 558 341 741 635 696 991 379 917 441 303 847 439 598 777 586 130 485 386 299 628 918 584 899 509 765 287 582 799 521 525 492 776 262 338 187 70 795 495 590 595 871 477 976 54 941 592 936 228 827 510 53 62 324 937 959 274 626 962 213 974 702 532 606 843 88 629 10 538 315 615 691 69 454 234 627 141 701 634 794 458 231 411 241 754 264 693 960 90 423 61 802 469 880 944 679 306 72 752 542 481 67 906 209 798 526 757 221 753 939 41 529 579 250 567 160 351 164 390 433 535 31 25 282 534 472 893 884 636 638 5 770 218 291 576 890 184 371 87 395 751 86 13 51 911 360 378 152 486 39 678 191 227 226 12 388 682 727 382 109 283 891 122 150 319 716 984 755 744 646 171 870 445 77 404 850 134 842 153 508 484 21 647 692 762 49 539 927 704 279 297 810 835 310 178 140 497 18 852 845 660 970 848 524 834 504 414 651 506 618 625 55 193 143 889 780 80 767 368 181 430 775 561 593 159 115 831 301 865 71 402 121 685 468 943 782 170 217 278 46 200 828 993 59 259 4 1 157 514 235 457 197 149 455 517 648 373 147 437 340 876 137 145 612 195 183 956 222 366 295 397 914 331 252 903 384 869 462 894 812 672 243 910 895 317 272 610 211 474 361 987 713 773 689 440 429 56 738 180 559 740 872 142 659 616 192 9 207 832 811 126 859 471 334 483 330 246 912 656 813 251 533 432 168 337 97 688 459 829 563 916 336 94 862 356 961 585 817 348 787 460 499 174 522 190 866 540 745 232 708 855 609 786 364 732 167 886 172 257 8 952 260 68 29 47 556 555 557 194 565 544 285 11 875 826 267 989 683 921 900 714 465 964 986 339 407 613 904 676 735 280 60 453 204 85 639 922 329 932 597 57 712 175 819 253 587 387 758 887 853 428 44 298 531 144 623 96 456 350 946 489 677 363 905 546 721 345 658 427 305 940 784 664 326 374 325 734 233 663 564 496 779 537 604 139 473 498 302 225 307 690 511 980 355 552 120 589 401 332 837 322 671 662 240 288 703 312 611 487 577 320 376 950 37 442 748 33 296 463 527 475 766 161 726 412 239 908 421 394 694 988 242 308 641 173 857 675 667 530 743 707 151 594 652 505 220 739 715 839 633 888 523 48 878 370 470 851 783 81 644 22 389 176 166 52 820 163 640 102 230 311 881 541 32 35 155 16 549 177 516 201 803 822 823 898 196 265 933 210 816 349 118 493 154 840 617 581 968 158 997 206 269 447 93 955 833 681 746 983 73 711 480 409 344 273 630 550 907 750 607 270 425 730 186 547 673 975 26 512 419 697 216 958 536 720 42 718 103 926 254 545 965 670 967 99 353 631 65 237 50 38 208 844 601 248 79 624 728 58 568 236 543 110 729 973 877 645 380 957 519 434 868 700 560 199 491 309 1000 128 528 129 104 863 123 385 719 107 479 977 985 500 860 929 695 19 426 621 169 490 669 562 452 372 948 431 674 289 861 705 266 476 249 566 6 148 902 935 446 583 655 554 785 224 383 316 112 971 772 502 261 805 165 756 934 435 449 838 632 179 954 255 358 731 856 643 725 824 45 76 619 40 182 684 603 494 198 548 698 686 520 892 108 507 947 930 791 276 354 699 668 979 327 864 665 203 994 410 75 106 424 125 136 393 400 814 95 304 185 998 571 362 359 769 124 202 709 391 790 981 909 212 292 2 461 990 501 408 438 413 915 608 3 951 763 286 825 653 313 294 406 963 600 736 403 551 189 885 649 661 275 953 215 219 113 588 417 488 622 749 244 760 101 642 466 801 931 553 293 15 333 724 807 966 43 620 92 513 27 146 34 357 100 74 815 920 63 901 723 352 464 328 24 482 796 116 335 205 978 804 91 375 637 602 111 706 138 923 849 277 992 768 156 580 924 467 98 258 913 135 28 20 995 657 999 444 515 381 572 131 789 448 841 318 399 64 778 518 256 66 666 119 873 405 271 596 808 761 717 882 377 420 982 996 570 846 284 737 867 854 245 105 223 89 343 818 365 30 928 830 573 23 800 369 422 451 919 263 188 836 398 722 605 774 418 17 591 214 809 290 117 14 858 321 84 415 114 578 897 347 949 127 443 133 36 788 162 574 680 792 342 346 764 942 281 650 132 229 323 367 654 896 599 82 806 268 781 575 436 416 733 78 314 969 821 503 247 883 797 925 687 569 7 747 793 172 891 598 530 910 873 125 911 222 446 191 91 45 99 381 709 27 659 111 536 983 422 124 314 308 127 277 716 116 279 512 763 841 110 684 765 151 847 483 596 288 868 417 66 701 37 21 825 53 330 497 674 593 481 949 463 723 175 849 738 211 200 14 984 898 565 876 305 501 739 459 897 991 989 67 123 752 928 276 187 993 404 272 360 25 533 816 234 140 699 97 826 580 637 251 255 133 773 715 947 567 113 577 126 812 441 184 466 505 5 449 499 419 73 389 387 658 77 931 920 650 717 852 346 507 656 275 831 7 926 713 317 3 285 430 642 542 480 730 747 306 755 829 120 351 284 848 316 289 179 118 912 369 564 550 878 510 402 792 894 607 944 104 345 938 262 468 590 906 777 855 979 921 315 390 324 236 785 524 520 527 531 697 504 23 927 242 388 578 427 881 555 922 879 321 269 776 996 503 55 905 597 46 98 280 210 298 62 407 801 28 148 554 998 584 746 742 40 562 788 538 90 732 401 981 980 963 397 985 304 423 758 634 865 392 663 15 281 649 515 248 344 780 750 492 962 568 462 155 147 759 968 243 332 176 853 710 456 439 52 313 708 322 309 990 20 862 347 790 156 553 534 383 421 293 711 297 952 152 733 866 937 121 158 835 357 639 68 196 378 42 177 592 955 761 903 286 859 972 532 775 691 299 641 720 379 954 414 16 6 601 986 953 798 585 722 220 767 141 168 615 850 102 348 377 916 839 851 662 570 745 131 636 821 460 13 207 824 82 698 804 799 86 199 622 282 726 204 589 81 896 673 548 856 267 183 370 571 256 796 70 319 58 814 772 146 457 566 455 349 264 724 311 560 338 33 646 692 129 491 108 704 908 174 396 103 735 239 539 22 721 343 484 431 740 218 846 472 12 496 523 363 690 212 892 895 606 682 782 795 213 190 757 331 883 261 904 355 648 356 882 929 671 283 142 544 1000 837 476 971 863 312 71 119 265 604 169 741 17 827 188 707 380 41 80 50 278 171 820 611 339 216 574 969 260 858 966 670 919 603 907 594 454 834 132 164 89 582 160 977 638 106 679 786 350 244 769 232 341 965 680 528 557 661 806 60 743 425 35 229 394 672 583 872 428 245 11 92 79 30 326 808 435 294 375 628 975 789 258 482 56 579 154 689 666 61 19 988 231 85 489 475 96 513 960 783 974 694 181 877 940 519 621 145 353 268 900 874 942 958 957 153 959 923 69 246 633 473 815 1 105 412 493 432 811 208 51 676 445 935 195 433 736 134 444 635 982 271 31 654 828 227 889 624 371 74 450 307 340 464 76 495 384 217 178 616 941 48 754 10 617 26 130 643 543 976 608 252 318 101 485 159 366 800 999 144 193 994 273 335 652 509 887 575 274 107 625 368 640 779 209 453 961 114 406 914 8 657 385 295 917 471 465 117 525 494 24 214 664 573 675 875 100 382 686 508 263 696 930 541 137 54 374 901 817 529 778 247 257 950 413 925 410 681 591 768 549 44 64 678 362 93 373 163 561 416 254 651 300 793 644 731 797 38 843 342 418 734 424 203 880 558 918 630 728 803 162 830 409 63 443 506 857 744 890 695 372 753 233 39 729 224 854 94 559 157 436 832 712 219 75 802 426 189 359 458 705 871 818 253 836 869 936 320 185 327 452 774 587 500 805 756 618 36 978 469 526 386 230 226 609 4 864 336 170 333 614 939 376 429 563 687 613 18 358 886 136 9 149 946 95 992 737 364 138 198 301 237 665 32 951 599 490 334 287 760 83 870 893 49 488 78 588 647 486 420 751 522 718 438 535 194 770 552 934 84 325 807 706 884 620 122 292 547 842 784 569 702 997 948 241 470 205 440 115 518 400 34 517 88 655 600 551 2 781 787 629 612 964 819 511 945 150 645 337 434 764 933 516 823 546 266 626 354 112 186 602 391 228 128 43 221 367 545 487 109 479 259 323 973 924 632 719 653 725 474 749 970 250 915 727 791 967 143 913 668 677 303 909 595 748 899 403 361 995 442 415 65 467 888 291 235 290 794 932 206 631 619 399 215 576 448 29 902 405 610 540 840 161 537 605 556 192 201 240 57 173 667 693 408 328 202 296 833 813 809 623 225 685 411 182 521 514 498 627 477 47 447 166 167 714 135 398 581 197 956 771 223 59 700 572 502 139 249 302 885 669 310 810 87 861 352 845 844 451 478 838 437 867 586 165 688 270 766 238 703 683 329 943 180 365 860 987 822 72 762 461 660 395 338 215 605 95 155 650 586 557 960 345 371 901 665 439 520 138 858 755 631 588 295 643 857 713 471 137 630 69 433 518 753 735 36 599 646 677 783 244 928 19 515 115 820 749 591 682 637 334 163 988 927 253 845 545 179 447 49 533 582 473 263 566 392 486 968 150 457 56 656 571 43 405 595 191 156 577 491 167 716 300 758 249 937 393 903 4 279 194 659 123 107 418 837 178 73 382 96 377 626 170 554 285 149 548 267 216 880 386 704 734 936 865 608 964 176 281 822 620 74 528 455 877 663 559 825 913 981 612 319 642 965 887 71 412 65 794 120 831 79 762 292 311 58 454 777 105 54 827 108 996 255 801 615 737 706 478 634 823 513 625 854 459 424 2 742 46 453 627 697 892 750 873 655 438 30 489 11 177 795 942 813 714 14 199 866 870 330 676 487 992 824 278 315 819 543 875 235 773 303 570 530 611 356 257 273 843 861 375 207 692 200 147 291 212 785 506 581 540 485 633 938 472 617 955 740 272 921 957 283 603 420 38 440 904 667 379 818 555 183 516 456 241 467 705 225 945 946 360 838 22 226 388 636 89 106 788 48 53 653 109 82 24 429 693 983 25 127 341 374 261 254 573 289 606 609 68 247 443 162 673 185 87 259 671 695 436 688 709 517 317 562 560 771 209 976 256 307 961 934 616 313 190 721 210 435 146 306 427 422 462 432 912 565 415 144 511 739 410 309 129 224 684 978 723 365 40 237 686 917 544 347 696 970 805 151 759 268 287 482 172 859 526 935 448 290 98 789 296 561 498 477 464 510 872 113 863 888 354 658 164 469 132 899 738 434 809 502 76 902 94 458 484 275 761 687 203 270 572 536 963 445 525 37 117 481 878 47 349 523 97 619 622 66 51 929 91 569 542 980 679 368 331 602 522 402 26 45 746 78 972 159 329 662 731 644 504 134 836 396 842 628 367 39 318 807 840 529 906 889 488 121 282 492 15 710 124 142 962 322 885 898 499 497 951 848 994 416 5 122 552 408 756 381 830 387 442 193 879 521 320 668 652 817 50 503 539 324 708 527 102 383 480 729 524 808 92 922 143 720 299 916 748 932 509 175 736 730 214 8 881 587 80 728 685 219 752 995 276 931 948 717 910 297 169 900 781 271 83 593 399 867 553 550 131 640 470 839 775 277 77 13 20 140 664 407 618 649 99 21 884 18 803 333 925 876 943 810 546 308 850 832 986 894 362 956 574 882 647 923 476 223 70 905 248 971 229 973 674 90 933 182 452 833 114 584 211 421 690 998 378 891 310 391 666 535 592 791 531 380 326 206 312 733 558 953 999 460 610 208 288 385 941 944 348 621 474 508 549 372 768 171 75 954 556 895 327 811 959 166 84 590 815 779 841 828 669 353 158 332 681 266 344 301 463 680 727 812 252 27 596 930 984 724 204 451 547 500 302 551 719 188 950 61 184 563 369 339 494 230 221 423 766 732 538 926 908 100 461 352 16 57 767 711 133 81 342 298 747 778 975 490 607 952 404 161 397 426 52 110 883 409 428 118 651 493 989 821 280 413 782 3 802 269 537 446 316 712 939 860 787 638 641 847 218 217 160 702 239 532 914 699 700 31 173 784 869 136 982 304 703 265 343 10 64 250 600 632 718 262 157 340 328 871 63 691 220 44 351 232 414 715 196 337 186 55 909 358 323 213 604 816 400 991 359 201 855 722 576 743 969 389 645 844 567 856 59 772 406 580 689 35 997 93 683 786 670 384 425 361 355 765 940 431 67 534 519 390 116 238 376 726 205 12 979 245 583 974 419 769 505 987 130 233 370 672 111 601 635 798 993 449 153 694 314 826 243 228 139 441 197 231 148 774 32 575 985 42 851 222 395 967 585 240 907 924 751 797 1 321 180 725 465 154 294 624 507 86 398 890 189 293 949 198 790 401 541 168 834 260 236 594 804 72 85 776 33 126 578 770 135 34 17 629 947 886 246 7 202 468 444 977 496 757 564 258 741 754 874 62 450 251 357 501 475 793 152 104 364 181 707 373 336 274 9 88 174 242 195 403 284 849 305 958 103 896 112 661 799 466 911 101 598 893 613 764 868 698 829 654 366 763 145 512 701 514 660 495 864 920 745 597 990 919 915 125 760 918 29 60 744 479 430 417 814 852 411 325 639 657 227 350 41 6 579 234 853 897 28 264 119 187 483 128 796 165 286 346 568 835 780 648 678 363 806 966 1000 675 846 623 792 614 862 437 141 800 335 192 589 23 238 363 121 450 168 837 610 63 890 466 122 329 710 199 32 871 865 14 614 491 813 603 974 314 464 953 254 401 662 823 678 155 975 323 58 843 39 648 971 965 807 16 617 415 607 988 665 754 243 64 99 177 163 56 595 734 222 859 625 73 201 197 34 282 880 894 872 732 242 75 124 853 446 778 632 346 302 370 789 597 394 787 642 878 241 187 71 983 985 81 308 489 567 657 367 836 162 979 403 669 549 638 455 104 640 533 510 295 584 999 275 91 777 628 434 712 615 70 774 508 635 28 204 724 26 205 20 408 996 153 942 650 21 905 488 402 98 693 569 480 371 981 721 19 132 945 397 555 515 221 467 673 947 782 375 384 624 757 442 310 24 473 92 165 169 860 708 575 881 89 731 866 907 786 599 984 373 822 227 80 392 933 280 522 884 966 667 82 69 929 261 602 65 578 959 622 927 49 278 166 609 526 376 796 928 540 528 741 203 292 462 325 668 681 896 437 730 41 771 612 684 809 751 219 576 29 687 228 452 409 156 821 425 387 891 830 220 102 655 118 728 832 453 130 671 618 986 639 191 547 59 790 585 475 744 109 286 537 127 870 318 943 982 235 444 46 84 105 495 722 691 296 532 705 847 477 961 260 588 844 139 100 689 804 198 623 900 877 704 954 463 258 825 350 47 289 207 72 454 93 770 745 764 272 4 834 726 717 224 723 426 180 115 504 229 77 123 208 674 805 550 725 643 672 677 497 736 727 546 175 826 941 190 85 904 598 972 167 411 591 251 783 414 987 893 633 209 694 157 253 358 814 926 604 586 44 240 831 368 748 194 435 291 563 798 675 50 702 937 743 423 424 179 429 788 342 456 107 950 27 6 66 131 327 13 658 410 482 742 120 909 917 158 799 828 159 448 385 103 729 206 340 459 255 417 3 579 200 108 334 380 912 374 372 666 916 583 432 892 994 645 114 146 577 620 293 152 863 474 709 76 739 554 527 629 382 862 753 485 499 461 362 244 913 887 441 707 781 101 138 980 568 889 335 908 818 925 613 285 355 539 52 619 696 719 11 686 715 332 494 215 264 171 810 680 299 630 869 1 590 95 471 470 383 479 364 451 991 359 2 566 608 353 301 851 536 87 914 936 37 8 88 51 377 593 760 83 5 312 439 720 902 695 469 636 867 855 506 306 433 752 816 421 570 7 62 481 846 688 256 111 746 858 969 294 79 333 626 714 341 571 682 119 768 186 552 697 277 780 507 45 18 559 322 271 581 369 841 930 147 133 12 794 679 993 685 670 572 565 958 765 819 140 538 601 1000 864 136 949 192 144 553 173 226 316 237 530 562 492 545 750 899 149 116 833 895 978 31 268 690 134 910 348 225 901 393 940 767 535 551 400 281 270 468 820 827 257 964 188 845 249 356 357 531 15 918 543 854 407 54 812 61 307 587 692 793 541 498 361 582 840 484 189 976 274 654 447 503 97 970 233 903 800 496 838 589 265 960 60 143 989 992 815 68 313 445 263 320 829 932 733 944 711 129 449 458 300 699 214 938 246 876 779 606 641 520 239 150 217 443 573 621 185 514 279 416 406 351 505 661 339 920 701 328 326 181 879 525 775 57 516 835 897 269 154 213 10 216 30 352 605 647 596 542 338 956 868 96 331 756 343 952 48 762 248 580 483 420 145 644 438 811 911 202 967 287 148 184 193 886 700 440 611 245 345 113 703 391 776 36 317 210 915 366 360 529 419 22 544 637 883 487 747 857 55 324 923 977 785 997 273 664 801 195 946 330 806 151 803 74 898 735 178 67 888 336 381 476 990 436 676 141 288 161 763 519 211 379 53 23 247 502 460 797 412 422 472 784 106 250 418 839 885 931 236 344 738 512 713 428 592 634 125 9 38 493 135 517 848 283 659 349 849 663 511 182 43 183 963 873 396 232 766 523 524 874 706 94 773 297 388 315 948 557 284 761 556 861 86 259 646 995 212 513 500 802 478 457 560 35 137 17 660 126 627 40 266 465 716 160 998 749 276 218 378 298 90 824 921 698 564 842 390 957 935 262 267 354 309 919 404 386 934 600 110 653 759 223 951 405 924 922 319 427 769 616 817 398 389 501 561 25 176 399 252 968 172 850 548 347 852 431 718 962 808 518 490 594 33 164 740 170 290 230 795 303 574 534 758 196 656 791 973 117 649 683 792 509 142 558 631 651 321 521 304 906 772 311 234 305 365 882 174 231 430 856 42 755 337 652 413 112 939 486 955 875 128 78 737 380 114 324 777 501 27 451 470 540 450 535 208 192 152 271 333 596 629 162 976 379 721 946 706 138 616 717 455 742 309 79 536 263 888 665 336 142 550 157 682 801 892 693 884 310 348 13 407 239 615 792 996 992 942 409 290 243 978 810 910 951 252 286 754 817 603 11 634 191 755 929 858 595 790 146 964 515 330 136 422 764 893 559 676 459 389 55 40 376 518 860 388 337 367 926 115 905 434 466 235 928 915 600 880 999 924 920 521 720 866 3 92 366 730 49 280 541 728 939 908 925 328 968 745 678 436 107 482 122 773 183 602 240 480 531 827 85 684 631 958 144 287 454 571 308 504 558 301 994 213 135 265 154 643 43 358 808 274 150 91 194 944 417 385 75 890 267 197 780 408 101 163 199 426 575 392 445 350 289 785 526 59 673 291 813 609 294 834 83 902 374 863 867 708 830 610 577 821 970 695 119 635 786 949 845 528 1000 671 681 452 913 875 938 220 590 750 506 967 914 269 244 12 387 748 578 814 694 513 201 574 335 804 458 555 498 228 977 718 791 500 73 39 732 774 848 120 81 646 90 372 57 82 514 738 181 883 872 962 993 499 626 973 357 517 400 282 933 666 204 93 50 551 221 805 842 509 770 737 475 940 837 341 237 658 230 900 103 955 829 428 446 329 794 787 998 245 234 207 416 441 621 710 298 288 685 543 836 982 188 882 53 47 561 487 963 879 941 620 217 712 599 373 632 118 62 165 659 747 180 26 677 838 206 295 174 299 462 573 182 141 701 222 54 907 447 368 878 539 898 687 548 98 32 589 355 223 78 545 131 37 56 224 644 36 210 680 102 746 202 411 94 868 527 961 779 20 140 876 816 855 128 723 674 857 901 692 835 477 453 258 524 715 740 257 77 364 735 342 874 95 112 716 125 414 423 316 196 86 930 783 704 753 733 760 147 444 132 129 927 889 585 560 415 71 651 587 743 215 431 353 593 803 242 401 653 8 722 22 567 266 919 349 943 916 630 640 530 216 46 793 869 922 784 432 158 960 67 519 219 583 264 663 464 965 254 427 193 65 980 725 189 672 151 586 997 406 248 917 934 806 268 159 756 185 41 861 887 847 484 638 365 948 510 369 478 768 656 184 895 507 819 399 734 104 877 292 660 972 31 820 954 100 581 126 686 956 38 582 296 212 225 636 121 759 160 547 238 494 645 6 391 463 320 10 179 580 957 565 377 493 570 953 28 311 641 440 246 719 161 606 556 178 326 236 988 871 696 344 496 253 945 186 564 623 439 542 256 332 552 833 211 617 21 203 959 667 476 404 911 523 852 544 61 410 840 172 383 229 167 931 190 824 862 76 200 709 839 479 655 702 532 232 572 727 776 781 395 856 766 896 170 226 881 467 679 826 42 168 563 281 143 628 731 306 987 828 576 974 437 370 273 18 584 512 1 491 156 566 802 351 381 744 321 789 971 418 9 88 80 45 613 800 607 904 705 261 775 825 471 15 772 70 250 529 807 699 134 312 74 469 490 48 618 698 601 113 932 272 460 597 592 386 449 741 525 109 711 361 661 935 697 155 359 846 751 865 906 921 214 604 345 909 148 300 983 124 985 2 97 139 108 522 173 700 796 554 34 241 831 394 688 402 912 89 689 534 622 195 767 966 29 58 990 608 594 275 648 64 117 384 339 303 726 307 278 255 749 44 397 145 488 99 885 346 503 598 724 473 468 489 624 425 68 851 233 325 5 657 891 707 327 317 757 293 654 483 979 205 614 331 259 16 356 989 886 991 947 662 352 761 553 149 611 969 537 133 815 844 456 30 424 398 765 894 850 729 323 393 60 691 443 762 823 508 639 116 549 270 403 390 832 24 297 347 171 859 421 227 304 419 481 650 354 66 7 72 23 683 420 899 429 612 313 546 668 249 52 795 19 4 175 87 995 363 209 433 472 276 343 33 283 799 492 752 758 448 562 63 703 502 442 788 736 340 153 378 176 903 14 950 302 952 25 495 714 218 841 127 485 690 782 986 778 334 619 305 588 435 277 375 739 123 318 870 569 169 557 284 285 474 981 137 579 936 360 231 198 797 854 430 105 130 675 110 652 568 771 457 843 260 262 591 849 166 637 17 382 809 853 96 975 51 670 822 362 84 106 315 520 497 627 516 798 177 338 322 864 649 438 319 984 937 511 164 405 769 314 533 412 413 763 35 505 605 111 371 647 247 251 812 811 625 633 713 664 918 923 642 897 465 69 818 486 279 669 538 461 187 873 55 615 859 354 729 478 266 131 740 829 45 178 6 679 275 655 490 953 190 52 44 485 372 667 54 513 292 341 177 137 811 30 948 694 80 730 268 824 972 847 932 718 904 920 595 902 664 762 378 152 996 88 27 881 498 760 835 433 736 839 122 403 711 95 428 345 866 869 964 250 85 542 857 838 954 97 643 922 635 609 484 413 677 272 72 997 640 675 109 173 840 16 924 678 465 589 693 58 988 916 540 817 322 690 127 844 187 900 22 110 74 23 560 227 39 688 213 608 463 62 436 531 156 195 654 750 197 925 105 63 91 407 51 367 166 191 971 454 999 419 520 905 563 907 631 458 234 263 691 962 766 124 410 976 401 903 573 642 505 715 825 708 673 568 653 1 411 543 138 15 337 647 538 512 779 649 240 891 349 778 544 247 162 96 572 853 99 665 461 803 906 7 394 280 31 11 626 646 313 455 808 207 938 776 194 238 820 546 4 94 552 935 939 93 696 992 477 843 784 671 860 164 431 87 897 221 208 879 524 728 33 360 487 370 876 955 994 154 812 489 783 479 865 447 232 616 204 111 772 848 945 929 596 371 717 449 805 620 260 132 944 172 775 338 878 462 331 815 641 851 517 507 583 933 350 270 32 868 862 1000 989 586 390 104 931 499 896 977 473 286 123 732 706 842 160 995 567 901 503 295 536 452 993 46 724 855 179 356 381 980 614 486 249 837 237 967 17 408 991 515 318 21 854 125 870 79 209 239 565 553 183 585 697 890 888 652 797 364 202 786 101 978 71 864 269 576 668 780 399 946 795 748 603 391 833 48 744 791 321 347 426 130 514 25 792 393 289 448 251 106 751 306 501 75 200 113 134 594 438 180 440 450 115 417 287 222 374 522 475 807 607 363 659 205 230 66 217 872 535 19 658 332 727 799 880 13 474 212 898 236 56 605 300 167 930 734 622 588 973 9 737 2 687 325 355 509 739 912 248 169 917 385 774 412 229 871 556 57 14 49 639 968 662 470 601 958 549 245 537 225 83 547 937 630 500 402 170 150 656 459 281 41 174 836 368 889 569 168 619 981 256 38 564 291 982 443 184 604 396 259 243 883 768 765 192 704 12 334 65 319 151 587 559 254 986 77 496 602 558 476 821 894 927 296 752 420 100 660 186 165 20 472 342 518 141 909 685 453 382 941 471 267 692 713 387 482 644 637 984 814 10 624 76 375 934 423 818 822 796 258 800 593 432 148 446 731 491 526 651 926 430 176 311 320 262 757 769 534 282 856 590 24 790 919 985 352 224 218 801 304 343 875 398 606 758 379 351 591 163 89 277 726 445 246 316 215 911 120 632 359 998 293 84 252 257 592 502 913 439 388 418 301 974 702 112 557 315 67 949 990 721 863 846 444 813 529 710 467 952 579 781 34 29 910 405 682 497 657 284 283 936 788 532 789 211 278 755 885 884 26 915 597 722 346 193 661 506 709 149 188 329 745 798 340 153 519 959 831 422 577 326 965 118 273 146 155 373 877 923 761 416 441 8 335 746 908 494 233 28 689 333 676 539 957 617 712 47 145 819 634 309 377 68 434 64 425 570 574 395 816 310 612 638 700 716 468 406 324 940 942 424 70 400 144 621 37 492 86 645 548 53 196 103 414 121 581 392 523 129 302 231 383 828 850 288 834 756 777 633 276 307 265 314 770 521 5 214 699 198 339 216 804 469 493 264 599 220 528 435 785 102 317 809 199 158 669 600 421 636 743 294 380 895 40 36 827 806 882 81 928 874 516 527 873 271 681 525 384 541 963 133 826 210 143 344 157 771 73 951 793 802 508 135 50 69 551 575 161 738 625 279 255 670 90 849 886 116 742 228 672 754 555 627 725 545 969 18 274 650 108 578 285 429 533 618 483 226 362 348 159 566 323 892 457 975 763 623 598 312 759 299 733 235 810 720 92 530 481 61 782 82 629 823 747 308 98 666 867 460 415 35 495 206 794 705 298 979 610 830 987 327 182 561 365 683 290 674 613 960 78 550 950 140 171 628 253 773 43 185 753 369 918 386 787 361 723 466 189 437 914 680 223 852 366 117 887 961 60 703 749 201 582 571 181 427 328 510 735 126 686 451 943 480 899 119 357 580 648 3 584 59 956 611 376 358 242 504 336 698 203 136 511 139 966 175 409 107 389 244 767 241 562 114 684 297 701 841 663 554 330 464 404 845 764 303 219 707 921 305 456 142 128 832 695 983 861 488 970 858 42 719 261 353 147 741 442 893 947 714 867 675 785 396 745 874 838 609 951 872 351 75 895 233 283 656 863 356 447 613 32 684 408 847 333 706 316 345 647 501 882 218 507 344 21 968 89 440 225 523 773 42 752 567 659 125 186 500 174 207 902 285 610 141 822 197 904 884 428 545 558 754 51 366 18 886 864 282 262 205 365 188 433 853 618 468 657 766 363 643 944 966 780 80 753 353 876 771 260 267 26 826 642 648 520 202 281 543 359 246 537 705 295 601 848 985 841 190 870 896 621 991 330 381 386 638 553 63 358 965 201 379 159 795 86 640 70 716 199 297 28 956 508 411 911 3 136 195 721 947 15 71 228 104 287 751 560 975 168 600 900 682 256 776 739 655 93 540 787 788 52 646 831 14 777 499 554 865 607 717 658 85 836 400 434 175 327 903 901 519 459 251 842 354 879 110 361 436 786 839 761 664 27 679 259 552 959 432 550 942 310 290 463 412 215 573 471 781 488 764 686 801 688 266 833 949 173 331 227 517 572 746 473 857 827 276 454 49 472 304 220 820 191 67 925 208 858 588 397 992 457 568 793 718 556 691 581 582 60 238 31 514 239 954 979 997 98 269 890 452 694 685 222 166 399 625 444 728 45 209 816 320 861 4 242 619 868 849 38 693 988 672 586 200 91 293 893 584 329 339 193 292 665 666 790 536 805 369 888 394 844 770 651 869 349 734 143 255 458 486 423 181 510 496 10 825 378 557 156 368 127 921 466 362 160 738 185 509 504 303 47 919 661 915 431 445 59 989 311 792 995 414 948 732 270 124 24 784 132 917 564 983 177 64 798 937 221 100 916 409 611 708 384 489 813 623 92 936 169 818 616 305 704 322 265 577 478 950 834 347 585 760 422 883 595 932 46 240 151 578 487 548 840 340 393 53 229 74 602 636 662 769 645 404 963 972 313 430 88 707 772 799 891 390 57 435 277 407 76 41 257 898 977 180 19 350 6 309 427 343 824 511 291 314 729 923 164 913 699 182 703 615 312 604 226 547 740 375 712 418 171 403 837 36 1000 649 576 107 264 742 597 453 148 967 477 153 845 405 971 905 126 158 9 958 355 505 791 152 465 301 451 530 117 733 99 372 437 120 165 559 231 814 980 334 626 806 426 938 759 702 635 541 413 631 819 755 5 506 871 155 77 332 300 767 299 392 918 935 590 878 835 450 629 627 335 237 321 715 284 680 376 962 474 667 360 145 612 973 723 563 234 144 2 40 546 574 323 417 880 441 855 521 37 29 692 415 907 768 146 984 914 261 877 860 383 194 908 308 210 807 644 456 272 83 580 515 605 373 782 96 108 498 571 72 328 446 957 875 953 483 926 43 633 101 241 111 561 338 851 765 899 832 325 677 1 909 494 599 113 184 850 424 130 103 535 289 183 817 920 725 809 794 247 112 65 54 939 364 109 736 476 243 632 778 336 525 620 652 617 421 802 319 887 690 490 44 279 518 17 783 668 273 570 25 698 495 147 594 443 624 866 934 810 986 133 258 846 731 35 630 406 555 78 639 929 960 695 719 105 461 724 828 95 140 589 380 122 562 254 970 811 20 58 854 68 11 709 575 789 922 622 830 438 81 341 306 727 213 730 945 167 641 196 823 123 274 587 990 402 531 318 924 395 128 138 503 420 212 484 13 442 66 249 198 678 493 952 439 529 317 804 955 462 512 12 885 549 941 996 131 606 204 689 374 211 56 591 324 928 187 370 650 697 377 102 533 245 976 737 179 653 163 178 492 464 998 449 598 33 528 134 34 671 713 23 401 230 326 774 410 250 94 711 889 663 532 940 342 660 30 608 482 803 119 232 961 775 389 592 722 79 551 491 62 48 216 114 315 670 224 735 39 964 189 683 930 859 894 22 307 278 236 149 219 298 419 348 387 881 946 357 154 455 628 176 796 912 906 252 815 681 203 106 856 337 910 217 538 843 157 634 522 391 367 214 527 485 873 892 812 302 382 84 223 129 73 524 253 654 425 821 669 275 429 8 346 749 569 981 933 121 296 800 758 987 743 676 137 978 150 371 469 16 565 756 808 701 206 170 974 862 614 542 135 470 673 710 7 263 502 852 87 116 388 603 479 687 481 534 82 674 416 762 172 999 139 268 352 115 583 637 969 720 539 161 97 748 982 596 288 142 448 927 579 931 747 763 513 544 566 69 235 385 294 118 897 55 779 593 714 696 829 90 460 244 280 994 480 497 286 750 757 744 516 797 526 271 467 192 741 248 61 475 50 943 993 726 700 162 13 302 314 621 305 706 687 422 898 626 782 724 311 6 408 345 633 495 758 744 293 162 571 290 249 426 202 713 45 742 281 40 661 111 196 853 4 702 716 568 149 936 248 338 606 258 48 60 831 425 540 233 222 691 859 159 276 618 441 406 145 299 799 265 27 599 270 944 616 887 813 680 486 366 79 700 970 802 106 634 97 907 787 300 52 20 316 873 319 51 994 221 507 154 57 969 833 126 220 259 982 109 155 310 770 81 66 644 989 510 763 693 199 402 679 114 394 94 755 465 545 610 463 881 454 96 847 517 657 956 442 882 709 330 63 756 560 268 871 959 534 808 857 531 590 331 392 91 116 686 564 520 297 866 839 978 148 601 130 389 262 360 124 705 118 689 453 762 1 83 727 872 788 73 139 743 532 939 834 708 377 260 132 870 447 313 861 39 554 985 696 98 92 451 897 916 207 324 886 864 843 815 179 18 103 219 70 761 23 566 175 877 685 860 937 674 172 574 658 390 395 677 781 363 694 952 327 649 273 381 43 439 746 971 187 703 498 229 544 499 340 235 353 168 619 210 11 186 682 343 503 278 776 50 375 369 374 804 688 830 997 163 68 252 772 681 47 217 479 232 112 769 115 38 264 826 638 291 814 779 288 919 792 572 855 468 845 436 979 225 849 329 413 321 823 900 941 940 396 773 569 806 925 146 285 794 195 775 53 191 796 617 41 475 671 653 352 117 9 21 977 828 137 42 361 878 890 256 728 943 19 933 65 488 223 896 515 777 960 266 309 456 458 500 247 409 449 12 492 867 438 586 731 434 418 514 427 365 485 227 183 930 552 670 822 913 821 405 753 255 487 739 181 725 127 171 403 529 404 575 493 973 868 318 541 511 315 624 954 136 147 284 583 800 608 184 751 948 230 719 749 880 339 489 429 530 885 757 641 455 170 915 211 378 424 927 883 67 205 797 2 419 364 664 659 421 548 243 580 134 526 553 380 192 911 164 584 594 604 947 412 931 903 245 805 714 437 64 59 62 88 204 863 471 690 704 625 496 512 986 627 612 563 133 836 684 151 128 949 666 253 354 506 190 780 998 640 393 261 614 445 922 376 250 254 999 730 350 100 648 271 142 153 372 894 166 766 167 537 224 292 675 650 169 178 974 55 848 840 105 304 107 778 707 720 102 523 712 965 283 110 198 810 282 615 600 726 86 631 577 201 240 383 550 143 448 964 592 470 416 593 31 504 347 231 355 131 193 129 598 578 307 72 160 505 484 54 876 784 850 935 513 87 440 200 95 570 558 251 474 765 99 669 477 341 856 875 400 972 269 90 246 218 647 277 228 185 585 945 7 206 865 176 889 946 660 158 56 417 923 173 76 790 24 874 423 501 521 824 524 213 628 460 607 667 807 921 69 34 754 588 379 902 623 991 829 84 895 138 673 760 771 643 695 846 152 239 61 906 630 216 668 25 722 367 294 308 140 844 736 328 733 917 651 968 582 346 912 732 539 464 312 410 920 237 14 581 332 16 527 457 388 286 257 508 858 543 26 692 174 980 296 342 301 793 549 337 120 976 926 701 15 214 480 433 924 636 263 717 652 711 852 892 371 966 242 71 509 428 750 928 565 609 432 357 144 967 740 535 33 472 5 629 483 879 1000 104 988 317 632 663 768 36 459 908 113 322 28 287 165 961 391 747 370 279 983 547 323 602 818 344 715 267 546 35 576 573 431 490 358 74 774 905 444 348 699 958 981 362 44 10 899 497 962 542 992 710 467 387 518 401 208 58 446 197 752 803 236 990 838 8 785 373 809 642 909 226 835 516 22 478 30 368 407 996 665 605 869 397 476 729 637 655 351 646 723 238 656 335 841 910 914 932 188 303 620 349 816 123 461 851 745 320 678 189 613 194 125 203 156 473 275 832 589 556 995 161 150 791 950 672 75 697 101 938 759 904 942 536 721 384 735 798 386 862 385 415 884 333 241 46 336 591 450 555 177 3 984 443 212 528 93 683 597 469 519 929 295 85 77 786 811 957 551 854 89 748 817 121 272 557 420 820 382 398 29 157 430 559 837 934 326 734 579 738 481 482 812 789 893 567 561 645 414 955 596 182 795 842 306 741 622 801 325 538 502 764 135 918 587 825 888 356 595 462 603 901 635 452 562 411 32 718 533 953 244 359 987 819 141 49 662 289 522 827 466 435 698 611 334 783 298 676 180 80 209 37 767 119 891 737 17 78 82 963 993 525 108 280 494 654 234 975 639 122 215 491 274 951 108 370 275 131 296 32 129 774 277 970 921 877 646 639 124 678 260 969 208 797 244 309 325 383 6 664 631 38 539 409 337 94 73 958 755 771 609 200 181 371 504 871 490 598 642 426 121 250 84 675 737 868 565 886 178 272 989 45 31 715 294 343 731 319 752 67 903 453 993 602 15 791 911 350 570 571 665 29 59 985 669 908 92 236 830 711 423 542 458 22 865 87 447 435 828 239 979 582 432 725 147 494 225 512 953 538 964 297 548 119 180 952 579 229 413 233 831 878 347 620 407 855 442 955 981 776 732 942 792 152 491 232 335 850 329 338 443 561 396 587 844 452 734 872 994 66 960 922 227 12 1000 742 744 592 110 425 659 856 459 564 268 362 851 729 622 949 330 11 757 916 429 593 898 439 813 218 1 617 818 710 804 578 667 13 356 468 514 62 513 298 203 10 449 932 941 333 224 167 643 93 306 897 762 974 583 775 910 127 588 682 801 946 195 653 88 153 612 463 284 116 376 783 540 978 885 303 487 444 825 243 987 680 847 286 47 909 553 525 112 104 684 927 137 511 914 78 527 637 211 114 691 924 803 53 971 671 213 485 874 597 434 128 148 904 861 636 827 154 493 161 928 944 720 545 228 369 753 126 686 113 709 71 105 534 416 395 316 810 368 990 378 531 857 887 60 520 480 248 65 754 90 206 606 397 252 607 599 723 222 806 507 933 912 557 28 390 478 72 547 173 501 360 786 947 410 170 573 363 201 712 889 323 811 521 528 387 301 115 25 291 469 26 204 237 334 327 965 920 433 692 359 486 663 784 532 288 357 515 219 177 802 253 79 466 666 304 896 283 391 321 37 52 157 926 46 962 19 839 462 879 322 536 948 845 199 498 36 427 679 341 254 554 285 902 259 280 282 495 379 139 48 805 972 209 519 311 351 312 271 331 739 415 184 596 315 918 431 264 483 412 465 594 40 627 852 381 96 231 95 613 63 20 907 541 484 854 135 345 722 835 849 18 461 630 344 470 103 662 290 43 706 162 226 655 575 265 255 375 54 841 361 358 657 694 477 595 111 717 963 138 190 968 405 689 364 230 884 380 83 58 249 202 880 603 999 238 550 523 875 581 576 522 586 917 977 815 86 758 185 196 768 273 976 497 402 704 799 913 714 205 741 745 317 313 870 261 475 951 826 326 262 883 713 721 730 198 930 420 823 269 781 934 702 919 624 299 814 144 270 688 608 860 5 97 782 353 796 289 518 428 464 699 759 454 49 980 696 645 516 69 160 188 373 817 100 98 601 194 384 788 392 821 182 118 780 389 862 988 107 440 763 790 973 894 526 171 761 641 451 698 975 234 134 130 876 56 109 421 117 842 652 101 35 394 750 957 893 986 687 864 197 424 785 141 41 848 471 751 625 983 34 377 604 695 901 651 212 235 616 644 509 77 446 866 276 995 398 151 747 967 488 773 738 906 693 3 740 482 615 467 683 39 676 819 308 479 794 618 600 658 836 629 623 690 441 106 838 853 125 888 668 560 997 992 382 800 158 580 834 332 524 386 808 833 537 923 701 718 572 169 767 165 749 448 217 150 355 708 562 654 174 240 406 192 873 438 136 143 460 245 937 674 99 70 778 21 123 365 559 348 648 566 241 859 367 207 940 172 496 812 30 74 998 419 14 568 437 354 457 764 132 145 846 179 959 340 756 508 660 890 183 91 900 619 401 589 42 760 328 807 869 628 936 787 905 728 120 85 450 544 102 552 899 656 707 672 610 556 310 585 164 584 499 339 221 215 943 843 670 302 638 295 481 366 661 256 716 246 733 681 996 8 735 281 954 935 418 122 558 2 489 242 140 650 279 393 422 769 318 632 75 789 51 500 697 80 216 293 891 274 837 408 456 809 966 133 816 551 278 81 635 44 388 4 502 726 57 925 605 956 569 68 748 945 292 770 798 474 372 267 724 533 777 535 436 736 346 146 590 266 840 193 766 430 863 506 719 64 300 829 517 982 287 159 27 7 247 795 621 385 168 307 156 772 336 251 931 915 399 163 793 503 82 577 510 50 546 673 640 824 175 305 414 149 61 258 892 17 492 223 352 938 214 563 23 685 404 417 765 820 549 867 895 176 166 9 76 403 324 634 529 832 473 472 505 314 647 929 349 263 257 611 649 746 626 705 455 220 187 191 411 320 984 703 822 24 677 779 881 991 727 882 16 591 210 543 950 700 142 633 155 342 476 555 186 189 939 374 55 574 33 445 858 89 614 743 961 567 530 282 879 770 458 77 916 702 544 804 170 530 759 431 964 933 996 240 880 256 954 343 528 818 48 716 326 588 104 990 31 791 420 55 74 470 479 948 419 71 227 929 194 210 228 940 91 941 399 315 639 410 415 946 43 939 285 311 248 504 374 426 60 634 998 874 783 361 860 83 402 204 68 867 52 98 493 26 128 336 185 491 937 865 531 518 688 836 460 794 648 718 721 978 796 345 801 507 175 39 456 467 602 482 841 422 574 743 737 78 277 858 898 911 274 645 935 632 789 386 294 795 657 214 707 548 877 150 206 112 96 232 45 859 835 968 405 988 993 944 952 845 8 447 177 309 546 920 187 79 81 740 349 369 650 884 819 799 962 856 842 653 84 834 674 585 633 853 317 850 494 959 198 444 154 271 614 363 462 18 358 790 126 575 559 251 626 547 203 423 434 281 261 478 80 305 329 328 722 861 57 830 646 384 324 496 463 778 371 377 876 340 438 406 694 191 561 803 288 724 284 658 236 837 742 145 668 848 469 35 976 291 953 556 293 172 13 246 348 118 565 225 353 627 380 7 802 19 257 111 628 95 275 229 117 488 258 675 137 487 601 342 289 676 67 987 15 894 593 42 525 280 703 299 538 457 882 115 76 138 534 110 331 140 352 450 771 428 652 931 132 752 549 320 34 696 766 957 826 414 226 392 396 864 318 107 234 782 828 901 644 775 400 551 454 805 174 763 1000 985 636 306 325 1 130 216 961 695 625 991 122 754 815 543 870 262 30 670 706 443 851 152 526 813 558 66 878 182 769 473 475 655 230 613 577 486 888 744 926 545 70 889 181 183 843 765 221 823 748 779 193 346 239 943 684 928 334 224 915 923 624 680 814 171 168 452 914 927 893 540 495 383 165 552 966 869 417 521 774 355 571 686 339 296 451 485 797 776 197 474 886 863 831 155 921 596 6 480 151 56 218 947 429 119 682 792 178 651 134 89 46 832 909 924 958 102 100 54 207 723 497 252 704 849 760 435 902 640 464 517 852 483 3 662 273 166 519 245 341 821 287 337 372 747 541 436 666 899 471 728 41 394 963 72 871 697 439 847 589 690 92 936 618 960 693 461 734 689 780 141 295 472 370 184 514 385 809 913 550 427 635 739 314 992 607 38 816 27 249 316 533 36 169 890 253 798 582 683 163 580 892 139 817 647 201 395 986 404 553 44 787 615 65 412 997 455 562 741 587 323 25 908 120 659 21 359 738 142 605 612 712 812 144 153 222 701 278 873 382 708 827 508 786 24 149 484 333 391 945 516 509 403 135 375 973 381 729 906 955 984 637 535 335 413 16 308 820 114 272 376 269 919 29 53 129 75 254 200 857 468 176 266 338 512 896 833 446 205 173 824 970 846 720 711 825 891 844 784 255 445 237 327 127 714 313 378 32 235 360 357 437 710 367 643 50 212 9 717 663 424 788 103 213 594 302 749 192 298 73 411 85 364 839 421 995 22 755 811 389 641 726 950 895 33 855 499 761 900 951 660 932 432 994 610 449 520 148 441 922 592 20 510 40 523 489 719 912 356 750 598 511 736 727 567 938 62 956 868 566 656 121 971 108 608 731 477 344 664 764 442 365 61 123 250 490 97 685 147 393 584 917 599 762 616 351 265 58 219 101 109 981 28 745 622 679 304 82 11 969 418 268 51 751 735 465 617 671 195 965 756 698 808 220 263 136 555 768 242 379 972 897 388 448 925 387 800 887 705 569 907 215 23 14 322 188 180 673 930 967 649 975 243 678 330 586 773 131 785 5 312 433 373 539 642 590 982 86 283 354 286 466 621 350 885 595 603 536 459 362 665 292 498 259 570 133 564 300 238 2 303 746 47 440 347 279 116 715 513 407 573 398 158 59 156 267 629 307 681 527 106 217 692 557 619 910 579 159 270 503 989 390 611 17 241 725 949 554 758 772 208 709 202 409 597 12 881 691 606 161 332 767 515 501 578 105 492 186 609 983 143 368 583 713 157 481 699 301 537 810 164 903 90 506 505 591 321 366 37 231 64 623 93 687 942 124 94 69 905 581 669 297 125 661 199 99 753 397 862 875 4 999 854 700 167 757 667 576 733 425 872 630 631 934 568 672 113 542 838 524 563 87 290 502 49 560 620 979 416 88 233 63 974 260 209 196 807 310 247 408 146 600 638 977 223 677 730 777 654 10 453 572 806 162 190 781 866 276 179 532 319 264 822 793 604 160 883 904 244 189 522 980 476 732 840 918 211 430 500 829 529 662 858 236 855 165 745 686 552 878 323 377 586 988 333 574 481 111 966 100 303 13 24 231 53 280 904 309 450 667 341 311 627 434 972 204 841 1 694 216 315 27 965 139 255 801 56 753 195 9 536 559 476 325 351 612 823 55 396 31 939 891 417 263 809 226 883 48 925 409 819 595 910 720 467 93 700 106 964 849 369 308 266 412 571 20 173 956 146 364 834 460 435 392 221 608 77 212 773 6 57 560 914 495 193 237 712 515 114 509 488 624 313 16 919 179 83 638 952 158 782 960 441 470 5 443 524 17 949 157 998 332 206 290 234 381 58 1000 937 84 306 619 385 322 26 680 82 520 984 737 437 896 838 357 840 51 663 892 721 413 264 576 954 652 639 90 808 980 198 421 32 423 134 241 539 665 962 478 682 430 350 601 145 140 525 491 449 213 3 504 579 588 945 279 426 664 805 439 355 711 541 597 959 482 406 888 138 558 587 659 701 685 893 635 649 484 60 774 338 15 575 996 319 678 251 743 785 376 487 486 180 679 429 239 414 947 986 884 862 367 178 28 353 176 674 999 534 618 170 46 69 660 735 514 480 276 422 233 861 366 693 337 698 522 35 197 118 852 796 310 205 822 23 769 844 765 989 246 889 863 948 643 882 812 831 465 389 159 295 710 837 791 623 786 73 696 284 827 517 715 797 267 762 631 411 227 275 240 582 188 899 806 289 751 650 59 278 780 866 274 690 425 968 672 293 963 905 909 113 153 596 641 298 132 336 222 318 764 728 256 886 260 671 864 181 97 928 131 448 419 512 772 432 943 297 729 642 917 391 816 655 766 550 613 271 96 299 438 723 935 334 767 617 630 186 161 88 607 493 242 922 496 155 74 296 243 931 924 851 415 36 600 606 881 475 218 923 70 34 903 152 130 902 219 977 307 382 320 847 21 124 11 584 505 268 936 669 692 599 836 950 921 755 622 741 983 969 372 410 363 174 981 10 561 343 277 818 399 744 395 473 894 362 577 508 993 681 961 746 835 461 321 717 538 54 229 489 913 455 817 404 754 244 86 29 654 232 388 43 733 348 167 926 282 217 651 880 316 543 361 220 428 168 555 37 451 285 661 830 148 386 699 932 194 259 930 876 676 72 444 149 503 47 611 771 871 474 440 590 602 273 591 706 472 281 758 992 129 856 116 990 850 95 519 521 997 62 748 918 908 875 252 14 358 368 135 854 734 974 727 330 510 718 141 384 235 477 203 567 126 326 946 513 101 580 200 469 192 604 445 666 92 738 653 133 107 688 302 897 757 147 115 479 868 565 405 583 820 89 94 564 207 824 501 859 621 390 994 792 40 456 933 270 632 91 329 793 976 104 843 929 991 982 551 500 492 887 781 199 798 144 845 857 795 163 99 839 691 874 497 79 160 379 208 846 151 8 393 4 885 44 324 453 418 371 807 248 716 911 261 518 853 722 569 38 424 304 713 300 292 446 462 447 697 704 815 458 349 112 317 485 286 108 42 985 63 742 249 262 920 545 636 702 33 530 610 629 516 527 436 603 87 490 433 810 18 127 380 877 154 375 420 427 387 50 81 777 783 916 581 614 709 224 397 901 788 19 912 907 67 637 648 598 879 955 953 585 64 739 228 78 531 370 825 407 185 12 356 373 103 327 549 789 61 123 747 787 184 468 52 784 895 66 71 967 120 312 223 102 345 2 374 736 705 707 570 731 573 452 408 30 633 687 526 507 189 719 171 752 537 215 190 483 245 593 615 511 394 542 346 740 287 645 756 340 98 829 457 272 951 594 331 546 466 987 620 804 813 832 211 398 105 533 906 975 730 7 556 76 942 760 957 535 431 253 506 156 142 49 45 673 971 940 915 328 668 301 658 75 750 162 811 335 625 494 125 644 761 724 265 523 934 177 288 498 763 117 196 979 563 143 442 209 865 938 342 359 714 872 202 191 848 80 230 65 634 499 941 150 291 589 670 890 128 828 725 779 814 532 842 529 647 870 568 708 122 768 898 183 646 339 657 927 344 119 283 347 684 378 294 121 463 502 900 459 352 562 802 175 572 548 970 401 860 833 22 214 365 39 578 703 778 68 799 749 544 869 137 258 677 400 640 826 85 803 25 626 416 383 554 454 305 616 187 528 354 540 776 675 166 821 770 867 225 656 238 609 403 254 726 250 732 257 689 973 164 557 553 958 790 169 683 471 794 109 314 592 182 566 944 759 136 995 547 201 800 695 110 210 628 775 360 41 873 247 978 269 464 172 605 828 624 859 631 771 780 128 594 998 745 130 51 420 787 703 645 716 831 492 334 322 845 265 18 355 416 735 23 434 53 129 842 105 296 253 485 446 861 918 858 507 234 941 102 156 237 388 153 816 52 804 316 855 583 626 61 473 343 304 753 365 49 622 577 233 177 315 229 728 693 921 710 731 210 835 42 141 986 481 634 754 630 331 400 881 10 77 320 670 54 28 987 319 308 717 172 88 71 283 573 1000 964 770 203 259 675 168 347 944 118 702 836 917 557 534 427 14 852 193 63 383 3 949 530 256 59 449 727 760 597 720 605 240 368 989 644 192 796 15 551 275 776 349 829 830 936 251 945 503 450 98 363 586 568 984 94 814 494 267 546 799 250 426 241 889 625 214 472 979 353 348 142 230 668 788 131 854 651 893 616 612 846 550 561 908 83 640 600 235 972 823 598 281 110 856 352 957 991 238 436 864 892 109 527 179 364 914 324 867 498 119 650 455 898 350 691 389 161 752 460 741 838 257 525 87 489 68 768 905 847 567 907 514 757 276 264 56 582 860 724 746 391 774 170 428 695 669 424 164 524 501 432 740 318 158 857 607 463 541 684 915 173 865 721 2 121 430 603 104 635 335 361 301 832 7 990 822 537 136 969 775 919 73 190 442 5 380 176 620 662 809 58 486 127 323 840 518 398 566 704 587 314 718 43 108 841 555 174 815 951 526 798 24 981 682 452 570 379 137 60 466 75 382 732 453 25 977 95 79 399 533 950 962 34 367 764 652 694 751 560 947 456 779 246 875 996 86 942 632 262 504 154 851 491 340 13 477 132 963 220 81 687 515 563 659 311 277 266 216 366 552 974 218 289 628 321 200 772 30 282 584 187 935 287 723 226 569 649 844 327 231 805 145 149 513 543 853 293 425 592 374 636 878 99 143 22 336 423 916 418 866 221 511 211 975 107 589 357 243 371 685 414 834 180 65 339 101 12 261 801 637 913 676 409 326 976 535 523 706 825 496 213 280 880 397 927 910 381 585 134 157 252 877 785 106 843 932 488 971 719 21 696 120 824 377 708 160 755 169 67 490 144 300 20 468 297 292 870 273 517 408 305 952 820 279 195 345 733 294 295 786 166 763 548 372 683 595 602 223 647 608 549 437 680 627 476 646 224 431 247 639 983 791 114 236 999 66 802 689 519 232 617 961 540 123 419 285 439 611 360 955 386 937 1 178 903 748 103 16 655 448 672 848 673 674 84 325 734 743 222 35 744 738 736 879 817 956 55 303 115 286 596 19 358 344 593 886 677 681 272 863 375 713 4 827 873 405 317 862 923 536 100 268 959 36 333 939 565 938 212 421 484 778 497 124 69 338 538 556 258 312 197 973 742 306 370 255 633 332 225 112 671 700 378 902 656 992 505 205 821 89 826 274 433 189 761 147 665 958 464 876 422 152 471 133 135 38 758 82 609 580 269 545 781 810 495 116 588 940 263 532 9 888 290 140 553 122 946 175 948 196 667 657 447 737 184 208 64 441 789 777 725 749 313 904 793 615 884 806 401 415 198 783 522 773 985 500 850 412 76 395 575 924 206 800 679 8 271 435 967 92 803 150 819 402 714 623 302 254 663 392 242 970 376 590 478 298 111 209 407 217 922 510 394 288 982 329 658 199 997 885 619 41 686 966 613 978 443 578 48 712 201 39 387 813 654 690 564 245 413 666 215 581 701 393 458 341 756 291 239 165 155 454 906 139 182 601 457 928 765 369 207 362 11 833 191 574 462 606 995 762 531 483 493 653 688 509 512 516 113 167 769 887 74 883 438 384 993 354 912 151 812 227 521 482 558 159 508 965 451 614 284 461 396 542 807 356 57 909 891 351 117 506 146 980 730 373 499 911 62 726 299 926 794 32 871 895 811 795 27 766 310 554 890 417 97 186 618 411 901 894 711 93 709 929 837 270 648 629 346 475 183 162 219 790 249 470 747 78 576 782 591 808 715 96 920 307 931 872 792 188 502 328 469 404 91 661 559 204 194 90 171 699 968 707 385 85 202 520 444 660 163 572 599 759 571 479 933 988 44 610 37 784 698 45 739 722 528 678 900 767 228 818 260 899 70 459 440 638 896 487 248 429 697 642 579 750 544 474 943 930 342 148 40 126 445 46 954 26 729 465 882 406 664 480 539 960 244 80 50 278 953 337 641 309 529 692 17 138 410 562 6 621 547 185 72 330 869 839 604 47 29 359 897 934 925 467 643 181 849 868 31 390 125 705 994 797 33 874 508 446 355 773 868 371 124 38 279 696 702 829 430 502 173 771 824 282 22 794 399 569 284 417 857 820 739 822 988 871 986 791 359 470 248 814 44 579 513 873 906 506 846 375 23 583 862 643 386 647 465 597 798 816 956 961 304 319 881 390 488 540 693 571 428 915 477 722 277 859 876 610 879 432 2 863 742 733 447 312 77 369 264 929 789 913 101 723 595 143 257 908 817 483 350 656 803 779 276 802 907 551 133 500 515 535 512 204 1000 511 494 230 825 343 202 429 555 249 118 376 134 493 942 760 901 236 186 537 115 898 762 394 9 694 92 19 754 839 99 239 392 366 813 954 486 592 317 51 937 573 226 818 823 308 623 948 466 729 692 793 112 496 804 108 344 872 716 596 79 761 603 659 29 646 613 681 473 781 746 142 367 421 625 538 378 218 759 54 688 20 539 454 413 833 150 690 860 831 724 285 234 726 835 309 634 805 260 636 188 492 275 324 811 263 826 30 564 436 63 706 26 957 967 858 97 658 709 156 928 565 181 225 533 947 711 222 251 995 431 864 568 886 119 678 774 795 590 482 463 410 790 193 806 517 283 544 589 241 895 416 372 801 675 507 917 661 704 131 301 170 869 964 721 336 296 132 720 64 120 989 882 514 157 291 109 753 662 669 21 562 176 638 652 788 253 939 136 745 377 297 126 121 172 657 130 744 433 66 361 158 743 572 235 713 448 33 916 554 16 965 969 510 598 628 653 809 799 785 331 495 856 926 379 594 444 665 166 920 655 265 438 867 912 261 334 821 451 619 62 213 808 984 81 807 439 262 201 162 874 670 61 290 206 934 903 138 83 931 866 427 453 978 57 602 212 615 125 244 418 229 999 770 255 503 784 314 75 163 542 259 509 197 735 380 765 532 812 333 810 459 815 116 207 530 169 424 450 208 501 368 437 364 233 626 505 935 772 624 215 719 606 72 758 281 396 42 280 523 200 58 981 192 620 310 686 940 288 588 311 219 560 93 402 943 922 137 480 467 516 849 973 243 185 140 318 411 921 487 96 974 149 792 547 668 258 358 951 7 521 300 252 949 228 272 246 576 278 919 618 332 654 546 577 909 712 41 963 178 474 67 286 49 767 996 337 3 400 787 580 782 414 550 199 575 737 85 990 475 955 489 316 769 123 865 476 452 998 549 10 298 481 145 238 434 768 902 289 736 616 167 305 405 910 36 700 699 363 271 105 69 796 650 12 270 27 775 536 194 114 180 797 113 622 247 384 82 853 153 217 155 883 897 561 395 55 84 529 360 56 609 196 697 214 884 102 210 651 930 880 604 4 353 406 491 148 993 35 525 442 76 47 730 179 15 676 997 553 144 641 848 25 534 164 370 190 834 227 373 326 752 117 567 738 443 887 321 354 412 979 48 268 147 684 100 141 216 37 982 563 708 107 740 968 341 479 941 460 456 918 127 987 763 611 710 469 855 440 401 53 777 43 599 52 160 875 591 5 819 423 522 629 415 302 911 959 335 642 24 900 885 237 98 110 899 267 893 950 471 747 313 409 408 528 600 292 888 31 382 936 472 545 685 703 464 518 992 94 490 345 944 971 209 612 559 958 976 223 122 365 347 65 240 34 191 168 299 177 520 705 154 306 698 896 393 171 457 152 39 106 617 648 715 45 841 701 904 397 504 850 151 585 674 195 800 422 385 183 348 71 672 970 932 640 840 756 287 294 677 159 250 307 455 905 74 673 325 836 691 342 203 497 757 778 426 458 574 680 891 552 985 972 407 322 398 17 750 374 630 714 994 953 707 175 339 783 323 601 838 135 103 732 435 894 975 991 14 70 830 717 357 927 854 558 46 608 683 983 843 766 925 635 764 780 329 605 146 749 607 645 68 388 845 315 499 679 381 946 614 556 526 13 933 861 80 484 184 387 338 340 232 639 303 78 980 352 731 734 161 527 320 187 890 441 18 403 420 86 877 842 60 581 111 727 889 174 844 6 637 914 11 328 50 870 468 349 852 461 498 832 566 269 273 189 211 748 205 8 621 695 104 952 90 182 445 689 632 266 221 582 682 847 828 960 531 327 977 751 346 524 548 633 718 541 631 91 741 570 129 59 923 667 362 139 383 924 165 73 644 95 851 725 198 543 449 755 485 224 295 478 587 962 88 671 419 87 220 687 1 356 664 330 966 128 586 351 892 389 938 28 89 274 32 945 649 786 256 391 776 593 254 462 663 242 827 627 557 666 660 584 837 40 293 878 245 425 728 578 519 231 977 944 63 50 474 243 695 311 109 569 974 823 167 797 942 384 428 68 345 41 853 782 162 407 99 926 711 989 153 486 933 578 983 879 32 254 982 392 836 738 748 113 925 997 390 649 863 628 365 956 698 248 584 430 530 773 352 239 2 204 39 818 489 234 417 244 703 991 138 356 828 206 329 12 406 981 322 267 303 860 67 130 595 15 976 815 895 9 603 16 389 601 643 929 168 803 739 172 170 54 554 184 753 840 573 502 343 412 247 779 469 642 609 896 533 919 433 449 501 340 458 297 467 123 886 119 361 675 617 807 368 65 189 534 676 144 446 207 786 42 632 637 548 238 999 968 570 211 132 150 941 873 943 866 151 447 478 561 506 19 843 777 604 708 776 438 81 555 899 129 838 620 454 957 734 40 963 315 876 403 396 597 294 859 546 882 422 275 639 764 387 121 608 245 588 594 448 214 440 689 79 558 837 862 230 600 559 237 973 461 45 824 788 699 263 378 293 790 663 845 57 680 792 165 455 421 794 915 286 259 69 171 542 300 795 444 825 71 411 346 485 292 124 404 869 935 290 683 105 327 913 180 316 760 228 88 154 532 801 582 295 325 284 117 921 47 391 268 200 27 758 140 235 415 513 78 697 126 74 917 664 388 217 540 299 83 490 799 704 136 647 219 665 841 880 95 426 551 568 881 947 76 457 557 487 36 930 713 856 103 496 398 464 844 890 971 304 442 962 302 986 693 135 857 359 990 385 796 527 491 745 320 631 674 274 888 920 978 657 370 174 988 574 399 993 265 985 599 397 931 535 473 851 128 883 998 785 867 961 716 291 330 1 653 619 875 377 975 375 972 463 73 839 55 101 629 276 159 6 60 813 507 678 134 687 337 432 261 660 155 30 333 673 648 379 953 25 504 156 224 938 93 720 98 874 414 7 565 641 358 77 510 696 29 177 528 233 966 192 494 571 959 64 538 656 516 618 577 80 804 453 90 560 787 271 670 781 567 431 350 707 497 638 885 480 435 163 149 829 964 161 671 537 995 70 719 380 386 585 277 820 52 906 579 100 755 492 434 721 679 94 169 518 812 924 575 591 709 452 958 979 264 701 72 775 909 722 22 185 288 203 891 181 636 75 864 498 512 131 4 479 158 666 395 717 905 451 425 97 640 278 556 685 810 831 681 949 187 927 443 476 832 830 940 255 198 341 724 910 802 729 783 887 347 694 811 652 381 250 757 85 742 654 576 401 120 402 298 731 939 800 196 164 814 283 351 344 945 616 633 667 544 296 987 819 175 894 313 793 806 536 726 44 897 865 870 846 723 1000 743 564 305 772 312 980 791 468 936 251 606 850 523 114 252 914 732 307 780 529 232 280 209 727 808 51 849 413 357 572 714 524 205 662 622 593 328 889 104 186 908 912 992 520 115 323 531 24 706 82 904 273 197 62 96 932 946 587 309 353 326 950 735 903 771 418 216 210 240 994 13 227 754 14 33 923 756 262 763 66 543 178 545 789 627 193 488 176 112 718 598 922 610 848 355 269 798 437 547 509 816 21 241 110 338 195 911 827 137 834 842 767 884 700 645 339 141 31 108 92 778 306 102 160 374 145 655 901 279 242 644 650 191 581 552 35 335 436 34 89 646 737 146 59 84 111 517 495 213 613 847 630 580 236 566 626 549 221 563 226 202 934 369 106 147 747 46 878 690 511 331 382 749 750 37 715 188 215 270 148 441 668 686 852 424 287 20 669 393 902 208 318 28 258 256 142 612 342 965 969 746 651 744 11 765 728 481 521 740 688 472 416 179 419 366 125 118 525 212 48 362 868 223 692 661 301 420 465 122 310 541 477 871 951 672 872 166 499 907 308 427 493 768 928 363 383 408 519 225 367 23 562 769 635 282 602 590 459 484 319 231 116 893 285 182 143 736 249 659 334 439 955 751 260 429 861 18 592 705 394 49 967 770 409 324 133 952 257 317 246 220 107 898 605 445 218 314 58 201 784 376 691 5 462 614 948 349 761 91 354 360 190 10 821 733 766 677 410 937 336 730 916 26 762 822 86 475 539 774 56 372 759 373 470 199 741 266 586 157 364 682 253 553 348 8 3 712 423 611 809 526 625 503 483 835 725 855 817 482 127 17 615 900 450 400 658 752 321 583 53 710 139 854 833 272 702 858 970 514 87 152 589 505 634 624 621 960 371 596 194 984 289 222 892 456 623 826 607 466 229 43 522 332 38 500 515 183 954 508 918 805 61 173 877 550 281 996 471 460 684 31 779 886 944 802 472 633 554 254 658 872 252 758 513 686 182 941 615 282 682 45 62 322 342 433 334 553 719 118 141 562 493 810 250 704 186 961 314 517 997 427 157 417 414 712 435 99 94 681 642 75 107 203 613 715 565 641 271 378 726 504 166 356 452 511 393 96 217 664 153 707 990 708 569 815 782 864 800 464 304 938 678 567 643 538 243 876 960 786 577 747 735 617 445 488 875 235 738 899 209 983 365 349 310 305 745 822 426 668 143 953 103 215 148 518 494 469 667 390 977 788 528 30 814 866 77 437 808 632 924 112 350 781 799 405 259 545 284 522 514 568 736 255 373 375 290 74 277 466 754 975 357 690 703 537 760 547 237 742 438 858 249 402 392 196 28 853 131 333 966 389 827 919 699 376 929 993 276 132 353 998 867 26 453 239 487 351 278 201 446 14 946 877 607 918 442 604 954 69 785 307 183 826 268 316 922 791 263 930 72 578 21 964 420 11 58 134 646 790 687 173 986 766 665 482 59 566 533 460 456 465 140 338 57 583 364 345 266 288 916 461 294 339 994 185 775 548 556 498 574 335 92 398 158 509 2 979 451 598 412 18 572 717 386 807 748 611 893 649 589 968 344 653 532 638 381 887 202 651 599 439 164 480 463 360 847 608 644 7 160 348 289 526 757 311 492 519 778 558 150 806 999 324 142 597 927 917 156 955 440 830 797 610 233 973 752 306 147 925 38 80 486 387 870 794 258 462 291 862 23 421 654 240 805 776 170 78 102 618 976 713 37 798 60 296 135 991 484 684 84 501 675 550 913 714 251 503 596 594 606 16 940 85 936 772 939 600 79 232 731 761 674 388 573 231 313 792 192 454 520 661 71 865 104 51 901 696 897 952 346 370 10 502 837 424 534 564 563 126 883 948 884 354 404 770 369 635 669 623 957 844 693 821 24 914 336 740 524 793 992 275 969 831 972 321 763 206 619 65 905 129 180 326 601 407 211 120 73 312 151 891 796 923 260 447 787 121 458 368 728 410 935 380 25 415 863 685 741 366 341 330 854 95 292 657 163 423 39 396 474 1 921 133 340 590 881 208 530 308 839 842 1000 299 68 856 64 110 771 874 885 908 521 210 298 409 962 546 780 242 385 515 739 178 542 951 670 857 123 963 490 473 489 216 495 475 980 943 100 15 146 625 165 777 109 764 42 32 557 444 949 527 727 809 430 497 222 280 264 154 971 36 269 734 130 399 323 829 825 56 285 273 710 457 705 297 560 959 671 434 195 124 234 580 989 230 272 759 245 248 66 262 470 634 694 9 320 820 450 63 89 945 82 247 443 256 531 145 169 585 859 481 97 33 584 403 229 984 224 261 471 428 823 213 413 315 22 329 695 327 737 343 811 868 602 871 27 622 379 17 152 813 920 41 257 931 910 789 698 138 722 896 496 159 536 516 836 629 8 958 226 358 83 98 587 448 818 650 441 181 666 561 539 612 988 637 848 636 889 753 419 168 362 942 541 996 915 303 677 301 832 53 729 227 784 119 422 783 175 283 44 676 834 212 769 843 219 113 246 54 236 265 432 105 995 293 911 895 200 662 819 34 591 111 898 191 555 543 6 697 987 673 172 732 627 225 879 400 139 48 878 483 746 205 510 93 3 479 35 220 397 873 928 765 804 395 332 570 845 90 371 244 47 12 114 361 49 551 605 221 824 549 721 108 768 803 86 552 491 287 833 136 656 869 689 171 812 749 179 115 87 352 4 197 592 149 176 950 374 267 934 189 144 525 187 655 174 188 630 647 81 207 861 581 468 672 880 309 888 909 127 850 709 367 906 429 540 571 476 773 851 505 926 91 507 128 679 302 860 663 774 286 431 817 723 652 214 459 535 184 155 337 631 730 436 50 478 849 55 355 579 639 241 117 892 194 648 621 394 692 383 328 755 616 659 724 965 408 981 544 331 900 40 161 319 904 223 218 101 852 325 125 425 279 947 720 688 816 575 743 416 595 978 718 967 846 137 20 76 382 725 193 640 46 88 626 384 485 177 411 828 624 372 801 956 902 347 317 982 467 645 529 281 582 767 167 52 512 762 162 106 593 449 795 716 933 882 61 907 903 29 418 508 751 588 506 932 523 974 199 838 711 43 270 702 190 744 609 855 701 318 840 614 363 499 500 680 756 401 253 890 700 559 691 841 19 274 750 377 937 122 238 13 970 603 5 477 359 620 228 894 67 683 116 70 204 295 912 835 455 733 198 586 300 391 628 576 985 660 706 984 202 296 928 239 486 118 683 141 39 240 846 636 738 964 369 325 315 961 73 471 256 882 274 621 319 445 38 288 456 754 387 710 144 243 731 448 409 559 252 183 377 734 694 631 125 893 773 612 541 446 971 312 390 30 167 154 771 455 294 656 861 924 752 550 92 686 277 610 743 410 370 43 433 709 161 589 542 339 533 594 172 297 396 714 304 386 57 810 414 643 553 944 496 853 102 292 525 862 572 942 619 173 918 458 447 88 982 46 195 641 693 761 105 224 977 211 820 622 966 493 872 784 253 985 695 20 524 716 59 844 196 124 177 234 909 327 22 276 188 273 345 468 953 584 625 865 558 89 704 595 67 519 926 203 364 174 530 848 963 718 367 376 309 879 726 212 235 431 945 675 891 229 755 513 717 954 169 245 583 242 308 6 260 71 380 763 564 760 976 247 772 305 236 420 485 903 37 580 381 502 269 107 504 668 507 932 725 680 284 515 490 340 969 114 901 15 787 87 246 534 904 103 244 2 163 93 867 672 885 248 791 226 72 80 337 757 318 905 8 898 933 669 214 887 11 249 267 682 745 213 254 374 899 778 660 620 271 178 960 989 439 443 654 491 450 765 855 316 436 461 435 4 783 863 549 338 460 70 842 586 890 930 217 210 74 642 416 358 591 780 95 723 749 418 111 466 617 851 336 799 658 259 648 975 464 685 884 208 398 690 216 299 845 479 438 937 859 896 404 841 90 145 9 388 939 204 788 63 142 623 186 258 31 218 919 579 781 947 866 633 949 474 497 321 616 473 137 293 662 917 605 122 81 505 577 736 941 728 980 83 613 689 221 444 860 441 531 397 360 341 494 967 385 790 368 836 303 323 570 170 555 900 199 406 856 348 42 707 206 225 55 171 925 517 194 565 746 389 45 346 26 956 134 792 408 127 756 168 85 317 100 512 632 110 300 98 262 150 569 786 698 69 147 730 451 478 33 624 652 566 835 165 817 539 484 950 331 573 27 708 548 475 185 768 60 993 359 383 777 272 646 301 138 869 164 265 748 335 148 129 266 766 948 313 391 705 328 54 574 888 310 769 912 913 537 681 140 729 430 1 611 139 41 280 598 825 19 16 241 209 647 973 981 535 974 602 843 510 511 298 373 77 201 877 847 117 463 529 113 191 744 509 715 449 281 472 426 522 200 501 696 897 405 13 706 561 123 12 739 627 678 278 952 64 86 351 834 82 670 543 136 412 808 220 499 283 608 988 604 770 115 532 806 5 965 205 934 590 362 354 470 215 257 228 417 724 805 489 639 629 628 403 334 363 839 750 958 523 237 401 819 562 275 659 477 343 527 593 270 873 811 320 99 587 268 614 803 600 796 547 384 498 75 36 350 133 850 816 876 858 285 999 198 556 190 931 61 568 946 415 307 78 849 554 597 402 101 563 442 495 615 955 104 665 911 916 606 365 702 795 251 892 983 508 424 832 282 764 23 801 538 968 146 618 804 663 664 10 112 938 655 375 106 684 753 644 135 722 423 96 287 372 516 326 29 798 159 870 34 700 84 422 936 232 833 353 116 238 674 108 25 411 130 175 182 880 815 649 131 162 794 488 829 192 263 759 94 922 120 371 378 432 762 222 691 666 864 735 279 207 349 575 585 878 157 427 179 500 160 434 52 49 986 48 180 857 661 886 482 599 344 972 987 32 379 352 361 393 727 330 557 132 697 640 875 582 395 676 467 828 630 907 454 881 28 227 465 871 970 732 314 758 40 793 289 990 261 812 823 506 62 667 3 711 219 357 306 677 894 440 342 329 943 230 671 366 807 487 128 742 302 576 295 699 437 453 429 126 286 978 536 413 923 737 53 822 827 79 176 720 552 837 767 255 35 156 785 166 747 826 452 712 688 567 935 65 181 592 831 332 651 692 733 868 813 51 291 657 687 645 551 187 741 66 638 634 713 838 818 854 601 940 915 419 425 626 927 824 921 673 311 889 603 959 58 902 193 223 520 957 476 779 581 155 701 830 852 189 44 50 17 21 233 997 637 119 994 428 492 910 951 776 809 883 775 14 152 481 895 800 231 719 588 679 324 544 528 480 929 503 109 840 609 802 400 333 996 914 635 814 908 546 250 607 151 143 774 24 91 874 979 47 322 97 184 264 462 459 991 158 560 545 382 394 392 906 347 540 998 18 197 740 789 703 149 596 153 521 751 995 1000 290 514 782 56 483 578 457 399 992 76 962 571 355 653 7 421 469 121 526 821 518 721 650 68 920 797 356 775 466 458 425 989 113 143 131 302 757 980 849 98 326 767 836 708 440 950 687 305 210 366 869 325 495 14 645 795 933 469 530 913 568 77 838 634 283 208 648 12 766 428 673 552 290 629 959 604 72 744 994 688 885 893 677 389 591 397 83 473 411 754 354 128 596 136 477 509 276 308 598 794 444 282 891 527 202 68 298 214 125 536 91 805 13 603 451 855 671 23 194 251 260 457 881 99 751 393 381 714 470 205 690 633 368 456 3 108 669 73 607 512 774 78 152 229 362 860 432 835 716 617 247 144 46 19 101 374 829 983 809 63 238 203 749 859 575 978 376 521 676 190 153 184 304 555 647 810 115 535 249 331 97 544 635 578 610 173 223 781 310 145 4 246 119 357 365 533 342 932 414 949 398 262 96 672 252 839 442 515 343 914 1000 661 278 138 139 281 812 102 713 817 347 51 592 319 127 265 26 274 192 204 508 424 823 534 590 876 185 215 187 92 395 711 875 718 701 472 17 773 709 811 599 29 504 506 593 279 733 619 372 915 895 760 715 867 799 807 511 922 925 861 87 391 874 894 241 705 53 570 789 311 842 825 334 69 500 567 872 638 494 174 897 999 268 906 478 553 221 237 460 461 364 877 832 231 346 761 695 11 151 780 58 390 963 405 589 207 8 402 943 487 602 800 165 30 327 437 560 870 74 198 38 970 118 896 157 235 953 668 419 162 892 56 721 531 361 796 944 793 100 300 498 273 122 84 768 31 293 758 476 513 541 232 717 356 517 680 257 841 864 32 931 439 584 727 37 558 359 266 33 908 271 691 336 561 348 57 762 628 316 756 961 345 948 846 519 285 547 314 377 583 663 986 355 723 967 884 344 309 679 287 939 447 954 155 649 218 883 724 317 191 269 86 212 946 388 572 88 400 133 375 991 821 549 219 417 935 130 195 929 149 843 18 878 123 28 543 588 52 471 81 658 627 550 367 224 295 901 445 34 600 574 971 45 158 905 808 816 452 656 577 880 797 573 972 24 160 186 9 582 824 146 664 384 335 480 25 704 177 422 166 606 484 611 323 448 783 110 352 976 258 909 998 70 227 622 404 928 580 729 518 441 830 845 526 565 532 434 171 21 35 301 641 496 482 522 917 613 657 765 957 406 746 985 321 65 639 916 798 987 1 620 49 790 465 659 514 44 196 141 722 95 505 499 329 927 848 176 850 579 313 124 55 719 735 103 396 907 674 666 303 890 899 403 993 255 974 459 771 730 462 222 685 871 699 731 22 802 339 371 85 941 982 879 510 43 254 147 220 318 882 865 947 826 678 463 216 630 889 261 436 209 399 353 979 952 886 706 199 502 387 868 172 888 383 586 605 333 386 548 743 280 614 93 587 233 962 660 307 175 306 80 340 608 234 938 382 853 450 545 981 322 140 413 240 299 753 468 977 862 581 945 217 82 488 984 379 197 481 601 516 903 662 201 814 562 964 763 815 653 742 863 225 692 206 501 159 828 270 755 554 965 253 294 455 421 551 438 912 426 818 632 520 401 350 739 651 924 696 156 479 857 370 491 474 358 792 665 827 726 286 650 42 540 40 315 681 820 942 54 712 918 330 707 168 497 454 59 525 244 585 804 840 736 703 777 272 921 112 41 576 7 737 788 852 910 150 995 563 431 700 341 394 759 745 806 443 200 409 170 689 732 163 296 652 564 934 363 686 10 856 15 698 435 453 148 667 337 380 684 492 654 490 779 183 385 625 228 594 597 854 167 36 485 968 675 338 289 226 75 117 955 764 284 292 975 595 900 180 969 786 926 137 769 5 537 631 179 851 776 710 655 819 936 738 256 523 427 609 615 803 66 71 937 418 275 464 250 813 997 236 612 105 324 178 263 873 213 104 62 161 546 297 801 636 728 822 182 785 748 107 557 328 784 740 646 637 291 524 76 486 423 164 844 683 858 958 349 392 960 990 61 121 106 556 837 467 134 351 791 616 433 245 407 847 772 503 116 47 694 529 644 415 48 930 956 211 542 904 129 67 50 559 16 996 734 230 412 64 787 833 259 618 132 693 2 242 973 566 248 288 489 887 135 446 951 902 360 569 449 640 120 267 475 831 621 94 670 109 239 834 539 90 770 264 430 507 752 420 6 312 320 911 626 682 378 538 154 920 493 988 571 332 750 866 114 188 483 782 919 369 416 27 39 528 992 966 642 111 778 373 643 898 747 277 20 702 429 741 126 243 79 181 193 725 623 624 410 189 720 169 142 60 697 923 940 89 847 649 323 386 269 769 585 494 446 179 288 540 7 539 567 542 943 478 337 174 811 980 83 372 915 335 573 472 212 883 554 136 602 517 920 434 511 229 877 785 713 427 321 613 60 642 907 687 678 636 863 130 589 280 513 821 54 939 426 68 295 153 831 718 853 951 319 812 690 474 185 345 437 990 900 866 707 53 523 799 36 792 969 882 609 325 676 96 287 8 406 575 139 379 304 477 441 419 453 193 957 341 203 363 105 364 790 966 696 510 255 150 668 903 825 758 547 173 262 225 783 829 546 889 407 815 625 906 857 245 762 684 710 876 800 436 177 112 240 822 952 780 313 197 982 49 688 266 141 439 322 417 316 377 420 963 120 913 926 399 509 383 294 592 796 329 47 476 808 967 300 654 160 292 63 739 286 312 253 569 274 308 493 680 233 850 537 186 281 532 860 868 230 347 46 489 717 682 381 968 484 846 781 58 99 369 727 452 991 218 763 126 641 487 334 633 844 784 473 522 735 331 14 624 343 275 317 744 28 867 187 480 188 232 190 462 738 296 888 725 675 550 314 594 189 157 175 110 797 123 158 18 566 360 111 729 714 608 27 394 221 315 988 238 606 873 260 447 702 571 339 265 440 665 429 40 929 55 662 147 597 22 442 433 79 1 78 223 86 757 741 629 278 910 948 279 691 962 52 817 142 61 84 508 703 809 414 327 170 858 855 219 207 526 118 164 660 154 102 961 640 435 823 129 336 114 85 794 591 648 895 445 916 25 155 271 465 848 813 209 432 905 518 267 400 357 533 891 970 893 143 712 423 380 6 894 912 646 62 754 106 854 924 576 761 305 746 874 584 249 492 277 541 498 667 261 19 677 557 807 497 830 628 273 37 946 224 698 724 852 836 911 297 35 411 395 289 645 578 425 673 163 527 593 43 72 865 598 263 243 247 601 23 333 463 824 216 709 816 661 669 15 616 176 622 679 722 795 242 923 81 66 886 736 257 755 938 38 623 548 358 875 168 59 632 352 940 767 471 70 637 544 355 342 765 986 730 162 650 483 231 306 956 974 965 833 69 201 556 786 664 656 251 365 671 127 953 20 239 412 264 955 981 56 392 580 270 151 588 390 152 191 132 909 766 388 979 391 324 897 864 202 776 529 721 651 97 590 745 73 908 149 977 350 310 121 914 839 685 918 975 931 834 252 290 814 124 634 524 148 851 443 90 133 326 581 644 506 459 996 166 742 704 617 302 583 455 194 881 778 878 861 631 479 549 109 534 694 686 220 167 630 904 958 31 827 842 116 204 849 732 405 726 564 382 944 806 402 514 793 845 674 3 421 137 689 200 195 841 992 42 490 572 505 657 488 370 282 371 378 458 65 50 503 303 605 125 519 92 291 373 516 802 771 146 859 348 213 612 9 748 760 917 456 140 560 228 933 884 16 810 869 934 34 482 470 922 301 555 733 734 451 530 599 543 467 211 791 376 987 199 976 582 568 182 103 87 76 51 620 184 475 772 346 131 332 403 328 486 898 639 997 586 937 715 32 972 397 826 989 574 457 208 30 45 561 777 643 930 611 41 222 180 217 538 349 705 964 298 77 401 418 596 10 57 551 919 615 91 234 695 700 98 21 115 536 12 693 67 787 647 607 145 504 706 871 460 838 775 545 697 928 196 701 621 276 354 227 740 935 770 491 768 737 756 356 71 413 683 366 320 840 819 330 134 214 502 872 711 89 558 978 351 653 750 570 501 74 663 515 818 285 466 226 520 384 82 101 254 235 500 670 708 4 626 389 404 1000 198 749 531 415 24 782 165 100 921 113 559 205 774 562 820 995 375 449 521 396 659 512 535 362 751 753 159 984 553 941 361 587 161 283 172 716 250 887 902 652 752 759 728 272 973 890 720 954 925 135 779 789 464 284 507 563 528 422 600 993 454 485 359 119 428 311 104 862 5 837 309 215 635 899 138 128 241 444 259 681 999 743 448 210 885 618 764 29 495 318 723 672 627 798 117 579 183 801 88 595 410 960 75 293 246 699 731 11 44 994 13 843 880 619 385 552 156 340 942 107 48 947 374 950 268 430 368 171 26 856 719 666 945 892 256 927 438 525 393 828 496 469 835 985 614 788 122 499 398 879 959 307 983 244 971 805 936 603 353 870 2 431 144 80 17 206 932 658 461 258 93 108 896 408 39 387 610 692 949 299 367 803 901 236 94 178 64 832 192 424 237 577 169 450 338 604 481 95 248 565 998 773 747 33 416 344 468 638 181 804 655 722 546 987 535 787 214 738 220 350 407 202 55 280 299 759 59 937 586 96 193 24 804 874 414 429 945 40 916 426 382 716 49 925 68 165 704 7 461 34 905 465 913 926 338 115 679 752 577 284 169 652 36 989 129 959 183 85 128 434 383 25 805 95 442 141 179 37 406 265 543 796 237 400 598 717 908 18 308 32 12 775 144 799 388 316 132 199 315 317 326 921 831 136 468 358 145 897 911 229 213 516 16 700 156 994 109 681 780 108 64 963 45 593 302 584 4 842 870 186 335 753 413 686 250 484 826 561 86 860 223 782 367 900 578 792 844 511 458 639 76 555 741 457 389 906 488 221 856 130 773 92 941 254 637 17 719 259 875 419 851 433 996 625 241 654 776 531 432 774 425 731 873 699 126 446 462 46 889 537 38 277 949 173 318 208 475 662 613 57 174 298 520 182 550 151 635 83 984 832 914 602 377 481 519 178 709 448 539 444 423 181 160 356 525 922 212 978 292 373 557 649 287 673 618 172 861 726 590 910 596 387 815 226 807 309 830 927 163 392 412 852 688 990 271 676 274 402 720 710 285 834 416 857 479 692 232 97 606 951 122 210 671 19 266 888 532 296 507 1 138 627 547 74 395 233 82 438 646 820 272 247 682 838 352 953 915 397 783 610 725 396 501 496 451 191 853 314 495 167 742 105 771 404 544 976 305 529 609 948 137 651 493 30 494 833 449 453 90 521 300 648 337 113 825 291 333 261 643 443 791 816 769 39 850 713 730 656 345 53 695 663 324 802 2 131 399 44 569 281 201 463 580 629 485 420 362 585 112 534 330 966 48 473 785 378 370 790 591 675 469 824 123 567 967 70 11 140 205 445 154 28 418 381 269 743 353 872 930 203 331 992 52 127 983 401 632 15 977 121 871 997 480 341 251 84 94 919 343 470 147 146 653 795 153 553 206 849 746 360 727 217 670 346 841 877 117 952 724 902 374 818 279 411 459 506 836 645 946 756 765 322 827 390 869 403 576 588 721 348 35 502 219 278 238 336 657 200 58 431 892 723 883 498 878 270 554 508 50 594 806 104 522 376 899 909 222 180 960 157 347 903 993 81 881 745 822 694 371 615 904 636 319 640 655 563 510 924 973 5 562 617 248 858 600 847 574 603 942 66 560 607 255 744 3 559 207 565 102 680 589 644 125 487 779 114 120 306 954 69 777 801 626 634 772 289 817 73 273 524 79 263 839 540 437 828 235 218 848 384 821 797 101 359 54 933 707 240 533 944 204 570 698 436 599 398 164 72 405 840 80 592 71 566 321 380 808 77 184 965 647 369 282 552 835 196 891 88 964 467 328 440 665 932 490 669 621 355 158 351 368 556 846 549 666 736 41 267 907 641 735 303 616 659 998 482 489 62 187 981 456 394 894 231 794 195 718 340 527 761 276 361 764 862 26 931 579 901 751 678 197 528 767 301 917 325 175 409 974 571 961 375 573 99 452 729 813 245 714 526 737 929 256 107 920 766 417 530 837 896 575 689 110 60 312 789 786 47 912 568 691 943 135 757 583 545 155 43 664 497 152 936 268 810 572 975 623 89 505 386 139 189 968 244 979 829 969 854 980 29 332 143 227 363 454 685 620 119 170 812 211 939 65 56 334 252 161 622 14 819 257 134 734 234 778 242 728 103 408 879 1000 770 597 323 868 288 474 677 898 430 23 895 253 275 230 286 512 893 972 20 192 194 667 988 958 800 509 478 100 13 760 78 887 476 803 706 118 51 190 672 148 421 514 866 867 784 264 290 224 863 843 515 614 809 228 354 258 705 8 450 216 999 845 601 61 715 428 587 439 619 754 239 243 683 215 658 159 536 236 955 668 859 733 696 865 970 106 116 464 472 747 171 864 957 628 788 246 98 307 995 33 885 297 918 366 971 548 940 393 294 595 225 385 541 415 460 500 880 372 91 483 124 986 687 712 708 938 876 711 504 295 661 503 928 674 209 435 150 690 605 517 283 75 349 551 466 31 310 391 492 701 93 518 811 582 703 956 6 740 991 798 339 441 604 693 168 950 499 21 985 513 262 982 10 749 660 471 27 633 311 748 22 750 624 111 424 684 188 642 947 631 491 185 342 890 523 823 542 793 781 814 198 327 935 581 260 9 962 357 612 630 755 67 344 87 477 142 538 558 365 638 364 166 320 758 42 739 133 422 293 882 934 608 702 162 447 313 564 855 329 732 177 697 455 379 304 923 149 427 63 886 611 176 249 762 650 768 884 486 763 975 212 99 509 877 899 930 280 169 352 93 466 544 162 962 578 950 426 108 191 476 100 490 73 200 87 123 859 785 566 247 679 926 371 267 259 863 74 540 941 774 414 702 730 856 709 284 369 655 373 32 870 546 782 652 622 735 12 541 171 204 756 865 422 852 536 583 786 759 682 943 121 977 317 459 52 396 997 613 881 889 215 417 827 623 917 69 1 298 832 938 293 809 673 831 135 480 265 873 43 701 543 912 375 473 468 437 758 644 958 10 801 571 599 933 640 130 788 274 515 449 219 168 61 861 446 203 221 969 768 410 822 666 814 198 270 133 79 143 341 399 845 925 364 717 561 249 24 81 664 810 349 915 183 278 31 14 928 723 181 96 347 737 455 619 853 838 3 155 159 538 516 705 111 458 334 233 149 89 172 228 325 424 307 907 557 173 131 109 64 223 290 390 281 593 342 142 354 617 118 955 324 804 153 888 714 313 83 746 866 13 567 382 276 481 266 319 911 924 127 891 602 957 320 374 669 92 195 643 996 905 420 879 882 29 304 91 122 680 365 779 46 310 299 671 301 403 670 182 843 385 803 929 16 600 180 974 393 823 937 551 404 684 107 208 412 661 595 710 618 268 150 627 773 698 631 790 696 214 663 569 612 492 597 495 522 451 524 190 533 132 857 986 117 990 479 824 994 244 465 815 147 126 197 17 641 946 697 94 626 152 1000 956 6 645 103 321 772 63 178 691 712 413 368 672 716 362 377 620 400 248 467 90 577 501 502 165 766 188 98 921 225 521 901 732 667 704 833 332 8 128 858 511 707 688 11 157 88 207 41 727 391 206 980 976 275 512 102 860 987 35 887 890 469 792 82 783 302 876 658 971 138 472 328 748 560 693 146 605 239 351 379 498 199 668 2 871 535 784 826 799 965 120 603 440 229 898 995 981 232 445 372 849 487 745 821 514 384 738 376 68 28 725 719 106 134 158 462 338 246 741 939 213 353 271 700 348 205 506 529 530 402 562 829 269 154 608 151 174 909 574 493 209 711 15 904 243 686 657 654 344 878 624 306 448 184 363 913 318 637 97 942 649 488 474 604 254 968 927 192 297 681 629 539 525 549 381 548 257 894 720 959 438 674 423 931 884 556 277 129 21 954 406 34 436 86 245 726 383 314 554 22 572 175 343 813 590 322 648 795 951 656 242 114 897 807 592 731 51 460 601 39 62 916 452 818 491 484 576 606 251 616 808 872 647 777 333 282 964 893 262 900 54 42 218 193 568 357 58 609 740 610 441 508 444 834 201 84 880 119 632 287 767 330 454 497 430 124 742 405 781 289 892 755 523 944 787 874 161 48 50 510 263 104 394 895 634 331 70 850 855 660 621 189 141 327 489 475 642 194 4 988 984 23 805 316 972 279 828 840 238 56 695 677 633 447 724 837 408 919 224 910 922 202 611 500 842 765 816 496 145 398 499 527 397 940 563 226 283 718 811 105 45 505 433 220 699 392 967 825 985 846 26 222 830 665 272 72 241 504 350 356 949 791 485 95 160 532 914 236 744 235 179 582 66 935 456 675 464 982 721 883 7 300 329 537 588 366 952 589 763 113 286 513 706 780 67 963 565 425 520 751 337 401 361 932 998 615 309 358 125 443 311 483 752 421 419 47 210 770 439 234 85 771 722 38 339 139 580 993 999 112 395 378 854 5 101 703 231 869 708 653 614 896 734 144 518 864 851 934 817 973 591 947 794 961 415 65 256 775 552 983 386 187 991 534 315 747 418 40 639 367 78 789 992 558 528 979 754 594 434 886 585 71 749 750 196 305 885 841 19 442 416 570 690 260 526 519 264 346 953 163 918 217 862 110 676 839 388 345 296 503 177 542 713 596 36 806 638 37 678 428 33 584 164 906 49 240 581 27 798 20 764 800 793 477 463 835 650 662 230 292 308 55 966 545 336 960 429 761 762 757 176 457 651 57 140 60 9 427 923 902 30 715 216 76 685 255 285 844 355 166 573 435 326 18 431 743 868 848 432 683 628 59 575 736 630 453 478 461 948 211 360 312 471 728 237 760 170 936 820 598 903 250 167 75 258 739 494 776 148 227 470 359 186 80 635 636 586 482 908 812 407 729 517 261 156 380 945 920 875 587 340 44 295 507 291 486 303 579 531 819 769 77 753 185 253 978 550 646 847 836 370 25 564 53 387 547 659 625 607 970 797 323 802 733 409 116 778 555 450 694 989 689 288 136 335 137 796 294 389 273 115 687 252 553 867 559 692 722 129 462 173 613 571 488 21 128 953 227 288 385 405 720 964 491 214 962 32 363 202 262 114 362 838 650 870 550 269 253 224 641 65 622 986 648 361 809 409 10 940 853 397 752 325 689 732 234 539 464 310 933 961 699 716 355 243 181 115 465 90 422 116 503 1 599 959 580 96 371 934 421 903 56 954 792 610 644 885 381 341 54 893 988 411 951 847 812 795 401 211 226 338 746 765 570 892 467 843 393 667 430 50 103 35 171 239 810 123 766 291 184 304 632 483 208 133 608 826 390 664 900 757 896 277 577 529 781 717 416 578 517 105 637 932 665 444 691 42 845 163 455 736 446 639 780 502 17 749 802 463 332 350 200 688 979 378 617 542 306 236 863 493 998 518 426 772 298 710 588 425 743 816 160 532 166 554 668 750 294 690 92 34 473 267 774 179 229 61 235 770 565 136 767 938 270 878 561 110 579 506 470 79 486 453 448 595 476 927 926 686 714 725 522 403 188 197 850 342 55 585 779 557 43 89 138 343 814 187 252 545 153 321 147 803 102 348 432 694 543 824 146 292 822 830 943 454 758 124 6 854 764 388 482 316 496 607 777 846 223 692 631 216 383 729 101 593 450 946 131 928 718 279 737 51 247 93 18 29 763 169 674 684 625 204 931 908 64 238 358 14 806 801 284 68 180 920 707 760 248 883 148 104 60 723 949 176 540 917 739 305 673 629 700 94 357 210 952 679 109 232 992 367 377 87 499 81 521 437 106 490 112 460 544 991 5 960 646 39 636 877 53 375 603 49 984 167 733 293 481 203 394 907 666 386 844 783 547 283 597 698 821 948 155 295 161 31 141 237 278 125 693 587 183 527 657 193 78 168 676 730 791 658 322 884 640 340 468 475 230 513 329 140 591 697 798 485 359 300 353 890 27 851 382 259 72 748 413 345 742 402 796 121 514 860 241 439 747 480 731 925 538 852 559 290 609 789 207 663 281 217 831 186 901 170 286 257 212 63 762 264 983 510 574 709 142 346 398 840 501 308 727 827 266 605 768 906 536 728 754 218 484 620 389 520 873 477 634 28 788 899 97 703 924 687 45 213 165 77 839 233 254 260 250 704 683 867 428 997 392 466 251 813 418 530 645 143 857 804 74 201 904 560 914 793 376 507 320 638 987 67 832 276 190 618 616 113 515 874 786 80 886 849 373 231 833 708 848 191 309 734 134 519 311 435 370 366 958 19 423 152 936 670 440 225 558 594 24 404 132 379 228 489 589 835 458 273 137 719 993 895 562 586 84 420 40 108 307 551 817 996 365 828 189 313 897 323 497 566 583 861 312 26 75 472 268 174 969 198 655 2 576 215 856 778 287 380 52 771 263 261 916 678 535 57 769 541 274 351 876 672 978 994 301 706 196 120 107 258 643 192 528 524 612 971 879 99 531 929 127 245 438 614 881 512 715 784 556 20 495 303 91 548 600 872 680 44 569 915 790 73 414 619 195 573 702 164 921 973 999 415 48 144 858 659 635 596 369 891 974 23 396 478 957 882 354 474 797 349 441 807 317 315 623 364 919 611 606 175 794 761 3 86 910 735 869 584 581 25 947 726 457 912 627 995 410 682 334 820 836 837 326 888 509 58 681 756 297 407 713 433 328 740 825 894 624 950 122 162 701 505 82 563 800 469 841 271 773 753 868 408 626 59 738 356 592 36 344 471 1000 937 661 941 429 744 449 431 755 400 823 982 534 299 178 604 671 741 775 434 368 149 855 327 834 922 647 875 71 15 956 139 911 533 633 22 575 151 909 33 352 199 88 942 436 66 818 249 902 516 652 615 395 990 492 511 37 776 158 669 118 419 159 871 889 675 205 552 296 117 862 582 384 76 333 537 337 219 787 887 280 842 526 9 711 819 980 568 905 182 330 966 829 913 447 339 360 255 289 487 154 38 685 285 335 985 945 331 525 967 399 242 590 808 459 628 452 864 70 46 968 572 705 319 898 427 724 424 555 660 16 944 8 935 111 130 185 546 662 564 85 456 970 972 126 811 62 442 206 119 695 12 461 4 567 318 653 387 391 406 41 955 989 156 240 696 479 553 745 865 145 654 47 265 194 975 981 13 939 805 256 504 621 880 417 275 918 498 314 651 977 549 963 601 930 302 677 244 859 336 324 500 815 177 98 69 965 712 523 598 157 272 372 347 759 150 630 866 451 209 172 751 923 445 642 494 785 602 799 221 282 508 83 135 246 374 100 7 11 976 656 220 649 721 443 95 782 30 222 839 231 611 345 302 220 961 170 640 279 40 244 695 349 328 838 502 73 399 60 156 713 682 290 852 100 483 991 152 976 246 797 211 627 777 485 311 578 675 527 730 892 680 334 853 257 235 812 253 575 637 506 792 936 68 725 761 666 51 860 563 23 201 694 801 50 316 820 91 969 215 748 593 519 760 241 835 806 317 79 304 318 358 22 898 194 285 790 583 668 187 785 955 581 511 270 724 600 658 782 293 66 75 909 397 654 809 138 649 322 620 44 528 354 996 877 832 520 543 163 817 363 20 441 371 260 87 69 767 62 378 629 880 971 755 568 276 810 472 815 202 920 142 179 984 537 158 823 505 758 248 340 623 804 182 656 268 975 788 83 447 962 997 708 292 165 669 642 355 926 968 336 188 735 710 110 104 935 791 681 874 344 431 410 365 411 555 37 712 693 442 702 389 455 512 329 571 539 757 56 401 967 434 298 884 364 679 987 566 375 771 855 463 129 263 380 602 980 200 230 82 184 157 647 875 586 651 419 28 775 474 827 346 80 34 992 351 19 108 303 287 388 610 633 957 2 503 52 36 798 478 117 300 15 608 698 501 327 597 864 115 17 55 745 671 440 756 851 522 443 133 452 945 171 881 705 834 717 155 338 818 325 148 618 385 47 751 736 746 636 357 964 237 414 863 436 45 723 189 979 548 570 766 14 370 150 866 206 482 101 577 559 542 400 596 238 84 72 343 353 449 744 280 469 54 889 753 664 208 42 315 650 830 281 204 891 486 580 275 464 183 582 531 6 38 111 445 78 147 21 226 136 444 547 616 841 634 48 453 243 525 313 769 362 240 186 773 144 473 750 218 197 167 687 319 840 781 33 166 763 603 628 770 933 632 32 460 178 301 825 939 802 857 704 910 418 446 149 605 254 494 916 733 273 450 653 673 181 256 495 335 878 564 326 352 16 175 805 131 706 123 709 613 24 728 192 162 8 141 451 507 98 209 146 944 102 459 870 691 741 954 29 250 982 552 462 560 107 796 904 550 523 291 903 284 876 433 216 814 715 978 11 719 12 940 655 625 306 112 339 900 617 487 532 700 379 125 609 972 707 622 686 545 772 359 119 461 366 124 510 533 159 644 255 196 172 185 960 76 128 794 294 126 535 963 5 811 448 425 387 476 888 842 245 331 424 829 415 71 228 266 995 341 908 498 174 807 514 475 25 1000 590 828 395 193 731 606 402 140 786 588 561 372 599 906 942 688 929 517 886 848 912 780 488 408 951 952 958 739 674 734 868 288 795 981 116 233 480 683 515 210 703 546 663 224 471 213 645 497 859 824 594 930 587 747 589 296 677 247 843 931 27 648 934 53 558 692 986 711 508 191 646 619 490 844 114 312 572 684 297 538 347 160 9 638 959 74 871 465 999 320 85 813 439 429 222 177 899 307 106 90 67 58 39 484 988 259 574 43 938 57 516 376 879 467 867 269 422 139 121 754 412 267 393 530 361 998 103 849 697 283 330 994 873 252 549 925 641 816 396 398 92 190 105 947 321 521 207 883 985 212 470 405 373 924 426 799 621 676 234 821 239 356 592 421 272 457 948 749 894 236 130 553 383 893 134 953 153 466 479 368 662 524 660 856 492 565 407 701 454 394 670 831 518 941 965 374 309 438 46 822 890 914 861 403 477 308 778 274 59 897 18 13 342 31 264 911 847 223 740 386 784 164 135 759 721 299 145 800 195 428 595 350 409 120 579 513 286 635 950 169 99 727 143 41 956 534 417 554 249 305 764 714 97 983 854 225 251 63 604 435 420 271 774 573 896 607 544 927 922 907 808 624 456 858 489 168 718 661 416 946 81 77 381 793 278 779 432 526 113 631 921 716 696 180 65 943 887 314 458 845 738 382 846 678 803 732 850 500 787 406 93 151 232 973 729 720 768 765 905 30 567 970 541 742 173 468 932 4 826 337 137 496 737 430 652 390 615 96 49 630 109 262 743 919 423 205 865 685 127 895 265 332 391 61 282 26 536 198 277 392 360 585 584 937 819 367 977 836 10 229 35 1 659 872 324 915 94 923 242 562 762 928 261 221 949 95 722 199 862 427 576 132 612 657 598 310 690 333 529 369 404 289 902 837 882 974 64 699 227 70 601 7 918 667 384 591 643 154 885 377 86 3 557 990 504 665 118 752 783 901 88 122 689 917 776 214 89 556 348 639 726 869 509 323 626 569 219 258 540 437 481 491 993 789 551 176 499 833 672 913 161 295 217 493 989 966 203 614 822 299 810 446 797 555 95 654 633 400 458 246 737 645 364 36 314 574 591 3 340 985 742 84 541 543 893 892 878 858 990 355 525 766 40 371 944 688 657 35 983 598 510 580 705 239 783 76 589 547 781 919 915 650 868 386 148 786 137 775 798 603 212 652 360 597 739 485 792 988 200 379 100 675 687 793 647 309 97 782 955 116 71 907 504 699 497 344 445 761 370 581 7 264 119 623 859 342 899 201 266 972 712 291 241 32 173 228 913 98 357 515 154 44 493 563 413 869 553 676 620 948 532 964 377 594 942 867 27 534 202 552 564 820 779 561 365 189 406 354 804 829 332 184 306 273 63 931 692 722 646 684 431 105 359 644 861 790 542 490 732 865 240 254 802 991 81 307 788 508 628 276 960 250 746 824 549 651 279 407 777 336 981 536 677 297 721 963 953 749 579 131 442 86 237 885 537 848 376 421 225 626 88 998 252 53 126 617 995 193 902 471 171 420 465 546 524 631 685 616 750 289 362 363 883 159 956 989 872 183 756 516 434 882 350 418 602 304 947 52 527 506 711 483 695 133 107 15 101 664 803 351 648 693 926 755 358 718 345 678 260 18 866 583 64 607 323 889 769 1000 10 670 540 554 548 411 772 330 298 48 691 870 903 256 725 993 674 703 812 236 713 436 135 219 707 857 24 986 744 145 423 975 292 476 451 218 85 509 679 60 914 160 397 109 588 466 704 696 43 996 147 619 764 415 480 642 799 600 690 816 916 613 905 390 274 569 606 214 74 494 155 514 665 825 719 177 568 419 582 405 139 127 727 402 31 605 535 714 238 28 69 179 836 871 636 203 245 389 752 26 403 37 842 369 91 356 682 957 649 663 912 387 586 765 977 204 194 20 353 335 321 518 337 951 343 748 329 176 840 743 511 348 496 531 447 12 79 199 11 290 932 697 319 149 505 361 104 499 839 895 787 747 47 422 832 952 311 538 924 880 375 381 770 575 232 121 59 68 757 187 21 694 426 946 551 512 593 823 640 635 347 455 70 65 300 429 954 734 938 920 249 572 128 195 196 417 282 143 999 197 464 242 6 113 909 708 667 724 178 165 669 339 305 815 881 211 943 811 760 901 668 217 660 601 831 921 118 888 144 886 959 229 424 612 717 615 997 590 910 966 19 295 785 740 231 930 984 844 796 338 830 30 185 13 56 627 62 672 556 61 432 702 700 558 609 34 565 333 806 243 643 817 416 968 102 150 929 57 795 686 248 794 827 190 890 157 967 272 174 838 876 562 103 530 539 158 192 22 460 498 294 472 120 639 592 206 706 578 982 313 42 23 152 898 611 9 970 94 784 958 286 39 863 302 16 904 935 188 412 653 93 478 814 450 891 689 897 25 124 751 745 29 819 263 51 164 324 922 778 66 940 716 559 170 425 937 630 789 215 846 945 41 544 395 162 567 278 54 281 473 641 941 110 448 253 596 655 33 843 186 49 477 75 227 503 759 847 146 17 328 758 489 216 222 735 449 452 826 435 132 456 82 388 401 394 683 134 634 374 969 399 440 255 484 230 908 884 4 853 768 622 637 573 55 408 244 818 221 821 877 992 500 136 658 481 680 773 698 14 380 618 479 67 366 73 987 701 608 526 310 438 430 461 841 368 258 385 513 469 624 117 303 259 89 235 265 730 978 577 106 917 925 268 207 315 210 341 557 50 398 671 427 349 520 661 457 502 733 962 2 72 754 267 180 576 224 115 453 887 900 322 896 308 83 560 404 710 855 80 776 474 443 934 571 545 828 614 625 90 78 38 731 629 367 384 709 410 519 99 927 486 166 352 491 269 521 621 396 813 550 736 312 528 610 522 849 864 296 156 467 226 584 182 205 373 439 441 933 142 433 729 599 961 974 856 213 517 172 495 257 894 331 163 283 409 262 851 501 918 45 437 833 860 287 275 533 762 92 391 604 293 462 141 834 949 791 507 879 936 666 950 835 317 58 169 801 270 738 325 488 470 334 327 111 444 181 382 378 234 771 209 284 261 251 632 8 980 77 805 808 659 994 587 475 570 463 763 326 96 129 487 208 168 862 247 318 392 845 220 459 780 923 301 673 928 852 681 108 492 123 138 46 973 800 662 656 939 965 167 741 723 807 125 151 130 191 976 767 728 87 114 874 523 774 140 720 809 1 529 911 454 346 198 566 971 122 112 153 468 223 285 873 5 638 271 161 906 726 854 585 979 277 383 393 428 850 288 595 372 837 316 715 280 320 482 875 753 233 175 1000 889 199 482 765 881 850 119 646 636 894 857 37 127 436 828 108 963 929 208 669 318 932 672 192 49 796 80 386 746 623 817 523 533 271 425 226 748 500 172 396 830 433 55 949 810 97 883 563 844 310 511 200 562 831 176 954 655 526 597 167 771 1 398 9 241 685 909 146 204 537 994 788 321 519 622 349 151 953 281 297 258 696 213 333 631 38 742 294 210 494 268 58 401 973 728 824 2 221 444 493 227 150 126 175 73 305 478 829 793 557 595 991 388 439 955 392 496 543 550 572 763 87 776 483 471 518 18 545 870 854 513 681 383 643 880 56 633 754 544 856 375 382 694 412 933 326 470 101 598 193 998 628 136 730 510 65 251 921 794 667 673 839 209 380 364 644 892 729 492 957 30 565 925 183 458 739 751 674 926 524 784 611 161 288 441 950 109 616 617 103 849 826 639 464 613 335 584 855 743 410 60 670 66 13 910 527 132 14 555 820 236 915 391 400 166 5 787 964 71 675 358 714 323 635 965 254 216 684 465 276 63 423 869 780 840 495 6 408 841 389 428 195 361 534 123 912 426 770 43 29 168 700 608 165 508 120 125 488 863 233 285 320 719 898 19 417 202 414 710 232 902 469 357 890 578 214 971 947 725 866 531 822 769 304 11 440 50 64 424 178 627 245 661 859 741 983 246 699 843 864 846 68 182 477 88 149 662 529 437 620 734 577 757 157 580 466 800 853 602 651 823 594 352 431 546 980 665 461 34 999 203 169 984 27 223 91 128 833 154 638 248 438 54 654 606 57 554 222 735 442 460 914 185 262 878 25 879 690 312 158 289 419 397 122 110 931 275 682 399 314 485 566 163 129 750 148 972 640 463 882 838 300 340 181 356 81 645 434 919 156 832 649 76 266 332 143 280 717 467 968 243 476 686 871 704 585 945 922 307 917 927 659 189 987 160 930 230 532 576 106 451 164 90 874 691 589 837 115 264 306 514 895 848 301 738 812 376 405 484 536 988 85 680 814 51 861 795 429 939 82 941 196 497 489 913 873 277 609 393 173 560 28 517 911 179 652 17 4 197 762 474 618 452 607 139 205 418 287 807 573 498 626 946 698 884 679 666 353 574 92 191 159 813 962 259 568 567 12 715 138 93 249 309 322 217 624 539 952 503 315 821 799 23 785 95 774 472 269 354 593 114 295 630 677 687 960 59 540 581 501 678 552 705 538 406 342 723 198 781 124 118 370 219 250 207 803 359 936 16 134 337 551 220 908 367 791 420 74 240 180 835 104 740 263 548 298 619 867 976 363 865 766 83 384 142 162 72 559 996 641 767 977 797 194 852 553 272 658 432 888 345 67 279 215 942 435 764 759 355 46 290 525 283 89 761 818 107 802 701 637 887 752 906 225 689 303 48 858 244 184 956 102 121 479 596 535 777 86 656 32 727 21 709 836 413 351 61 904 427 409 604 42 112 558 486 377 450 588 603 130 657 147 256 299 660 642 897 141 778 260 592 325 697 974 229 94 390 395 733 270 7 24 561 664 967 99 480 385 224 481 366 688 811 995 847 713 22 348 978 381 369 242 362 805 379 278 403 755 36 809 404 98 896 726 456 605 768 885 77 507 455 302 938 344 547 235 252 720 499 591 648 116 447 775 331 989 948 273 218 985 350 758 944 982 632 676 111 334 587 937 834 416 453 292 457 753 900 528 131 234 981 293 117 372 722 35 52 683 522 487 374 590 744 509 612 255 371 459 790 135 411 772 918 564 31 247 901 860 187 851 407 615 706 69 601 343 872 986 923 737 505 614 237 188 446 44 842 190 328 899 806 20 692 703 718 815 313 445 745 600 943 924 877 153 782 96 541 716 903 975 961 454 571 731 365 520 443 316 724 170 70 62 10 133 506 634 422 41 586 530 449 53 475 997 969 100 736 542 935 579 387 801 582 330 257 155 862 663 951 421 747 570 282 502 40 239 711 261 958 792 267 324 876 773 473 462 504 311 26 650 575 920 916 336 789 827 339 779 212 907 819 583 47 825 177 959 338 491 296 970 402 113 33 373 394 940 934 549 137 512 875 708 75 993 79 206 990 808 760 893 329 732 868 140 786 886 702 928 783 327 228 317 430 201 265 556 516 721 845 610 621 291 966 211 712 186 3 238 647 625 629 341 992 448 979 671 756 521 8 231 84 145 798 347 804 78 599 515 39 308 144 174 152 905 319 693 253 368 668 749 45 346 653 286 105 891 284 707 171 569 378 490 274 816 468 360 15 695 559 719 760 908 458 940 802 789 843 329 640 966 612 799 636 414 834 122 863 438 335 550 744 523 165 407 147 427 900 651 638 138 829 854 747 717 232 363 511 249 602 583 472 936 837 991 738 121 549 200 767 766 647 589 231 930 436 914 106 238 975 323 98 463 359 628 386 933 823 878 522 658 382 473 47 951 800 322 383 12 860 754 836 740 441 209 547 566 758 422 215 625 957 496 69 922 691 451 780 269 490 250 130 159 695 720 53 525 509 83 514 727 749 273 340 5 634 475 77 355 831 349 912 247 45 919 656 711 336 274 804 964 184 506 772 278 783 462 580 790 298 712 381 907 603 778 290 402 948 618 352 939 585 756 497 926 552 178 732 155 38 456 581 507 434 54 376 198 153 668 433 361 44 420 253 61 555 385 373 786 194 20 807 214 671 51 759 111 224 857 678 839 902 291 578 562 645 768 852 675 39 755 609 906 856 981 491 653 289 866 465 667 871 93 942 872 692 334 599 508 88 292 556 558 686 654 526 974 57 204 988 741 928 230 963 554 275 389 950 784 825 824 620 867 516 239 470 260 718 543 281 731 479 697 259 377 819 367 75 642 40 143 442 733 71 94 822 201 126 690 205 366 437 895 588 557 391 142 82 141 655 680 694 499 56 896 803 575 364 622 503 85 400 457 63 14 587 531 17 577 510 310 218 262 109 172 610 715 746 229 794 931 875 210 859 762 317 646 729 398 909 734 788 568 596 669 659 89 598 446 606 842 360 915 765 590 272 774 881 781 76 315 673 257 545 183 811 401 664 623 551 213 115 346 455 500 338 124 750 968 631 990 493 716 533 952 412 929 469 358 66 459 833 105 240 792 553 136 629 644 970 564 579 58 226 821 813 135 467 888 567 921 797 208 280 403 492 911 584 689 228 484 120 365 617 314 62 6 195 1000 321 25 827 79 191 300 425 305 984 592 505 50 276 251 325 175 920 481 849 118 582 698 192 127 874 353 662 332 841 283 985 263 666 312 108 223 713 883 169 616 476 394 661 882 268 773 42 91 894 404 569 571 176 453 619 770 387 378 46 22 4 60 536 408 805 485 916 448 973 613 261 502 52 845 918 21 227 203 30 134 730 18 190 369 277 870 23 409 535 107 395 301 196 32 424 189 87 418 258 657 537 495 151 886 221 864 604 313 986 769 529 953 876 308 129 297 679 3 331 279 348 826 16 374 989 648 600 162 937 168 163 978 148 81 814 820 594 607 641 884 342 117 368 309 233 337 90 672 241 960 608 428 488 743 541 95 838 167 576 102 242 945 125 245 415 489 639 70 392 761 791 287 835 186 663 193 388 682 405 454 447 624 683 998 868 996 164 934 722 910 285 798 270 237 341 206 873 700 333 977 810 199 703 706 154 546 350 515 538 753 573 37 513 384 776 295 848 923 137 652 267 307 757 326 892 185 853 55 152 357 49 411 132 893 430 796 8 887 243 532 637 48 101 976 574 944 68 426 846 501 33 96 993 971 943 316 225 423 220 345 725 739 563 999 519 419 904 158 417 795 211 752 177 246 28 633 9 7 356 139 548 252 72 586 601 591 10 913 527 110 140 649 726 354 264 748 271 396 688 961 969 171 751 114 371 861 947 133 344 150 466 41 202 103 512 681 161 504 539 890 339 932 181 643 149 78 830 116 294 621 917 99 443 954 524 370 775 808 674 248 879 764 956 43 498 452 997 901 595 962 816 482 471 413 955 460 899 832 327 925 166 445 112 474 256 100 362 97 528 530 708 699 432 450 86 611 724 561 597 723 29 379 965 742 145 477 693 483 449 34 170 478 15 67 627 959 320 64 123 255 665 521 889 188 967 390 222 626 946 254 763 542 84 156 880 375 26 869 865 520 779 439 736 440 992 737 421 812 840 173 286 296 324 59 128 410 560 351 284 710 696 397 318 197 480 862 293 949 903 234 302 306 2 924 782 677 650 745 707 266 343 319 565 393 179 288 858 236 494 855 174 144 987 927 468 435 570 851 684 113 714 157 828 303 572 815 972 517 941 670 632 265 614 104 65 92 898 540 13 187 182 146 885 328 980 844 785 399 487 891 431 801 676 897 299 74 19 244 721 534 461 735 160 216 406 544 995 709 73 119 660 80 219 806 938 615 983 24 372 217 994 444 635 36 787 304 380 777 701 593 685 180 282 705 817 687 982 818 702 979 704 212 235 207 11 518 330 877 464 905 809 935 31 311 847 630 850 728 429 771 27 486 1 605 958 35 131 793 347 703 734 802 137 242 568 754 387 437 555 488 333 244 404 28 503 767 502 565 55 741 380 963 819 399 518 375 295 75 446 130 981 661 885 320 50 398 511 163 761 431 39 5 250 71 352 766 659 569 126 704 812 337 813 228 553 379 158 410 884 746 199 356 353 940 335 150 465 275 79 497 896 272 282 239 996 938 175 38 773 888 297 832 805 210 290 482 67 389 512 51 418 40 470 261 385 361 184 319 254 358 224 610 865 929 413 690 931 215 873 961 505 287 378 622 890 484 420 259 108 152 971 613 227 480 849 127 783 136 314 950 132 968 924 830 325 616 901 772 155 600 27 603 632 545 104 736 606 247 648 298 876 522 697 919 682 717 544 955 260 128 957 26 466 715 695 264 684 148 428 776 578 46 125 162 552 166 307 721 912 806 784 974 498 416 870 598 451 663 262 145 405 364 149 879 195 369 164 222 263 546 425 315 687 775 737 933 665 444 490 763 844 4 506 985 777 87 510 365 56 891 253 64 17 668 941 702 770 936 960 73 543 68 658 281 856 764 965 881 760 366 19 793 48 807 134 429 650 49 588 221 627 624 147 788 814 122 348 803 386 206 371 678 355 651 595 343 346 999 241 836 169 504 743 9 563 589 612 947 342 283 96 1 63 726 611 626 893 816 321 461 966 915 330 22 615 198 77 208 925 602 575 674 469 716 402 225 842 331 29 720 894 605 475 623 390 850 188 186 988 817 99 538 171 1000 672 644 443 170 339 21 571 991 731 935 115 909 200 131 276 532 975 419 302 248 529 596 100 903 867 866 911 932 567 834 182 922 585 951 920 878 992 110 656 440 745 572 515 979 796 880 629 990 197 944 837 970 670 967 863 815 236 810 692 124 762 323 723 561 14 862 997 587 95 676 102 373 620 789 340 945 528 463 942 722 733 94 839 953 456 59 359 88 2 818 326 45 857 664 25 316 700 201 237 714 594 724 735 154 654 345 374 277 829 534 90 464 902 177 400 279 258 430 12 749 652 139 336 245 779 36 517 218 487 913 564 507 537 900 821 609 362 376 560 426 500 637 135 176 80 7 34 481 593 384 341 872 801 24 689 977 187 81 774 159 280 621 542 294 771 304 8 306 123 973 653 982 908 180 462 628 449 436 864 211 808 790 662 460 984 825 625 642 118 562 317 707 597 725 291 6 531 712 994 998 214 520 835 666 493 557 457 923 117 798 993 513 883 547 370 296 89 396 845 921 111 811 30 458 685 23 255 858 501 706 299 478 57 591 109 438 204 895 489 114 300 43 179 415 495 47 439 541 383 859 120 667 710 151 853 946 209 18 288 617 570 643 167 927 238 639 549 727 536 156 10 959 905 633 327 887 52 459 92 579 514 969 477 474 843 165 780 318 958 303 804 196 634 699 407 730 987 526 739 334 660 454 750 37 980 558 848 256 740 233 524 934 747 42 889 748 799 421 792 329 113 677 675 232 681 918 566 393 877 235 860 377 203 608 138 882 479 142 494 160 655 107 78 173 442 146 62 243 265 240 412 964 898 101 630 433 640 533 406 751 86 322 485 423 989 308 58 76 649 11 395 530 556 251 140 472 729 851 693 397 657 614 871 174 590 20 508 509 728 983 795 249 207 781 65 97 976 121 278 91 688 427 448 274 452 74 273 347 949 381 69 349 599 213 269 824 432 823 607 491 972 363 424 952 713 66 447 83 892 105 899 638 161 525 391 886 705 212 554 310 468 846 535 582 41 691 840 768 409 954 592 492 516 284 168 266 551 548 855 718 962 216 13 785 354 523 711 904 604 141 978 112 3 930 435 98 181 646 686 752 854 486 757 521 875 787 827 403 192 471 60 234 869 85 753 758 143 742 765 84 671 183 874 527 72 910 106 392 332 680 311 445 550 455 324 267 205 797 928 70 372 496 103 450 573 580 822 357 394 701 144 202 583 738 301 696 995 368 289 831 230 31 292 577 54 414 252 581 800 709 453 499 270 312 411 645 193 584 401 226 786 178 791 93 44 732 956 467 408 868 220 937 16 914 669 744 223 441 257 309 826 833 828 153 943 285 641 219 157 133 189 53 917 619 778 647 809 907 338 782 679 217 382 539 35 190 939 313 759 906 328 351 305 948 422 32 271 129 360 116 367 694 191 576 388 350 897 755 769 476 916 708 861 926 293 194 673 852 631 229 344 820 231 286 586 519 683 756 636 15 838 268 698 434 841 82 847 483 635 185 719 601 559 33 61 986 540 119 246 473 172 574 618 794 347 219 757 283 866 648 91 282 45 213 874 286 827 250 742 975 293 320 764 696 830 388 910 319 832 792 476 795 601 353 240 615 278 9 130 102 618 246 1000 871 362 317 925 680 723 794 937 197 889 309 707 574 400 606 407 112 708 142 941 488 966 915 206 778 643 292 771 390 465 27 224 402 500 382 116 635 837 895 690 596 773 524 801 540 530 665 79 204 846 275 631 560 848 677 105 188 395 987 965 490 894 608 709 624 136 694 599 7 630 567 226 947 667 633 829 201 291 798 398 952 209 483 364 3 367 595 426 373 519 50 981 375 401 602 541 689 4 928 69 113 74 976 989 24 184 84 893 644 313 781 717 83 403 638 223 441 892 556 561 128 676 232 429 267 100 994 579 245 268 452 769 850 907 563 73 456 438 216 940 663 66 321 636 397 434 855 711 57 804 753 504 31 471 537 806 886 335 358 425 921 582 752 949 754 464 496 683 258 731 307 746 845 950 122 81 991 793 180 106 880 186 621 442 181 227 384 249 522 86 33 428 58 386 98 811 782 341 583 815 422 724 261 183 198 762 558 931 303 657 435 891 592 345 844 718 251 95 15 157 538 331 182 544 973 865 817 111 835 306 780 610 911 748 517 238 78 791 934 491 770 437 138 784 823 497 617 264 766 898 469 133 699 391 961 565 13 566 666 831 279 343 864 139 48 203 669 867 101 824 454 487 171 962 729 908 124 783 733 88 123 21 169 356 697 158 591 552 616 64 236 726 958 664 132 869 117 922 926 215 266 380 70 453 586 322 271 951 152 740 816 121 868 939 493 296 119 526 593 273 687 506 882 495 40 284 351 214 107 741 308 242 60 884 701 134 564 622 59 786 684 542 447 140 747 609 372 62 67 325 287 716 481 329 17 43 634 668 55 818 167 768 825 255 90 262 924 49 480 938 597 365 65 826 796 536 30 810 963 295 759 653 979 614 900 259 838 19 627 484 368 605 562 220 852 995 479 35 980 843 896 318 968 967 942 581 828 417 85 797 165 529 549 569 25 230 807 449 603 964 162 166 555 114 988 406 104 361 502 612 192 923 315 959 148 196 885 444 147 190 218 144 580 316 103 873 312 16 693 298 149 187 494 600 767 446 482 443 153 514 383 412 944 955 431 366 338 812 578 349 543 53 93 72 905 389 39 410 290 645 82 337 881 954 463 5 933 584 485 646 688 799 330 879 191 120 946 154 150 137 712 779 585 993 47 977 371 256 719 177 451 170 207 408 96 785 619 547 943 178 917 692 342 348 914 424 744 554 920 324 860 272 913 715 559 775 515 750 671 89 705 265 682 327 971 808 498 228 734 518 126 211 146 305 986 856 841 714 756 241 659 875 52 642 842 505 432 789 702 233 935 6 834 10 839 392 194 252 281 654 37 776 41 110 887 416 92 217 809 159 143 572 346 523 535 394 378 972 359 960 903 735 199 732 637 234 512 679 691 820 221 28 587 263 404 44 902 457 511 239 270 545 686 360 503 332 576 997 927 861 355 352 294 858 738 704 94 877 527 904 853 323 155 706 854 409 790 129 996 550 415 888 802 477 982 998 611 76 450 755 75 243 231 374 763 235 164 575 118 551 573 274 176 969 363 700 18 125 2 805 29 647 974 652 557 34 499 108 577 890 897 658 269 598 179 870 761 589 623 393 339 749 475 145 304 461 639 276 174 725 604 628 625 510 822 99 509 546 460 651 229 985 883 641 918 672 957 814 840 760 833 899 161 51 385 745 26 439 953 135 350 440 379 948 11 172 38 739 722 212 909 200 859 650 847 743 878 660 533 673 474 516 571 68 703 405 314 297 553 765 97 872 377 300 131 932 486 528 501 302 983 787 698 594 613 662 851 632 189 419 489 640 173 999 354 774 433 56 328 836 420 472 257 821 916 237 421 396 670 248 685 539 36 525 225 63 285 945 247 661 970 253 336 721 912 369 901 459 656 411 288 800 77 857 478 919 978 12 277 548 930 185 141 956 202 520 301 458 473 436 334 777 468 534 71 467 423 160 728 195 788 936 156 244 448 280 311 333 462 720 376 863 127 929 1 8 758 340 344 163 310 80 445 168 370 772 876 210 289 326 620 260 455 568 399 299 208 751 674 427 678 387 151 430 906 115 20 727 984 46 588 990 23 32 381 675 222 803 109 492 175 570 590 532 710 813 862 629 22 508 736 521 507 413 54 470 14 193 626 61 205 681 713 607 819 254 531 414 42 849 649 992 695 357 87 737 513 466 655 730 172 697 702 426 944 179 86 305 387 106 705 410 864 591 477 964 219 162 269 588 60 880 545 754 961 778 234 621 286 840 783 902 437 263 983 833 132 672 812 843 490 694 776 658 418 456 300 360 994 164 536 665 642 874 327 24 485 534 330 807 630 926 984 869 813 482 100 110 331 274 415 47 887 586 497 632 194 326 892 502 541 763 576 359 42 945 367 830 98 297 816 815 303 240 298 353 503 188 877 40 134 275 340 934 709 471 412 232 395 231 495 979 623 323 557 15 109 957 923 241 500 401 803 728 540 860 913 726 333 774 920 564 115 201 931 335 637 646 413 634 17 602 908 693 799 627 792 1000 388 660 442 57 93 631 460 789 905 628 716 496 254 750 935 910 881 392 473 439 462 166 382 721 10 431 310 943 524 498 171 579 854 249 883 733 458 186 890 597 975 370 104 34 230 430 78 940 577 356 785 180 295 966 3 781 299 894 755 197 535 390 113 76 192 398 712 267 769 457 344 204 731 434 479 644 469 569 190 698 141 516 168 178 924 806 378 389 784 981 403 280 649 312 96 692 605 459 804 962 56 176 688 758 447 832 224 396 218 969 995 900 779 909 547 51 476 528 138 525 841 393 742 958 818 509 898 622 501 618 904 196 84 997 75 209 615 619 885 835 63 264 729 959 4 288 879 810 780 620 971 165 81 722 946 225 808 921 432 252 691 568 782 747 669 68 609 383 399 59 723 445 58 148 49 689 701 554 668 633 198 505 173 520 320 376 306 29 647 589 791 775 578 187 80 149 593 276 639 766 640 919 91 517 391 625 470 222 930 229 613 72 374 600 932 251 938 296 819 433 566 362 226 92 928 650 74 863 626 205 499 239 906 582 55 435 824 679 927 147 522 724 993 836 140 911 933 41 872 228 270 970 977 108 762 700 986 238 206 567 492 973 451 271 366 967 427 338 884 531 375 539 563 257 156 368 453 273 989 573 328 551 317 663 670 244 511 735 9 526 160 79 258 384 348 664 167 820 518 21 324 114 289 120 255 483 852 797 195 862 941 738 960 332 83 420 678 101 587 386 727 519 866 444 334 170 354 513 38 515 590 549 978 325 116 424 153 155 484 601 142 26 183 464 991 242 703 575 667 421 50 157 680 675 466 822 846 235 365 246 245 876 855 594 899 912 988 126 711 202 341 191 510 856 189 125 734 746 504 788 772 107 773 408 1 916 870 256 777 385 436 598 154 671 635 942 918 608 814 512 381 666 849 585 82 20 787 118 683 237 309 706 467 105 121 405 954 842 161 859 33 821 584 440 770 827 394 11 472 662 857 481 891 99 73 652 552 45 233 128 277 917 103 357 685 570 290 243 207 882 844 371 641 826 656 737 31 753 947 624 506 151 514 32 790 494 174 845 507 771 380 744 611 454 643 438 127 46 304 707 523 90 208 468 407 558 648 760 718 449 409 124 259 714 562 949 595 70 199 604 592 992 16 261 145 112 211 406 428 441 39 352 878 508 293 423 751 150 696 12 823 307 131 837 52 809 761 690 347 865 87 302 831 888 36 139 44 291 25 895 537 839 14 287 829 950 695 901 279 487 951 655 546 253 740 416 765 227 136 319 717 556 603 548 521 795 491 553 152 351 893 133 713 8 708 321 719 217 612 379 337 69 13 475 800 266 914 925 210 417 873 907 414 102 560 322 756 71 65 301 736 581 998 936 130 122 54 346 377 871 684 574 542 5 318 645 221 636 281 801 248 200 955 572 358 185 825 915 580 135 181 897 529 184 285 137 129 6 828 533 282 851 292 752 867 571 169 677 311 88 811 725 616 61 743 363 465 203 429 617 952 67 62 868 361 606 329 450 999 796 657 452 965 858 543 674 937 550 177 313 284 759 530 974 757 681 629 847 794 659 443 704 848 687 996 7 265 555 143 748 119 583 220 163 741 315 929 339 336 980 565 948 673 739 22 117 97 676 372 764 720 886 23 817 43 730 474 175 95 972 963 786 402 749 793 85 561 745 53 66 599 35 489 710 94 345 956 30 64 661 889 982 875 990 308 985 193 215 850 968 27 682 212 213 283 268 250 18 715 614 2 158 654 397 355 48 349 805 461 939 903 28 802 987 260 146 314 896 559 369 976 262 480 89 182 400 610 953 486 653 446 768 411 144 493 223 19 448 37 236 111 767 478 373 350 272 216 544 651 488 596 922 463 699 527 123 422 364 316 732 838 834 404 247 214 77 294 342 853 425 343 686 798 532 278 607 455 159 861 638 538 26 192 488 164 260 343 205 970 860 496 692 733 701 711 355 215 777 487 117 253 359 257 254 247 904 853 816 69 198 366 437 577 439 190 123 100 761 977 916 617 918 846 667 409 187 321 583 770 811 572 299 789 43 469 370 719 65 961 637 642 979 476 462 721 781 880 79 248 795 764 406 283 513 356 346 477 82 643 374 232 940 685 63 486 963 745 741 595 909 389 316 27 444 717 651 586 784 249 840 790 582 108 31 286 767 783 417 796 633 338 786 358 552 565 837 103 161 276 11 752 702 351 59 592 932 776 452 538 408 172 902 879 478 672 557 410 993 574 689 415 756 400 945 162 45 243 635 974 715 60 709 405 104 738 847 807 258 268 599 723 527 687 740 398 397 54 951 718 387 585 694 49 77 890 603 485 857 139 856 734 899 146 214 750 427 546 759 327 908 855 277 471 342 548 535 116 960 360 426 466 896 296 779 579 138 137 58 743 919 618 489 340 364 939 782 959 217 483 404 806 766 7 357 804 844 927 682 819 431 638 284 472 183 646 463 664 74 954 828 850 99 35 862 900 534 978 780 207 824 224 165 468 716 274 952 503 568 170 955 881 632 655 223 195 148 36 863 269 143 533 291 965 872 559 126 813 545 742 328 950 29 679 110 788 228 684 292 70 1 665 347 441 871 578 263 115 986 482 688 234 673 178 307 259 569 984 926 101 225 746 704 386 288 14 297 622 550 648 765 805 536 839 19 769 690 614 964 448 147 365 84 762 136 681 91 949 991 953 966 89 20 128 42 576 729 102 322 320 558 334 803 610 983 230 739 531 55 227 186 727 459 465 461 412 520 330 211 473 683 876 306 710 174 244 663 798 929 995 167 502 451 246 542 774 312 537 9 703 32 184 933 605 206 800 980 652 3 97 589 464 627 706 251 458 282 493 771 71 210 843 834 875 611 237 105 442 112 479 925 735 968 80 169 38 693 628 891 976 969 175 889 882 653 73 305 208 289 625 975 521 231 310 851 348 822 499 120 888 41 129 142 852 290 111 826 594 972 958 725 273 615 52 675 829 792 505 33 317 544 4 956 898 944 757 449 301 848 920 407 946 669 607 601 233 130 125 753 996 567 96 245 699 555 835 171 235 313 901 907 749 457 563 498 177 151 396 791 95 602 455 938 446 865 90 913 17 453 573 424 419 352 216 15 732 239 593 191 361 598 315 414 432 674 554 144 858 864 768 612 229 630 631 911 812 287 636 325 78 93 641 279 817 616 515 25 580 241 992 491 460 551 132 218 662 434 467 152 335 319 395 833 714 997 378 87 329 737 337 897 609 948 650 570 46 597 775 649 511 141 114 744 917 447 22 859 421 388 787 838 634 255 947 221 475 56 423 83 518 895 885 644 731 921 866 530 942 411 309 529 295 514 238 24 587 39 430 109 236 509 392 314 266 810 751 353 8 67 698 173 763 294 445 349 85 166 196 57 336 385 930 778 736 272 893 270 526 278 620 773 695 122 324 596 797 72 256 438 302 912 66 362 830 76 345 591 886 454 379 624 934 841 267 51 883 219 581 271 304 831 873 516 923 836 12 376 867 660 686 391 801 456 401 678 131 659 158 182 564 13 265 561 413 40 53 494 562 987 23 373 179 303 133 713 825 957 300 726 623 931 645 990 989 820 10 814 802 818 402 845 905 760 189 492 213 999 250 94 197 639 37 691 440 700 656 6 193 575 377 368 720 222 422 621 504 878 381 724 823 394 480 560 113 92 647 380 676 474 971 163 154 556 34 937 280 906 887 2 47 543 156 541 874 21 5 626 928 606 590 967 145 748 827 808 425 697 344 443 393 127 500 119 354 842 134 501 240 418 815 512 566 372 16 68 200 524 382 403 619 61 203 988 62 903 747 728 629 588 910 194 522 318 894 608 150 532 528 1000 809 157 199 470 510 155 202 508 124 549 176 654 331 185 28 298 429 252 106 159 696 86 326 941 657 985 936 922 363 924 333 371 180 481 484 794 311 962 308 935 18 204 870 519 495 705 821 44 658 973 668 490 341 367 433 506 854 722 892 584 677 261 730 943 209 540 212 517 600 661 613 755 242 450 604 168 118 793 435 350 877 384 680 323 135 375 149 772 262 869 994 181 666 383 914 849 571 285 428 868 30 436 497 390 160 281 81 832 50 539 670 671 758 98 332 640 201 884 754 998 64 48 553 982 121 339 507 707 88 153 861 547 915 399 525 107 799 708 785 75 275 188 264 226 416 981 220 523 712 140 293 369 616 57 71 852 980 805 806 268 638 533 591 138 213 84 578 904 726 641 293 899 519 923 143 639 361 833 867 756 59 117 902 374 673 78 128 440 24 803 702 443 26 60 572 10 448 748 69 432 589 972 474 658 906 719 648 202 336 95 306 73 796 884 979 883 88 896 430 753 662 623 951 688 422 654 682 588 177 384 259 995 814 355 441 451 968 565 154 733 353 595 145 541 175 155 404 320 289 218 865 913 938 119 75 134 701 579 737 225 300 449 181 893 556 341 132 643 124 699 308 434 516 43 628 858 164 8 891 690 11 959 153 617 139 352 104 327 915 151 627 406 929 31 943 115 351 14 567 464 399 785 35 109 418 269 498 718 29 917 650 934 674 383 984 442 849 190 811 165 201 936 815 512 703 483 275 549 744 763 635 186 417 450 479 67 294 335 299 121 486 868 382 496 222 839 857 174 697 330 207 898 334 724 396 364 246 587 478 312 937 244 949 66 206 39 976 973 113 564 402 48 597 580 252 553 772 285 743 606 16 205 994 114 685 343 804 68 999 118 982 437 881 882 768 426 271 319 747 776 958 795 684 664 230 199 782 274 4 46 453 947 452 792 544 992 986 342 257 767 467 413 681 944 180 47 152 27 962 445 604 619 322 590 61 295 323 948 642 429 879 566 988 712 693 243 561 90 433 250 670 3 465 755 110 197 126 338 347 836 397 820 633 93 886 714 6 920 889 224 195 81 602 558 551 386 773 34 1000 560 358 524 129 385 379 583 665 318 398 862 998 302 555 427 346 645 162 284 438 237 965 790 520 974 696 80 582 193 864 70 692 778 660 877 20 481 989 964 50 911 388 107 762 92 339 677 116 573 301 705 601 552 614 423 491 210 169 548 540 158 717 613 885 137 669 802 940 497 254 612 296 629 621 362 140 270 575 585 389 36 493 875 715 547 163 678 581 411 41 217 653 764 611 723 283 94 52 281 725 214 600 866 240 515 848 147 842 830 488 829 265 141 887 977 928 290 789 754 963 919 618 325 286 387 136 779 160 729 746 824 111 794 721 303 799 689 182 562 545 444 625 783 150 482 584 313 178 922 687 106 436 173 228 821 781 220 657 730 671 142 51 592 56 932 2 941 354 897 761 539 297 698 470 950 373 514 745 360 586 827 458 122 530 424 926 485 256 216 446 32 954 102 918 28 466 333 550 221 819 357 487 750 823 876 850 309 391 967 844 368 156 831 961 713 603 969 554 45 840 405 311 241 771 236 742 189 58 659 264 996 507 851 457 727 416 607 871 872 931 471 640 956 188 125 171 298 15 305 502 167 447 807 461 854 63 307 626 232 812 676 695 542 809 239 511 924 946 191 97 19 462 415 508 888 841 843 484 925 372 370 832 894 480 276 895 769 337 194 907 593 258 267 598 663 970 869 901 933 880 367 198 170 863 363 939 89 935 5 859 133 878 37 223 816 546 838 248 211 945 646 168 349 818 435 609 651 371 953 476 407 229 522 900 991 700 704 324 87 739 490 235 921 523 656 559 985 356 157 400 845 608 280 227 260 1 766 521 873 204 72 510 538 710 798 42 518 797 981 12 630 765 209 315 599 955 208 634 675 728 912 9 326 757 112 394 993 707 23 255 184 103 200 18 801 179 428 425 314 456 535 892 975 637 172 529 997 813 563 615 942 328 908 288 231 736 620 377 751 86 159 161 494 905 77 62 135 504 53 632 101 439 501 249 183 711 310 331 903 38 735 292 536 499 624 594 381 329 971 532 577 837 212 108 203 17 120 855 576 966 605 149 960 570 644 65 332 927 758 395 909 148 788 55 916 978 83 33 800 810 273 957 219 215 853 489 460 495 930 786 870 679 408 226 649 672 340 506 817 348 775 527 375 366 420 7 277 568 242 914 680 472 987 731 500 22 860 780 54 419 247 740 990 392 791 390 825 131 534 826 846 459 414 463 409 667 543 708 828 784 105 473 694 378 655 571 760 668 403 661 517 317 808 835 526 393 350 187 130 263 245 509 234 304 686 793 272 401 91 233 287 738 732 856 251 752 666 709 64 834 278 412 98 262 21 253 359 475 477 706 537 82 25 282 720 596 759 185 647 874 76 822 468 952 13 316 531 196 528 431 890 505 345 96 146 716 410 469 455 683 454 861 291 30 79 321 652 166 777 910 557 503 574 734 749 983 238 770 144 722 525 787 266 636 691 40 513 261 492 376 74 741 85 49 344 44 365 99 369 774 847 622 100 631 192 380 610 176 279 127 123 569 519 316 637 202 7 312 366 557 191 410 427 618 54 365 830 198 571 337 53 558 760 201 240 862 211 737 658 975 824 538 120 233 603 482 517 641 452 513 704 946 40 860 252 770 744 726 718 755 942 804 19 461 930 616 200 912 934 952 145 502 757 60 328 329 716 999 937 82 455 318 415 657 214 115 733 878 142 736 725 22 822 833 259 121 162 144 908 549 728 245 27 483 779 555 835 721 400 969 894 76 812 372 742 234 887 420 831 761 849 417 895 124 37 262 581 440 208 993 474 925 713 231 84 497 711 851 578 175 274 235 8 547 700 973 607 251 230 287 370 428 164 392 694 899 512 567 506 489 243 187 325 206 273 749 398 785 383 803 732 832 136 498 294 59 965 821 723 592 629 386 456 535 586 577 215 958 355 864 207 183 871 149 606 816 635 621 902 349 939 869 628 998 213 414 847 589 423 926 307 697 39 741 904 963 119 347 874 399 884 598 75 633 919 778 532 479 534 703 57 258 553 762 900 971 763 660 521 980 962 301 687 825 345 359 266 78 865 220 662 584 648 651 409 85 357 12 315 80 931 495 31 551 356 807 413 909 160 342 766 396 385 105 750 132 705 333 360 129 836 554 81 35 135 727 796 236 776 897 381 111 772 735 921 421 352 30 68 640 764 992 425 775 842 692 98 503 260 343 110 140 509 893 525 491 810 653 856 431 602 714 676 177 802 277 536 304 918 444 743 564 51 943 280 983 695 25 863 2 663 204 127 271 844 924 156 10 395 247 572 469 401 791 89 227 263 916 67 861 264 462 106 790 52 91 26 159 751 837 623 823 708 808 298 41 44 613 914 299 901 42 806 257 133 685 948 615 846 873 268 403 520 321 116 681 906 141 300 944 289 511 249 706 426 890 434 570 898 374 496 448 591 929 673 957 443 688 982 793 773 559 131 597 650 493 979 738 13 786 317 464 341 473 917 254 693 411 698 886 752 994 216 707 753 152 48 241 872 334 442 375 852 561 255 731 447 950 14 670 896 722 680 62 544 306 412 330 671 634 610 453 940 435 293 870 678 29 683 143 480 573 458 990 876 540 319 609 548 955 92 221 719 55 956 565 626 402 311 987 933 858 405 107 387 877 854 545 369 675 780 709 114 195 537 682 500 644 168 275 531 488 169 205 197 179 568 134 181 348 599 97 649 178 408 154 77 189 242 977 724 320 508 5 138 907 286 267 809 125 313 109 438 646 903 889 501 429 322 562 550 209 284 93 382 945 364 376 244 826 406 199 882 344 478 146 546 223 923 353 505 667 454 217 416 226 391 995 368 991 677 151 83 222 976 910 61 49 986 3 327 282 630 996 828 218 229 516 612 701 746 729 358 838 638 774 656 457 362 510 70 569 529 371 566 467 432 407 147 624 792 439 340 490 984 848 575 90 879 504 639 419 471 524 574 290 834 137 754 261 256 968 190 50 674 843 481 961 668 79 665 56 642 853 433 308 654 173 632 161 36 720 518 666 841 20 970 966 494 194 450 253 270 659 730 174 466 514 367 87 756 661 165 477 339 964 94 526 845 4 404 64 932 314 377 472 130 224 117 123 23 627 71 556 43 941 881 33 11 158 291 560 113 459 437 6 196 346 972 515 978 981 783 1 859 335 176 281 614 336 475 73 625 297 777 363 647 397 601 542 58 295 485 611 468 593 476 679 636 684 157 492 32 543 180 689 954 324 771 528 354 585 911 250 820 46 45 805 690 739 794 938 782 767 219 631 182 781 276 18 16 101 745 600 801 166 9 691 997 246 702 579 103 203 309 112 350 283 288 269 484 949 922 170 866 163 985 891 875 507 331 126 787 799 699 446 465 815 989 645 150 588 672 759 292 620 788 936 580 303 590 118 747 248 811 533 237 655 920 445 868 795 605 470 814 617 390 583 128 451 817 867 460 95 915 232 139 686 184 587 63 86 827 449 285 563 15 225 122 619 798 523 595 424 840 813 65 594 710 765 855 818 967 96 789 153 913 418 974 38 72 388 604 305 652 768 430 17 108 393 167 228 238 696 239 172 486 210 47 927 522 380 389 192 373 278 361 378 326 296 24 541 960 102 34 338 748 717 892 272 394 935 951 784 487 310 988 66 1000 712 28 829 530 212 819 643 188 99 576 905 769 539 857 839 596 608 880 582 527 186 69 888 441 74 351 100 885 947 928 332 384 740 552 148 193 953 959 155 622 185 850 664 463 734 669 758 21 104 436 715 302 323 883 379 171 800 279 265 88 797 499 167 181 214 892 457 511 193 847 622 343 126 303 122 19 419 702 770 407 357 21 685 176 325 451 529 805 224 493 375 213 728 406 344 29 646 62 727 792 992 257 767 915 779 937 420 488 617 594 141 355 743 935 69 437 314 766 512 135 279 388 108 410 558 749 465 124 339 974 76 844 578 609 52 96 753 110 884 56 356 586 971 260 523 146 505 508 341 751 528 987 763 605 466 842 819 808 83 70 372 243 216 518 916 597 535 676 888 563 918 234 631 346 567 5 426 980 84 368 430 261 384 549 164 804 970 389 369 460 933 914 691 880 503 442 756 587 57 644 553 438 789 202 877 695 800 572 771 627 144 775 43 247 219 349 34 1 441 186 825 53 468 675 642 982 977 699 990 650 109 885 772 319 139 256 861 910 668 327 3 365 908 413 968 893 946 911 409 722 599 708 924 90 145 30 353 461 200 7 371 592 270 283 72 803 714 412 983 612 963 39 2 764 610 514 686 866 456 859 568 475 906 60 127 639 264 434 484 636 863 901 374 927 837 212 606 380 55 509 653 500 862 188 517 133 143 735 833 236 724 732 318 773 539 519 32 962 286 655 262 696 320 865 979 961 289 867 883 715 681 628 637 665 334 843 249 630 560 470 97 958 326 297 851 832 645 184 14 281 150 364 720 538 394 709 598 463 919 467 494 769 703 130 415 953 967 975 113 310 287 342 436 991 545 821 206 162 210 504 520 690 125 207 329 15 857 199 845 547 559 633 921 864 373 993 802 949 464 782 899 177 515 698 89 78 834 98 661 238 254 255 988 323 854 813 226 830 684 91 550 647 774 440 114 752 673 148 23 925 239 585 225 377 392 209 787 316 976 288 829 940 797 205 428 22 954 704 237 868 358 791 452 165 527 794 795 241 531 745 391 944 713 604 552 930 574 47 328 362 679 889 95 554 875 454 996 416 161 473 593 10 741 483 147 393 191 544 102 50 492 635 521 42 956 429 499 595 502 189 981 986 654 913 700 228 989 716 233 337 402 431 525 689 522 68 793 928 462 459 367 966 151 856 871 336 24 705 707 516 476 180 305 351 198 86 403 491 785 555 211 817 58 359 726 160 152 780 88 551 694 849 232 580 848 712 291 87 870 879 13 121 317 737 175 67 395 245 667 251 931 222 235 485 820 6 439 322 433 790 809 352 666 366 187 786 878 149 836 100 672 99 119 300 259 220 242 354 960 776 271 582 788 985 292 390 379 969 194 758 71 524 641 498 613 562 252 59 17 683 171 201 761 25 74 38 513 495 765 733 54 584 93 994 497 258 280 116 721 717 816 44 397 959 80 824 904 229 938 874 217 111 548 46 827 602 736 378 841 579 811 541 277 183 479 474 103 293 801 671 63 290 422 405 846 909 619 115 629 425 192 453 557 169 890 36 129 678 615 651 27 486 155 818 734 710 348 360 762 227 481 173 284 814 335 85 744 304 942 778 178 936 197 240 105 1000 768 873 957 929 18 45 246 267 755 182 12 718 757 997 307 332 112 190 203 295 215 649 903 692 11 978 670 881 309 230 898 195 855 123 132 8 350 897 934 65 798 51 170 876 590 905 501 77 278 566 117 330 723 823 581 600 941 860 478 999 40 79 835 608 760 838 401 166 680 922 179 530 296 421 118 693 759 955 984 172 510 701 815 616 688 947 663 138 840 386 750 398 275 331 404 221 487 427 932 298 490 575 807 482 158 363 796 952 719 725 711 777 951 308 601 285 168 75 282 446 157 399 408 477 302 591 449 64 313 543 626 244 41 448 565 556 682 917 912 269 16 20 964 850 730 382 643 26 92 159 822 134 472 648 444 506 9 746 73 381 576 507 926 891 248 872 887 383 82 738 33 376 311 852 28 784 828 396 338 569 799 496 632 537 450 747 623 589 66 253 810 432 588 321 154 268 140 748 385 658 583 142 806 223 607 950 156 907 687 902 37 128 573 540 48 361 625 669 729 640 754 137 882 742 414 656 939 706 333 739 826 611 418 174 634 895 972 662 340 831 274 424 731 533 301 315 853 564 542 231 250 943 273 532 900 35 620 571 740 370 995 998 536 265 783 489 4 411 312 659 973 276 347 204 896 61 387 81 163 920 781 455 570 839 31 345 471 458 886 923 120 272 948 263 107 104 294 445 697 624 324 534 894 447 677 638 106 812 469 266 94 660 657 306 596 965 208 185 196 674 526 49 858 299 136 577 101 618 561 417 400 603 131 218 664 621 652 614 153 546 869 480 443 435 945 470 448 294 939 385 291 489 224 290 326 578 598 521 854 374 236 73 485 16 72 222 87 582 435 933 112 822 873 238 443 774 630 888 755 770 765 115 265 852 520 815 143 388 632 9 851 594 259 491 793 968 75 576 85 413 93 324 393 844 857 337 952 669 352 249 675 879 809 507 368 853 92 447 534 823 768 886 637 140 121 202 742 99 584 814 289 339 702 759 606 655 779 271 545 992 155 696 26 984 514 95 640 561 308 156 98 929 634 12 748 499 660 278 344 762 163 846 322 276 777 27 659 619 745 492 471 958 137 71 543 625 824 117 509 481 269 516 599 10 837 317 751 639 377 253 25 965 66 358 53 657 935 274 211 541 648 104 746 442 706 707 457 878 105 662 65 656 77 569 338 97 750 5 487 856 267 839 241 127 985 128 683 719 63 248 941 151 803 158 61 468 800 79 397 966 539 787 757 292 306 162 410 971 504 84 354 496 187 592 973 951 608 417 56 976 459 205 230 18 588 927 636 667 754 736 231 769 486 583 295 392 400 937 304 422 160 568 570 531 949 987 152 394 650 687 169 766 898 258 595 193 370 936 559 100 652 327 252 695 961 232 476 716 454 330 373 38 185 867 144 802 22 710 348 715 498 860 613 387 272 438 167 921 918 195 681 963 717 524 801 297 149 957 684 975 62 273 133 943 107 905 733 111 572 816 934 188 512 859 940 635 301 544 832 341 300 242 226 894 761 235 887 763 432 693 180 871 688 332 165 50 624 945 243 575 175 431 907 43 386 970 44 506 315 2 376 703 270 709 194 323 401 223 617 415 207 713 699 679 455 835 225 287 633 993 101 309 587 371 956 398 540 923 383 30 896 199 340 260 585 502 372 776 616 783 916 311 313 964 365 495 179 172 829 146 434 395 883 668 705 428 904 834 536 792 198 126 439 906 848 346 237 384 284 978 990 798 279 764 119 566 517 131 711 303 57 728 554 286 680 900 355 744 423 864 268 631 812 142 743 760 972 168 555 653 58 227 996 378 148 130 356 850 869 731 478 790 171 664 607 663 228 623 712 307 689 350 221 732 836 701 827 157 805 868 821 775 416 553 425 60 250 627 586 549 218 727 833 573 42 450 989 649 726 672 474 391 328 32 620 510 206 902 215 120 444 756 778 722 808 382 621 651 565 134 123 110 974 493 670 738 551 280 644 708 288 159 862 641 333 449 528 463 729 208 730 469 245 530 399 46 403 427 94 533 405 893 723 336 950 795 186 994 255 412 129 673 381 741 4 191 826 213 209 282 959 841 892 363 645 560 34 103 910 436 426 605 899 920 593 752 141 818 418 82 789 720 440 285 771 601 922 494 538 913 475 914 220 740 564 466 953 845 830 29 505 3 299 362 947 749 11 820 407 201 557 503 298 694 858 532 90 461 150 863 234 302 537 433 467 518 353 872 240 547 314 145 411 312 753 773 796 772 390 880 125 628 654 735 552 200 147 139 998 813 430 320 960 807 138 861 806 612 865 969 794 40 183 983 254 542 176 781 642 714 535 484 558 47 74 451 41 64 691 310 239 574 866 890 462 908 319 930 419 903 257 925 526 982 889 840 629 48 614 955 445 122 676 527 19 911 219 611 214 674 799 638 55 166 464 203 938 347 28 1 369 842 581 81 571 797 497 988 942 480 366 408 86 875 170 135 8 767 305 197 456 441 967 488 116 173 256 482 357 437 342 915 895 788 932 174 247 136 379 251 331 177 49 522 602 14 153 345 361 784 192 102 91 563 810 277 977 704 349 108 819 375 453 414 283 23 80 931 35 615 986 604 980 460 791 928 591 118 721 210 246 406 692 847 718 500 926 995 962 196 244 661 479 458 725 96 843 293 523 643 335 785 897 51 402 6 671 877 780 658 508 360 329 567 472 59 421 529 646 924 114 321 891 83 626 682 154 33 739 70 262 45 828 266 396 281 409 580 577 296 912 216 189 164 677 855 944 881 316 511 1000 132 364 838 513 758 665 31 618 954 178 579 666 343 548 874 596 325 917 7 885 39 233 876 76 622 590 546 698 690 13 786 465 452 919 519 78 20 182 69 678 264 724 686 948 161 870 113 420 318 747 991 334 501 483 52 380 603 124 946 17 525 882 515 473 884 106 68 737 88 997 359 981 24 367 562 54 597 446 901 831 550 404 477 229 600 825 67 610 89 609 685 817 109 263 190 37 909 36 429 217 734 979 389 647 21 275 181 490 261 351 700 184 15 999 811 204 589 849 804 212 782 556 697 25 298 856 439 569 174 844 756 783 17 688 325 28 436 148 11 234 185 740 956 238 778 420 535 380 509 277 305 707 29 820 835 336 270 169 175 599 652 427 534 891 249 178 289 902 367 112 848 429 39 605 904 575 819 513 318 736 725 111 701 622 41 314 434 447 790 373 496 272 824 317 218 472 938 38 877 458 433 250 327 432 581 908 475 81 350 565 993 248 264 621 268 944 982 917 271 384 311 167 663 930 382 194 543 773 468 207 460 452 182 352 95 212 694 987 862 884 124 664 341 485 525 105 692 164 106 133 604 759 58 97 319 422 20 868 932 310 263 518 18 87 122 511 833 482 867 809 190 843 201 363 920 273 924 894 973 296 763 217 737 716 35 409 733 878 979 758 620 110 654 463 417 602 189 594 606 873 408 259 643 529 145 323 416 143 353 823 118 448 117 290 649 699 994 287 634 19 205 520 695 817 467 658 617 494 748 897 449 612 386 998 881 141 659 751 646 676 713 750 312 544 787 542 784 522 903 900 70 224 696 637 45 596 700 288 915 628 571 226 183 926 927 524 137 559 404 138 970 119 846 154 210 78 892 431 650 4 147 428 67 261 437 345 390 383 578 444 349 170 992 629 893 399 130 742 906 922 161 503 988 615 66 821 156 874 925 480 477 455 307 918 303 47 280 284 209 810 939 965 799 402 974 462 235 49 717 132 86 57 723 757 636 225 24 23 181 792 150 547 715 275 683 690 157 504 680 836 221 697 501 40 558 545 126 364 490 479 372 879 564 55 808 69 830 362 916 563 75 30 278 631 378 660 747 91 26 909 43 14 667 985 551 279 777 233 957 765 339 705 861 423 657 887 591 256 121 395 424 968 996 65 803 160 301 804 896 662 241 550 942 863 986 841 228 850 187 834 245 281 464 782 493 638 403 267 73 825 262 807 163 642 761 961 651 527 907 37 669 556 337 499 774 153 213 553 731 953 109 969 752 681 611 885 149 536 648 229 572 691 608 744 610 573 195 795 481 392 413 98 814 883 315 74 574 488 785 211 335 343 328 192 430 516 104 196 191 579 816 12 890 388 56 921 2 469 418 246 839 639 693 934 162 15 61 21 487 860 964 585 486 129 523 984 72 324 295 645 772 779 788 338 838 746 670 107 857 123 483 96 466 446 960 394 473 786 389 188 214 859 546 592 507 989 640 206 376 895 220 508 749 708 202 227 991 805 613 871 853 46 533 597 208 356 332 997 842 827 500 299 361 64 952 739 526 360 577 244 36 829 1 204 171 240 531 949 815 517 600 722 672 435 358 582 706 675 63 371 711 31 9 671 626 530 567 450 840 44 813 401 308 537 607 811 282 140 456 712 560 342 943 677 94 85 59 801 166 411 505 684 168 601 410 603 459 981 398 100 177 316 236 415 348 99 251 967 442 80 414 919 243 698 678 729 347 180 754 633 647 619 595 340 728 769 306 136 978 806 609 237 514 419 584 269 128 198 755 266 703 561 781 955 818 60 576 963 286 762 975 366 822 768 566 673 176 88 767 720 506 139 570 302 495 674 624 8 90 151 34 179 776 265 247 285 92 837 478 864 972 381 828 966 375 931 653 738 614 851 465 913 937 627 950 971 743 257 344 714 502 941 461 291 845 89 946 27 457 333 158 847 568 586 134 276 668 623 173 292 912 127 1000 115 470 331 510 869 16 512 951 687 589 103 541 882 391 940 76 665 766 849 351 976 794 719 875 872 521 53 888 83 635 101 679 223 199 724 898 721 854 666 294 186 330 632 935 710 515 549 959 865 498 42 682 911 320 7 453 889 644 406 880 831 365 583 954 540 661 797 948 142 253 254 231 491 995 393 445 200 793 230 159 656 689 962 82 102 354 22 93 791 886 197 125 397 538 519 855 71 440 641 54 346 255 625 980 454 441 983 274 131 77 734 999 933 62 745 412 5 590 10 309 52 387 532 426 50 630 283 598 400 215 990 588 555 727 557 796 476 936 618 593 771 474 33 108 704 334 258 203 832 242 260 562 252 780 905 84 113 899 374 13 587 789 368 313 718 947 753 686 528 144 484 405 760 377 552 730 321 438 165 826 580 379 3 355 876 489 770 421 616 6 304 32 945 702 326 146 471 910 901 293 741 709 732 958 802 300 775 48 764 866 114 369 135 726 928 152 407 184 539 914 735 655 370 812 51 79 239 492 219 232 929 798 297 977 451 222 120 359 357 497 155 193 116 858 554 443 385 685 396 68 923 329 322 800 548 172 870 852 216 33 592 242 19 999 699 949 445 237 820 43 311 383 131 787 829 127 52 317 455 212 862 178 210 188 98 610 105 443 908 645 117 910 987 355 32 594 822 377 721 635 564 470 927 480 892 973 668 279 154 968 580 963 563 54 836 803 135 217 277 490 778 21 231 392 773 192 595 47 952 640 830 875 201 70 709 124 5 865 380 841 145 74 38 1 676 255 14 701 707 847 186 161 519 207 764 224 36 246 68 378 88 849 907 389 514 914 853 304 364 75 122 678 321 267 737 783 120 169 881 138 447 554 942 391 227 623 411 263 571 472 502 101 239 553 682 704 496 79 729 253 694 517 41 667 483 589 213 93 205 625 221 950 501 711 471 60 9 361 185 761 797 775 484 183 840 935 671 172 243 118 202 379 766 720 637 814 876 363 965 627 372 679 299 343 948 468 872 129 752 222 315 785 318 412 798 808 702 440 918 92 933 415 168 110 947 128 442 922 123 607 597 899 346 265 827 966 970 407 953 424 859 897 583 428 919 22 167 706 896 163 257 404 27 939 491 663 708 349 275 587 495 330 51 25 508 957 232 985 513 250 912 458 53 156 561 351 624 834 964 405 669 988 362 760 83 858 345 264 639 143 666 176 786 452 72 140 692 376 493 792 739 69 575 387 557 905 220 187 828 832 842 757 960 867 134 719 811 579 312 398 533 705 863 357 653 189 540 596 810 42 158 179 581 193 390 429 408 326 703 486 467 266 714 457 604 634 360 527 878 687 465 601 689 164 780 603 384 432 382 199 282 980 845 617 204 350 325 298 503 983 618 171 991 150 254 636 262 772 57 986 886 153 132 157 685 16 598 979 102 917 981 276 969 492 488 149 718 460 373 249 96 23 500 937 339 537 774 977 67 602 889 606 319 727 12 728 545 66 258 191 691 782 248 87 219 815 497 851 697 413 945 652 734 146 256 555 642 82 880 338 184 316 821 464 835 292 418 245 286 473 946 223 754 289 906 856 84 716 354 358 643 200 30 367 469 126 588 85 448 901 37 943 34 133 831 795 244 848 657 920 420 536 731 722 817 511 108 342 198 664 816 958 615 327 568 804 395 913 850 461 993 86 63 819 284 769 73 793 870 352 735 753 103 190 605 366 658 509 520 17 371 439 81 745 765 799 622 744 677 866 119 861 324 291 762 784 489 632 453 456 524 238 698 846 463 967 843 40 749 295 55 112 58 930 433 261 686 565 696 165 427 690 560 710 195 654 974 924 661 300 283 736 535 410 474 800 381 926 159 175 162 921 241 956 567 518 791 893 180 794 293 644 369 990 955 337 770 655 142 972 148 211 35 530 779 548 838 873 577 962 147 90 813 155 809 732 562 936 546 106 522 139 290 170 203 313 344 80 925 273 401 781 498 789 450 144 713 521 353 97 593 417 649 107 566 771 585 551 971 50 609 826 852 394 436 833 331 268 951 670 931 883 510 733 712 916 812 228 650 619 435 751 630 823 506 215 923 523 584 229 393 274 578 218 15 402 857 558 996 998 479 78 547 741 209 3 994 763 416 651 100 647 1000 802 894 71 368 738 10 954 730 91 898 586 226 884 374 182 328 629 684 576 334 307 305 7 95 206 982 915 494 281 613 755 437 662 160 556 776 614 56 109 591 612 824 888 454 303 296 825 844 747 271 99 214 648 46 900 116 272 975 322 39 104 726 499 329 641 114 31 600 28 449 260 959 646 280 839 8 525 569 680 441 247 882 475 152 301 4 2 758 748 287 430 674 801 890 837 434 505 693 504 929 136 396 683 451 419 543 767 675 309 476 487 659 860 356 891 385 855 421 531 633 462 911 673 347 940 18 125 323 750 725 599 26 335 620 44 544 306 233 864 638 173 11 485 903 621 236 375 386 285 539 302 251 6 995 717 24 582 20 177 137 976 997 932 288 574 938 297 446 365 240 549 756 121 65 438 879 340 113 806 616 656 94 62 333 278 759 528 234 895 13 695 314 743 723 978 572 320 403 174 909 194 77 310 359 681 370 788 534 573 665 269 532 425 902 64 111 89 400 869 805 777 341 166 507 208 466 550 887 414 611 526 399 790 516 406 130 538 397 541 259 559 746 422 631 570 742 48 989 252 197 196 818 871 115 740 181 332 868 552 151 877 459 388 796 807 45 961 590 481 230 49 700 478 715 628 477 542 59 672 216 29 409 688 444 515 423 225 348 608 854 934 270 984 660 626 431 885 529 904 294 141 76 512 928 874 768 336 992 235 482 61 944 941 724 308 741 202 997 586 694 917 328 43 123 941 307 679 691 2 80 440 86 837 92 302 463 710 579 548 96 106 799 216 120 613 250 186 76 394 54 661 208 211 809 12 672 109 614 265 935 991 219 288 631 754 75 4 215 373 455 241 299 876 569 289 322 49 264 532 751 82 149 166 246 948 95 990 515 406 919 622 780 240 675 868 713 204 425 131 572 447 909 147 52 745 898 831 639 62 18 270 176 413 89 320 925 717 66 922 177 894 61 421 626 91 902 823 501 495 634 798 875 619 191 815 684 640 53 64 36 912 826 138 757 386 451 543 486 471 749 714 611 180 291 804 349 467 57 638 13 998 122 387 729 142 945 808 308 879 115 192 458 865 534 768 752 462 722 604 278 537 428 781 351 791 195 380 361 832 842 739 118 385 317 167 610 513 404 40 748 943 969 181 445 737 170 870 72 330 119 765 663 871 496 160 255 539 457 301 474 407 422 256 470 693 110 733 565 134 372 383 368 418 512 659 957 963 484 196 99 727 136 891 326 848 3 243 593 796 987 696 794 129 995 711 897 28 852 911 580 353 642 968 374 959 367 41 570 633 843 505 687 183 779 206 908 829 797 139 21 999 357 530 393 431 174 602 175 20 321 298 370 858 596 343 59 657 577 834 932 849 150 337 632 688 980 588 200 69 468 928 866 50 10 531 127 899 759 111 221 784 77 802 782 885 103 671 164 568 683 806 821 819 701 695 263 48 521 787 747 989 476 396 437 14 786 412 519 475 323 801 238 81 893 905 886 248 892 965 88 411 702 697 755 217 280 218 482 934 313 398 329 887 419 734 74 931 436 362 45 325 98 269 140 162 864 877 15 605 448 342 820 835 855 551 112 603 785 83 970 124 420 915 378 764 988 674 275 498 232 510 971 715 872 732 625 198 354 199 746 377 423 273 921 29 979 910 585 994 156 550 488 863 205 126 516 187 434 433 472 690 114 324 193 244 79 552 287 771 818 466 1000 272 938 500 24 807 39 233 355 982 652 553 439 660 399 203 716 967 446 753 442 526 984 536 309 388 189 8 645 290 678 214 653 648 836 686 985 297 942 655 762 525 730 583 23 533 67 489 271 47 954 810 736 926 827 237 913 369 723 566 955 571 281 841 983 535 235 391 627 327 576 844 315 267 429 958 282 664 692 840 774 547 487 681 33 71 303 761 508 426 676 144 7 453 490 940 964 389 25 607 154 499 242 258 822 333 497 432 658 223 670 11 558 562 628 772 209 939 724 833 506 360 148 231 805 511 17 26 319 318 882 137 554 347 171 371 365 564 600 345 113 430 492 494 135 725 977 107 707 452 518 416 185 896 529 937 179 151 493 993 502 415 644 141 30 352 708 132 668 252 846 379 384 509 906 981 936 824 557 609 590 375 454 581 867 574 703 334 22 395 306 254 479 225 262 163 366 34 850 207 63 654 473 295 944 523 35 305 629 37 480 93 145 314 869 803 914 213 483 756 750 417 649 924 481 247 689 811 9 517 108 728 31 907 773 775 165 293 792 975 895 133 55 153 84 677 173 27 224 665 561 616 874 646 292 800 5 32 635 643 268 830 767 853 647 685 335 927 363 615 194 336 992 443 962 350 597 743 881 188 974 277 438 706 698 236 778 266 673 56 228 758 478 78 450 184 591 790 838 856 70 485 143 744 121 344 859 146 491 951 456 828 19 125 637 514 212 449 402 465 816 862 152 641 316 102 435 253 883 559 260 222 504 469 507 903 6 960 650 953 952 527 16 261 294 477 783 618 85 817 709 555 58 285 44 409 276 304 839 900 300 812 528 617 65 101 94 720 286 854 503 918 229 520 594 60 584 549 105 595 880 356 682 42 312 401 996 901 332 795 847 51 161 718 444 860 460 587 158 656 348 966 763 669 612 788 662 376 234 340 117 666 116 956 227 522 226 776 777 575 712 721 623 699 947 731 986 582 403 1 889 825 606 245 274 459 601 461 257 556 978 735 726 46 742 705 813 738 182 172 888 950 973 390 130 630 249 567 560 930 68 719 358 949 97 929 608 400 624 680 100 845 599 621 169 397 592 168 279 90 740 410 923 239 546 544 789 542 359 920 760 405 441 73 524 296 769 700 620 589 408 128 884 563 381 38 704 540 178 861 190 392 87 814 259 916 364 541 464 770 155 857 545 873 339 283 341 197 890 961 651 904 159 201 946 331 338 284 310 424 311 578 636 346 251 878 210 851 976 766 230 972 382 667 933 157 598 793 220 538 573 104 414 560 890 459 81 659 14 678 405 209 625 698 294 253 690 557 535 487 928 328 836 136 261 912 764 324 368 999 32 685 376 661 592 770 302 251 595 270 722 846 741 612 735 200 204 364 946 449 897 417 49 811 815 401 853 451 983 847 347 545 305 975 282 128 237 65 138 397 110 289 729 465 672 145 171 92 694 587 206 747 380 699 674 322 434 873 13 938 358 168 485 668 120 989 283 502 374 229 943 683 728 355 290 416 258 771 285 571 333 852 902 18 963 266 332 234 866 877 408 708 491 522 638 921 845 664 468 881 69 236 878 944 882 507 501 269 220 424 286 24 287 147 191 274 137 477 330 400 565 630 442 635 520 385 887 517 55 162 631 955 231 862 854 875 669 193 622 643 122 531 277 230 441 433 116 730 255 546 831 91 339 278 523 900 755 45 363 575 42 343 797 369 807 80 580 576 922 865 349 178 205 906 50 832 23 821 785 276 977 202 619 382 503 390 460 691 375 263 940 960 54 835 22 956 756 26 346 572 594 893 547 203 751 463 947 207 267 655 30 53 112 880 646 150 834 214 169 320 814 889 640 174 323 903 248 850 895 706 367 980 562 432 766 745 653 435 759 660 388 780 786 813 620 819 997 233 170 601 593 582 843 721 636 423 864 335 803 908 649 585 160 89 888 453 981 59 607 993 378 953 66 242 498 215 794 514 395 108 106 406 38 27 496 681 793 310 309 765 494 201 422 307 373 581 104 703 918 467 616 102 663 154 489 720 78 4 609 504 427 64 618 763 513 288 795 693 529 833 257 420 198 63 444 130 777 962 709 146 464 371 76 736 111 135 103 688 48 317 393 155 134 495 686 554 904 550 483 974 144 870 700 689 992 789 717 647 19 710 212 391 676 488 526 925 738 952 124 886 31 538 90 516 96 935 939 177 299 652 778 527 113 107 613 210 544 602 822 121 917 457 411 141 256 742 471 183 99 44 8 295 51 470 105 951 438 127 642 165 892 292 386 36 62 164 334 425 574 260 665 568 705 775 272 839 798 855 876 982 296 792 41 508 825 218 86 85 559 600 182 752 100 525 372 199 605 149 403 530 739 413 744 784 757 966 176 725 541 245 306 291 867 589 118 221 450 837 697 858 810 161 172 627 499 157 139 637 645 93 404 426 394 259 407 455 830 958 129 732 539 321 429 213 211 590 430 634 98 633 2 79 20 493 456 884 239 71 894 353 941 950 566 10 418 232 817 933 497 262 536 410 716 197 934 910 749 318 964 760 482 153 303 932 680 809 284 415 506 579 769 985 344 159 437 252 1 667 351 577 994 654 43 931 549 474 511 965 911 564 915 603 971 419 68 510 840 222 301 555 181 33 719 768 861 61 458 7 796 156 184 12 398 235 254 753 486 615 379 610 518 140 297 357 275 644 927 772 666 472 356 492 11 148 74 726 436 490 163 313 823 967 548 3 856 656 578 95 377 447 439 72 208 348 519 781 537 713 945 715 337 77 707 338 94 790 342 298 849 175 727 187 240 271 791 528 816 801 608 533 871 724 246 505 988 874 968 543 293 684 820 383 920 336 180 740 46 898 316 443 73 651 370 60 942 195 226 461 754 624 996 29 409 978 189 844 799 614 9 788 650 341 829 662 5 37 216 478 57 345 462 250 392 34 737 851 70 247 542 937 804 224 714 327 657 67 58 521 552 87 473 696 611 929 223 976 761 776 961 166 414 621 445 25 365 142 556 924 362 101 972 598 158 872 926 131 476 244 238 280 1000 743 632 115 440 243 687 842 848 402 838 151 551 40 325 802 583 359 670 591 885 481 133 954 919 626 692 431 354 314 948 217 315 117 281 509 857 868 532 824 746 15 987 173 879 702 56 152 265 196 123 570 677 387 366 312 479 47 119 241 573 584 350 779 268 973 787 762 167 83 412 701 658 512 389 597 475 682 6 758 448 185 311 225 641 329 841 454 783 629 194 219 734 396 421 712 990 995 21 446 979 186 466 863 540 249 859 331 723 143 860 883 673 227 805 896 671 534 800 679 228 913 628 28 16 998 812 561 558 569 936 949 899 340 75 326 733 82 381 986 901 984 907 179 718 109 748 484 808 773 524 17 818 767 711 399 97 969 675 750 553 567 731 914 606 84 909 563 930 970 957 891 826 623 114 264 604 308 869 480 88 588 991 617 827 500 774 384 916 515 188 273 360 469 586 352 132 125 806 452 300 596 35 828 190 695 126 361 782 959 599 192 319 648 52 905 279 923 39 304 704 639 222 667 616 987 475 778 532 515 18 688 729 12 946 44 266 554 852 889 997 131 352 995 434 431 962 806 280 500 648 125 290 227 424 841 371 732 741 897 934 785 2 641 936 866 506 331 181 816 716 284 828 566 560 720 256 289 553 556 861 250 311 325 389 119 516 110 89 27 234 373 755 334 472 451 714 293 35 95 259 71 745 762 104 79 315 193 376 728 668 367 34 574 51 224 865 150 734 401 180 650 937 363 297 207 621 894 843 409 559 359 1000 388 288 787 404 609 982 839 369 75 390 332 287 905 228 660 896 456 269 886 419 950 756 196 600 166 961 523 10 819 891 237 837 299 604 541 413 575 344 482 695 603 941 216 295 15 792 647 126 773 917 949 952 662 793 531 310 7 189 984 160 857 928 258 689 849 130 677 504 832 199 47 178 123 749 495 254 812 767 821 327 910 267 243 579 292 576 218 308 682 117 128 420 408 440 774 530 112 139 303 177 712 3 314 432 330 879 80 955 930 602 379 906 48 511 92 358 912 436 580 187 421 365 697 381 242 221 772 858 121 8 557 583 14 669 25 323 384 659 210 848 571 147 385 271 194 328 528 869 400 241 387 133 959 973 85 634 192 407 838 141 836 692 473 521 947 854 916 225 992 699 687 536 364 113 942 279 611 517 853 120 391 56 72 607 754 539 842 151 742 619 492 613 568 724 655 815 608 487 233 465 423 483 441 780 707 157 989 300 818 252 306 353 939 606 890 925 739 825 342 17 30 878 665 847 485 797 49 394 980 13 587 132 698 901 435 743 585 496 100 643 349 537 99 803 924 590 90 321 11 703 893 417 725 562 991 888 733 932 296 108 526 489 502 338 654 77 274 304 470 617 887 829 686 446 97 731 760 84 198 921 31 738 23 622 480 601 876 859 449 831 561 183 324 264 494 397 929 769 82 410 197 809 65 137 618 143 998 637 672 235 200 262 783 414 62 969 454 281 392 403 914 493 844 21 615 508 320 871 594 251 638 548 223 679 61 694 935 458 988 513 476 790 951 750 640 87 190 546 758 702 154 919 93 658 646 981 4 759 800 542 135 635 788 81 244 765 572 240 477 551 730 501 88 923 402 885 6 993 497 567 684 415 172 898 563 22 129 466 1 681 42 538 467 826 214 40 217 713 145 938 784 347 209 605 313 276 149 766 612 545 972 598 360 291 386 146 524 584 106 913 960 464 877 840 791 111 651 474 447 416 333 184 488 294 512 220 286 213 764 127 830 383 444 953 867 835 751 239 278 626 232 535 789 768 683 91 182 771 956 340 902 777 204 118 805 971 351 514 115 20 968 380 565 59 211 73 704 747 522 263 623 736 851 642 748 273 142 505 740 719 469 685 33 943 205 957 804 148 933 448 795 757 874 355 54 674 644 880 833 24 374 586 721 610 201 144 798 445 345 195 484 723 98 395 450 802 761 883 438 708 868 486 705 229 372 544 26 588 649 153 509 690 226 779 807 663 219 208 50 578 63 673 357 70 525 813 245 442 520 255 67 863 16 174 510 624 272 322 433 164 171 230 811 317 186 405 202 726 490 595 69 52 422 319 978 265 884 678 169 159 382 631 155 412 430 592 335 529 43 922 718 462 786 399 711 248 309 547 926 455 285 958 261 710 36 614 298 136 966 661 518 909 463 134 83 927 727 599 170 875 864 348 302 203 799 28 630 339 507 212 64 231 652 670 892 343 96 534 775 752 782 911 564 627 163 78 675 481 636 986 275 74 948 573 657 633 103 915 471 260 249 19 37 570 965 776 801 954 746 596 990 781 406 763 76 810 9 945 257 820 920 963 996 246 55 715 173 354 362 270 656 102 676 57 114 468 985 970 58 268 109 329 543 808 107 577 895 717 709 964 862 318 307 846 66 247 822 977 796 350 39 45 312 46 326 666 639 94 591 5 569 168 124 881 701 855 427 418 845 396 899 316 361 282 179 499 457 425 628 552 691 428 503 706 53 620 827 41 873 176 744 398 101 967 215 336 645 158 823 940 653 814 680 68 375 453 277 671 478 589 167 175 162 700 305 850 994 152 918 794 975 629 378 459 770 944 479 870 693 165 904 460 817 872 737 138 824 370 377 29 156 519 346 834 356 283 597 86 582 491 60 191 301 105 882 903 439 979 393 32 426 999 238 366 593 550 498 558 908 625 443 907 632 341 461 735 161 38 555 931 368 437 974 860 900 527 753 185 581 452 122 976 722 540 140 116 533 549 253 236 188 206 411 337 983 856 664 696 690 420 439 946 671 631 810 58 200 999 624 281 589 51 32 898 49 649 896 572 576 262 625 428 53 703 63 432 371 998 258 317 513 512 857 679 273 559 931 4 630 547 659 494 381 305 98 279 294 207 734 613 994 234 548 23 562 881 397 759 232 228 991 404 372 743 389 408 627 695 373 318 117 120 386 603 894 571 701 100 254 272 707 839 808 829 507 806 129 169 749 447 820 891 656 887 313 309 704 337 984 824 457 574 673 13 377 460 137 712 578 957 166 121 522 88 535 550 240 213 177 842 727 445 364 66 105 291 493 602 511 687 48 491 648 6 899 608 554 55 91 84 148 667 940 18 912 685 702 224 233 654 877 655 932 830 436 683 159 456 761 980 769 566 852 664 811 888 302 328 464 319 925 498 331 130 827 639 297 211 306 948 295 216 682 278 730 29 670 345 681 722 570 696 900 327 230 846 558 342 782 374 889 845 746 357 564 523 473 415 119 986 42 227 799 495 395 797 321 880 412 841 539 198 854 93 340 206 740 950 304 551 146 184 145 938 172 135 674 407 406 427 635 791 484 756 289 132 859 882 133 161 915 600 692 864 307 871 81 927 452 698 3 94 300 109 72 947 352 44 156 223 758 517 651 87 179 31 185 557 394 280 996 210 142 536 56 476 897 966 147 823 987 521 285 341 719 812 977 351 774 376 693 479 490 884 27 17 463 157 928 949 125 15 194 954 684 883 544 610 249 771 9 941 268 943 444 711 747 380 662 283 399 388 594 205 568 516 834 320 502 697 573 114 632 825 264 616 131 101 789 396 669 515 833 12 821 748 403 801 753 214 492 778 298 424 787 25 955 917 741 402 7 259 945 623 641 726 529 878 960 518 973 524 921 509 720 442 197 449 333 853 83 795 542 956 485 312 939 275 115 338 886 528 768 556 89 332 856 580 414 923 203 222 193 658 643 465 497 326 642 944 45 212 459 588 324 47 379 366 190 253 952 708 33 587 108 751 913 663 918 826 292 519 181 526 344 127 311 70 706 780 288 958 501 645 107 660 569 988 750 19 790 149 860 718 136 16 99 567 646 855 793 775 80 434 995 92 246 418 235 908 218 541 910 666 474 844 62 581 598 760 742 805 617 21 978 189 942 713 717 964 520 633 393 252 296 993 885 764 150 86 976 628 78 440 936 112 736 238 725 69 919 593 489 429 638 50 840 848 353 375 873 186 657 499 675 245 637 110 67 818 510 903 934 229 154 75 710 64 417 929 79 71 729 757 454 274 872 540 858 981 614 422 171 26 545 426 953 776 500 733 455 469 5 54 361 39 676 265 766 425 113 370 95 590 480 744 565 458 553 34 596 867 561 835 261 475 390 43 303 982 220 621 231 892 560 504 400 201 325 926 421 116 487 57 591 618 310 122 392 111 106 217 922 346 267 802 822 599 103 196 359 82 620 266 916 387 242 930 178 170 677 315 901 525 875 68 865 640 907 975 992 619 431 123 737 585 35 937 409 783 935 652 533 527 24 870 134 362 46 335 777 763 241 895 401 301 1 815 322 989 441 699 85 61 202 716 879 786 330 360 481 59 20 530 804 836 869 816 796 983 14 622 378 634 924 876 450 979 284 141 467 363 672 828 965 438 909 792 890 694 22 354 847 290 365 343 126 861 874 138 263 488 990 595 794 405 277 448 243 601 163 997 478 435 286 271 531 586 237 2 180 468 60 8 470 831 644 1000 336 582 809 348 661 604 721 158 182 961 605 176 276 552 962 968 446 175 653 967 629 477 688 368 382 128 356 257 151 784 534 90 615 583 423 269 236 755 902 985 152 546 724 506 709 505 772 102 37 30 807 250 668 705 738 221 868 256 700 329 537 97 959 124 410 248 38 843 316 391 798 904 367 411 398 850 225 851 609 974 168 607 963 208 486 715 433 819 972 665 832 443 77 563 139 914 462 383 299 606 247 575 334 471 226 577 538 74 466 451 781 837 173 579 461 65 767 28 219 752 731 866 239 437 779 762 971 165 732 385 689 817 514 10 800 906 162 153 496 686 270 140 788 691 483 543 143 803 209 199 41 160 893 933 188 503 650 549 413 453 314 255 647 191 735 76 52 204 508 849 416 838 773 920 355 597 155 183 770 765 369 532 678 187 251 40 482 260 349 785 11 911 905 754 555 592 969 419 358 813 347 714 626 384 723 739 308 215 584 96 282 611 323 862 192 350 339 244 174 73 814 167 680 164 287 293 195 745 118 970 472 728 144 863 636 951 612 36 104 643 3 93 107 656 361 702 619 573 574 923 718 209 604 128 471 816 833 204 552 169 121 846 245 175 178 544 76 959 285 111 276 71 885 87 350 100 921 124 340 422 381 848 263 738 651 202 335 300 568 148 282 86 273 262 652 719 990 451 918 166 982 830 590 40 993 99 480 779 783 419 673 970 357 957 751 802 395 7 974 133 908 639 630 739 32 857 29 89 710 557 363 65 405 334 534 761 68 958 787 605 984 870 563 927 455 432 840 537 52 356 279 837 461 173 491 973 203 347 944 878 663 343 817 865 113 200 586 986 668 304 57 355 377 955 227 492 376 353 593 344 530 12 931 699 769 412 213 911 595 631 255 967 860 904 559 596 468 943 135 895 472 572 542 81 549 945 898 193 6 934 286 981 36 575 371 114 541 109 139 515 721 705 686 771 235 819 499 331 979 899 821 876 612 94 418 170 994 653 535 671 33 916 864 564 207 366 198 980 362 211 792 274 752 815 774 97 674 238 462 533 525 810 463 349 784 914 633 308 579 216 333 610 56 183 328 518 961 74 634 768 708 210 975 583 902 832 60 526 379 728 147 919 141 835 101 859 11 654 903 456 803 374 884 160 735 247 818 307 646 50 80 910 115 407 24 284 338 717 181 992 623 571 413 453 63 243 332 712 561 378 447 621 186 949 512 177 507 221 236 727 46 800 164 59 127 581 711 228 14 288 452 948 950 168 373 782 935 799 246 890 793 849 690 408 932 625 996 952 384 905 600 126 96 310 566 599 217 354 494 764 504 66 414 484 212 421 928 502 662 229 669 445 149 753 21 691 988 442 611 64 872 841 811 642 403 188 501 324 940 804 215 475 725 555 368 191 483 423 546 540 27 538 77 648 498 108 517 938 125 808 92 722 930 956 477 875 758 743 342 649 43 880 734 488 194 348 861 891 731 16 889 907 562 289 520 230 685 624 667 862 490 267 760 214 269 493 479 259 920 192 359 912 998 41 698 417 486 196 697 35 433 394 292 887 789 606 906 49 953 275 313 746 17 729 597 420 666 778 794 180 745 877 69 162 430 767 531 797 788 969 39 807 968 609 1 786 742 536 58 897 960 435 842 868 297 548 382 401 62 929 197 460 406 389 592 110 256 853 594 776 305 922 239 692 219 232 496 796 98 845 519 396 22 388 2 506 369 715 174 871 399 8 924 522 614 588 514 42 280 558 386 112 659 689 629 248 226 364 676 867 47 411 679 756 240 620 730 443 172 765 326 750 474 713 618 839 233 383 424 458 524 528 476 317 508 801 189 88 67 54 190 38 901 143 441 941 893 704 218 449 306 398 754 459 553 749 75 826 144 997 234 410 137 696 171 556 352 205 661 28 900 977 301 251 925 894 397 591 303 858 426 146 241 224 976 879 156 736 440 933 309 44 962 737 184 129 123 450 469 790 527 660 415 539 569 680 201 264 755 681 253 337 863 446 237 827 159 966 707 19 655 529 257 20 814 132 195 265 942 48 150 242 773 138 370 582 641 650 367 329 757 323 926 26 83 688 140 444 409 118 628 327 823 387 287 351 851 312 102 852 947 454 883 987 694 390 672 330 271 393 638 615 616 985 222 763 339 142 777 341 825 829 854 487 428 747 478 551 706 261 278 321 983 640 720 683 5 116 740 963 665 946 513 695 437 822 95 936 15 856 509 882 622 158 325 119 318 249 434 82 798 375 828 18 578 270 917 380 626 436 254 157 824 291 684 84 682 785 637 467 964 429 550 122 260 391 298 485 866 167 813 836 283 31 838 223 806 30 392 576 603 855 971 636 117 812 598 500 161 372 954 481 587 989 892 165 645 741 584 402 416 724 231 869 250 9 85 505 675 10 775 693 322 589 345 155 220 427 670 770 560 601 130 358 154 311 258 23 726 999 277 315 448 608 780 182 4 457 565 225 51 314 466 90 25 385 151 266 497 709 252 346 843 185 733 545 152 700 850 781 805 199 909 37 360 732 319 951 91 272 13 678 439 45 701 886 939 134 547 723 106 762 176 489 617 179 316 635 632 647 748 438 495 658 703 554 585 425 503 510 664 206 482 136 294 295 1000 978 516 473 772 296 532 809 570 61 470 567 281 131 657 465 896 915 299 293 268 153 53 995 365 913 404 464 320 511 881 820 744 844 847 580 627 336 244 613 991 834 607 163 972 103 602 290 577 523 874 104 873 716 888 521 70 937 831 105 400 644 72 145 714 677 120 34 78 965 687 55 187 766 79 302 543 759 208 791 73 795 987 836 458 993 50 507 423 928 788 177 434 44 459 75 496 551 786 406 413 938 616 95 935 1 495 960 435 236 876 65 769 498 764 353 334 408 806 69 637 203 192 261 704 9 1000 570 812 984 378 462 244 18 762 597 562 134 356 81 966 269 514 270 916 853 576 195 349 961 878 331 231 325 274 582 732 585 533 32 34 633 55 428 728 163 770 226 682 371 943 74 392 221 305 45 754 157 725 772 62 395 852 900 208 284 755 2 981 158 147 322 287 850 780 600 729 902 795 831 998 473 539 4 690 80 664 10 385 28 555 882 939 142 538 286 466 832 153 802 438 713 714 416 290 868 662 604 823 870 508 666 256 199 543 643 493 504 136 885 320 510 869 953 774 88 167 553 641 183 883 625 820 865 740 135 281 22 794 328 340 946 523 479 354 396 25 942 677 67 502 950 959 623 912 940 847 624 391 239 855 427 440 365 525 687 96 124 858 927 60 505 430 7 461 751 531 148 685 652 73 653 309 598 761 351 237 645 990 143 106 681 910 513 920 169 314 893 190 467 659 394 99 457 683 333 418 803 589 298 710 716 165 280 841 27 178 56 617 903 895 206 407 879 490 278 295 873 310 253 501 63 929 686 609 594 999 500 176 813 744 431 901 24 23 154 209 839 296 590 983 736 15 112 684 675 977 969 809 164 405 941 992 200 488 957 671 30 41 403 393 31 840 228 289 442 717 610 692 976 891 171 335 485 915 85 599 608 614 198 706 886 522 279 810 480 424 35 362 343 191 642 693 527 92 311 955 661 400 14 42 447 741 811 128 639 89 822 730 667 890 606 401 180 648 482 632 734 817 578 674 233 141 262 640 49 277 924 172 21 784 415 398 765 862 603 275 13 382 168 315 336 326 615 830 182 214 137 268 6 592 318 76 433 897 702 503 748 170 360 909 511 37 487 324 837 26 243 288 173 404 874 448 565 519 980 621 90 144 622 776 46 301 179 102 341 327 575 119 828 749 888 497 563 155 790 851 718 125 156 815 436 94 17 499 801 825 630 612 859 968 109 586 377 965 696 332 805 544 352 917 380 956 559 375 967 414 412 673 549 272 629 824 61 189 985 775 456 104 954 426 913 925 229 556 399 580 204 663 520 66 308 678 908 934 569 160 240 752 419 680 904 321 494 359 535 694 355 5 703 250 529 476 429 619 246 835 219 880 611 894 949 86 3 323 936 492 626 602 71 58 329 249 39 872 577 937 947 313 87 739 763 918 194 768 207 723 140 145 958 101 697 455 264 756 636 881 105 516 113 166 491 152 620 338 863 994 292 715 719 540 613 452 849 705 397 635 708 297 383 306 230 108 907 227 374 644 29 225 389 547 972 130 948 129 931 975 944 808 766 54 926 222 361 593 919 515 892 670 312 747 224 607 668 263 676 746 669 285 711 727 93 139 116 760 175 387 489 454 628 193 417 605 962 98 797 989 857 255 247 596 627 758 731 70 689 550 121 518 465 558 357 779 100 159 701 342 517 460 300 970 390 963 254 745 541 260 571 184 481 933 884 422 425 887 441 115 573 866 695 923 174 213 478 138 117 451 185 114 252 350 722 698 509 38 450 388 151 742 202 574 126 649 638 364 800 906 282 484 118 860 36 778 552 973 216 379 420 373 242 131 792 384 921 785 842 132 187 804 188 283 512 299 700 844 258 266 77 83 889 651 588 469 782 567 84 647 738 241 564 316 463 737 411 122 587 470 932 337 814 506 930 363 777 833 251 234 79 536 618 271 149 210 347 896 212 964 369 475 691 72 40 658 146 845 197 583 871 875 330 107 265 381 530 726 358 914 464 773 584 561 854 655 861 217 453 123 218 449 750 798 724 634 444 293 560 20 220 201 78 19 367 486 646 829 995 982 548 304 235 952 402 57 521 816 945 978 446 257 53 526 162 759 733 986 595 276 688 468 439 443 11 572 346 248 291 581 181 386 43 974 709 554 665 437 979 303 223 753 657 799 82 421 111 898 483 302 656 672 215 650 528 720 781 757 339 712 211 59 196 16 783 951 991 827 120 988 856 838 68 771 48 64 679 368 601 532 410 477 848 911 376 821 267 103 846 793 537 345 566 91 545 699 33 534 472 807 150 834 205 110 922 819 721 818 238 52 867 971 259 186 8 546 660 864 471 372 319 474 127 767 557 409 51 591 568 348 273 370 631 996 344 743 843 232 787 791 161 245 826 307 524 97 317 707 579 445 877 294 654 366 796 899 47 789 12 905 542 997 735 133 176 492 780 570 444 202 600 198 947 294 580 351 534 611 177 959 461 803 182 978 216 665 475 459 563 681 592 341 320 297 746 395 704 309 380 722 721 816 874 642 239 282 452 314 865 418 820 255 283 802 811 224 661 104 507 105 318 240 520 377 616 948 362 904 551 350 168 610 78 889 962 73 222 274 850 292 608 91 606 910 165 373 809 183 371 285 766 662 675 840 162 844 213 223 365 731 972 701 154 812 396 561 308 772 644 638 641 383 143 25 499 116 321 949 577 768 931 83 798 340 174 352 186 664 58 522 609 597 270 275 667 941 752 966 684 975 7 547 493 935 217 733 2 639 210 991 950 107 899 613 517 19 247 683 95 136 846 873 429 773 478 44 48 456 209 858 700 633 629 647 541 427 473 295 147 379 87 744 996 45 566 776 650 698 472 658 17 22 385 646 185 329 853 653 363 8 709 266 131 498 909 279 503 482 480 729 64 806 149 233 501 870 926 146 208 487 558 288 992 572 10 988 291 319 81 945 538 626 887 930 5 236 138 410 486 392 574 299 494 128 934 970 562 152 612 448 750 680 895 637 987 984 573 656 477 50 268 838 756 36 710 697 232 273 389 663 33 339 468 261 724 876 126 326 311 235 272 990 86 548 180 125 518 312 397 112 37 963 689 908 124 197 139 401 122 331 902 55 938 670 495 589 259 817 169 426 813 634 99 333 484 550 179 682 141 532 491 52 835 821 707 415 424 289 614 75 101 496 140 796 849 220 92 929 886 267 968 516 97 355 969 519 212 879 413 939 764 757 556 254 132 467 370 922 214 47 666 479 454 814 818 998 408 328 130 980 246 409 446 508 834 60 755 35 386 625 118 1000 716 436 747 89 788 622 759 525 587 76 77 59 739 857 334 575 795 509 171 313 829 192 115 3 70 218 457 596 322 995 555 832 384 449 281 485 194 621 785 957 382 243 296 760 921 271 822 187 34 30 793 12 84 599 14 652 215 745 400 62 399 521 225 686 784 687 554 742 952 469 332 569 390 977 808 758 96 831 1 381 603 769 819 82 543 404 378 539 90 824 989 693 869 928 512 374 157 717 286 839 751 678 828 730 725 300 749 150 954 671 960 791 204 250 56 307 470 441 624 234 584 668 867 31 258 237 855 877 880 774 712 287 529 403 720 598 164 882 263 810 450 958 837 211 553 723 26 306 659 226 335 432 890 937 953 763 451 568 117 917 199 72 298 356 595 41 692 227 648 200 753 201 786 407 843 489 861 997 316 324 262 645 29 688 657 178 23 602 280 160 361 166 951 713 735 387 946 414 924 67 142 343 127 631 797 586 265 923 565 677 771 109 16 736 775 868 431 505 163 981 342 506 148 290 734 714 845 728 823 196 564 669 619 679 807 542 129 476 655 462 961 53 460 792 443 618 919 967 591 349 605 269 604 894 238 696 51 524 257 800 607 260 527 500 628 24 956 439 579 193 423 878 726 801 533 277 815 884 557 651 576 366 57 121 357 465 175 581 779 437 903 100 535 18 69 515 510 588 375 428 737 74 842 71 891 231 804 40 94 416 80 167 488 875 783 419 545 354 594 79 203 585 918 830 68 636 153 932 65 789 398 640 907 856 940 11 438 617 979 421 481 6 463 944 993 330 943 872 672 911 762 113 896 412 327 284 190 189 898 256 302 536 738 836 145 305 464 43 994 497 719 310 244 434 453 552 161 502 206 578 593 301 402 976 654 860 571 711 181 338 841 582 27 504 111 195 346 971 315 546 369 406 583 635 982 674 901 158 447 915 348 219 251 794 567 336 715 526 483 253 778 754 93 748 695 528 39 883 228 905 847 245 708 120 643 425 422 740 833 15 761 98 134 103 620 325 973 156 276 388 207 649 703 88 367 317 627 632 229 862 999 705 4 699 718 825 445 85 368 252 974 965 511 925 782 601 323 108 293 702 673 110 859 936 337 630 864 353 513 900 732 376 942 848 155 765 417 799 694 805 691 986 172 205 430 531 188 248 345 173 866 393 906 863 249 411 106 615 359 66 170 32 685 885 264 727 927 442 983 191 358 985 119 278 590 881 777 42 770 514 38 787 767 790 230 28 21 559 490 916 61 544 854 871 9 458 159 690 221 920 897 241 49 133 741 455 46 743 144 405 852 304 114 523 549 123 242 913 888 54 137 706 530 560 781 440 623 955 135 471 435 826 344 964 347 914 391 893 151 912 676 420 466 933 827 184 537 20 102 540 303 892 851 13 660 474 372 364 63 394 360 773 155 748 350 661 274 945 938 62 77 704 134 786 902 20 76 7 947 905 468 430 481 803 9 869 935 965 900 909 388 221 169 15 311 457 301 198 541 922 115 721 281 968 168 923 60 560 711 525 937 768 208 846 86 24 299 357 137 607 826 45 668 783 317 639 64 936 72 630 508 495 750 516 372 154 97 476 94 310 193 552 694 493 520 396 507 785 252 469 632 646 29 642 787 3 807 587 172 424 33 890 347 512 726 957 187 910 635 373 615 67 942 955 743 624 944 374 975 511 406 441 759 703 199 236 796 229 173 964 662 227 462 842 380 414 6 687 978 71 882 657 319 240 120 395 182 276 139 332 378 400 899 919 326 765 992 918 505 152 159 428 340 675 574 290 335 911 816 502 724 778 231 325 738 192 853 920 571 570 784 179 431 613 101 934 80 617 178 22 397 223 255 19 257 191 747 795 691 100 451 293 453 539 443 133 856 884 563 261 254 65 808 793 440 971 302 467 693 836 851 814 993 433 652 470 553 883 951 700 359 32 588 972 927 733 939 998 671 43 835 184 370 952 562 298 58 439 334 312 482 770 643 361 739 362 256 670 914 454 741 589 871 235 735 983 242 622 609 323 595 543 167 504 220 889 503 555 801 96 385 847 23 214 472 762 660 917 734 749 924 125 143 409 203 498 789 946 270 877 874 485 303 194 509 114 477 575 417 215 111 47 271 247 840 519 913 202 277 876 226 767 850 328 304 989 382 888 546 825 376 366 73 620 804 831 823 149 124 99 672 649 710 931 392 496 416 637 973 867 241 949 997 455 868 411 761 341 802 151 881 718 289 446 629 976 87 316 423 732 253 156 791 626 928 540 175 654 371 217 165 860 838 780 985 714 696 126 582 763 272 313 113 941 554 678 391 61 933 401 518 410 117 794 885 404 719 725 619 78 549 17 698 200 337 699 351 131 189 815 39 561 809 709 680 16 294 2 12 386 5 49 459 697 21 141 286 132 616 483 545 834 213 948 54 180 204 30 201 764 438 956 248 52 769 771 98 572 879 238 50 586 408 904 339 645 593 578 109 437 377 330 63 163 445 614 987 564 263 728 597 185 176 206 600 46 195 91 848 523 925 164 538 211 720 602 713 674 878 68 756 596 943 381 772 403 820 343 929 781 309 318 367 222 355 864 810 863 216 209 716 707 799 92 682 751 432 665 841 960 776 669 427 140 822 83 487 536 966 118 336 631 425 389 461 818 306 282 788 926 10 491 251 792 474 892 758 285 894 819 984 31 51 266 717 875 307 858 524 967 66 695 36 633 676 667 104 827 44 55 590 895 567 898 338 26 745 225 977 324 812 245 279 839 527 415 244 161 287 576 38 755 907 865 219 81 387 584 70 197 106 331 659 393 237 205 580 413 862 85 775 988 429 348 262 628 573 158 28 25 500 265 962 510 640 666 465 224 320 901 893 980 844 300 537 514 210 830 591 418 450 852 296 123 530 829 655 112 463 4 958 566 880 479 42 398 656 592 234 886 295 436 870 283 102 177 736 754 365 105 712 349 90 766 544 284 291 292 41 56 715 207 690 959 760 603 48 658 1 475 259 369 583 828 650 521 577 950 153 547 435 321 79 722 932 460 170 1000 954 517 531 399 95 727 701 394 358 121 991 692 186 805 171 449 308 84 471 402 267 887 982 103 866 915 258 729 122 515 861 605 130 740 144 930 421 994 534 986 346 797 492 705 623 147 314 353 228 89 390 183 999 811 970 832 405 368 379 412 13 315 506 686 753 601 174 608 162 684 706 813 673 352 535 730 127 533 912 27 53 444 800 782 963 264 641 40 218 146 708 88 817 375 327 288 478 648 663 501 790 579 426 484 677 166 232 422 653 442 779 996 345 569 599 859 239 737 833 618 333 494 681 702 57 542 689 990 110 644 150 128 548 723 407 664 526 278 107 921 610 305 961 916 757 363 636 683 513 142 35 466 953 447 688 798 344 568 897 148 490 679 559 742 250 872 981 594 384 612 557 188 638 891 452 821 108 129 873 611 329 565 268 857 145 116 647 160 634 621 908 456 604 651 458 522 744 896 383 486 585 297 903 75 448 8 752 969 269 157 364 974 181 855 837 135 532 74 497 551 529 845 190 489 777 806 356 243 940 280 69 342 138 82 34 843 625 606 93 354 249 528 499 464 598 488 196 260 995 746 246 550 854 212 849 11 273 979 581 685 322 556 627 136 419 59 360 473 480 731 18 774 37 119 558 906 230 14 824 233 275 420 665 738 788 951 933 346 222 81 834 615 243 617 944 242 637 263 216 180 341 170 497 132 928 531 88 655 740 829 337 730 194 837 726 573 681 501 621 718 672 588 289 472 214 332 826 545 348 13 942 483 245 104 651 87 405 408 801 982 35 275 613 456 581 572 481 631 660 542 822 594 815 277 820 138 907 22 1 383 527 550 970 514 238 587 20 377 84 506 361 557 872 742 762 438 89 675 172 208 50 292 869 865 528 31 685 516 195 458 198 841 517 875 236 131 622 905 351 779 578 51 515 711 127 754 855 724 62 311 199 854 552 298 591 441 290 334 33 395 462 751 398 510 399 817 629 449 909 705 535 825 306 232 561 582 98 513 735 122 804 848 324 797 486 657 856 625 390 922 887 475 765 653 980 401 285 644 824 966 358 315 23 743 698 708 271 135 235 551 434 577 404 728 992 592 667 281 800 827 187 692 978 630 818 32 402 201 932 652 137 860 485 118 252 363 16 844 167 296 121 151 668 432 433 262 562 218 645 568 209 605 323 253 862 177 82 116 636 492 803 425 806 785 265 339 49 166 795 463 145 760 487 257 720 47 863 790 586 3 325 626 469 426 96 128 683 988 967 403 934 628 979 446 205 11 148 200 986 876 336 175 996 866 981 392 316 362 935 322 217 821 91 42 229 554 549 454 344 256 654 123 68 237 356 207 114 161 739 741 8 181 972 144 147 25 532 174 439 409 977 278 949 995 163 952 509 722 701 307 900 706 507 125 19 54 689 536 76 867 891 397 451 694 585 505 459 437 484 182 269 46 828 48 309 993 555 782 420 179 360 295 327 58 892 176 415 191 136 146 55 197 467 908 422 29 165 947 918 367 813 522 101 99 971 575 960 673 799 602 387 386 233 530 97 448 342 414 254 901 188 929 477 889 599 260 567 748 86 896 185 436 890 108 884 538 293 67 117 633 603 969 564 173 997 376 910 178 747 809 716 707 904 838 157 836 811 923 142 945 445 658 823 565 310 464 850 819 775 158 418 590 124 255 143 943 1000 641 704 732 352 112 709 465 699 539 566 321 14 534 267 610 69 70 684 10 831 385 384 604 717 38 95 985 261 431 452 671 925 913 596 975 189 365 544 103 991 36 24 776 540 72 938 335 957 859 17 734 28 798 419 648 417 496 861 543 134 272 297 251 230 139 193 511 56 793 903 746 690 849 792 973 508 560 202 703 312 750 845 115 864 810 700 471 355 219 663 52 693 375 691 228 412 220 319 768 305 94 382 656 638 927 640 150 80 215 758 794 915 614 75 504 618 186 499 119 372 556 772 664 333 802 83 523 57 853 963 627 680 756 495 280 18 152 670 755 240 413 662 461 221 805 570 871 93 595 624 393 639 416 959 749 223 529 453 559 512 328 394 990 489 676 984 710 130 954 780 791 300 642 843 840 759 832 737 924 380 6 608 424 470 153 719 266 211 777 308 371 583 423 388 206 480 502 919 574 948 455 160 353 370 479 773 601 888 444 632 105 27 270 846 579 999 41 381 287 766 192 447 885 126 283 40 63 241 234 606 920 833 330 873 898 902 59 553 443 369 936 53 79 620 616 770 541 317 466 457 304 100 939 546 712 111 168 440 374 571 965 406 687 303 345 520 921 366 442 769 830 411 338 133 916 12 659 961 688 299 34 940 250 883 30 771 320 731 391 493 279 926 569 246 314 857 547 879 781 326 318 213 113 259 839 686 273 39 476 364 807 745 340 607 666 702 291 941 893 294 301 482 164 858 784 519 268 488 203 129 721 378 359 249 764 491 647 962 816 71 895 643 955 611 110 368 786 354 761 886 107 767 930 169 526 407 184 695 757 763 109 494 239 533 140 589 953 4 733 525 7 725 558 714 248 713 162 744 503 796 473 987 752 964 329 835 244 989 282 430 894 106 247 427 5 61 917 226 210 682 842 580 21 847 74 156 231 183 478 400 500 347 597 727 679 37 468 490 650 548 44 159 26 204 868 976 286 912 428 723 66 331 102 498 77 612 429 45 870 593 171 715 563 983 274 609 623 518 379 968 937 931 190 851 258 877 73 212 357 998 196 9 85 906 396 950 276 878 882 65 946 778 78 696 460 284 224 736 225 2 634 729 155 649 264 302 789 880 697 808 897 343 141 584 646 899 958 349 15 43 619 674 914 753 389 450 911 812 474 852 373 350 814 288 313 524 537 598 576 677 60 421 974 787 678 783 120 956 90 227 774 149 92 669 661 881 154 994 635 600 410 64 874 521 328 643 204 52 709 379 364 458 814 659 451 723 386 381 122 796 247 130 841 218 209 161 186 432 196 100 515 208 708 725 94 802 565 34 320 172 157 25 297 622 391 281 198 57 114 194 450 483 674 62 128 983 176 56 618 17 952 511 224 656 357 699 380 421 454 53 85 220 646 903 702 339 68 107 562 174 666 572 862 444 83 521 19 356 191 22 575 125 312 69 26 446 921 623 376 234 168 358 305 785 648 579 27 997 479 254 991 871 657 102 180 59 134 310 384 576 155 759 531 298 203 571 264 797 800 570 588 496 769 996 810 795 508 212 710 961 583 506 332 84 824 159 360 287 863 753 893 837 633 485 792 779 251 812 593 262 512 846 223 41 711 88 303 842 973 934 445 32 67 658 31 798 559 948 733 536 829 706 739 737 370 140 930 54 366 8 652 99 324 882 924 265 980 535 179 398 780 163 916 145 850 193 886 685 971 681 551 103 815 578 200 217 577 518 700 431 112 516 136 765 469 378 988 47 95 898 49 736 950 143 35 456 611 11 82 609 979 671 908 744 555 269 905 847 239 286 407 774 415 289 367 355 640 156 876 372 151 132 839 410 389 959 282 124 754 746 280 831 300 460 975 682 40 7 752 487 495 726 762 857 805 330 115 664 12 918 589 129 552 404 719 236 111 748 772 637 691 872 1000 135 987 734 33 954 306 79 113 243 126 960 352 899 347 520 634 969 538 462 351 459 677 958 121 848 986 843 187 913 778 789 822 799 42 692 266 828 607 387 757 363 766 71 775 474 935 647 294 936 636 228 868 343 470 650 755 745 241 683 713 673 18 632 314 268 323 227 48 866 758 994 912 519 16 901 638 501 568 628 701 226 92 549 564 836 492 21 827 602 546 550 612 277 655 467 548 291 878 146 641 104 667 808 976 533 777 717 362 342 678 60 662 491 530 764 735 672 43 937 853 966 557 931 248 854 543 263 169 716 44 482 651 906 608 317 860 661 419 486 455 581 425 275 821 654 409 232 331 835 206 46 51 558 195 940 497 20 341 880 888 66 596 231 97 819 963 922 892 329 171 147 855 900 605 244 722 413 783 768 170 452 406 631 873 165 276 397 668 10 693 150 338 401 820 679 426 907 590 834 703 760 569 24 337 600 322 288 189 732 832 499 697 110 258 649 273 325 504 740 233 513 704 242 6 75 494 14 313 964 440 349 403 23 676 38 383 675 615 767 252 353 375 705 89 302 582 923 369 858 698 133 178 788 177 311 598 849 333 285 439 30 881 438 427 433 37 926 782 390 422 510 90 318 400 919 727 724 471 108 874 5 606 566 624 498 365 707 402 786 435 473 938 153 943 359 229 771 635 500 528 74 354 686 806 642 87 669 870 368 984 756 776 902 139 271 962 149 599 335 225 915 553 867 793 315 904 721 813 603 864 995 181 804 895 105 399 525 990 213 230 141 887 91 162 374 527 237 505 653 475 946 630 889 481 261 816 292 373 909 295 920 222 345 781 274 3 944 773 751 137 377 453 327 205 28 326 279 184 117 584 992 616 240 36 522 545 614 910 856 361 167 199 932 267 412 98 956 687 437 619 644 423 817 319 393 463 119 484 833 253 742 587 859 448 81 594 509 928 840 447 586 221 166 278 188 629 645 714 464 929 131 844 534 408 625 809 610 985 524 307 826 238 309 192 270 626 472 869 392 561 250 259 173 249 718 388 160 109 955 296 585 284 567 502 246 939 750 197 93 424 933 411 29 580 544 428 861 443 182 190 660 175 680 977 803 989 142 493 728 73 77 838 573 215 434 449 148 897 106 371 890 488 514 927 993 665 9 120 981 731 601 158 811 526 784 457 344 466 4 334 63 336 299 554 86 741 185 416 770 884 340 201 949 394 720 13 540 712 592 621 574 747 865 65 304 235 627 556 465 715 999 50 947 688 503 978 45 591 974 620 911 490 183 942 823 78 743 852 211 617 507 879 957 529 477 207 385 951 684 972 116 118 382 72 430 613 532 830 80 219 825 749 442 597 894 965 875 694 941 690 39 15 967 689 801 925 917 883 851 346 794 152 348 101 953 272 891 61 396 210 663 420 461 70 138 845 670 257 216 154 968 696 877 729 914 58 96 818 255 761 476 604 414 763 539 418 563 164 2 595 395 787 998 468 321 123 517 547 542 55 523 790 429 885 127 489 417 441 293 290 301 256 405 982 316 350 541 730 537 807 144 202 283 260 560 478 945 308 480 738 64 245 639 695 896 970 76 214 791 1 120 59 440 261 708 78 138 354 312 6 739 673 2 393 504 620 474 315 7 661 343 94 401 461 305 229 933 338 934 526 877 389 752 329 436 936 533 364 923 511 499 252 743 241 211 613 968 417 645 574 900 68 991 910 856 20 303 67 139 758 475 939 413 956 913 611 478 581 170 895 986 106 920 71 546 486 766 153 617 694 679 324 383 917 482 638 642 69 539 537 203 930 370 16 674 108 448 662 658 901 372 391 19 608 641 960 733 145 114 438 760 151 615 306 814 319 341 155 769 700 224 12 472 842 609 614 597 230 862 51 233 718 263 544 367 646 316 443 696 346 914 362 941 496 142 58 979 982 541 232 49 791 812 434 133 697 704 961 517 578 347 128 253 713 279 821 655 378 909 4 442 266 926 596 819 650 105 825 836 369 205 74 490 824 84 859 190 131 709 385 589 701 594 628 125 830 853 725 50 816 878 837 751 27 997 487 940 957 890 471 693 1000 809 494 277 456 948 398 732 820 681 254 792 672 653 667 822 425 479 626 942 439 457 834 110 116 818 885 411 659 929 898 744 86 449 171 998 11 246 992 21 827 464 460 219 516 763 17 429 512 158 583 95 813 782 52 981 280 193 953 799 358 296 173 562 550 477 481 863 272 129 187 430 228 97 772 264 166 879 764 927 55 340 90 180 197 101 32 984 89 717 412 275 285 136 832 18 407 759 458 418 995 218 227 706 993 271 595 102 871 310 377 454 200 36 392 770 778 817 270 710 488 98 259 603 808 657 160 92 93 469 186 426 194 633 987 857 117 745 692 352 206 852 698 553 240 668 257 520 320 414 225 60 8 924 410 833 9 522 947 861 950 866 330 202 289 757 348 196 75 447 938 208 905 734 366 238 115 577 854 465 784 548 308 390 726 484 983 10 467 719 721 459 858 798 584 485 122 76 353 179 637 88 178 191 31 937 691 685 394 666 495 72 344 570 634 996 150 844 172 974 549 201 649 234 226 149 590 586 433 964 269 592 869 636 386 119 783 379 169 113 37 217 904 242 580 735 396 761 140 80 689 889 282 874 599 57 883 727 70 164 579 962 236 945 29 405 796 971 558 643 855 41 61 463 949 198 143 959 695 210 528 35 870 652 671 977 5 248 702 865 331 738 807 323 703 107 77 313 675 922 916 639 91 351 420 794 441 118 749 619 130 918 921 445 849 676 127 864 175 632 402 556 250 715 651 428 251 881 606 976 839 886 123 928 25 468 144 56 572 239 775 545 768 894 317 39 786 506 295 1 835 183 513 762 262 332 408 40 455 872 714 954 724 536 867 63 848 723 680 568 790 423 255 333 375 776 337 491 884 560 404 779 244 664 204 785 199 621 963 395 958 373 736 291 624 604 154 875 176 258 507 618 222 829 104 730 847 46 376 444 787 935 912 559 670 470 911 521 342 888 756 519 665 678 453 82 237 54 267 48 640 103 221 256 773 753 500 598 630 523 575 973 740 688 85 335 165 629 126 260 683 47 339 908 134 635 906 838 529 422 690 360 892 716 720 747 406 593 168 112 28 755 975 612 195 800 569 42 212 182 774 473 493 292 978 161 44 660 156 551 880 368 3 860 565 616 801 297 932 902 850 682 887 231 754 972 903 737 623 802 235 497 132 492 192 326 840 530 882 359 284 587 582 416 729 419 87 274 893 925 631 851 919 300 427 988 278 446 931 268 387 302 588 301 321 498 748 148 100 181 563 336 188 502 462 371 876 999 873 789 424 712 897 985 283 602 357 811 656 989 384 899 561 64 152 33 380 532 765 109 815 281 45 245 356 806 24 728 826 780 686 304 576 600 654 65 322 705 288 896 591 622 62 334 286 382 767 213 163 810 220 147 554 397 868 174 567 265 137 293 66 525 571 742 38 421 508 831 828 53 309 804 524 273 435 965 374 325 994 287 79 841 345 907 669 450 483 73 644 514 503 365 552 648 299 515 746 627 243 943 318 399 13 146 14 699 944 185 30 795 223 403 687 328 722 781 298 34 955 349 96 177 731 535 610 327 793 677 605 510 509 684 466 573 157 741 534 542 625 845 388 216 547 711 843 23 209 480 970 601 400 543 26 750 355 489 788 946 249 846 247 501 111 214 15 432 805 707 361 663 538 381 969 952 314 363 121 527 555 607 967 83 207 540 189 891 276 431 803 823 647 557 915 531 518 980 167 124 566 99 797 159 451 43 22 294 141 476 81 505 350 966 135 409 777 771 311 184 585 564 215 951 162 415 290 307 990 452 367 188 455 722 488 604 813 175 6 549 645 94 583 771 661 936 242 14 360 987 917 39 524 989 543 435 53 737 41 272 738 55 815 832 873 880 740 15 323 500 93 745 664 221 490 409 860 729 25 843 104 685 131 854 81 652 181 357 153 876 713 452 791 701 926 903 648 233 983 74 265 692 506 402 953 185 893 164 378 320 165 698 610 965 82 763 201 666 833 449 569 721 647 649 839 492 776 180 184 350 772 134 155 141 407 8 935 167 912 7 384 158 606 485 61 782 245 441 476 319 684 456 961 347 598 389 920 316 160 599 267 956 668 392 584 102 297 658 804 642 660 83 502 355 847 202 311 324 960 514 382 306 51 151 797 790 828 628 428 353 787 31 97 703 612 300 315 693 995 605 724 377 477 261 342 728 882 142 975 326 552 92 671 611 78 325 874 518 370 493 577 404 376 444 288 894 295 484 375 307 248 663 330 760 40 517 483 607 541 957 896 627 405 291 674 744 337 608 417 875 351 440 966 89 453 824 992 303 872 390 80 494 508 19 870 785 419 949 929 906 135 266 194 299 170 213 735 858 335 924 496 29 294 694 662 73 393 5 321 232 544 705 401 66 71 805 801 286 798 845 895 609 195 283 931 624 152 235 736 37 747 856 162 897 481 812 48 368 665 885 458 379 429 279 741 909 63 282 881 726 451 252 675 916 207 803 413 269 877 907 564 794 878 2 932 921 334 788 287 77 270 558 349 940 955 234 98 27 231 338 187 585 621 225 682 478 667 227 840 820 954 984 289 198 971 980 280 640 733 314 702 700 719 128 13 527 997 511 275 69 681 773 281 767 754 998 623 222 251 381 410 901 683 594 341 208 87 672 432 863 499 934 361 573 723 582 866 841 634 394 769 462 169 220 34 110 501 497 615 366 312 176 892 154 825 679 420 972 743 214 328 223 601 993 784 879 829 480 60 538 317 526 752 848 836 331 977 138 113 633 943 557 835 521 362 62 442 622 372 709 218 322 888 26 204 116 778 430 561 42 959 257 466 559 57 173 826 576 695 637 193 86 22 516 963 950 689 783 670 120 101 308 834 166 336 3 332 43 522 471 276 556 688 593 56 673 399 687 792 821 11 192 626 52 107 33 942 147 139 774 90 240 423 968 808 400 831 408 654 859 630 512 278 819 448 643 779 178 846 504 50 461 731 177 973 411 775 172 994 352 913 759 509 686 655 72 718 928 586 58 766 16 923 210 126 562 534 473 646 396 412 373 472 793 515 344 691 329 908 84 677 905 617 416 115 899 781 602 12 346 890 149 68 426 197 268 237 359 460 230 947 571 708 118 974 495 864 260 463 119 669 918 770 369 96 536 296 816 618 239 18 853 293 697 969 941 171 751 716 886 247 902 465 520 179 356 209 454 510 136 927 572 215 64 749 852 810 182 1000 46 970 163 114 933 678 191 436 777 277 35 707 133 546 849 145 100 817 125 196 249 985 406 639 274 999 129 256 354 340 422 632 212 59 616 431 386 47 264 725 45 676 883 203 339 898 467 964 871 734 762 818 189 333 123 581 523 30 710 301 796 391 105 565 951 690 844 799 226 925 800 802 638 159 140 789 990 587 474 720 822 537 996 574 403 28 1 915 613 383 205 250 305 148 345 124 397 657 592 259 254 23 228 519 795 653 253 450 387 108 619 919 730 427 887 112 900 17 554 958 298 539 982 365 967 236 457 563 290 186 986 761 595 491 704 310 468 535 144 190 748 443 271 302 65 380 529 938 54 475 374 470 542 363 244 948 838 988 696 550 603 889 952 978 807 531 459 246 433 548 137 717 811 911 243 827 127 786 861 636 650 439 487 224 241 447 869 566 625 424 216 780 891 199 513 851 680 629 830 656 229 498 979 555 579 739 285 714 867 146 273 91 434 130 132 567 930 117 614 946 597 715 206 596 79 313 284 533 348 742 945 482 103 109 395 711 421 939 590 755 976 219 121 262 505 157 809 388 568 553 304 343 580 540 922 842 575 75 425 727 418 36 545 21 732 578 67 4 70 446 99 88 914 764 589 10 659 855 263 823 706 712 962 437 445 111 398 547 415 944 503 765 318 757 168 910 768 560 489 174 371 699 937 258 364 570 850 525 806 150 327 865 620 507 857 904 156 161 651 49 469 528 122 414 588 95 106 814 358 464 756 600 631 85 211 292 837 44 644 183 143 486 635 746 532 24 217 479 76 9 750 981 238 862 991 758 591 385 200 32 20 753 884 309 868 255 551 641 530 38 405 238 307 601 532 359 3 282 158 192 862 50 392 514 156 90 709 836 843 891 794 40 221 550 13 519 140 759 623 85 365 859 802 416 749 343 871 240 496 863 679 86 663 832 752 42 228 57 772 111 833 738 548 756 419 585 489 655 440 677 764 465 636 564 264 860 309 482 917 66 22 122 93 608 631 70 811 311 215 934 32 807 16 517 62 642 219 561 978 954 570 748 604 411 779 526 205 781 190 700 845 716 357 305 178 796 176 270 38 327 461 5 274 25 549 438 647 900 909 141 569 546 630 974 609 325 353 919 770 273 448 844 244 133 575 138 44 211 24 286 76 969 766 453 195 256 503 389 557 880 82 65 799 428 237 805 648 393 214 676 943 740 791 835 150 55 988 760 846 427 10 388 107 60 819 792 563 223 847 810 817 583 323 361 35 313 882 280 814 670 944 649 701 224 661 689 522 950 870 971 236 1 340 252 481 853 368 861 462 837 956 658 193 769 37 907 12 617 674 287 813 727 234 222 975 142 352 996 181 348 632 651 52 495 505 466 339 101 603 179 927 457 973 989 502 173 763 433 77 615 542 857 153 265 515 384 298 527 164 78 186 239 331 818 962 816 250 541 594 358 717 134 183 712 68 315 486 626 123 83 695 999 201 854 675 145 657 170 301 637 899 936 897 490 291 718 113 652 551 607 744 398 226 255 929 702 529 872 797 7 904 554 115 417 295 94 455 208 578 336 937 450 454 377 479 120 160 687 387 279 425 593 948 54 18 867 200 342 424 660 6 344 592 786 775 724 247 953 367 312 628 104 146 157 625 742 894 654 397 597 233 180 447 401 997 508 898 71 778 622 302 89 117 391 743 656 91 842 721 509 762 9 884 269 957 198 951 51 906 154 177 967 296 883 572 639 873 868 621 920 202 801 444 303 497 432 408 328 955 421 931 383 924 259 126 406 402 294 528 330 736 703 147 143 968 699 785 225 492 771 121 241 946 56 275 970 851 540 616 458 246 499 881 990 131 374 852 671 821 155 520 983 879 915 586 829 878 245 251 285 908 456 501 783 987 136 102 47 911 719 253 886 682 624 803 163 129 646 584 332 446 910 127 688 110 725 949 993 952 378 841 681 602 698 562 667 152 345 4 276 112 144 686 43 188 876 730 711 913 720 442 669 431 441 15 105 189 980 174 412 165 705 673 434 254 692 614 415 991 375 788 633 232 697 333 834 162 890 537 932 921 395 420 693 480 668 685 982 351 26 135 758 306 587 349 49 605 706 612 850 809 227 475 460 81 28 231 556 963 30 912 965 212 261 329 568 125 828 808 848 321 804 531 588 773 958 99 229 414 109 640 464 733 370 278 930 945 472 757 476 707 31 14 567 281 130 998 595 373 108 739 132 36 207 513 985 800 780 403 166 468 905 320 653 218 947 635 933 746 39 704 118 754 683 731 938 385 304 723 793 317 354 347 559 493 580 471 696 334 422 664 404 579 310 573 260 896 812 784 216 935 308 203 1000 124 326 2 525 734 714 774 777 600 511 776 167 172 235 596 722 61 574 606 366 815 293 437 855 892 858 292 715 364 961 547 539 678 288 356 474 735 504 543 159 445 665 380 903 376 114 483 477 627 494 242 765 300 638 355 887 553 407 79 27 469 209 20 923 672 187 726 289 63 204 768 576 230 755 650 959 175 169 322 822 849 922 139 423 262 926 942 199 148 591 506 558 795 690 666 410 168 789 449 729 435 318 98 831 839 972 976 545 590 680 491 271 925 979 248 552 753 498 981 426 341 381 994 80 536 257 74 856 560 386 523 19 893 866 708 470 728 510 59 467 103 360 629 299 451 966 363 830 46 895 371 23 885 206 992 396 941 751 710 137 283 820 48 694 928 918 17 191 268 806 106 644 382 864 185 119 940 171 379 197 914 488 577 901 713 73 21 827 824 243 485 430 67 534 598 29 116 338 277 865 889 267 737 798 335 555 790 220 84 249 538 33 581 939 838 429 151 571 92 518 565 995 319 535 826 732 413 782 964 64 877 619 516 916 87 767 443 613 41 521 618 394 324 194 484 524 840 589 869 500 902 684 533 610 634 72 463 478 400 196 409 161 641 95 544 620 662 88 611 747 487 362 984 436 452 875 659 75 316 263 399 825 473 986 217 741 53 512 45 184 960 823 599 100 210 369 69 643 297 372 566 58 390 266 8 745 418 272 530 346 645 888 213 459 258 314 284 128 507 874 149 182 750 977 97 691 34 761 290 96 350 582 11 787 337 490 445 874 202 576 838 597 389 768 388 483 894 182 247 995 696 17 213 587 400 806 143 843 423 165 678 787 987 319 258 252 448 734 44 359 720 401 396 957 526 726 301 324 810 560 41 584 201 315 180 446 170 276 530 5 205 262 391 320 384 659 876 169 412 40 260 748 106 890 432 611 418 773 150 30 809 522 610 422 778 514 564 666 893 643 649 370 638 365 67 794 547 96 814 111 62 924 149 758 397 840 938 685 969 139 47 549 854 764 695 783 259 306 382 32 700 585 489 452 71 264 158 872 351 46 308 977 184 59 655 14 777 671 827 753 615 119 317 295 334 332 72 628 411 670 58 996 179 74 133 265 971 373 668 731 144 22 19 752 31 642 822 310 128 679 273 168 105 371 833 614 480 877 137 23 741 288 900 919 859 681 291 656 456 503 242 737 732 130 385 141 914 108 125 234 290 582 855 236 495 650 81 6 953 864 769 903 845 535 841 250 653 437 540 785 157 940 680 956 484 443 515 374 760 343 717 604 358 698 251 212 20 601 807 498 360 151 75 476 246 852 102 824 91 598 964 892 287 140 915 789 27 352 1 517 609 749 305 57 548 774 203 107 786 994 268 817 882 793 38 224 54 888 61 380 640 765 967 513 481 436 693 532 613 818 336 702 984 763 45 267 120 951 509 13 506 430 121 937 684 508 860 545 406 216 147 479 49 194 132 541 556 529 473 648 955 274 86 312 743 954 386 491 186 701 754 923 342 221 581 494 239 844 348 651 333 294 521 424 730 367 356 709 131 462 712 554 929 591 223 447 36 309 689 652 546 255 219 989 340 756 991 945 281 381 722 706 302 176 832 510 805 420 801 421 449 819 460 235 602 266 277 908 826 866 851 313 167 667 240 688 12 189 123 372 467 796 857 704 891 728 434 875 950 175 33 739 978 377 636 588 232 910 245 983 335 413 190 850 404 757 781 101 318 605 379 607 939 249 913 160 901 606 630 976 357 477 528 771 428 544 624 941 868 780 921 383 459 195 364 944 344 505 791 353 683 836 618 949 87 285 18 572 963 573 482 174 126 376 323 755 68 816 740 690 881 715 885 409 542 589 375 829 229 293 596 496 70 153 738 899 821 946 637 527 345 48 812 575 92 710 761 283 52 488 973 775 985 762 980 225 113 999 50 115 543 619 926 118 800 248 897 453 837 847 811 114 934 431 574 842 15 441 815 672 979 271 729 104 228 502 625 192 594 713 112 311 292 896 146 394 658 962 129 617 185 416 523 366 550 612 909 792 427 856 439 853 24 925 166 135 254 933 7 961 88 551 846 331 200 559 28 426 204 981 362 407 966 284 339 948 8 552 470 965 703 799 127 708 654 839 686 474 419 77 11 297 711 472 687 80 83 110 553 697 42 974 825 808 390 275 435 408 461 94 905 751 500 211 109 438 621 89 692 599 663 746 378 952 988 555 122 171 512 580 395 354 218 943 516 499 405 475 53 848 497 66 525 719 69 784 657 504 65 691 282 458 863 417 958 537 639 316 889 148 402 558 788 993 280 990 660 444 465 707 865 568 338 873 454 603 511 485 493 727 959 662 942 992 593 161 627 116 569 579 518 433 646 478 561 226 767 455 73 303 674 673 322 883 155 145 257 567 790 823 682 928 871 918 960 93 626 916 782 415 35 878 831 103 197 519 802 904 936 230 209 286 233 347 387 675 927 664 600 468 694 972 770 566 138 10 261 705 716 363 795 902 100 162 327 570 206 173 193 463 724 191 487 263 620 776 895 361 647 469 565 835 718 669 464 152 798 830 862 134 79 947 450 641 181 210 714 4 803 314 723 880 935 750 304 231 269 557 99 633 721 745 237 84 631 98 562 592 278 907 222 368 813 298 997 699 299 583 37 172 661 870 486 55 300 931 29 742 321 238 616 466 215 163 736 154 772 595 861 39 289 982 577 725 177 578 932 414 920 886 563 393 858 492 341 243 759 922 199 95 429 398 296 392 64 142 399 25 56 207 970 887 507 2 253 369 629 328 337 330 804 217 136 244 329 26 188 834 51 820 78 97 898 608 879 196 998 623 539 156 198 256 325 975 968 797 986 178 307 912 63 524 346 270 164 520 733 676 849 501 187 779 279 241 183 355 586 272 906 457 917 442 451 531 645 632 349 911 90 43 403 590 124 538 21 117 214 208 60 534 571 1000 930 766 85 220 634 536 410 622 3 326 471 665 677 425 82 828 867 644 747 76 350 9 227 16 159 34 735 884 533 635 869 744 704 458 10 567 446 993 691 756 342 387 456 392 338 740 72 80 699 812 243 507 470 712 736 902 396 308 33 209 847 772 948 359 976 983 465 356 237 949 808 406 48 822 88 239 833 207 595 897 836 47 640 86 828 719 858 827 565 846 349 739 679 364 564 262 665 698 641 214 145 334 780 584 648 27 861 532 171 125 570 4 484 804 333 602 914 856 631 970 424 849 650 964 934 882 935 810 807 872 11 955 594 787 235 281 616 63 813 991 168 860 70 414 372 16 824 542 863 576 721 454 39 513 292 886 904 959 420 826 436 750 874 13 569 323 625 560 667 407 93 15 997 95 831 435 571 360 609 677 692 452 841 341 270 489 921 397 923 306 738 520 217 184 267 432 379 912 422 744 185 384 451 240 374 75 244 834 785 613 189 755 141 591 127 444 460 628 607 276 735 495 977 649 165 527 151 708 868 473 899 427 469 373 871 167 705 559 754 192 913 25 530 686 590 234 61 944 457 162 299 352 533 514 732 685 939 109 581 889 695 493 937 587 799 746 637 606 556 585 430 643 563 713 347 729 340 71 776 689 494 238 943 206 365 603 578 881 757 653 940 599 717 589 228 148 657 555 538 14 728 791 519 200 438 655 596 225 467 199 805 136 500 403 829 304 74 870 526 974 261 144 41 159 553 821 378 573 263 751 45 419 612 853 250 984 490 811 672 21 702 892 429 855 795 142 117 697 479 273 301 568 794 191 961 883 380 839 26 12 480 534 34 646 351 355 82 832 246 644 574 820 475 447 32 790 128 762 175 305 62 288 724 208 2 358 652 28 523 973 310 737 522 316 363 952 842 49 110 153 700 854 477 905 233 100 220 781 73 318 896 869 285 103 229 390 296 615 592 394 664 313 575 550 354 918 529 320 624 537 723 24 909 951 177 94 391 919 375 797 357 508 531 418 53 272 893 773 857 485 752 172 859 957 54 258 862 583 321 415 337 620 709 633 431 539 421 806 426 463 252 933 703 763 647 18 986 753 99 654 972 346 89 399 275 894 143 800 878 540 348 383 825 76 666 344 926 254 960 671 408 90 711 775 627 840 196 376 741 767 816 687 476 468 492 6 922 992 789 132 413 798 535 582 287 769 213 84 152 818 580 525 113 634 661 410 621 760 367 701 398 548 442 838 716 9 43 629 247 461 439 381 788 112 758 211 864 423 880 946 722 867 727 544 985 459 51 37 645 823 770 911 877 950 129 734 158 404 742 236 536 506 499 121 137 792 135 173 512 401 97 249 638 269 119 105 224 651 57 999 965 450 577 670 251 328 163 979 778 259 474 543 927 198 201 241 547 966 801 561 765 873 329 115 166 509 733 204 385 417 562 366 277 264 155 210 488 683 545 931 759 764 266 345 608 982 777 122 497 600 428 286 505 190 290 221 551 779 248 663 440 866 579 20 322 598 42 215 980 680 696 416 412 150 903 466 197 445 138 936 989 179 8 309 593 588 170 968 212 636 720 331 219 802 193 958 614 361 169 83 887 669 146 123 434 1000 483 7 619 924 942 845 639 40 302 294 766 947 260 945 350 3 566 282 377 202 917 673 174 511 546 253 814 956 690 289 610 920 510 160 898 183 682 319 393 181 455 124 632 850 528 843 226 231 30 157 274 706 953 368 796 104 22 518 730 486 353 891 330 586 5 749 876 793 400 844 425 830 888 715 884 962 369 938 783 81 784 324 186 317 180 131 46 611 315 411 981 879 35 901 774 195 449 747 120 605 78 930 932 437 17 156 311 56 388 203 462 164 147 303 674 929 660 990 662 335 521 405 988 994 819 448 242 998 60 279 362 725 433 597 64 549 161 188 154 851 218 630 969 36 19 77 44 395 114 336 29 516 515 223 98 79 102 971 194 885 66 554 487 227 941 572 865 205 87 558 768 133 85 496 908 325 268 327 453 69 38 748 491 176 478 718 693 126 178 504 386 332 1 552 915 617 59 284 23 307 293 524 875 55 659 297 265 295 314 604 809 139 370 503 409 676 326 402 656 298 835 978 890 339 668 52 107 31 761 916 481 96 786 745 557 803 291 471 995 111 684 658 837 149 618 501 907 222 987 116 106 65 517 278 707 187 271 58 92 601 622 371 906 256 140 182 232 895 623 782 900 50 130 216 108 694 771 642 257 626 91 472 743 283 343 482 954 389 312 255 910 710 848 688 101 731 678 280 502 963 68 817 382 726 815 681 996 230 464 67 134 852 928 245 967 925 118 714 675 300 541 635 443 975 498 230 119 934 361 943 445 485 177 627 405 103 555 203 423 901 425 497 328 231 222 400 526 884 505 397 806 456 776 508 498 134 345 18 278 146 392 169 632 321 717 211 823 739 741 204 994 386 773 123 194 3 610 288 856 393 805 726 81 740 403 785 56 688 846 394 889 306 158 723 379 152 811 758 969 797 791 301 409 48 380 575 507 363 492 315 264 250 517 199 500 57 410 232 184 460 114 186 745 581 757 160 133 300 478 384 783 466 179 968 763 596 680 14 854 977 749 605 49 801 75 913 97 764 983 36 225 234 784 818 215 595 431 522 647 109 44 870 299 251 707 851 112 989 926 1 932 213 491 116 793 229 577 960 265 140 443 221 506 436 927 144 995 658 196 378 266 151 743 807 385 308 553 815 91 908 142 551 951 992 156 663 945 839 659 128 591 879 735 609 227 17 157 64 902 640 829 51 862 190 477 320 304 929 991 909 674 303 881 568 167 540 139 729 827 220 434 277 865 280 669 546 583 650 510 259 32 593 554 637 149 447 800 722 212 271 22 31 350 790 626 533 580 43 693 297 113 832 692 996 347 270 760 39 700 374 896 850 192 690 464 939 334 84 840 809 864 733 115 473 842 853 165 130 872 675 855 272 683 205 461 454 826 624 209 975 171 387 210 242 389 955 338 880 25 296 617 585 368 126 143 972 706 318 150 780 529 803 420 355 915 50 418 341 766 655 248 869 76 292 778 440 762 794 822 58 83 360 765 59 402 52 711 481 462 715 620 396 236 671 457 161 919 412 450 814 252 681 573 708 261 509 557 314 645 543 867 736 537 772 307 676 753 597 294 414 967 174 523 493 121 276 118 217 411 713 367 235 835 449 871 426 12 974 981 705 616 348 941 657 88 467 309 85 623 519 635 404 329 641 796 769 923 92 514 257 282 993 602 727 258 356 799 588 401 873 311 285 260 556 646 224 661 718 648 724 268 958 99 548 907 342 830 61 704 582 694 95 973 502 948 892 444 750 183 247 900 786 369 366 888 352 549 188 453 893 525 351 427 619 971 263 274 70 187 833 415 46 138 173 615 917 424 630 976 94 513 942 604 686 638 524 703 7 30 673 625 541 678 189 185 494 961 730 820 755 324 166 145 849 125 622 382 834 584 34 629 168 343 716 599 861 816 135 518 279 697 601 924 885 104 985 172 611 779 9 495 589 883 922 319 904 472 824 895 978 37 980 218 691 71 775 475 782 986 721 35 439 810 72 544 15 417 999 66 701 503 325 162 759 377 223 54 921 458 286 429 327 163 858 914 358 438 8 752 316 564 651 667 120 433 20 897 451 364 742 802 430 530 748 612 373 812 200 465 970 21 421 256 90 560 966 962 198 949 662 178 310 731 890 249 672 607 262 245 594 201 886 954 618 572 863 124 108 746 269 636 446 536 47 979 644 24 354 566 666 339 579 240 5 774 441 603 448 574 86 26 550 600 214 725 486 79 284 176 53 982 837 164 689 77 912 33 656 699 40 964 520 559 180 313 255 106 847 82 878 129 613 534 16 432 631 38 719 836 649 107 349 569 110 685 874 80 197 561 828 738 937 542 69 956 795 998 660 734 918 437 652 435 23 490 528 817 326 944 281 592 398 419 877 153 952 866 516 100 925 395 488 293 422 193 42 512 808 65 875 45 131 728 499 29 504 695 239 668 102 27 219 322 634 359 376 868 371 804 191 428 984 60 501 332 562 825 997 777 11 565 938 391 819 931 947 136 195 10 710 375 511 388 93 41 744 882 936 687 720 576 216 963 289 330 482 295 935 788 787 916 480 127 336 538 474 515 73 291 770 957 340 155 117 233 333 246 452 479 959 455 208 633 844 857 1000 768 696 621 859 845 132 751 903 290 665 933 383 175 484 105 545 154 831 563 267 28 337 570 682 654 792 702 273 207 202 535 898 670 527 643 628 55 459 767 606 852 237 587 87 578 754 298 228 147 906 365 101 732 664 714 899 399 353 317 848 653 238 841 469 946 590 532 639 798 244 781 813 346 370 122 141 988 990 6 111 344 684 920 552 468 586 254 789 19 98 4 483 843 137 709 407 887 302 78 698 471 206 159 547 416 275 940 598 608 226 148 408 96 372 737 950 747 357 181 182 305 905 930 771 241 910 470 987 63 953 476 756 712 335 821 287 243 331 487 13 761 860 170 68 521 67 406 362 567 642 677 463 531 571 838 312 911 2 876 74 89 496 539 413 894 390 62 323 679 558 928 381 965 614 891 489 283 253 966 985 117 215 542 34 103 22 284 514 744 923 511 642 253 623 604 468 762 572 26 62 558 783 4 624 13 660 163 646 512 265 539 291 496 575 11 338 463 524 831 307 401 678 820 172 790 507 812 102 739 469 57 262 873 637 244 180 84 933 797 866 544 290 823 954 383 944 245 49 42 460 486 229 280 429 115 252 27 612 445 838 679 554 152 267 321 609 636 943 644 709 915 220 999 33 854 107 738 294 589 671 611 481 90 138 965 701 145 699 390 733 63 697 465 945 651 87 786 68 895 425 234 362 131 407 711 835 69 768 1 67 128 774 279 761 36 5 157 614 140 449 763 918 417 268 691 670 204 314 372 700 308 800 958 75 150 608 922 250 815 908 913 810 721 394 123 961 650 855 732 259 412 310 927 548 400 892 740 805 306 473 226 184 690 502 851 669 65 818 318 218 729 325 795 972 785 912 780 613 45 457 863 162 598 654 928 813 37 174 385 335 470 631 47 870 183 981 19 368 857 147 847 588 328 731 617 17 113 489 201 758 749 359 483 315 444 717 149 645 703 409 743 292 374 424 963 46 994 708 765 647 601 886 987 806 354 387 829 648 246 435 331 605 675 988 986 728 89 91 238 92 754 914 462 771 100 903 519 668 277 725 939 940 48 289 83 384 875 364 852 366 419 428 336 767 673 186 989 583 257 454 438 688 378 206 546 793 704 515 135 40 971 868 746 168 266 722 210 889 491 74 114 242 344 521 431 487 466 302 600 970 764 898 867 203 661 975 72 190 299 389 861 41 60 947 953 959 983 518 173 991 698 381 194 377 161 275 824 439 484 801 426 396 494 352 964 683 827 567 343 158 165 687 503 529 432 992 884 938 782 171 798 878 974 146 418 643 998 485 297 437 911 622 549 956 576 414 7 655 351 984 618 207 846 116 106 345 213 638 775 448 777 904 221 713 844 232 516 541 533 720 741 665 8 446 536 825 423 578 427 526 822 799 471 977 715 109 66 757 607 6 348 808 773 31 619 58 509 214 826 9 12 772 269 850 630 633 285 25 96 523 450 1000 626 30 528 121 559 360 602 879 599 560 946 936 340 760 237 38 104 498 126 680 967 119 178 817 155 388 864 393 332 159 796 950 712 874 208 164 196 405 456 872 333 949 597 235 179 553 769 555 322 693 330 565 667 479 905 371 251 593 278 132 403 869 309 702 181 447 753 504 166 569 480 261 695 219 692 901 70 632 379 888 582 397 778 942 534 603 621 658 490 20 402 191 453 580 422 522 461 212 474 770 211 86 375 93 596 788 39 52 906 32 641 871 926 154 657 586 978 295 44 750 293 707 726 136 982 151 845 921 14 890 837 282 320 957 170 329 723 177 540 130 442 595 260 199 779 441 747 899 350 969 376 153 538 830 616 814 606 789 952 990 833 916 880 18 198 684 893 125 849 197 476 105 341 108 369 367 217 570 659 714 710 834 398 455 832 962 101 681 316 139 85 127 272 930 792 239 896 236 935 370 143 937 142 477 561 404 610 492 996 339 859 787 727 54 968 478 187 324 571 144 227 399 508 21 475 853 948 288 794 283 848 860 924 337 421 579 932 303 225 111 451 543 841 756 809 258 160 28 919 902 255 3 995 843 993 525 828 552 527 856 493 353 566 416 550 882 997 264 287 819 592 223 513 2 241 865 640 737 980 95 742 110 64 10 917 802 532 784 200 686 124 304 718 97 594 53 122 672 334 929 839 537 342 99 230 189 620 724 635 300 263 222 887 413 319 499 629 15 664 195 976 791 391 323 167 639 458 420 176 406 467 716 50 634 627 663 759 296 16 249 361 781 577 71 520 955 51 488 501 35 240 286 591 82 934 730 185 80 556 562 652 505 625 535 43 415 891 133 224 301 373 881 77 557 842 973 694 568 312 685 587 298 433 452 674 752 56 506 551 979 81 706 517 59 141 885 274 349 500 459 909 317 24 941 894 169 751 216 584 120 910 76 755 666 271 585 188 98 877 689 649 175 156 735 734 821 327 897 248 836 23 803 231 766 382 346 73 840 112 192 590 358 148 530 134 876 137 581 410 408 696 182 430 497 858 365 94 193 748 392 380 305 79 228 434 719 807 682 816 531 736 202 273 386 363 615 355 270 55 677 205 811 960 573 510 61 313 495 243 326 357 705 676 563 356 653 776 804 436 920 931 628 29 254 395 656 745 482 862 900 547 464 78 247 883 951 209 88 907 276 129 574 256 925 545 564 662 472 118 411 233 281 440 311 347 385 722 863 281 188 252 721 254 805 999 535 812 206 564 573 190 166 614 790 110 921 410 879 20 864 360 883 486 173 935 707 483 87 338 40 910 79 755 603 645 357 901 655 208 592 396 845 988 67 842 92 256 394 318 70 451 68 414 86 579 220 575 517 888 793 228 943 325 840 308 82 890 862 838 145 849 267 464 162 157 178 207 209 978 262 260 37 510 715 979 700 54 136 197 804 146 736 184 577 348 179 542 77 478 972 925 36 750 56 470 998 123 980 301 920 673 375 909 142 433 505 908 328 897 111 595 448 826 76 32 514 344 180 841 143 330 939 825 395 587 868 423 827 38 596 341 670 58 501 155 796 606 739 570 153 298 321 995 108 519 74 528 733 232 437 576 556 39 803 104 924 372 55 427 697 234 719 169 658 131 420 192 785 665 199 297 650 229 791 640 637 725 388 626 749 634 858 473 276 598 524 484 430 984 154 887 959 50 732 621 815 128 957 989 526 610 44 685 751 973 539 428 345 585 61 22 759 490 971 931 757 435 718 195 747 830 525 654 309 720 784 865 34 171 618 196 1 728 116 463 602 307 967 820 85 346 312 536 754 465 124 227 172 871 905 64 906 182 597 962 938 139 523 765 31 482 945 877 594 204 355 52 953 956 538 271 98 332 12 554 866 481 343 272 885 419 132 265 84 649 992 390 336 120 829 45 367 593 850 919 768 932 315 96 515 471 239 704 870 277 8 497 769 274 778 568 748 800 288 241 269 149 359 163 664 892 726 583 461 886 422 679 612 552 174 860 266 364 304 462 289 899 347 752 305 293 176 680 5 557 574 686 476 21 828 134 698 214 81 821 468 891 837 460 28 186 135 215 249 734 571 290 48 392 18 250 257 875 902 434 657 356 498 627 502 438 231 878 112 937 401 810 529 934 125 741 141 520 876 630 485 503 813 770 480 403 676 780 699 27 165 701 492 994 30 352 426 893 105 781 150 161 71 418 320 243 561 912 275 590 762 46 847 518 2 376 412 688 295 730 323 970 382 177 643 280 495 9 977 387 287 690 3 898 452 363 926 832 88 976 41 966 398 558 95 69 26 550 710 884 683 672 507 727 671 189 302 761 183 661 617 767 409 744 817 213 47 488 801 59 16 479 193 181 106 283 904 353 964 303 798 792 607 306 216 659 743 662 532 19 62 415 774 619 882 114 268 91 53 191 742 459 777 156 656 443 316 565 93 313 362 895 237 4 522 129 839 521 633 642 918 667 13 115 965 117 113 73 963 429 914 337 311 684 652 693 329 373 572 553 219 140 378 983 947 224 331 102 705 57 639 641 446 814 716 198 880 724 881 263 148 10 259 756 559 787 160 835 393 445 677 210 604 138 631 802 467 504 560 735 816 130 917 589 566 83 651 599 368 327 65 869 731 90 432 291 516 681 958 974 450 175 856 296 831 993 118 279 729 133 100 936 567 628 613 961 591 540 740 551 544 933 17 159 687 823 314 548 75 771 534 455 738 14 547 370 24 417 691 222 861 600 533 666 894 15 635 63 416 766 872 405 43 284 137 1000 819 413 235 545 647 867 760 107 500 669 406 255 922 408 632 354 717 80 66 211 264 205 496 638 466 97 624 7 531 286 543 605 212 844 101 49 797 668 391 258 238 873 997 611 702 990 489 586 981 300 903 799 442 187 475 601 582 836 660 648 625 584 233 245 608 350 365 713 168 848 916 218 527 745 955 663 35 377 248 555 170 930 449 795 144 200 366 217 60 616 985 581 794 855 319 333 78 202 907 361 126 513 846 29 940 508 623 646 270 491 808 852 569 351 549 708 358 854 299 474 682 456 911 811 818 689 99 941 578 324 703 991 472 960 424 453 458 226 103 889 109 737 326 457 944 562 674 928 711 386 986 968 247 853 381 399 25 342 469 122 11 927 779 782 152 383 678 322 615 758 371 541 397 164 441 629 225 714 954 809 94 230 775 723 251 896 89 127 261 537 859 563 421 506 185 807 773 72 834 494 310 969 201 511 282 512 499 407 340 636 203 379 294 695 221 477 923 246 929 402 975 431 236 389 950 851 694 158 447 788 404 789 712 240 580 51 949 692 620 23 822 317 121 942 776 951 42 242 987 913 696 588 33 706 119 952 493 334 223 253 380 292 915 546 285 783 764 374 763 509 151 675 440 982 147 400 644 384 609 369 833 167 349 273 709 806 411 746 425 335 194 339 900 622 874 857 843 244 946 786 454 6 487 948 824 772 436 996 530 753 653 278 439 18 11 216 867 448 782 662 980 433 848 341 999 730 893 970 790 296 676 596 395 305 344 221 82 392 664 194 829 192 469 166 576 310 777 118 110 342 871 896 774 15 287 569 320 928 780 551 127 1000 628 673 775 682 768 990 535 9 488 599 321 171 539 421 813 925 374 677 506 417 460 439 177 809 789 120 541 313 831 934 358 606 399 724 50 617 964 280 967 114 732 806 609 497 276 744 22 796 978 501 779 67 78 308 592 895 557 508 717 874 81 168 55 742 380 992 384 631 614 86 99 7 252 229 532 375 910 669 408 186 301 311 260 24 899 757 12 456 77 332 769 343 534 907 906 346 901 277 223 178 650 340 991 319 582 856 139 941 847 973 945 886 700 854 958 462 771 671 763 879 202 189 359 100 515 484 527 243 512 473 261 772 947 687 849 696 699 43 734 312 586 865 218 554 877 413 266 98 272 962 398 410 950 401 838 875 283 201 493 94 455 273 678 666 331 929 857 286 212 39 302 153 169 108 284 574 835 389 684 800 674 788 651 710 28 668 219 584 206 891 337 438 317 851 208 801 839 900 491 262 60 14 545 760 691 121 663 162 76 683 944 330 793 866 903 568 601 904 131 885 183 299 667 187 480 164 393 731 366 511 968 6 597 563 44 637 323 458 222 34 660 824 426 347 830 268 953 2 517 234 130 102 550 149 64 196 238 741 138 762 56 349 833 391 805 160 150 765 725 279 176 193 764 836 270 581 605 106 367 642 210 919 447 93 755 446 810 626 540 230 908 57 915 709 995 179 679 35 165 590 26 556 338 291 357 411 644 627 948 870 932 747 334 748 336 363 113 436 905 184 933 611 721 598 701 97 80 868 981 690 369 615 869 861 304 198 355 843 689 465 938 117 632 602 111 912 946 155 862 659 827 986 294 698 72 256 751 795 516 880 963 27 351 453 213 526 816 767 613 199 240 38 766 126 167 911 386 404 818 182 979 107 850 105 397 629 936 3 175 350 468 475 625 207 125 250 129 791 264 494 328 382 897 960 883 215 70 840 333 407 745 339 937 172 529 61 618 204 21 505 844 499 561 377 621 923 630 242 736 823 282 396 47 275 258 636 203 841 122 888 918 982 435 996 927 641 588 652 75 454 773 37 58 449 951 825 564 634 295 231 327 729 702 761 428 498 507 704 101 84 580 859 619 30 278 603 378 821 987 993 509 134 161 368 612 298 307 543 71 352 555 158 756 59 860 815 90 884 159 984 808 975 799 654 450 119 425 253 109 714 53 542 463 371 224 622 819 251 969 20 383 939 758 646 140 708 8 922 738 293 476 894 1 335 949 737 191 237 971 600 133 656 472 604 902 66 966 552 69 89 325 610 235 289 195 648 924 239 889 309 832 41 246 778 16 96 942 163 956 29 402 62 822 974 876 373 490 197 754 387 620 639 31 364 694 633 478 220 680 855 834 587 154 379 348 147 531 181 814 890 481 649 424 65 91 525 492 898 882 917 852 173 930 594 797 4 575 33 826 735 205 116 524 360 292 152 565 495 785 719 145 354 640 518 579 115 887 578 952 776 241 394 427 794 489 95 214 10 577 743 485 5 170 713 624 444 798 429 288 267 144 566 697 675 502 370 703 416 74 443 361 385 190 863 998 79 68 136 657 257 921 51 812 549 528 174 965 759 595 233 474 573 985 655 419 954 49 523 913 483 409 271 356 318 536 715 142 431 653 180 519 442 88 236 112 559 92 464 316 583 209 430 988 853 567 400 132 585 961 297 530 496 151 943 137 722 514 548 470 87 451 85 695 440 909 437 441 828 707 935 513 185 124 263 503 423 972 820 608 623 873 520 487 36 200 314 303 372 248 753 784 245 783 872 750 390 846 572 83 560 479 681 315 718 457 994 482 752 466 955 376 362 452 688 281 591 672 306 217 188 712 141 686 607 406 40 781 864 63 881 381 25 274 589 727 940 558 46 156 983 329 265 842 716 290 658 635 255 403 959 926 510 432 997 845 692 322 254 23 989 32 157 227 740 571 553 365 787 537 817 914 706 544 467 643 104 593 522 143 434 733 225 48 500 123 977 504 802 811 135 770 461 211 353 538 749 807 486 471 226 533 148 661 647 547 103 616 720 546 723 746 711 388 247 477 42 232 916 249 414 45 52 459 645 13 128 324 19 878 562 300 837 244 670 792 228 259 858 418 420 345 17 521 405 73 705 638 976 931 422 415 665 685 892 726 803 957 728 739 285 326 412 570 693 146 786 269 920 804 54 613 64 40 736 552 647 541 630 240 605 364 537 62 977 182 550 764 973 70 464 313 238 18 7 632 281 387 778 144 287 946 461 355 381 145 358 4 684 92 142 787 58 947 888 445 690 374 593 399 709 16 542 639 467 489 143 452 981 585 827 274 127 641 843 126 273 772 687 466 401 451 296 441 356 251 455 716 712 698 993 359 107 604 316 454 392 488 982 1000 856 262 904 683 887 890 723 847 132 224 514 101 439 805 910 858 459 721 592 353 88 964 854 624 410 407 348 234 60 228 282 237 162 384 874 265 958 997 426 474 540 695 516 692 173 61 876 74 906 961 421 95 499 117 794 27 485 728 747 196 757 475 891 894 186 268 814 368 288 938 832 63 937 365 136 780 346 320 848 17 734 78 140 786 897 21 784 963 634 267 131 882 181 284 211 666 380 999 649 680 429 152 153 566 305 199 943 147 215 985 431 913 812 38 409 682 205 806 753 702 539 80 626 300 87 558 437 172 589 807 347 722 191 697 146 824 130 840 817 424 366 154 395 725 13 104 912 217 804 9 46 242 479 57 204 333 408 711 349 741 121 681 802 250 598 277 115 212 995 651 507 852 283 367 929 477 850 860 112 231 594 483 578 911 994 286 567 640 667 629 344 89 601 691 793 569 870 986 425 829 750 689 416 258 531 974 190 699 239 645 261 56 405 79 375 972 715 11 779 206 276 652 743 815 588 618 210 59 971 642 25 335 737 746 865 303 39 432 98 413 559 693 975 650 314 176 254 332 177 521 216 232 345 922 246 704 26 798 866 376 116 770 706 192 278 842 397 42 471 851 729 508 501 893 857 867 259 275 992 918 85 902 24 564 788 755 295 799 900 72 662 100 235 198 291 351 612 820 717 318 119 670 560 125 776 777 94 591 135 110 885 984 362 315 810 480 627 511 969 660 979 517 830 14 487 553 917 390 835 616 292 978 694 927 696 875 465 638 174 933 456 339 785 122 257 771 73 752 769 453 749 637 307 91 663 685 944 580 388 730 449 243 872 326 554 304 264 518 207 718 310 934 733 414 761 988 895 620 570 873 930 748 86 818 90 229 950 150 331 989 175 170 931 271 983 575 43 535 956 976 536 105 168 813 336 415 311 189 457 926 529 819 512 664 468 111 133 256 383 800 877 49 341 5 808 822 114 520 609 350 497 418 871 180 619 905 688 855 241 352 55 940 379 312 48 490 844 129 790 859 219 252 279 846 404 226 82 293 470 513 735 334 52 923 151 299 838 899 962 260 302 448 361 37 3 118 323 66 97 656 201 831 504 945 515 382 659 581 833 621 294 213 370 556 672 898 325 714 892 886 789 156 164 953 422 724 671 828 834 179 81 584 889 236 596 628 444 309 655 644 41 209 614 218 557 533 919 10 732 30 966 301 707 654 438 744 385 329 574 795 668 996 460 549 939 617 419 954 20 980 233 83 159 369 377 861 948 328 631 841 565 774 534 555 255 28 373 109 611 678 450 337 166 809 157 298 797 957 903 469 285 472 606 406 434 138 701 968 579 825 185 495 221 84 330 862 31 967 811 473 502 826 727 36 247 317 427 120 324 615 543 739 244 99 103 675 942 941 102 509 530 378 623 708 816 478 879 610 227 342 297 625 674 149 67 523 71 837 411 245 435 586 68 868 430 796 925 573 603 766 280 657 751 223 676 661 635 686 700 19 881 572 155 545 524 762 289 433 486 951 45 845 230 363 106 821 137 165 924 863 742 54 225 928 306 653 393 561 12 633 476 896 907 791 901 548 740 492 50 2 510 522 643 33 506 53 599 710 505 526 417 673 582 602 853 357 270 959 568 396 169 272 195 965 183 498 754 1 864 878 44 220 998 263 391 372 22 935 458 163 525 562 269 839 597 75 528 760 200 595 756 936 577 15 792 801 141 546 394 308 184 952 765 669 636 96 970 773 600 527 214 991 35 188 51 987 576 547 158 658 440 108 665 783 327 266 161 677 167 781 500 782 202 290 607 908 386 139 436 622 884 360 738 932 47 705 423 955 563 496 321 759 354 731 494 587 447 519 6 322 544 921 34 949 113 590 208 503 916 249 914 428 883 23 148 134 745 768 400 197 920 608 29 703 720 767 65 412 93 8 481 398 343 463 849 583 726 482 648 76 160 836 532 194 340 775 869 338 551 77 484 880 909 462 571 253 538 178 248 193 124 222 442 646 403 719 420 960 990 32 371 493 128 915 679 763 319 823 803 758 171 69 203 491 443 402 713 123 389 187 80 451 429 776 912 811 379 627 323 324 691 252 571 963 613 794 608 955 362 704 601 588 685 911 702 267 39 529 503 309 739 502 378 236 119 421 724 779 770 864 886 716 335 842 879 943 688 369 108 564 647 593 527 245 55 344 559 104 72 534 474 293 773 302 840 363 487 966 109 204 225 318 401 980 416 50 809 674 517 892 90 405 870 528 442 27 648 920 268 614 172 230 480 930 940 919 125 170 790 759 621 672 659 830 518 984 112 602 456 345 986 657 33 903 300 426 493 251 490 59 321 296 855 358 945 568 677 857 937 461 751 368 475 785 326 190 742 409 36 536 86 71 863 20 441 551 394 667 163 439 891 29 913 646 263 533 143 169 274 900 861 925 746 741 390 162 150 381 422 579 121 721 372 385 792 444 12 905 761 649 221 619 531 492 481 153 906 747 887 420 654 644 783 682 587 299 275 460 308 916 92 62 397 180 566 582 73 796 37 10 254 11 182 632 303 244 135 282 874 310 94 77 470 731 994 885 692 313 255 138 374 141 816 924 44 976 484 257 400 769 56 402 286 240 810 541 565 974 548 494 771 82 851 311 768 355 40 206 312 777 16 425 364 938 93 750 537 530 678 370 574 1 584 854 107 993 711 100 202 626 87 681 997 81 946 239 650 757 127 655 160 596 269 246 615 897 523 610 835 934 457 941 862 927 973 622 259 215 232 558 706 42 539 307 591 712 410 111 893 542 114 289 895 365 526 624 338 501 873 31 772 458 599 979 556 852 922 63 729 909 831 361 354 414 753 51 45 336 130 14 467 106 595 806 896 714 801 745 964 609 929 512 787 209 356 633 985 723 391 958 710 341 383 858 131 84 931 968 995 630 126 838 133 495 220 19 214 95 914 208 384 285 473 248 597 455 319 819 67 592 218 708 652 48 744 878 617 802 415 21 177 969 489 198 970 991 782 845 213 382 448 343 544 728 436 477 320 618 705 664 967 1000 139 478 116 5 247 508 921 496 612 387 392 665 715 398 908 280 767 981 643 570 292 167 583 146 832 585 465 562 122 506 953 638 543 817 102 386 464 158 836 128 701 98 155 749 173 800 915 276 171 606 844 205 850 346 154 532 113 157 222 827 707 279 432 360 651 488 680 272 989 101 3 468 561 242 68 563 140 884 449 229 117 519 818 880 957 266 586 258 183 732 572 868 950 736 389 412 124 47 78 333 156 983 294 789 668 780 32 902 511 808 463 865 538 666 972 907 168 616 765 22 803 75 377 417 428 217 696 241 698 189 695 843 159 580 847 581 611 881 431 998 271 26 555 740 849 89 249 522 403 507 949 174 547 781 145 641 807 718 161 353 521 347 738 883 427 764 846 419 30 670 856 658 216 76 982 826 49 491 243 340 709 687 54 524 123 755 662 834 791 894 730 820 434 60 331 679 926 373 277 575 813 700 129 948 151 636 719 978 284 351 956 193 637 238 604 281 433 178 784 758 83 535 376 999 288 423 513 866 567 298 330 462 424 825 642 4 631 43 164 452 438 594 663 598 635 52 35 486 334 314 185 515 822 786 795 327 640 939 273 404 876 231 824 147 977 181 815 25 179 23 552 8 550 497 504 553 645 675 262 628 270 74 805 407 890 928 65 435 136 904 2 823 683 829 669 569 514 224 306 58 748 471 430 132 61 396 187 607 91 717 260 97 965 337 352 440 623 694 988 734 942 295 499 735 603 661 944 766 500 305 166 235 366 605 737 79 290 325 549 13 38 960 699 629 848 872 962 191 152 573 316 600 228 148 479 525 947 349 120 201 137 576 762 332 70 446 399 203 899 34 996 388 445 453 472 804 317 557 485 639 923 207 733 287 315 763 418 24 118 578 867 28 975 57 689 212 469 814 932 393 987 510 697 954 990 509 339 395 261 256 812 760 684 483 186 839 46 7 545 200 774 406 17 933 889 882 367 85 265 437 194 693 253 105 149 686 176 142 411 380 727 226 41 64 725 88 233 888 703 291 413 653 219 476 859 918 234 620 560 676 278 103 898 199 798 466 264 625 450 96 775 350 720 115 656 134 726 901 283 869 837 910 69 250 459 797 951 971 454 18 322 590 917 713 992 860 935 959 197 482 756 175 301 15 516 443 660 540 375 754 577 634 743 329 877 520 828 821 196 841 66 297 778 328 799 304 184 165 359 6 788 793 505 210 961 853 99 188 752 342 671 589 144 371 110 498 408 223 833 690 357 554 195 9 546 673 237 875 227 722 53 192 211 871 952 936 348 960 529 140 997 823 310 162 247 554 506 422 804 359 946 717 664 515 542 461 630 981 936 292 739 614 46 366 771 65 905 636 160 706 499 878 653 231 164 585 370 543 8 587 518 923 492 848 808 317 141 452 642 679 282 337 811 273 179 601 497 972 279 564 178 638 123 723 773 544 332 787 822 30 206 379 99 751 9 965 536 390 640 619 743 930 293 963 54 459 42 869 676 781 595 884 288 724 495 521 990 362 381 524 202 873 566 369 73 834 368 609 778 151 6 287 626 758 447 649 903 569 300 558 752 171 893 736 321 560 263 722 610 907 435 561 314 467 959 455 932 551 575 695 685 47 172 436 222 58 108 597 969 548 607 264 384 866 280 207 352 377 854 733 143 715 271 77 647 113 182 18 977 111 746 894 397 580 980 915 908 122 716 262 719 80 376 998 205 759 729 648 472 470 697 925 43 338 131 545 462 277 859 340 184 60 534 204 769 25 895 937 358 286 168 557 843 291 228 190 220 547 443 721 826 341 155 714 669 13 213 562 571 798 526 87 935 799 244 538 420 671 713 7 629 765 753 690 119 982 654 549 212 916 415 868 720 112 109 678 237 268 541 375 269 45 599 881 40 234 167 953 938 486 396 142 520 466 255 450 756 801 563 501 345 744 176 604 120 928 605 537 250 945 248 19 565 63 532 198 856 89 567 777 385 85 539 921 814 208 505 323 101 1000 911 361 457 360 672 400 839 800 962 875 872 91 82 615 641 52 950 79 175 195 852 475 348 705 556 354 137 227 329 803 796 701 889 507 711 973 386 901 226 335 165 344 169 324 622 342 217 947 656 767 485 281 136 594 996 842 129 735 665 90 677 132 460 395 550 662 874 577 363 139 519 999 788 540 265 433 185 334 652 37 528 121 106 590 988 774 790 631 138 241 469 700 598 785 355 389 971 807 573 593 96 827 305 28 568 95 322 910 709 27 333 896 489 487 256 3 299 824 488 78 224 500 41 847 434 762 836 552 897 755 699 688 644 453 72 970 57 100 661 23 768 624 667 555 770 180 312 336 239 818 319 230 618 353 427 4 850 637 445 978 702 215 675 59 218 904 86 634 849 956 157 784 428 929 602 451 725 892 931 364 399 407 591 832 617 991 949 954 480 600 530 490 522 718 115 983 464 494 201 952 857 687 535 432 837 738 651 276 833 704 620 474 367 979 612 294 74 343 402 855 372 639 97 32 511 189 301 820 266 118 707 192 103 484 12 225 730 223 794 236 503 478 36 274 69 391 330 243 156 26 646 444 126 127 942 249 278 39 1 933 684 992 870 133 659 900 578 912 668 748 166 961 780 761 311 349 812 150 974 508 858 576 496 235 792 853 174 498 283 663 805 862 703 403 628 429 527 645 686 806 423 153 579 890 885 747 481 754 177 214 694 635 584 284 789 14 698 927 11 880 851 238 783 289 786 102 829 559 582 346 958 681 865 197 674 53 482 835 347 88 986 456 409 749 327 867 918 267 316 899 416 163 734 424 56 955 917 964 404 83 689 20 760 48 757 161 479 49 483 887 315 21 93 154 625 939 632 34 209 318 926 913 405 328 124 51 813 245 940 356 831 410 779 691 440 731 104 22 203 586 683 775 414 430 380 791 941 383 627 394 726 514 944 516 909 572 967 351 240 406 15 221 793 186 888 387 393 145 196 882 272 24 17 968 574 763 295 531 994 458 117 442 920 411 413 745 437 210 891 596 258 616 92 471 838 232 989 257 261 861 84 158 454 275 219 107 439 809 16 350 589 504 252 260 308 55 525 193 712 188 298 680 421 373 441 860 339 776 742 863 633 67 877 31 296 304 922 919 211 682 840 708 883 331 33 732 802 365 603 741 477 737 199 696 357 795 270 200 898 105 623 493 135 948 984 303 408 426 611 382 951 418 502 815 871 660 608 374 146 173 181 254 844 253 134 5 125 710 216 902 934 116 976 388 468 191 995 943 583 114 987 750 592 797 821 658 533 233 553 975 693 64 588 431 906 517 819 170 766 75 465 290 229 392 966 259 412 621 509 10 302 613 183 144 993 306 692 985 727 655 581 449 66 371 886 194 864 476 44 830 251 297 68 670 417 38 71 924 325 772 740 313 510 606 673 401 62 879 816 128 110 307 810 70 764 728 876 512 187 914 825 130 149 378 81 657 98 463 419 846 148 643 425 398 513 147 782 957 650 666 159 523 841 246 285 50 76 2 546 61 570 309 320 94 35 446 491 473 828 845 438 29 152 242 326 817 192 630 62 981 944 991 822 465 107 771 431 918 150 307 365 138 411 292 149 901 117 611 334 353 612 765 685 903 339 793 844 238 672 680 748 205 46 725 582 18 851 654 474 571 581 563 327 395 333 917 655 820 733 287 774 551 30 99 129 440 246 697 874 867 642 144 998 614 9 174 525 814 938 390 152 203 177 319 873 696 429 403 54 185 835 927 96 681 108 828 254 921 665 764 210 932 616 979 734 308 937 442 39 538 914 418 497 837 880 115 810 53 460 80 731 792 72 854 502 923 10 332 787 706 829 831 315 445 413 564 258 583 428 261 830 44 495 393 424 213 784 45 86 402 509 260 609 852 773 496 434 566 520 271 405 285 58 439 850 902 28 664 103 974 785 410 74 472 3 98 24 627 141 907 919 70 356 104 259 561 57 143 712 83 50 168 554 297 321 116 275 102 590 931 19 239 56 934 226 335 367 409 713 786 52 670 576 671 392 742 250 639 270 977 506 142 2 643 476 560 487 780 123 60 269 939 176 350 535 79 522 180 189 391 347 570 376 996 925 446 110 170 987 690 235 622 473 188 832 303 51 812 807 804 48 331 38 653 858 318 231 484 266 343 151 663 634 280 816 883 559 691 401 684 127 754 818 384 29 841 322 546 788 699 247 162 779 286 834 66 477 386 65 397 859 512 707 969 229 425 613 992 675 521 888 196 61 426 251 549 573 568 628 463 586 865 597 524 219 618 980 380 242 783 408 76 637 197 799 166 608 362 716 136 237 14 693 341 93 358 67 598 272 120 469 843 759 806 953 940 257 147 412 543 651 782 299 202 47 730 924 746 714 778 265 599 915 972 489 252 21 864 501 745 198 736 678 740 422 1 182 389 438 947 802 244 542 593 273 4 375 763 533 432 657 965 646 443 40 636 638 544 896 727 249 212 33 890 958 276 959 421 794 732 621 910 547 579 137 222 679 711 131 588 435 172 398 26 545 877 666 354 952 146 826 556 379 849 216 948 647 719 724 698 703 480 475 163 747 404 91 658 290 717 860 673 767 723 891 41 419 97 739 811 447 175 591 904 323 485 228 839 121 488 281 704 997 345 514 312 22 69 458 88 528 744 268 492 801 805 233 540 838 823 352 294 607 738 126 36 224 885 532 243 139 652 929 253 548 373 1000 957 695 433 845 313 729 949 382 790 159 482 190 295 970 863 366 481 815 718 930 336 982 167 565 644 606 973 220 406 223 629 360 899 589 436 632 355 752 878 909 941 346 662 649 686 756 892 631 153 12 853 493 762 620 340 961 585 328 134 886 702 368 351 869 221 155 847 995 369 459 388 49 769 357 936 920 125 683 610 267 112 106 211 372 635 283 856 305 289 169 809 913 35 798 531 942 587 761 122 676 135 768 617 64 872 87 836 751 848 889 43 370 668 584 204 232 486 304 309 282 218 195 130 209 11 279 503 453 728 400 498 75 314 866 842 795 133 575 796 364 284 530 34 817 574 507 508 537 518 277 656 145 164 770 908 156 682 625 342 448 78 594 499 669 263 430 183 846 825 640 975 993 750 558 895 928 749 600 6 214 827 884 101 824 68 184 416 624 553 819 173 118 552 306 963 59 187 113 604 241 510 601 641 457 905 248 688 148 960 407 415 800 200 757 721 320 710 945 95 84 77 933 179 7 983 255 700 452 344 862 990 374 462 85 875 840 165 876 63 603 701 105 705 775 667 154 371 743 417 758 687 132 871 772 317 359 215 967 633 399 441 916 569 311 13 23 777 645 423 900 461 943 278 833 194 813 490 660 803 111 536 140 541 797 264 577 562 100 986 539 160 674 361 708 494 161 178 951 385 128 857 964 31 887 791 227 550 444 978 527 954 191 387 296 94 158 451 504 580 926 394 256 808 592 513 881 89 956 81 619 330 217 605 288 879 27 396 236 114 109 468 623 726 912 427 650 326 454 377 567 821 193 310 781 596 240 868 378 557 225 517 92 245 124 526 17 911 20 383 262 298 523 694 119 735 181 471 720 882 316 994 555 511 689 201 470 861 741 483 437 572 897 648 5 737 450 363 171 32 776 906 207 206 595 414 8 722 976 602 325 578 855 478 16 491 25 870 300 15 291 274 479 515 456 950 709 760 348 208 157 534 500 529 659 516 615 199 455 935 82 789 37 766 466 349 753 922 90 966 186 42 420 677 55 984 464 955 962 230 519 661 329 293 505 971 715 968 234 898 467 301 989 692 626 338 893 324 337 381 894 999 73 71 302 755 988 946 985 272 623 385 234 356 24 323 814 559 216 109 95 167 249 230 63 241 391 28 816 91 837 807 174 479 122 20 455 483 644 818 402 662 367 131 400 215 544 447 773 963 957 448 570 901 589 534 759 858 458 218 578 699 298 983 197 551 247 468 859 692 422 87 257 965 998 305 537 142 399 32 207 886 510 715 580 757 654 178 827 161 776 417 596 469 260 875 147 620 300 927 14 70 855 813 520 775 960 946 609 416 329 420 57 258 480 118 347 890 850 955 829 384 723 235 358 80 707 789 83 74 717 968 784 89 975 974 598 788 616 121 165 105 526 714 88 295 567 809 90 457 229 340 923 806 512 73 301 650 637 248 867 538 331 141 332 245 409 192 297 844 795 151 895 910 893 143 414 909 424 761 221 834 444 713 431 492 212 11 540 66 163 415 571 168 617 106 463 932 725 706 817 993 656 471 437 703 801 67 371 755 65 751 606 810 676 615 719 842 363 696 408 449 328 19 702 854 425 622 58 953 2 504 292 428 645 134 72 990 304 840 383 4 629 69 516 273 652 815 279 873 498 852 130 380 427 232 592 917 888 529 549 78 994 313 37 971 99 536 938 231 478 320 660 831 903 396 29 560 283 891 413 3 663 200 60 386 566 112 600 745 973 771 253 81 768 800 730 144 294 359 277 754 833 211 919 749 822 132 262 489 490 552 404 894 169 664 779 219 224 25 154 671 316 289 866 804 967 495 86 311 708 127 330 56 565 406 173 36 15 926 239 339 96 341 182 794 931 350 688 452 237 918 338 187 156 528 798 786 631 626 648 601 843 930 395 124 742 345 270 701 54 470 190 541 691 856 242 825 819 546 222 639 548 321 75 276 204 460 456 42 136 30 811 908 299 602 898 47 797 287 721 871 659 27 958 148 986 53 171 97 588 372 853 442 956 318 382 199 774 394 120 954 583 882 149 678 296 9 925 423 599 317 477 880 591 634 799 302 625 285 999 679 848 59 987 217 193 835 862 103 355 508 624 45 950 261 563 633 84 836 389 486 375 942 700 50 159 911 787 689 303 85 630 92 18 666 876 935 52 519 997 865 10 738 370 334 966 507 902 614 361 487 619 735 943 255 582 362 939 205 553 762 556 433 874 756 451 518 39 937 509 584 764 724 661 418 364 491 747 793 496 523 13 453 76 962 166 984 685 924 900 705 275 462 466 162 785 407 554 113 868 282 980 899 446 748 612 864 849 704 79 878 587 502 48 564 665 778 877 521 573 684 254 941 325 145 808 16 780 390 511 461 667 823 741 733 760 440 369 133 209 374 412 928 82 585 198 183 474 887 869 181 435 912 158 670 532 290 906 326 832 870 62 146 64 922 569 185 286 770 202 310 951 107 170 426 712 920 34 250 360 964 21 488 251 758 651 568 653 539 736 114 590 41 593 640 153 392 342 101 597 482 236 393 349 493 543 485 572 535 6 274 766 23 982 820 337 989 55 722 467 51 180 627 576 913 522 972 944 940 293 681 892 100 731 647 152 690 517 1 618 914 377 189 657 643 256 194 828 411 515 443 188 116 125 419 176 669 995 31 365 333 46 710 223 777 709 847 17 309 1000 140 621 244 821 226 164 857 783 77 772 335 128 40 860 432 475 184 673 969 805 430 949 826 726 214 605 959 319 265 812 306 803 655 635 753 429 172 979 658 225 484 252 308 915 387 530 117 916 155 769 465 790 388 94 711 459 841 324 93 752 961 263 513 574 720 8 550 119 378 33 210 473 501 695 642 947 921 744 445 737 948 607 562 307 322 26 376 126 611 765 138 278 373 379 782 743 996 952 668 346 575 336 506 524 674 734 191 366 672 129 280 945 889 238 160 35 698 985 907 397 594 268 12 314 398 649 208 246 203 110 343 259 628 269 98 767 697 102 577 137 739 881 108 977 638 368 845 694 978 115 883 233 830 872 139 896 933 240 581 683 505 976 284 494 604 936 824 904 43 934 472 195 499 632 464 970 646 228 839 186 610 291 542 897 763 636 44 533 266 687 802 728 729 104 500 157 38 61 527 177 525 220 353 352 481 354 675 716 454 740 781 796 7 434 381 727 68 264 438 561 421 213 558 545 885 851 514 579 436 150 476 603 531 403 281 718 179 682 641 5 405 227 595 135 441 348 838 315 792 267 288 991 206 988 503 686 929 746 410 791 175 71 557 693 111 750 680 123 401 992 243 677 732 357 312 905 196 351 49 327 497 439 884 555 981 586 879 608 547 861 344 613 846 271 201 863 22 493 142 930 988 471 407 799 412 800 357 731 937 474 44 39 950 823 163 813 370 67 200 38 982 716 309 752 204 465 154 872 844 37 488 255 953 591 839 628 445 371 1 271 405 748 736 601 301 100 280 691 740 411 763 135 138 764 859 590 523 810 141 795 417 534 611 624 454 637 403 261 599 884 934 36 518 617 968 165 161 653 53 101 289 625 106 147 614 481 379 347 159 957 463 92 11 50 144 399 344 832 275 96 152 835 381 497 668 666 633 350 460 575 945 826 886 386 54 723 600 484 182 302 269 948 831 440 597 296 434 320 730 959 179 985 768 83 636 868 167 933 703 274 827 894 362 178 469 816 235 924 121 176 433 690 577 462 604 904 110 356 153 335 306 143 866 557 973 30 801 533 995 198 856 32 334 272 84 478 677 340 364 238 146 889 394 550 318 435 172 848 546 885 210 88 579 733 655 480 422 224 72 337 825 863 822 114 278 532 348 631 298 79 622 756 400 310 778 682 250 489 246 578 234 750 618 951 562 721 266 542 470 952 743 544 560 367 902 73 380 717 900 685 807 549 113 567 999 783 377 203 158 521 437 862 741 746 383 245 482 170 964 27 755 290 190 548 392 254 265 927 588 304 248 279 901 63 185 512 359 373 697 351 125 963 16 761 49 464 127 663 332 771 704 925 806 645 821 693 494 726 929 621 765 104 397 330 297 896 527 322 441 683 233 815 206 244 676 906 956 947 199 43 391 414 145 536 223 974 294 619 506 343 714 78 139 861 312 382 95 817 303 331 472 20 9 197 559 428 774 82 416 805 175 324 607 926 438 510 890 773 29 500 802 430 401 784 747 284 508 74 568 698 983 514 878 809 410 803 208 59 883 522 566 33 881 129 966 490 525 915 140 918 870 406 60 639 556 661 687 77 338 404 452 798 169 166 785 811 183 162 612 447 524 596 112 979 842 425 287 871 91 196 899 97 529 232 483 108 564 880 247 851 31 701 760 207 840 122 576 388 305 865 109 513 219 212 814 389 195 541 719 977 857 475 211 85 130 759 646 571 819 8 812 530 786 678 975 775 594 585 453 667 758 665 608 186 116 710 466 737 93 498 193 177 706 363 969 791 102 520 935 936 307 61 910 991 123 920 916 657 672 119 328 226 662 998 45 24 467 739 980 257 239 419 293 797 970 708 911 105 242 202 25 555 994 561 62 705 443 993 51 22 602 325 333 776 846 189 838 120 855 103 962 14 365 40 543 455 712 722 898 852 336 459 922 180 849 537 448 17 7 757 485 352 632 940 215 66 680 700 656 270 587 136 115 917 418 605 329 439 971 249 720 258 111 675 240 634 262 449 616 603 767 879 921 99 432 539 499 836 201 965 715 222 429 87 841 751 728 56 526 268 409 713 781 276 476 217 342 853 229 151 824 90 496 939 264 2 34 573 491 76 727 793 725 735 609 830 892 580 42 860 651 184 613 503 946 960 107 387 595 876 629 718 26 949 181 623 638 586 486 341 132 156 516 221 251 402 477 126 649 888 58 992 724 69 854 592 875 456 423 413 308 808 70 531 213 689 164 788 762 52 461 787 504 216 191 779 355 311 157 644 790 326 225 237 702 919 914 346 554 897 834 907 820 829 98 128 68 424 742 366 654 174 446 468 273 427 398 118 395 540 528 21 574 772 354 3 794 792 487 674 227 133 869 12 300 18 444 782 545 584 436 515 360 260 981 420 173 316 570 908 160 376 593 847 292 361 450 648 944 582 205 990 650 984 421 35 664 699 749 996 681 358 909 642 753 770 28 509 6 80 323 214 978 511 745 263 46 867 55 502 923 711 47 345 256 243 230 519 777 5 501 131 958 547 932 283 431 670 137 315 652 495 874 277 148 538 458 695 150 384 569 368 236 415 673 117 71 442 694 327 845 286 864 13 375 928 882 171 659 943 396 626 891 23 457 641 729 893 903 393 317 688 558 252 696 913 188 738 850 94 321 660 887 986 65 473 231 19 313 372 267 209 192 686 873 220 187 692 64 843 679 647 671 931 563 684 583 941 989 281 81 374 319 707 390 299 282 86 492 353 552 606 253 938 955 426 1000 572 967 479 565 385 259 378 789 155 369 942 288 837 505 987 635 780 828 57 627 630 744 551 877 643 134 228 89 895 124 734 615 581 507 997 4 669 295 149 349 804 517 766 553 168 41 194 218 754 610 640 241 818 976 769 408 709 858 620 658 954 972 589 796 961 75 10 285 598 732 912 833 291 535 905 314 48 15 339 848 915 880 288 425 715 626 309 125 141 906 446 989 162 80 777 861 442 483 525 334 90 399 24 645 144 534 690 862 253 8 104 140 158 556 775 326 395 195 279 908 606 598 923 319 129 220 337 379 255 4 980 595 647 214 579 243 625 542 117 876 885 742 217 156 950 209 648 366 265 417 471 509 447 145 9 340 292 619 787 552 653 152 965 59 650 919 748 225 659 357 761 53 998 454 475 618 909 397 801 93 15 709 982 816 870 910 107 668 300 956 189 368 871 697 60 617 75 63 773 249 133 736 820 383 687 333 741 895 537 600 281 997 215 308 819 973 769 874 791 750 362 380 295 352 191 174 235 469 615 523 559 196 943 840 501 731 720 995 335 678 999 869 5 925 420 14 967 508 296 786 664 254 460 693 164 649 153 494 232 159 280 410 297 597 825 524 806 386 567 25 593 350 56 408 57 921 86 513 87 143 527 411 879 629 536 55 82 276 423 636 306 114 354 561 778 369 576 66 689 765 440 62 116 424 413 29 743 434 432 992 88 691 900 573 202 891 109 602 301 444 322 558 212 222 827 914 789 146 924 111 110 783 713 673 933 729 339 476 312 428 851 365 233 138 98 857 733 849 608 456 514 72 898 473 1000 130 198 433 496 646 436 515 240 426 27 744 21 810 239 336 221 489 544 770 387 701 854 639 99 151 550 474 316 39 391 338 901 166 500 712 102 467 637 262 13 942 563 18 94 252 570 286 84 465 218 897 721 759 641 430 20 199 682 764 753 228 468 568 865 147 541 415 40 757 611 258 917 868 521 844 329 584 207 882 580 571 807 711 846 662 299 375 596 578 642 183 803 970 565 732 960 779 850 692 767 587 455 847 304 358 264 948 913 796 670 78 936 402 113 675 735 714 361 866 864 33 510 724 51 506 459 604 213 118 776 148 660 555 16 155 49 173 136 142 569 575 932 346 551 737 484 981 414 374 975 105 886 516 266 224 651 448 845 139 890 342 186 192 157 826 314 979 887 418 137 947 953 628 367 206 841 188 73 208 320 61 588 586 688 203 488 77 445 237 957 36 351 983 287 630 907 572 616 103 700 122 704 930 490 781 126 360 321 949 837 382 533 96 605 621 821 548 466 416 785 812 978 479 784 831 175 381 323 644 34 161 12 677 652 792 702 318 435 216 752 443 485 388 298 303 971 755 790 17 178 197 167 671 364 332 294 835 805 893 758 916 450 635 356 976 419 327 944 187 154 372 725 842 347 50 503 814 730 607 486 121 797 905 163 557 317 81 392 828 491 48 37 966 437 676 894 643 632 257 478 938 244 875 955 739 530 65 860 884 522 679 293 54 987 749 92 566 47 818 97 398 703 968 984 974 315 259 401 836 977 464 553 794 302 654 922 763 994 210 760 511 940 540 131 505 609 393 592 403 549 780 349 867 993 407 58 291 205 681 182 771 685 535 672 985 698 613 991 32 390 282 499 640 472 658 740 988 219 751 200 458 656 427 804 638 935 545 400 631 289 661 722 799 170 38 928 728 684 31 35 823 920 512 931 119 396 667 343 927 7 745 717 236 180 68 633 172 546 376 941 311 858 852 531 165 373 230 23 583 283 190 26 409 487 248 772 834 766 603 585 46 378 795 194 969 830 859 353 815 30 67 226 809 134 926 903 169 185 716 495 261 377 421 666 6 371 106 250 177 747 331 896 492 241 853 313 904 889 665 3 344 463 341 945 719 833 71 405 560 934 412 70 529 272 135 168 245 307 461 389 517 184 267 348 274 655 601 328 986 774 127 83 176 95 462 696 518 229 149 706 959 457 620 470 855 811 268 707 599 590 285 899 76 832 813 385 746 231 622 996 952 270 990 22 863 204 839 150 817 449 438 686 768 623 132 888 108 246 124 271 872 363 480 782 502 843 723 2 482 504 539 554 324 43 44 498 798 325 574 101 497 100 477 726 610 718 128 856 19 528 634 507 624 958 45 384 441 42 543 961 269 493 359 962 519 526 263 705 734 69 123 754 793 355 223 738 429 290 234 788 278 727 52 79 627 453 824 85 589 305 680 710 41 964 11 577 120 581 939 663 431 91 112 808 972 89 284 160 929 883 251 520 669 612 614 260 918 404 10 802 582 954 193 708 829 951 937 345 179 538 171 674 330 878 227 800 591 877 1 115 74 838 201 181 762 532 657 963 28 699 695 881 370 310 564 911 277 256 406 238 892 247 481 242 822 273 946 451 422 756 902 211 683 275 64 562 694 912 394 873 594 439 547 231 148 580 237 737 659 970 865 902 537 719 950 259 836 757 324 586 466 759 249 816 50 366 848 174 825 417 605 10 379 127 377 462 835 923 149 967 271 257 306 543 945 616 314 72 837 226 688 808 925 436 97 728 588 881 372 645 77 175 806 790 828 812 993 744 585 269 100 375 577 987 363 355 746 305 325 374 456 75 641 110 578 69 255 684 894 107 448 139 997 8 117 208 900 729 21 443 40 986 369 29 318 302 203 473 162 161 79 948 546 142 557 46 335 649 891 561 762 228 515 277 167 317 146 717 549 693 48 19 55 200 216 387 782 194 988 874 3 733 904 134 617 802 65 839 408 526 113 27 964 653 919 966 406 558 217 481 589 887 813 587 774 833 611 275 908 126 741 394 401 677 20 832 921 953 548 246 163 914 544 909 885 569 315 168 726 199 809 613 405 940 935 860 534 156 488 822 829 179 930 177 180 742 242 435 568 337 567 823 178 540 552 87 181 184 425 159 430 95 12 776 536 291 508 92 679 285 974 464 428 664 895 620 622 661 880 219 207 276 855 745 341 39 365 859 572 455 560 303 457 637 278 282 385 328 476 263 933 472 555 777 899 333 423 447 131 718 507 384 868 751 502 876 330 929 31 63 772 767 663 542 519 229 41 758 164 296 437 483 349 856 388 674 452 190 90 6 155 153 188 171 978 133 283 781 57 640 307 108 692 329 469 477 506 357 84 403 496 49 459 422 658 248 687 763 322 503 786 897 475 393 243 484 312 25 574 320 556 852 132 956 499 607 595 709 535 9 338 551 901 505 254 429 521 187 392 623 937 638 196 943 996 351 186 45 308 979 541 135 140 120 971 980 427 143 581 382 730 1000 376 195 532 700 233 373 522 169 412 770 397 93 999 694 861 478 11 60 554 138 760 4 529 1 969 293 827 814 189 272 630 378 797 206 989 931 918 892 672 336 942 576 525 326 332 872 494 37 599 18 683 724 668 771 992 888 151 361 723 88 288 838 947 54 431 251 5 710 796 722 212 619 917 713 490 43 977 784 696 594 66 884 270 795 104 883 244 877 487 788 748 415 410 432 347 913 849 609 334 279 424 73 391 520 489 236 58 615 165 769 524 628 707 545 141 906 862 680 625 350 89 826 927 35 358 343 785 485 411 618 390 491 870 791 258 593 912 284 191 893 643 841 995 94 842 604 655 454 963 280 51 755 460 468 124 232 239 290 511 647 474 706 736 129 170 160 807 998 559 47 720 676 470 597 450 386 52 42 193 119 734 451 853 396 44 575 789 667 642 603 800 344 99 493 878 71 154 389 201 463 778 78 768 492 311 805 761 961 295 442 962 264 152 579 639 523 584 300 221 981 866 691 261 516 348 446 371 915 627 241 111 157 686 114 32 697 103 968 182 106 426 185 740 678 364 105 234 793 564 991 64 517 934 440 821 794 145 941 166 670 209 252 137 633 903 86 657 400 553 675 299 67 898 650 957 716 68 571 780 698 665 439 924 144 752 96 983 715 911 939 136 297 682 779 982 202 907 766 949 858 118 648 843 990 7 433 13 916 690 727 173 944 629 260 150 74 702 211 461 689 851 223 844 566 98 205 928 381 854 765 273 644 356 414 600 875 869 238 910 614 886 799 695 22 214 176 256 370 342 951 62 458 420 198 147 70 218 590 509 82 626 952 932 85 245 316 513 121 631 582 413 281 550 346 83 711 331 116 608 362 747 831 975 660 368 864 662 327 449 434 262 514 130 704 960 204 247 592 287 815 16 56 26 14 122 787 871 250 565 673 15 863 313 230 294 714 531 602 539 398 380 801 738 504 721 441 621 845 383 227 445 873 76 319 253 750 803 753 749 920 298 699 500 38 486 268 739 321 984 360 847 518 712 666 965 783 926 669 671 612 681 395 359 824 354 510 754 61 601 224 512 591 266 301 404 310 80 409 112 735 438 634 33 879 563 972 30 497 109 857 471 36 834 59 28 292 708 840 811 792 91 102 265 905 309 889 533 419 624 651 274 973 773 2 656 846 158 703 830 183 705 636 804 17 610 896 606 764 922 267 632 24 222 101 652 530 646 323 756 528 985 955 850 479 353 197 743 407 23 867 367 213 192 820 416 958 399 402 701 128 954 125 215 583 598 352 498 562 725 527 286 304 936 172 882 818 810 289 482 210 635 938 775 418 573 235 339 345 467 444 81 817 225 654 240 819 53 501 547 732 340 421 538 798 976 685 731 946 495 123 220 115 570 596 34 959 480 465 890 994 700 847 460 550 126 302 782 155 326 792 307 887 477 897 102 532 157 411 701 798 989 164 549 27 988 167 878 720 348 416 964 540 920 94 252 274 556 616 173 1 207 948 894 96 996 903 234 719 163 592 464 201 734 51 892 754 951 987 499 360 459 203 105 727 437 398 846 967 825 213 854 531 81 694 74 817 109 673 165 914 992 606 1000 250 479 844 564 169 367 802 888 59 780 585 869 837 469 803 562 733 333 890 998 839 60 587 292 661 100 467 12 766 563 473 740 650 23 363 368 482 380 215 511 654 558 831 757 439 978 544 494 900 140 956 279 997 767 866 402 702 805 122 921 793 649 176 22 374 926 785 19 705 778 682 259 615 7 790 97 107 904 593 468 706 614 28 583 566 942 334 236 243 198 442 806 229 32 328 924 529 390 709 474 519 283 907 752 14 58 346 730 723 722 37 332 125 247 432 25 876 453 867 568 382 689 371 533 478 340 99 819 237 394 849 604 852 219 34 316 195 53 509 896 860 843 351 794 291 638 518 736 192 749 481 586 721 57 489 492 961 222 664 361 430 24 633 783 589 552 999 623 244 938 773 145 743 648 329 697 858 137 588 795 438 681 510 497 590 205 429 193 671 461 970 937 209 927 853 522 634 294 991 958 895 687 851 451 449 220 560 245 952 565 55 642 919 917 596 21 753 86 663 401 528 530 297 653 185 781 41 660 435 138 399 306 177 626 344 984 891 575 543 172 293 44 400 737 108 265 436 828 747 728 620 929 160 704 761 641 45 254 212 816 990 466 809 800 770 916 338 256 426 343 65 910 395 944 703 465 110 679 508 899 829 186 945 503 175 168 871 618 807 424 166 787 573 63 744 901 772 569 624 667 882 355 353 196 574 69 266 693 936 214 797 526 554 257 182 670 373 595 317 513 652 960 278 855 665 605 850 147 318 444 158 72 695 339 303 391 48 822 788 447 358 768 119 238 277 959 299 82 170 378 323 396 699 501 188 943 142 993 801 833 15 134 659 312 764 308 325 627 651 955 191 841 83 92 80 506 357 342 276 272 377 71 458 932 789 779 372 738 537 159 315 536 463 420 889 685 662 591 271 418 724 957 264 202 211 598 579 676 504 13 18 350 115 524 644 934 741 365 796 397 408 861 718 121 859 603 161 184 534 684 68 551 953 286 759 838 708 269 775 127 715 240 2 491 881 622 640 128 441 971 512 950 131 10 9 893 156 857 90 224 475 456 354 139 502 87 98 949 356 692 600 210 646 678 282 912 712 61 836 611 428 498 484 422 189 726 151 774 445 56 969 545 636 241 486 419 179 613 232 290 49 375 285 840 688 982 258 507 517 968 717 476 578 47 403 319 427 962 46 760 939 873 580 93 725 599 101 576 228 523 683 199 417 656 364 330 443 26 619 384 561 835 814 930 714 76 698 431 947 352 931 925 366 178 246 38 379 729 577 31 811 425 190 174 883 183 17 632 91 686 913 197 347 29 674 43 152 711 298 584 230 349 985 270 180 336 124 834 981 5 66 217 906 902 635 941 748 226 208 273 39 995 116 171 639 136 755 870 341 218 555 280 979 516 405 452 448 120 863 630 6 597 739 594 830 4 647 637 322 918 331 275 905 162 393 3 553 77 546 928 129 414 848 746 287 548 470 500 52 485 915 581 304 33 410 974 73 645 301 980 884 206 909 872 450 898 376 539 415 327 64 114 227 389 972 251 103 923 666 153 143 658 235 735 381 983 288 821 880 200 309 67 310 631 118 488 404 879 242 123 601 111 423 668 621 409 289 50 313 933 135 786 324 30 263 314 369 885 911 804 483 233 260 750 862 133 625 223 986 515 864 337 149 231 370 493 388 187 602 262 412 95 300 35 570 763 742 994 16 675 608 713 815 505 521 490 321 457 42 268 973 886 106 832 535 731 582 446 610 567 75 657 954 249 784 181 407 239 386 8 922 383 732 571 253 194 455 104 385 514 629 823 406 216 520 691 440 655 707 295 62 612 144 845 387 132 148 877 433 480 79 112 525 204 559 89 70 965 820 751 305 311 117 874 335 572 875 977 868 776 392 542 113 471 672 975 690 812 865 538 345 607 813 284 141 527 421 11 320 771 413 557 963 462 40 818 976 84 716 791 669 267 677 617 680 856 827 496 541 130 221 756 758 472 362 487 281 808 799 255 966 769 643 146 940 495 54 745 824 88 765 762 261 78 36 826 908 248 225 154 696 20 85 296 434 810 842 935 547 628 609 359 150 710 777 946 11 484 894 7 469 210 557 745 93 39 999 889 695 38 237 504 532 817 229 451 639 832 635 516 667 748 314 631 55 668 827 95 954 217 721 837 106 228 389 565 466 617 785 441 163 833 85 401 374 559 51 663 982 619 487 515 892 761 567 541 71 318 4 397 290 572 416 746 239 82 868 870 196 391 191 388 212 910 257 708 794 166 809 805 609 955 178 412 74 753 980 345 531 417 111 57 499 717 677 518 947 517 533 427 280 704 736 550 161 799 784 115 602 315 622 952 458 562 987 203 100 193 167 286 630 941 218 808 347 199 406 852 134 762 150 23 306 250 702 927 505 732 965 925 845 616 273 575 236 906 108 386 418 513 220 12 215 269 705 338 853 995 884 628 665 36 691 121 543 434 536 187 530 632 1000 319 295 520 738 148 494 76 105 5 604 996 67 420 648 486 54 904 179 232 793 328 385 964 627 442 975 462 684 638 754 181 595 154 937 485 222 913 802 182 569 719 730 350 21 651 392 26 438 653 110 883 479 985 214 724 858 448 570 443 343 657 729 383 456 366 949 549 79 3 60 871 645 475 491 962 795 851 711 336 362 45 751 957 986 898 596 618 174 256 803 10 463 578 56 939 723 685 461 886 24 983 102 835 47 690 876 103 501 89 806 340 674 765 112 204 164 984 944 101 445 825 873 230 205 601 693 909 967 641 943 893 296 185 490 546 563 856 113 254 777 492 335 768 512 474 896 355 97 582 540 352 457 31 194 950 288 633 32 470 714 497 959 312 247 797 119 594 621 798 440 365 364 357 722 488 223 46 117 450 419 840 177 289 703 742 880 370 769 874 747 961 224 643 597 902 373 41 842 91 17 679 337 159 740 720 998 354 34 68 333 839 404 375 146 221 807 603 15 493 672 659 409 828 252 981 465 137 826 6 94 285 77 514 430 542 81 710 495 14 940 52 75 511 176 581 390 744 664 356 184 607 144 287 346 209 879 467 593 53 847 129 114 145 743 713 810 584 882 353 620 200 28 86 912 372 899 326 327 42 687 58 763 219 132 282 339 510 30 686 933 300 316 403 891 471 857 165 529 556 969 841 277 750 476 387 234 535 169 606 697 35 274 644 571 700 168 80 726 351 201 424 447 775 716 783 689 477 37 446 772 989 670 625 669 266 678 233 739 735 104 787 715 62 507 342 756 405 243 733 44 953 241 956 180 548 157 706 573 869 585 566 188 322 334 297 329 66 864 140 725 109 611 855 861 843 261 728 87 521 990 156 213 608 661 934 16 637 18 675 885 40 435 588 647 615 905 680 737 307 968 538 332 408 547 489 348 298 258 1 836 881 992 907 377 526 160 238 544 935 916 198 624 120 709 688 268 778 414 255 662 323 468 147 770 425 299 22 972 429 251 634 545 384 133 454 830 994 560 155 235 660 887 444 452 265 398 72 127 64 834 248 410 877 453 971 568 656 422 449 587 788 741 197 524 682 61 107 27 170 402 539 19 308 671 400 263 767 655 141 360 929 888 792 528 577 970 922 696 260 376 590 173 926 829 779 860 920 437 652 776 822 862 701 838 917 718 275 211 903 930 749 331 206 231 363 623 344 396 361 849 123 931 393 503 186 865 378 755 773 534 496 804 25 271 771 948 291 195 506 676 963 629 599 216 978 421 126 303 202 8 175 915 614 649 821 759 727 818 152 162 875 525 731 707 553 796 460 483 850 304 279 407 65 666 844 278 116 423 9 699 33 848 561 283 498 878 262 135 259 774 481 439 760 908 349 276 579 478 320 395 800 192 914 859 979 83 267 919 824 791 128 508 310 302 20 324 2 88 757 863 13 758 782 658 942 73 781 381 90 317 313 143 153 428 976 698 681 932 558 583 436 171 993 574 136 368 586 433 311 924 694 473 789 284 459 394 399 897 431 918 936 92 554 415 325 49 823 341 814 591 820 225 612 281 96 382 958 50 831 683 78 242 654 636 359 245 977 598 321 70 997 149 911 208 960 780 811 244 600 867 502 207 246 605 816 790 523 928 131 966 815 305 921 576 413 923 564 580 411 813 240 673 158 901 309 527 272 626 369 866 974 183 330 270 938 226 509 650 292 59 890 480 991 29 537 151 371 973 380 124 854 786 734 118 801 766 426 872 988 172 613 900 84 519 294 640 592 367 589 642 227 301 610 945 500 189 846 555 138 69 895 190 379 125 482 552 812 48 522 472 692 264 646 43 951 249 819 946 98 712 130 551 464 122 99 139 293 432 764 358 752 253 142 63 197 15 724 290 659 228 927 303 471 97 502 240 736 573 907 63 711 332 272 549 635 580 838 721 538 390 248 347 633 644 109 592 317 526 34 506 264 576 642 879 793 643 529 402 617 594 201 930 964 631 517 235 588 73 829 233 808 458 768 379 976 404 142 14 845 767 4 920 205 419 95 718 551 355 928 984 703 947 701 743 321 377 578 218 872 613 803 939 35 610 589 440 179 299 830 498 457 349 820 56 552 547 710 455 841 414 367 981 486 108 774 490 360 276 539 629 627 127 731 437 942 207 495 252 687 432 393 530 234 99 278 669 412 518 364 487 905 451 980 114 688 997 753 403 72 972 515 293 477 769 117 152 163 174 37 310 577 69 877 504 24 546 857 232 236 715 203 187 961 154 922 454 513 713 888 258 641 58 308 766 256 733 102 618 987 36 960 921 835 897 971 491 209 684 870 461 749 493 435 865 636 913 433 28 105 340 621 249 45 528 96 436 542 722 648 1000 29 31 388 1 287 141 449 237 985 291 362 265 881 172 473 682 103 693 55 464 395 681 130 480 946 516 591 213 200 375 864 890 324 625 146 357 501 280 862 406 562 953 335 544 331 430 311 566 485 48 616 138 223 125 405 452 957 422 149 222 676 270 842 231 692 499 855 895 166 887 924 91 132 3 171 295 569 508 948 554 750 315 915 583 623 68 805 100 336 224 859 650 989 615 807 878 81 639 421 387 122 118 212 40 708 992 250 450 361 734 787 178 298 949 778 269 189 151 119 370 979 791 184 741 459 22 50 739 309 796 261 345 931 574 817 978 251 654 587 553 779 990 732 797 297 468 640 742 909 135 286 220 159 263 140 344 678 281 590 802 560 147 322 398 568 840 338 776 926 903 889 448 661 124 417 674 134 772 756 210 869 564 646 632 522 90 111 319 765 782 482 813 202 850 951 192 601 714 784 158 394 537 380 975 868 932 165 828 906 444 479 441 673 680 726 775 156 93 541 208 191 206 57 543 389 977 534 104 318 630 679 351 215 519 833 87 944 277 434 494 145 624 244 391 368 397 880 442 966 84 401 570 737 88 190 896 647 748 675 66 983 827 514 996 9 763 609 720 75 586 965 67 247 161 619 275 745 606 323 199 282 83 662 343 801 943 101 848 177 523 991 933 230 982 786 496 11 472 497 607 337 847 760 535 777 139 804 257 383 738 61 875 378 262 427 314 811 386 919 593 305 254 752 843 525 832 937 204 266 52 717 656 62 696 908 866 608 894 211 126 185 65 783 342 334 246 143 392 467 572 227 221 284 80 994 999 858 60 46 385 283 328 460 664 876 169 173 10 416 217 285 723 267 836 443 42 902 365 129 520 825 653 6 968 120 740 175 747 271 488 823 853 892 198 43 974 658 170 910 725 420 728 438 288 730 536 884 826 620 350 110 133 274 556 691 809 8 326 952 356 59 660 794 408 815 428 704 770 821 634 153 219 638 112 867 47 744 709 929 818 561 959 463 527 445 581 652 214 707 886 426 898 844 164 746 689 74 21 698 253 484 216 798 446 481 900 5 901 839 465 814 313 628 899 64 300 176 492 856 113 810 697 418 548 121 186 645 699 359 916 453 540 822 545 352 245 970 819 77 706 719 800 700 229 44 304 2 904 25 657 871 671 683 852 912 705 958 988 986 333 369 507 225 716 579 447 71 559 18 771 762 273 183 423 292 429 82 329 595 462 478 106 751 849 690 150 754 761 788 780 384 597 604 759 301 306 956 557 259 955 107 925 241 312 358 294 666 885 76 371 431 27 410 137 938 563 846 962 70 911 702 242 758 582 123 614 476 162 54 475 967 32 555 672 26 325 651 489 157 668 182 626 954 612 695 512 168 339 861 373 372 694 98 598 934 837 255 824 735 945 400 637 729 289 196 795 424 503 411 316 611 466 19 374 831 49 85 873 550 376 914 973 816 524 764 602 89 993 51 806 30 17 155 851 863 531 16 532 413 226 483 327 755 7 260 893 834 307 354 935 649 663 567 575 677 941 128 243 500 353 239 940 622 193 998 533 917 521 92 181 381 596 238 600 363 39 399 470 854 773 382 882 605 785 12 13 585 860 160 330 33 874 136 20 296 302 348 950 686 409 558 94 712 115 425 511 665 565 599 366 439 505 792 320 603 279 167 341 584 510 799 469 407 969 891 53 685 474 78 195 396 883 757 268 923 41 509 727 86 188 963 995 781 116 180 655 144 346 918 670 812 79 131 415 38 148 936 789 194 23 571 667 790 739 714 948 719 266 858 619 973 871 240 728 577 24 790 99 740 556 48 264 891 710 918 818 987 216 107 982 282 74 590 777 764 525 117 344 326 63 516 902 159 147 170 555 546 651 333 924 628 756 350 755 392 459 319 217 906 720 712 447 934 53 966 729 463 733 55 919 547 519 686 657 270 698 39 673 277 141 289 290 237 21 286 125 129 816 844 340 355 810 478 806 386 608 424 56 598 694 142 886 36 292 750 128 406 110 579 274 263 111 135 285 494 92 308 143 379 828 757 912 469 150 801 124 425 504 30 59 925 227 624 375 913 255 436 991 768 293 359 531 721 910 338 947 630 366 762 133 496 348 304 781 353 605 201 637 22 961 258 975 621 601 558 838 226 228 578 639 341 984 662 914 222 990 595 904 695 923 174 196 410 252 62 660 352 146 956 210 921 652 310 588 1000 369 759 954 851 665 15 313 116 641 347 701 940 399 661 521 411 413 696 454 538 271 154 726 932 854 792 396 114 911 614 788 915 939 495 804 265 609 168 472 280 938 732 257 188 441 644 461 245 533 770 393 423 395 309 988 189 704 875 791 865 85 622 470 846 468 242 785 754 529 861 668 7 19 120 158 248 412 483 119 426 384 8 653 513 550 70 106 859 933 840 832 331 709 297 845 800 32 139 191 899 432 778 161 554 888 185 682 482 43 995 498 774 566 569 363 691 476 10 794 477 115 452 279 409 9 165 534 779 194 670 526 877 1 13 872 908 435 633 253 260 724 971 738 959 593 687 916 860 683 225 307 697 986 616 898 464 568 144 381 388 831 706 207 251 580 737 549 275 581 835 267 371 617 672 937 723 391 998 86 445 841 167 667 439 813 466 905 465 878 690 276 433 179 980 429 745 3 387 780 607 744 422 894 532 678 104 284 475 760 758 108 492 299 819 576 155 374 703 278 731 101 40 586 417 603 592 799 231 87 903 656 787 322 281 839 166 604 705 575 481 515 771 485 376 895 262 334 178 953 250 175 91 730 736 131 193 802 559 90 882 850 518 428 502 134 314 358 5 44 312 380 295 943 591 626 490 394 82 229 283 583 711 632 58 2 76 505 766 688 917 389 20 535 75 100 663 47 985 893 849 523 880 822 702 269 288 118 620 11 246 693 127 132 646 826 218 629 977 669 57 390 520 446 49 960 197 209 567 298 54 138 927 434 214 213 268 649 180 50 64 215 113 889 610 909 329 881 512 584 666 700 362 370 430 183 896 236 29 514 972 37 797 440 618 316 195 346 94 157 935 715 480 615 306 509 152 725 79 421 140 679 716 25 708 572 233 753 403 527 34 689 742 528 230 273 931 684 811 853 817 920 722 765 202 500 692 946 325 752 873 356 503 287 294 190 23 151 4 869 455 654 671 769 978 51 324 976 342 565 606 944 349 112 418 372 648 315 204 296 474 212 866 93 156 974 507 553 256 450 812 557 199 368 825 573 456 645 602 137 789 360 571 650 539 717 27 864 130 302 61 564 625 444 438 383 102 467 524 612 545 847 291 479 952 301 506 173 458 635 14 945 530 317 66 16 18 675 35 361 596 677 638 957 999 967 238 570 420 887 970 587 499 206 511 613 746 31 328 782 38 41 415 243 489 922 743 968 830 153 373 749 901 623 870 443 548 562 88 211 224 160 45 540 676 81 659 181 239 751 949 67 123 69 798 674 574 747 681 763 96 471 431 162 261 964 365 552 805 551 493 658 377 874 405 589 929 136 833 928 892 640 330 182 52 83 311 234 585 508 942 437 989 834 941 305 427 486 453 198 172 582 186 71 900 884 184 121 78 414 187 473 611 68 28 105 829 343 807 491 192 126 890 84 510 643 537 77 460 997 862 327 734 897 647 636 318 249 351 17 856 848 357 992 784 680 401 171 631 969 321 852 951 97 419 200 820 448 627 836 642 300 385 235 149 950 563 983 776 599 221 699 398 487 775 247 772 449 176 876 837 685 857 855 843 993 930 378 883 336 793 497 26 95 541 332 727 382 416 335 996 488 72 735 783 907 600 767 402 462 713 203 364 272 936 634 339 397 33 60 407 6 885 164 320 926 536 981 484 994 821 345 741 979 544 958 42 80 786 451 561 809 442 594 543 803 323 560 337 879 400 965 163 542 205 98 148 664 707 208 795 65 408 303 597 232 220 244 796 12 814 815 46 259 367 177 718 109 868 103 517 863 773 89 655 827 963 823 522 501 867 241 354 748 842 145 962 73 254 219 169 122 955 824 761 808 223 404 630 12 250 891 760 534 764 533 211 259 170 400 790 289 129 672 838 716 426 330 162 824 688 905 670 217 829 6 219 953 606 239 535 40 984 971 970 9 546 906 667 91 344 358 504 490 377 954 407 394 442 265 197 825 90 246 30 207 276 5 726 748 585 466 383 784 741 233 668 405 136 45 990 456 187 865 302 413 156 133 42 864 15 114 706 1000 898 370 147 178 653 679 298 722 33 295 110 369 734 172 27 973 684 77 366 118 165 846 763 681 305 104 580 182 939 142 354 328 124 892 647 508 991 201 732 240 936 87 500 788 831 556 272 759 17 612 901 693 766 264 629 651 16 514 666 255 59 811 874 226 19 316 804 822 966 924 146 963 452 61 921 662 762 583 382 203 145 691 143 254 106 248 278 733 416 994 809 777 944 882 986 786 507 637 281 473 404 111 131 698 189 184 318 624 389 814 402 577 58 55 439 258 266 545 847 347 284 649 621 975 352 286 816 773 460 300 836 723 175 216 443 868 491 79 933 658 13 125 781 393 128 895 323 348 746 627 516 29 141 88 663 177 839 224 230 428 424 843 212 529 343 117 53 72 750 43 23 100 756 549 51 965 138 313 841 908 976 68 279 375 851 867 632 10 308 154 153 888 427 220 731 999 548 322 593 76 997 579 885 108 754 247 573 951 639 190 256 362 336 717 884 819 74 636 425 263 993 24 137 411 611 569 695 96 828 571 253 834 472 314 968 940 941 983 7 747 97 86 22 856 35 28 89 595 463 613 992 544 719 542 82 495 119 386 327 596 351 660 916 525 863 161 334 985 312 796 520 590 123 64 31 179 437 385 92 540 181 699 862 850 925 116 801 720 830 115 799 692 169 241 32 148 564 538 744 896 288 469 642 159 604 196 605 886 721 914 476 752 78 484 505 446 107 869 120 960 479 249 718 269 757 275 635 705 943 126 588 506 290 417 257 638 113 363 403 489 917 94 988 866 972 83 755 815 710 519 584 401 468 345 494 93 913 800 551 48 955 526 280 563 62 932 188 493 349 594 808 928 812 57 81 231 918 703 390 848 794 434 311 410 982 859 934 392 498 738 488 510 575 562 205 232 964 715 432 497 66 707 879 833 724 597 176 768 152 320 751 555 292 421 737 321 309 742 782 511 877 887 451 121 912 373 112 513 725 422 445 938 423 739 477 149 470 608 961 168 685 648 440 617 552 683 271 775 46 949 537 486 331 436 854 185 871 883 910 227 339 676 238 244 761 173 599 287 415 729 367 397 792 686 560 771 346 65 234 130 268 700 99 465 576 54 778 480 388 105 745 772 559 103 740 209 578 166 981 304 704 341 158 4 317 251 610 523 712 25 41 803 274 164 709 845 310 3 785 923 669 601 20 459 665 998 471 75 122 353 565 454 406 37 102 509 50 294 412 813 736 855 186 659 743 623 652 335 198 818 282 678 860 765 337 448 236 570 791 338 481 260 878 767 919 640 155 151 602 261 614 842 499 157 191 931 586 324 849 615 696 71 435 852 779 199 515 297 420 356 132 616 530 553 978 655 447 379 561 462 823 398 671 478 408 49 340 805 603 826 911 979 262 568 592 582 674 769 252 654 619 450 827 192 235 893 680 521 625 202 11 962 780 36 776 802 441 795 492 935 929 626 2 98 455 73 832 307 821 409 857 461 325 524 101 889 376 937 566 381 989 291 449 95 645 881 922 789 634 714 844 950 641 1 387 697 204 574 355 333 180 890 167 644 730 140 783 299 657 900 194 753 915 52 909 429 701 359 501 694 550 56 567 806 319 512 296 969 609 242 150 483 894 245 945 650 876 482 907 85 485 47 360 374 664 927 600 8 431 357 418 996 787 598 502 689 21 195 528 656 293 853 581 210 810 872 974 228 977 70 395 303 622 371 69 270 34 531 135 880 215 301 361 541 711 213 222 708 861 60 797 702 735 690 687 391 835 283 487 543 875 518 675 438 26 396 980 193 820 342 591 527 225 558 547 897 904 798 384 957 496 628 306 457 368 758 350 127 903 532 807 444 208 365 378 920 554 995 728 774 285 44 414 183 536 39 539 18 646 956 229 947 237 522 607 643 987 372 221 942 84 837 503 631 475 80 727 713 160 419 517 433 332 430 873 326 952 618 749 38 467 870 67 959 453 926 218 682 380 633 930 589 557 329 464 200 677 134 817 243 163 946 661 139 840 967 63 770 267 14 206 277 273 174 620 902 572 171 793 214 399 858 948 223 109 315 958 144 899 673 587 474 364 849 213 941 441 362 622 124 871 516 519 801 278 891 383 431 759 162 385 969 677 70 230 391 502 202 911 676 62 326 986 655 46 318 937 219 595 456 925 313 402 948 273 767 448 151 270 507 779 58 929 614 430 949 727 398 968 74 996 997 723 322 667 506 928 87 955 2 321 325 718 803 546 650 135 148 737 703 396 292 717 701 833 11 88 842 24 846 351 608 991 618 654 192 939 561 885 567 615 97 806 464 827 1000 34 873 637 616 395 877 973 914 150 765 775 712 954 518 577 763 628 636 316 817 982 189 245 961 1 967 569 687 807 6 379 350 979 67 335 992 883 856 308 176 340 268 218 64 666 143 224 547 901 908 690 77 63 172 539 142 110 301 141 544 959 819 641 444 368 228 646 269 945 880 513 734 912 919 865 152 588 252 437 259 39 910 414 20 266 327 653 757 869 387 185 559 455 295 632 693 131 183 381 113 755 669 918 633 211 323 531 863 613 670 754 709 534 237 484 558 721 440 105 76 648 225 921 805 851 375 181 825 888 798 987 489 785 376 915 545 204 310 543 993 500 515 422 297 850 461 704 835 28 52 812 22 995 277 10 442 630 872 497 875 435 581 651 186 586 241 572 207 75 509 331 197 294 942 710 380 540 999 589 741 112 596 960 467 720 314 346 977 682 749 556 171 557 254 174 804 764 881 732 597 916 81 312 231 862 56 823 780 758 47 193 109 981 206 42 353 853 487 50 702 169 729 843 179 5 408 923 409 965 920 240 333 778 161 445 26 878 840 366 483 257 196 118 215 897 212 866 378 931 902 425 100 248 111 227 906 548 870 838 477 238 811 452 405 194 679 458 149 361 800 38 606 486 48 750 134 933 27 791 286 898 432 788 234 627 743 357 106 940 551 836 809 481 503 951 747 733 320 964 549 705 222 367 739 78 451 217 341 795 242 555 15 594 962 624 848 188 342 695 847 80 449 482 289 344 187 689 426 692 668 715 164 508 504 635 786 336 501 355 893 293 190 472 640 796 82 200 970 724 756 522 611 291 603 789 573 133 14 7 263 424 166 119 927 205 550 665 429 370 533 18 975 108 491 466 249 436 474 728 184 104 593 958 830 943 49 99 144 511 612 607 463 114 319 625 601 146 583 220 303 469 520 394 72 288 899 359 73 283 468 829 298 517 554 438 976 128 282 116 419 209 332 974 175 643 552 634 938 528 966 393 262 102 33 290 390 337 512 400 120 605 129 738 471 813 91 936 208 460 658 947 952 373 165 694 762 404 664 844 302 950 496 498 784 766 246 103 65 814 121 60 568 44 170 352 895 617 688 768 793 343 338 264 746 706 284 510 820 674 584 457 443 700 407 348 889 305 909 145 399 36 339 122 716 304 922 439 470 315 904 799 609 774 71 421 374 239 195 619 580 707 35 980 590 397 89 824 769 858 462 328 514 576 3 620 476 697 127 107 101 416 493 956 369 43 479 488 384 685 406 490 602 892 334 797 538 84 563 725 265 582 364 201 647 420 180 744 579 280 372 907 972 714 990 480 532 752 861 882 604 330 199 41 247 610 985 132 905 699 896 93 831 156 900 324 537 388 296 434 250 832 90 229 417 683 57 300 988 984 983 317 652 365 524 790 642 140 96 392 745 671 656 147 874 740 85 623 12 478 839 9 309 354 258 903 232 198 8 492 645 210 475 708 989 191 154 307 730 963 529 760 810 25 499 13 255 276 55 163 783 279 214 223 782 123 834 560 16 160 371 32 932 816 662 994 971 673 944 802 275 178 94 329 879 495 599 446 649 629 153 253 535 125 924 585 711 360 281 410 530 913 659 678 565 233 306 59 423 155 411 822 626 79 761 347 447 29 600 770 998 428 672 523 553 92 776 261 884 86 66 860 644 382 386 139 841 526 731 21 450 735 736 505 221 521 527 37 45 95 363 427 808 887 957 412 657 236 946 680 837 930 403 815 663 285 681 138 536 168 4 713 564 130 792 413 855 51 177 345 167 845 68 864 454 777 349 818 686 54 40 660 243 401 753 771 886 857 158 415 256 917 216 852 631 773 126 377 828 453 638 691 83 787 591 890 69 574 578 117 267 742 299 748 389 19 684 226 31 235 726 418 826 751 494 465 287 244 98 570 621 821 159 859 542 61 157 722 894 525 566 794 675 251 541 868 260 867 23 661 173 274 115 934 571 203 473 271 136 53 485 311 433 137 575 272 562 182 719 639 953 356 926 781 17 358 592 772 587 696 978 598 876 698 854 935 30 652 669 674 117 294 995 947 99 217 658 295 620 403 836 213 832 600 284 753 791 493 896 918 570 713 903 482 792 241 443 344 164 921 723 169 601 293 850 945 540 834 942 233 641 935 245 504 39 732 675 372 301 902 764 92 336 462 916 878 815 857 122 193 114 697 73 558 777 797 963 655 808 264 67 761 865 625 802 548 798 863 559 353 653 788 901 495 55 58 219 408 310 710 283 325 897 316 341 25 423 208 366 48 223 927 491 769 378 463 1000 328 949 855 308 437 531 45 146 587 380 194 725 494 198 589 702 844 249 853 905 502 157 28 800 486 820 416 119 748 204 554 227 848 684 525 546 717 549 693 584 472 14 135 61 197 839 787 591 932 362 40 911 868 260 430 292 106 819 177 752 152 337 176 102 676 319 644 623 550 434 354 238 77 829 994 466 659 400 218 915 262 384 282 738 156 996 646 794 9 86 425 603 686 654 393 988 677 512 518 255 134 340 141 259 937 882 624 405 11 605 195 759 627 270 739 212 982 727 698 923 866 436 242 695 804 679 744 280 50 115 467 581 569 243 93 444 13 740 435 614 34 616 170 214 637 215 817 192 560 296 612 746 692 81 291 877 138 32 323 271 972 188 132 951 613 971 977 118 967 914 862 586 760 729 331 823 26 851 256 7 445 583 720 619 306 520 860 514 78 235 780 944 54 536 969 390 299 254 72 821 573 315 642 373 399 140 263 881 552 993 420 68 97 618 700 523 825 49 714 461 696 130 758 406 892 76 775 888 509 103 360 160 572 492 883 529 643 598 305 970 814 925 382 29 401 593 225 458 515 541 846 412 133 715 431 108 547 322 216 287 516 206 414 335 532 650 470 980 662 345 332 370 755 432 966 395 201 824 43 250 394 297 19 885 74 182 938 544 147 324 488 174 687 594 35 595 184 383 859 566 440 835 397 33 622 320 680 742 765 191 743 826 830 968 453 985 631 6 645 126 919 617 222 534 747 252 105 648 545 429 175 317 745 239 796 673 580 65 385 884 664 576 321 18 369 330 757 656 954 167 506 85 948 507 771 221 171 179 803 810 479 203 158 751 391 186 931 334 986 266 228 448 44 730 446 110 471 590 136 277 838 173 807 984 91 635 770 880 365 928 535 348 843 21 248 731 196 876 309 120 754 368 413 477 449 795 358 998 773 611 943 313 786 346 667 377 801 469 22 671 578 36 274 847 124 767 149 837 890 726 181 895 272 452 936 960 682 561 634 597 234 144 831 607 864 285 633 950 15 244 290 350 568 307 202 484 450 386 691 557 585 143 16 706 62 151 418 71 718 396 763 275 588 661 908 608 232 538 959 688 537 63 4 668 269 475 281 871 88 768 180 974 79 349 640 128 579 109 447 24 899 381 861 168 577 112 314 131 159 806 69 113 153 422 231 476 930 487 953 733 551 107 258 89 427 230 166 154 907 407 711 318 246 917 900 869 2 47 997 183 975 701 211 922 459 567 621 205 978 265 311 852 442 665 678 503 409 498 822 279 976 735 833 257 419 563 137 872 421 30 599 530 663 90 647 363 339 639 94 342 253 813 298 651 415 139 604 123 816 856 209 237 404 940 236 517 338 870 27 542 240 20 187 185 858 867 854 489 80 626 84 575 565 100 428 841 781 464 766 23 111 433 288 165 104 150 513 886 845 17 411 31 782 779 670 785 887 371 438 543 376 632 439 66 708 913 59 417 812 286 125 981 609 142 592 704 226 574 465 96 734 224 712 606 485 300 719 707 564 933 121 789 709 528 957 468 57 261 178 155 724 200 649 681 610 952 247 511 690 891 793 929 505 973 267 526 912 499 910 163 481 893 367 958 355 991 519 582 3 721 703 70 750 772 392 987 776 87 387 351 722 451 441 527 956 82 904 783 522 278 666 962 359 657 737 805 716 12 347 333 189 364 161 98 508 129 556 490 496 37 64 961 946 190 630 229 539 361 979 736 145 920 955 811 965 410 828 8 455 379 889 615 699 827 454 356 749 210 628 10 660 483 983 1 741 474 375 75 304 849 874 199 602 46 672 327 906 343 500 790 352 389 41 497 268 894 457 524 898 638 964 5 312 842 148 326 357 207 992 934 83 510 683 303 694 571 276 596 689 456 990 774 501 799 705 685 999 289 555 728 473 875 926 756 784 553 636 762 302 840 629 56 53 941 101 924 909 52 95 162 939 562 388 426 220 879 273 51 116 329 402 480 251 374 38 478 127 172 873 521 778 60 424 989 42 533 809 818 398 956 863 442 868 292 978 466 132 738 111 52 737 166 876 521 78 306 870 365 322 875 891 103 323 576 553 245 631 624 241 13 835 859 849 1000 146 733 588 452 825 736 467 96 315 946 518 981 575 721 937 591 309 817 750 583 294 731 919 375 210 490 601 989 800 838 533 68 224 811 770 648 66 312 923 122 685 340 304 162 637 297 997 651 908 97 489 180 295 42 314 972 729 12 732 595 156 221 64 886 717 252 676 962 437 701 353 363 866 723 18 313 544 933 678 380 889 255 930 95 951 133 546 393 995 482 138 458 597 135 611 364 480 395 460 858 542 465 184 281 749 57 31 791 641 72 620 200 589 226 566 264 321 762 400 143 778 429 860 952 755 11 186 927 630 356 58 61 768 384 649 345 623 942 201 120 195 494 300 10 484 85 579 814 479 959 945 783 556 771 983 278 953 134 408 90 190 711 608 401 803 112 327 692 209 629 650 606 459 485 451 935 50 307 541 82 712 690 79 523 36 434 857 747 904 207 842 610 416 196 274 793 658 158 449 222 403 187 961 635 176 88 269 89 40 286 887 125 603 924 388 413 905 833 275 282 348 343 173 447 242 642 672 890 370 287 338 246 932 367 318 26 534 235 495 508 565 939 840 351 974 913 59 639 505 707 399 806 109 359 325 816 108 453 764 397 753 181 305 405 628 686 834 47 418 291 903 888 336 5 376 572 310 30 511 540 70 879 596 423 38 440 804 60 820 659 25 581 301 735 909 412 237 703 113 219 519 208 101 228 382 702 559 163 247 232 568 410 966 194 940 789 419 29 975 100 656 689 352 128 329 668 746 915 584 515 669 230 4 402 506 198 854 130 417 792 925 54 409 757 267 45 539 28 667 328 516 23 742 988 81 713 772 258 284 766 94 116 752 563 567 477 955 499 439 545 740 330 550 15 902 154 204 183 102 504 189 897 799 32 157 288 117 299 421 670 450 604 240 378 474 805 431 734 197 574 599 726 554 76 244 182 636 357 788 776 899 257 810 178 491 174 910 217 808 831 728 530 349 878 280 233 360 655 371 16 253 172 794 531 227 957 492 411 862 56 877 784 140 87 350 446 366 331 298 443 856 798 84 775 159 739 271 324 337 926 748 718 71 982 826 970 922 150 665 430 426 761 34 944 126 41 77 881 818 765 276 600 104 37 260 841 797 560 144 80 424 824 633 141 828 425 666 680 632 577 250 386 496 39 836 652 74 212 136 512 236 206 254 602 131 316 69 865 398 160 850 730 612 251 985 527 920 320 999 767 704 949 65 779 199 106 145 619 223 719 873 475 83 716 901 907 35 20 319 874 238 311 720 754 43 587 51 617 463 996 392 342 486 551 892 979 698 677 745 473 880 277 517 756 984 93 470 501 691 751 580 813 687 646 934 502 647 229 266 155 785 609 441 119 571 976 344 369 24 796 821 714 493 234 91 279 137 161 476 48 205 973 8 613 67 847 444 815 916 801 980 334 547 911 273 385 760 758 679 457 428 960 683 55 941 693 950 308 830 404 27 191 361 487 92 472 215 928 839 9 283 844 640 894 481 569 929 900 843 947 231 19 391 912 625 302 168 272 105 845 918 626 347 715 827 883 114 332 249 585 774 744 549 1 998 513 185 213 661 167 243 488 864 529 594 557 248 660 188 853 564 664 898 296 884 780 469 214 675 454 948 151 582 917 510 777 216 373 265 514 645 682 681 346 33 368 218 326 420 872 239 705 885 616 129 44 435 225 14 497 893 832 164 861 848 837 552 662 724 433 914 148 829 570 317 700 807 520 354 6 127 695 303 621 22 142 256 931 537 49 561 362 555 500 906 289 468 75 121 335 263 86 389 809 882 684 152 406 118 165 781 456 896 483 532 607 548 622 671 786 867 110 895 706 3 694 954 812 851 261 991 562 977 769 436 372 802 593 535 709 674 498 390 846 696 414 663 964 374 741 819 427 536 525 725 115 73 394 62 657 509 708 823 987 147 285 967 179 538 415 526 462 943 790 936 986 407 578 773 644 341 653 422 618 383 175 963 123 958 638 634 869 710 759 558 2 782 202 852 262 590 573 522 605 727 448 592 968 259 7 333 355 153 763 192 627 615 464 99 290 471 124 938 990 673 63 17 478 46 965 139 543 787 697 220 524 98 293 528 177 993 822 445 614 381 688 268 203 994 455 503 387 211 969 586 339 654 699 795 438 379 743 396 377 21 169 171 107 432 722 971 921 871 149 358 193 170 270 53 992 643 855 598 507 324 14 406 506 91 812 164 94 609 971 161 601 65 350 391 162 100 49 285 166 931 943 508 799 544 559 988 239 800 527 221 951 276 208 905 331 146 879 547 211 150 777 718 403 761 247 209 143 210 471 978 729 37 637 97 417 968 488 981 456 998 427 765 370 236 644 896 865 979 667 578 692 27 9 263 304 393 250 849 782 318 257 582 709 742 832 107 297 300 201 603 983 779 984 792 382 375 991 838 199 2 113 588 623 109 288 220 882 757 959 658 535 159 934 625 808 145 955 90 458 96 449 863 536 345 187 772 737 51 900 264 570 400 249 230 862 120 383 840 142 815 299 626 396 686 493 189 632 175 571 631 767 347 478 717 924 88 429 301 748 325 911 40 70 868 404 555 104 499 821 501 45 339 157 875 64 881 212 313 915 174 466 165 683 509 261 835 710 622 497 306 684 820 388 6 537 666 206 706 693 262 904 116 961 119 60 186 999 47 513 656 407 660 171 369 945 789 960 284 774 689 880 635 830 992 473 599 219 486 786 489 335 573 569 671 638 662 719 883 129 26 763 727 279 61 450 39 889 80 281 633 52 256 753 12 62 949 215 48 985 415 238 585 423 716 867 294 307 553 433 84 224 929 646 600 750 745 810 583 917 343 752 412 663 416 802 519 271 432 887 714 173 373 442 746 916 721 504 163 844 507 545 465 447 410 283 726 914 251 806 611 371 758 242 907 255 431 254 349 492 548 303 229 11 694 612 616 272 822 728 13 479 668 738 205 441 927 18 568 512 420 680 225 153 244 824 31 475 341 780 483 787 193 554 454 140 980 969 690 902 533 17 87 565 510 22 657 859 457 82 720 93 909 399 665 874 695 226 258 54 117 848 319 490 769 59 207 124 321 267 773 464 336 73 659 677 351 651 184 310 223 76 106 834 329 152 870 418 389 861 446 515 823 138 926 386 796 670 21 7 467 58 57 892 333 749 151 816 560 75 837 941 798 89 377 476 78 53 491 801 426 114 200 160 44 503 317 744 776 712 437 872 422 74 652 845 977 398 112 903 650 183 723 989 430 970 308 898 524 996 813 828 551 436 323 740 539 421 357 520 167 500 326 243 878 580 747 891 286 147 939 685 937 274 55 974 873 963 314 502 932 384 850 953 176 474 444 338 20 543 634 95 700 826 619 463 620 438 133 921 698 148 485 378 770 156 448 273 237 126 79 5 452 330 618 194 641 936 841 809 640 581 803 842 245 169 853 101 636 192 833 574 92 860 962 233 459 402 482 296 922 385 885 337 829 278 372 408 77 435 935 28 401 764 216 67 598 413 511 361 639 876 134 534 912 122 944 615 232 687 99 185 793 852 653 419 894 144 155 818 139 128 498 98 136 913 397 942 487 679 213 973 732 8 36 655 877 83 734 376 661 365 105 864 855 613 366 958 168 522 781 315 265 713 707 702 589 899 592 181 950 817 733 604 606 363 253 642 38 188 517 557 191 130 270 24 629 530 182 353 529 521 214 42 741 617 440 29 178 886 804 871 901 990 675 672 118 674 847 425 825 743 703 697 805 280 111 275 379 154 414 516 602 260 392 552 195 177 110 15 172 701 627 645 784 751 33 579 947 762 240 605 266 591 196 594 705 56 923 681 311 736 614 320 760 994 460 518 342 948 964 445 696 190 135 759 836 368 235 241 25 711 920 587 866 538 268 704 305 654 222 334 755 648 367 312 946 819 282 596 954 63 217 783 495 628 332 708 735 593 807 10 814 340 468 461 344 451 374 768 234 688 19 540 561 857 595 69 846 997 643 797 938 567 131 957 590 228 81 481 526 851 390 597 470 925 121 514 933 360 358 621 71 30 756 158 480 34 584 843 35 381 405 563 541 108 494 715 302 293 246 558 572 409 528 566 198 790 309 724 496 32 218 854 387 549 893 362 269 940 975 856 127 204 477 469 4 68 730 664 16 287 897 928 85 359 556 484 197 291 956 180 428 550 316 691 910 1 771 630 86 869 890 649 906 791 577 795 546 123 292 673 699 775 930 43 669 453 434 202 682 346 66 908 972 277 576 839 395 995 443 731 352 141 610 952 102 46 231 766 987 967 884 525 531 562 976 72 259 678 982 3 348 227 103 411 252 1000 523 364 739 647 298 23 203 918 179 472 722 608 356 424 831 811 328 676 542 125 322 624 170 794 607 41 149 919 290 858 965 532 455 132 50 895 888 754 115 586 785 289 439 327 788 827 966 248 380 137 295 725 575 564 986 505 355 778 993 394 354 679 489 987 526 965 277 315 754 587 950 686 687 78 427 559 707 466 232 976 137 630 865 758 657 949 202 783 389 241 125 607 177 412 798 821 351 424 370 598 284 90 872 963 218 492 356 990 831 231 290 554 400 92 602 478 145 765 328 530 260 450 618 525 633 161 694 441 909 808 763 181 495 528 366 477 275 706 330 26 794 655 279 305 840 734 503 571 384 699 930 200 40 405 504 255 952 888 347 253 264 576 156 681 948 622 971 361 91 558 843 544 733 515 381 443 102 774 556 210 454 425 60 802 204 77 527 864 710 127 66 14 49 593 671 274 893 669 165 433 647 959 21 873 660 120 555 720 711 693 167 414 158 835 132 816 945 355 481 796 230 936 82 626 262 800 953 907 470 709 723 616 939 917 71 529 317 561 138 565 673 350 497 889 908 570 580 246 508 550 170 130 168 740 609 221 322 934 197 670 308 203 788 682 675 941 972 582 997 811 344 698 850 728 874 803 871 3 316 31 421 319 887 744 151 217 509 664 213 325 8 868 195 654 363 207 233 929 573 357 407 285 63 18 538 162 48 258 143 913 292 823 502 83 113 884 209 751 942 603 727 523 20 567 757 982 713 354 753 337 457 459 313 302 58 371 494 749 343 136 309 312 282 191 13 205 775 84 594 857 299 365 157 787 288 488 214 696 199 513 6 599 619 853 938 649 62 474 485 718 743 338 895 429 790 46 456 340 385 446 320 104 625 782 944 119 16 131 303 43 896 33 462 259 690 133 836 762 923 986 47 919 722 518 876 646 2 111 880 904 321 980 656 498 175 265 112 572 332 318 87 549 685 505 961 900 608 76 140 394 194 691 522 80 103 927 101 353 298 333 348 448 651 41 789 1 382 931 379 534 146 67 776 68 553 1000 815 173 220 768 828 659 974 583 469 729 956 624 926 94 93 920 704 7 471 954 937 969 955 637 589 57 752 592 374 560 393 985 830 810 423 663 329 735 395 272 748 692 501 688 27 737 34 472 632 829 419 773 819 225 352 652 981 588 178 244 38 334 44 415 499 535 128 642 715 999 439 988 249 248 726 780 331 396 714 552 581 877 732 359 64 172 56 613 612 661 989 426 388 360 563 86 24 269 10 180 627 403 666 833 335 154 149 839 224 994 52 198 849 784 973 935 281 61 147 822 701 341 882 667 736 491 461 216 391 801 537 437 464 95 208 223 641 479 766 770 662 769 604 236 430 702 676 215 578 614 742 240 584 551 4 979 436 434 25 89 746 372 566 222 668 239 905 28 79 512 615 738 539 263 506 730 99 440 219 983 289 267 601 300 824 109 417 486 665 901 159 19 814 906 885 996 42 59 717 964 88 793 184 182 160 918 36 301 480 55 643 70 235 399 118 967 283 206 106 516 176 724 234 639 188 995 991 72 364 725 278 966 107 431 435 465 845 684 270 9 695 792 496 813 993 23 392 121 548 339 166 617 475 680 144 683 96 867 245 520 358 635 767 467 54 190 546 378 453 786 878 932 428 376 293 110 135 410 545 452 117 925 650 487 401 447 74 894 174 192 875 186 345 402 460 947 383 532 772 114 977 677 314 126 922 678 891 856 311 771 445 12 628 323 152 286 185 306 183 45 933 809 187 519 672 841 916 804 903 482 700 531 837 777 674 883 636 719 367 914 73 11 543 975 324 970 193 493 892 854 940 741 640 53 500 247 455 386 226 870 449 271 442 943 859 416 369 297 418 962 387 703 960 832 409 611 398 898 17 739 978 336 287 623 124 620 141 39 851 645 420 261 536 721 590 755 51 586 540 606 483 992 600 745 716 869 697 791 897 484 881 517 237 250 373 756 5 648 968 899 524 569 846 490 473 731 928 862 50 638 708 242 29 97 797 438 568 542 848 296 342 760 946 257 817 629 861 266 712 291 562 116 134 951 825 150 115 610 886 759 139 362 85 855 153 148 164 634 189 827 252 422 22 326 890 826 458 921 375 866 514 863 98 902 785 911 924 155 451 349 229 108 820 304 254 105 750 238 564 812 295 521 577 631 408 32 411 915 795 81 468 575 595 579 280 310 838 541 100 30 476 123 858 212 818 591 847 390 406 15 380 574 747 142 171 653 644 805 377 444 507 69 510 307 761 413 547 860 806 294 842 533 764 211 910 998 122 37 432 705 129 327 957 557 179 228 912 807 397 799 621 658 597 169 276 273 251 689 256 605 852 596 35 346 65 779 511 268 834 984 778 196 958 404 585 201 879 163 227 368 243 781 844 75 144 684 268 752 378 266 435 135 281 983 98 478 767 531 998 643 84 790 460 900 839 751 82 332 154 635 334 885 56 946 360 693 100 799 436 152 257 683 416 764 578 397 345 26 170 97 52 500 340 99 605 629 832 463 511 227 202 645 559 677 880 297 925 680 385 187 474 813 395 309 415 275 218 849 34 633 595 136 991 827 356 247 554 36 864 620 855 805 300 264 568 413 985 685 549 112 209 600 992 534 181 618 270 271 194 452 808 310 721 665 628 546 853 656 105 110 846 612 358 87 910 975 71 491 43 575 939 873 964 485 712 443 647 563 469 490 642 362 302 538 477 881 537 403 468 231 380 566 797 77 134 389 533 205 913 924 376 377 296 867 439 116 128 760 41 291 944 446 898 495 47 552 929 644 968 372 663 129 440 260 967 966 371 698 140 179 527 88 772 664 848 627 486 245 801 806 236 716 598 971 299 133 843 484 847 507 581 821 225 901 840 24 141 596 327 414 53 965 948 159 766 442 591 817 969 695 792 515 859 518 744 272 127 593 503 947 617 780 124 720 470 458 213 466 9 585 877 994 233 773 175 810 523 532 640 526 265 386 148 409 216 57 13 394 121 428 131 497 480 174 930 589 324 438 160 228 38 624 740 616 396 39 858 630 615 682 978 279 90 307 874 109 449 240 588 399 261 305 553 333 903 907 361 178 567 185 425 488 363 513 963 27 650 301 330 686 158 909 432 560 701 705 210 321 708 353 852 193 318 891 467 481 195 336 505 180 996 558 434 995 759 461 869 935 970 244 742 102 816 431 427 286 346 524 7 489 854 781 517 976 875 525 58 674 191 788 934 798 726 755 638 831 315 338 75 845 672 322 800 844 735 81 335 306 943 373 825 861 631 405 391 762 430 833 85 786 212 622 445 273 876 783 785 871 252 727 678 337 214 544 571 16 592 162 655 872 326 328 543 417 251 33 649 37 86 494 619 564 870 573 419 569 637 830 737 92 319 10 784 711 896 824 111 988 28 122 749 576 648 931 734 256 990 621 557 933 147 496 811 11 320 906 67 155 972 829 197 117 204 101 59 83 572 12 243 986 313 317 659 789 54 603 926 173 450 704 198 652 176 199 700 142 355 276 882 516 540 528 369 352 521 70 838 201 293 625 226 653 641 401 747 814 530 246 114 448 94 731 856 807 325 791 104 29 471 658 220 590 599 594 222 918 365 359 398 263 699 689 63 551 316 953 732 4 607 956 550 989 623 866 476 779 138 46 743 539 137 646 541 601 190 688 119 952 290 184 472 911 285 809 753 374 207 130 384 757 666 868 234 45 255 937 368 196 23 878 262 411 230 423 103 955 776 106 224 959 455 917 19 61 932 259 22 782 311 942 40 223 31 713 164 545 826 837 915 410 536 283 796 958 639 519 520 49 314 169 993 739 512 288 294 354 691 115 660 192 149 587 860 756 562 388 429 349 5 608 703 454 453 93 339 804 344 987 382 367 706 182 979 278 606 892 504 107 157 462 890 506 287 66 556 774 282 292 171 905 145 492 254 692 479 217 997 723 342 375 400 203 139 341 351 379 55 718 364 794 73 862 745 350 473 730 232 914 754 482 433 667 715 483 242 235 108 945 582 886 834 50 163 250 502 418 736 895 912 161 508 420 673 211 35 62 267 887 221 725 597 586 775 668 815 229 465 64 25 215 165 729 611 89 770 823 865 722 602 406 258 654 183 795 239 974 820 676 928 863 941 771 219 962 408 803 919 822 982 579 741 938 636 514 412 657 3 118 150 973 850 529 392 289 957 6 899 238 604 671 851 733 168 884 980 610 347 818 151 298 548 60 651 499 750 583 312 284 977 923 132 383 343 927 738 634 125 1 177 570 694 366 456 188 206 728 493 69 208 304 765 614 761 487 253 836 146 999 475 787 295 14 200 748 153 501 68 172 679 123 387 113 241 421 547 565 888 447 842 893 457 51 819 357 498 32 889 719 277 20 393 951 828 459 143 916 696 48 402 669 390 96 883 768 72 908 1000 879 78 65 613 954 249 167 950 42 329 404 902 904 724 580 21 960 18 584 940 303 793 841 802 561 120 323 626 746 444 835 697 422 2 577 280 670 44 76 921 984 30 707 681 574 769 714 424 248 91 857 632 156 237 709 8 763 509 166 758 812 778 542 451 662 381 555 949 609 426 710 15 437 510 920 370 126 981 687 717 17 308 897 675 407 331 95 274 702 922 79 441 535 690 936 74 348 189 777 522 894 269 186 661 961 80 582 288 547 746 88 108 293 652 274 739 377 386 853 856 63 814 251 514 655 137 156 729 490 648 158 260 529 142 143 811 117 94 820 647 15 110 611 243 960 493 561 389 550 731 180 581 512 738 309 591 859 35 741 82 585 344 530 432 864 588 404 966 201 520 674 39 535 420 612 993 589 218 832 191 952 396 376 759 708 120 395 974 719 190 453 773 606 136 861 381 867 962 374 872 501 698 608 839 193 217 327 93 800 18 299 25 212 803 75 32 356 625 173 563 709 697 307 875 166 262 843 776 7 276 900 696 749 449 953 61 3 462 413 141 584 727 617 391 422 929 595 772 50 579 516 269 77 364 33 793 349 906 923 162 653 846 236 375 754 831 228 848 26 441 781 760 918 138 545 757 387 9 192 949 858 819 70 496 469 498 922 334 984 873 735 302 157 521 693 679 999 686 249 210 263 619 463 145 909 242 59 379 796 305 40 58 73 338 474 539 100 687 221 836 250 871 11 27 443 272 373 71 828 920 598 841 280 752 444 762 1000 109 95 532 76 876 870 723 734 618 782 901 8 80 148 336 409 661 694 826 656 554 234 132 916 107 904 552 171 60 945 267 644 194 353 332 368 777 38 361 519 778 675 855 481 933 68 607 541 822 476 255 969 252 948 505 45 663 331 768 163 188 298 440 130 56 712 937 247 600 140 403 31 90 231 470 523 903 978 721 824 42 29 102 756 979 714 614 987 359 763 736 497 790 5 802 784 645 482 266 435 877 388 214 10 556 312 2 300 44 97 14 528 240 66 748 265 129 623 958 241 208 222 279 699 410 51 705 976 640 837 1 970 408 195 390 159 405 813 797 564 504 997 185 551 664 419 106 198 886 669 568 350 13 456 936 239 150 316 458 852 555 315 54 155 730 118 715 961 429 668 264 257 982 972 256 592 36 478 147 328 326 475 634 882 643 500 286 314 676 805 174 425 703 37 912 838 229 566 205 355 86 924 928 899 994 534 160 329 632 542 704 794 223 672 815 720 866 196 744 798 677 442 657 804 204 402 548 991 621 718 372 743 135 431 62 888 767 544 761 418 121 151 200 170 680 599 955 650 220 695 627 407 631 471 254 801 421 164 990 235 494 380 270 609 175 233 682 282 491 602 965 771 499 17 258 486 21 658 941 615 483 416 981 275 925 956 973 637 169 313 646 818 926 934 951 558 232 713 87 573 439 53 671 367 152 968 184 209 711 230 345 629 16 99 114 290 64 202 289 69 464 154 424 291 586 394 537 724 689 104 751 149 641 346 665 303 427 562 659 511 522 358 319 92 477 131 311 383 330 549 740 24 977 792 116 34 620 126 996 590 845 593 423 417 321 524 320 827 560 691 371 921 737 215 167 546 287 473 717 536 206 825 183 43 891 384 81 495 127 385 913 946 995 245 415 297 670 271 304 553 219 46 868 989 883 810 850 323 905 412 863 268 889 301 259 985 485 525 964 460 892 538 915 434 603 238 787 382 897 998 153 890 89 513 635 919 57 128 342 865 454 908 914 20 575 927 789 325 932 881 510 543 758 880 489 67 41 780 161 567 829 436 809 893 283 322 963 683 317 583 879 851 895 398 211 179 765 526 284 684 378 447 306 507 111 939 172 509 363 362 351 49 604 165 947 207 47 189 426 874 878 79 944 570 626 601 795 341 557 779 700 847 144 294 461 226 576 337 244 517 451 725 369 182 540 365 651 654 178 406 610 869 742 96 613 688 844 821 484 437 862 605 308 119 580 354 12 318 950 980 78 774 983 673 480 788 622 472 638 917 726 834 393 515 938 957 285 911 574 783 806 775 747 681 571 134 569 710 414 706 596 438 636 755 186 335 139 411 896 857 105 716 124 842 597 943 885 732 347 133 19 177 4 459 849 30 348 807 28 339 935 428 366 940 74 616 860 769 277 123 216 531 702 971 812 352 6 894 340 630 448 168 55 854 310 565 357 324 452 633 503 199 594 52 527 660 237 690 931 639 823 370 642 203 830 701 22 722 967 578 397 887 898 125 146 835 333 728 833 113 770 227 273 479 101 975 487 750 197 884 261 907 508 225 577 112 785 176 248 430 733 745 115 446 518 662 278 83 224 988 246 791 253 649 445 91 488 48 85 455 468 624 954 467 400 450 506 572 84 685 764 23 281 942 930 667 187 457 786 628 808 98 181 816 587 692 986 840 466 502 65 533 959 707 902 433 817 799 343 678 910 122 559 213 401 392 72 292 766 753 295 992 103 399 492 666 360 296 710 754 799 707 880 340 427 550 493 652 65 461 282 457 718 304 518 309 207 914 868 546 568 119 725 560 586 811 805 128 997 620 481 711 88 664 519 998 970 73 745 428 276 364 329 410 160 617 67 574 122 4 963 61 260 286 262 229 456 619 779 314 494 478 744 200 934 464 45 965 57 344 715 704 542 770 756 816 84 284 58 3 176 720 638 174 952 169 746 597 785 429 858 500 722 999 953 400 319 667 851 172 950 734 9 13 332 929 678 789 113 676 227 441 96 547 582 604 665 366 343 681 485 622 360 233 271 731 443 321 158 903 133 561 197 823 737 827 522 777 946 797 906 247 125 949 141 29 719 577 377 367 462 104 892 566 607 388 555 492 865 979 967 317 74 313 594 794 625 100 713 867 142 154 452 177 6 812 288 208 374 23 486 218 426 948 408 213 708 955 750 278 280 275 392 846 567 302 685 378 508 299 447 977 831 613 599 311 738 37 406 459 147 195 935 21 954 588 840 92 531 672 136 39 430 657 909 77 913 231 683 766 888 569 513 296 819 414 679 514 300 291 98 727 431 114 184 471 752 419 832 420 541 623 404 666 835 188 606 845 324 545 902 474 886 102 968 881 196 105 504 14 757 307 991 274 205 653 592 323 538 463 44 915 245 529 778 677 562 353 836 315 696 976 331 535 714 533 115 130 814 559 640 826 399 173 34 534 253 149 121 982 624 349 864 889 150 189 565 570 530 439 697 242 12 451 178 95 2 654 645 148 281 129 688 90 910 680 762 863 165 972 132 398 418 204 411 701 298 695 495 891 956 957 228 691 337 352 365 873 222 168 272 225 405 257 93 894 671 376 179 394 108 22 703 338 339 960 782 817 134 175 610 498 469 116 194 290 83 595 564 820 512 882 758 590 605 387 699 425 146 661 24 630 557 540 448 732 417 796 587 479 243 359 786 761 637 442 46 294 373 144 584 628 747 981 139 684 806 723 815 381 472 660 774 25 477 609 135 988 893 539 520 828 608 66 86 369 966 947 292 59 502 28 901 791 460 612 237 185 634 497 465 993 395 214 422 598 856 415 138 877 511 78 644 85 802 230 413 694 68 911 896 936 401 632 445 506 580 226 974 361 959 771 552 990 264 813 162 927 239 334 382 874 705 983 308 167 357 898 769 698 926 641 355 669 289 763 647 151 261 17 211 848 403 875 824 578 772 322 232 987 444 928 370 124 776 985 423 241 784 36 236 8 885 709 170 318 904 668 887 362 975 549 615 631 501 847 487 347 449 328 295 850 781 312 663 526 171 60 157 310 255 126 112 391 470 989 48 736 593 842 412 407 458 220 790 363 621 629 878 849 383 838 543 712 30 940 658 320 187 182 943 753 421 101 857 581 759 183 760 265 342 436 219 186 434 51 600 971 521 792 674 589 726 844 686 728 191 571 803 70 626 780 807 499 107 473 94 673 755 544 897 525 180 63 330 964 269 143 453 341 650 251 941 944 655 922 217 527 484 50 646 876 980 908 489 293 503 120 192 76 297 837 996 852 277 872 396 435 801 937 883 397 633 35 438 103 583 273 491 572 15 810 973 33 350 161 700 221 109 467 532 326 905 348 201 869 203 1 468 490 202 834 986 335 351 336 1000 234 10 921 733 270 450 235 152 250 390 240 899 682 507 553 573 306 662 773 56 768 181 716 223 268 325 670 5 215 379 206 741 923 523 556 409 437 821 649 651 224 432 627 656 855 833 41 591 454 866 918 854 131 327 515 163 354 81 316 52 11 476 675 548 137 368 26 765 804 825 433 932 283 643 942 930 455 483 614 879 72 446 372 510 156 969 764 389 579 285 80 958 830 110 19 767 735 951 596 635 117 639 258 62 509 91 402 155 216 123 925 524 860 301 263 346 917 266 841 238 106 585 246 994 749 244 69 611 602 702 505 528 558 384 47 89 743 843 575 822 689 642 884 895 730 249 279 920 42 53 140 198 798 416 907 393 659 482 18 488 839 748 27 978 345 287 537 79 386 267 706 333 16 563 853 693 742 717 496 199 536 859 931 75 995 938 992 912 740 945 99 808 916 871 729 305 71 475 783 787 209 210 111 127 54 164 516 962 690 55 303 861 984 193 43 82 576 788 166 601 692 616 809 517 862 739 375 153 87 254 358 7 890 256 603 800 648 795 554 118 687 440 248 939 385 32 829 145 480 721 551 751 64 159 40 356 49 380 919 424 870 371 259 818 900 212 252 636 775 933 793 31 97 38 20 724 924 961 618 190 85 868 539 36 453 265 953 415 433 904 688 623 555 892 449 781 123 227 122 571 366 647 168 308 400 146 908 689 1 812 888 579 995 740 732 475 847 898 376 482 427 758 976 87 129 874 952 950 9 4 903 727 834 925 993 920 820 12 852 188 244 164 264 477 694 148 463 787 435 113 331 179 773 805 907 33 278 926 562 363 594 502 132 322 568 274 565 437 573 646 899 569 523 503 21 80 465 518 589 210 811 919 155 420 419 294 130 849 564 771 731 167 112 676 92 295 708 344 367 484 815 639 735 692 645 466 947 918 39 270 356 655 718 890 119 354 251 933 128 461 975 447 497 215 544 319 643 534 705 757 660 380 932 860 223 62 457 864 630 799 37 697 34 514 313 431 416 271 721 844 310 736 716 709 702 656 606 329 250 789 102 873 626 965 60 111 723 59 915 983 63 788 185 674 560 474 786 755 417 413 641 906 802 371 195 553 946 687 61 273 992 806 493 612 462 219 558 496 631 533 591 103 193 51 201 900 383 973 944 301 248 855 489 957 22 203 339 77 479 336 616 41 333 196 152 438 192 280 658 561 7 78 88 793 200 575 515 671 997 808 927 720 140 704 859 972 924 851 399 985 385 324 696 951 401 52 652 761 172 841 966 848 640 256 469 870 163 791 592 422 198 483 959 958 546 894 428 217 617 157 529 516 83 876 551 182 597 362 938 826 452 603 829 620 220 595 55 197 237 142 450 409 506 45 910 126 166 214 56 368 572 206 317 297 498 225 98 30 296 642 209 609 487 967 728 527 238 436 348 411 151 10 823 746 858 977 23 343 530 204 896 653 664 397 488 118 393 330 825 110 373 986 949 253 402 84 275 147 429 216 432 964 171 935 891 350 387 224 345 472 35 305 86 576 260 218 863 303 501 845 439 748 879 254 838 604 398 403 499 425 178 13 751 712 862 318 228 480 600 634 839 613 559 911 866 332 554 644 722 211 821 956 756 737 47 741 582 458 800 978 796 794 510 120 181 213 767 100 989 307 700 423 750 451 115 391 351 379 48 678 285 141 347 774 66 495 75 263 929 101 341 963 340 31 827 902 607 440 245 988 779 930 173 29 632 650 865 99 154 611 283 588 621 824 828 880 410 710 406 492 540 578 222 557 349 369 538 392 629 882 286 327 738 316 666 981 114 675 585 19 584 752 444 162 302 405 521 116 832 456 698 542 619 772 90 971 520 485 878 50 58 928 443 532 969 407 884 795 706 659 105 797 396 770 913 72 682 513 288 535 106 40 446 673 661 759 17 686 404 550 991 948 32 886 574 97 893 408 954 763 695 314 914 470 134 541 65 282 937 53 421 442 395 174 261 615 338 831 315 16 473 665 701 577 177 663 239 638 139 14 563 939 545 455 875 486 138 226 357 478 780 809 96 881 567 304 159 309 205 81 131 684 742 170 961 18 490 292 311 818 117 662 804 241 1000 262 955 581 792 183 670 861 813 745 79 979 984 872 67 610 389 212 289 840 143 511 269 290 614 2 321 370 43 672 512 448 187 109 93 525 454 176 754 247 242 690 334 27 798 994 26 145 739 923 306 583 5 837 624 596 3 637 276 846 547 365 133 601 504 901 70 108 74 842 850 856 229 169 636 441 586 335 729 814 104 364 889 549 352 768 267 125 38 230 853 64 726 693 622 764 537 962 819 257 42 326 743 158 207 618 648 916 669 25 184 360 762 877 996 44 580 221 526 107 298 337 189 494 817 681 372 508 528 377 144 11 552 375 651 608 777 8 566 905 323 885 922 590 570 857 355 312 869 715 259 982 980 382 89 342 358 733 785 124 156 940 931 854 765 679 199 912 374 685 749 95 835 867 471 161 776 782 299 234 258 414 291 593 703 386 917 46 136 897 683 28 361 235 691 725 194 394 202 82 519 426 668 775 445 359 536 784 190 127 180 69 54 999 766 424 633 94 713 990 232 987 887 252 15 346 325 175 320 153 587 353 556 783 135 883 960 381 943 803 747 91 57 272 434 625 522 769 998 300 71 816 249 936 150 714 628 246 460 76 476 753 934 801 654 822 236 717 293 667 412 531 68 543 243 240 378 744 724 719 481 468 208 491 807 73 734 810 790 149 657 760 277 328 231 121 186 418 921 524 255 459 605 649 909 49 871 6 284 390 635 548 388 268 233 730 500 160 287 699 507 836 598 281 266 430 509 517 945 833 627 505 974 384 137 599 677 970 680 279 942 165 778 711 843 895 707 941 830 24 968 464 20 191 602 97 215 514 676 136 677 760 290 115 913 811 231 927 601 716 835 496 717 675 619 664 605 660 440 151 128 102 849 902 194 641 280 680 357 25 739 477 94 368 282 7 712 771 436 270 999 242 690 432 502 360 709 367 480 954 979 854 382 146 943 567 933 956 152 749 510 30 214 348 728 253 930 464 490 379 797 986 66 359 108 730 52 625 244 133 584 38 695 237 321 225 36 929 735 572 107 163 613 731 884 624 238 335 754 543 610 812 334 328 233 211 503 939 794 661 216 285 13 800 518 928 990 719 352 857 232 963 985 499 70 416 685 995 101 48 96 93 948 174 422 262 353 589 552 148 941 339 899 295 189 17 154 994 984 519 839 16 922 100 121 726 903 193 6 883 708 167 275 838 578 753 411 508 249 178 261 895 134 830 798 68 4 724 787 585 306 488 33 736 21 39 826 88 558 704 373 966 687 347 188 845 818 307 286 593 705 315 402 32 274 407 271 397 155 681 61 696 474 403 741 918 342 198 486 23 131 378 109 132 737 10 374 144 119 722 410 931 83 73 2 130 961 649 31 571 561 955 383 288 78 875 673 453 594 604 640 863 693 241 715 539 28 897 877 505 495 305 974 195 852 846 444 268 923 904 583 915 12 602 767 858 647 639 493 634 448 141 197 206 911 92 969 642 331 506 560 646 788 316 143 473 580 302 799 254 341 516 566 766 299 833 621 429 441 250 1 11 399 22 905 831 674 692 483 710 587 364 50 184 112 829 600 569 651 611 449 114 916 513 186 792 161 762 734 991 42 590 697 105 819 210 451 199 86 978 113 729 714 165 267 478 993 780 350 975 370 64 777 654 940 592 425 936 260 322 255 806 809 147 778 203 74 843 694 361 405 470 652 805 595 803 887 533 80 612 703 656 851 632 313 920 871 87 400 972 782 54 665 507 950 156 139 635 365 768 314 127 758 247 671 960 668 885 85 872 850 294 659 973 235 827 207 257 776 111 346 20 459 691 209 213 181 834 919 515 785 910 772 256 813 946 574 637 149 258 338 562 746 204 586 528 869 303 461 57 413 751 157 526 217 406 670 196 336 765 366 129 497 55 412 650 120 866 266 421 748 201 212 160 187 738 176 889 224 645 380 319 900 742 117 987 371 394 881 769 892 628 466 894 577 41 757 756 842 351 755 837 171 870 230 535 481 721 951 180 329 917 277 689 190 15 629 344 53 435 520 312 118 229 343 35 880 363 981 953 298 69 293 223 91 547 759 284 388 185 573 847 354 810 893 236 521 239 3 99 19 822 964 814 551 802 393 525 140 882 65 62 124 666 59 807 967 532 631 227 71 443 287 417 110 873 617 840 932 392 565 548 597 442 638 744 5 169 297 487 644 82 557 702 740 63 76 427 369 599 914 937 273 243 699 202 384 454 385 698 616 67 414 222 34 265 246 47 896 658 581 564 509 103 701 723 46 832 283 159 308 575 820 855 14 727 944 906 320 790 786 591 608 292 989 958 952 633 81 538 783 37 330 546 245 816 309 450 579 437 669 620 924 997 296 264 333 125 434 475 614 205 492 349 992 971 177 879 89 304 395 774 618 801 615 323 439 568 479 56 529 935 752 959 938 389 804 921 725 636 864 542 598 623 317 836 859 874 462 500 980 540 372 263 626 77 983 821 576 891 60 545 745 1000 501 362 423 868 430 947 888 79 482 45 977 795 183 982 743 627 653 678 164 418 458 553 291 455 524 376 404 433 8 556 684 116 763 663 901 949 796 988 221 240 200 536 596 485 289 828 424 732 655 158 332 278 559 377 340 469 460 324 220 517 504 747 817 962 391 853 549 672 123 844 609 878 662 396 126 793 318 49 733 170 228 457 679 808 452 720 784 420 603 825 512 381 823 301 648 898 251 138 761 145 345 607 472 426 711 248 531 861 408 491 326 867 310 419 555 90 907 511 554 876 9 570 355 945 259 582 996 337 142 162 58 18 40 606 968 688 175 153 865 534 398 219 84 682 622 24 327 862 104 886 773 356 718 166 764 29 137 446 860 72 789 325 489 926 890 172 465 686 484 630 226 191 447 95 390 706 135 494 856 415 563 970 276 750 431 27 281 550 848 713 909 150 122 498 218 541 791 401 770 467 998 75 942 824 781 51 700 409 841 44 815 463 279 779 537 544 168 456 707 657 438 234 522 925 588 683 387 965 106 643 386 476 98 976 300 934 428 252 667 311 471 527 358 173 192 375 445 272 912 523 957 775 43 269 179 208 182 26 908 530 351 867 92 2 238 948 535 617 799 298 217 830 507 766 691 286 824 64 137 966 972 23 518 467 657 287 264 600 667 448 731 311 461 246 866 409 588 933 366 71 676 428 419 90 594 369 807 43 746 42 79 484 47 989 462 723 305 340 928 984 343 34 394 221 805 565 762 451 407 178 173 640 142 302 481 456 488 949 345 659 72 318 505 30 12 952 301 103 812 675 956 99 911 760 355 231 618 87 242 774 606 735 801 154 980 554 20 959 707 96 936 200 939 139 996 392 864 759 985 677 861 449 275 333 524 453 348 4 353 562 383 533 324 403 633 556 446 559 525 254 14 681 990 614 754 349 7 532 777 859 917 458 958 66 443 584 738 930 227 888 974 694 245 780 482 625 405 299 937 88 894 418 316 421 283 511 717 605 82 721 174 687 512 552 615 896 223 94 566 132 927 795 670 50 574 539 447 839 779 998 75 6 109 494 519 385 686 8 954 201 788 422 899 158 127 118 592 337 279 146 170 363 371 508 695 472 84 968 129 752 819 483 792 571 951 944 693 587 196 644 354 923 642 908 205 578 216 3 108 58 389 105 101 312 873 589 442 891 963 401 191 285 520 76 230 843 957 195 166 970 143 420 607 476 289 73 724 527 654 638 755 529 395 890 346 743 599 672 551 650 523 749 11 943 365 834 671 131 685 104 809 268 646 999 120 845 608 543 857 126 569 367 706 300 384 822 375 359 961 563 466 85 514 463 117 292 193 835 702 811 658 870 435 15 975 522 669 250 747 932 141 636 784 742 971 197 362 41 639 270 813 265 855 288 935 415 892 199 872 701 684 248 802 433 591 380 619 130 439 910 86 555 942 13 441 876 432 978 806 492 705 632 856 474 976 171 329 837 558 162 65 427 979 247 172 457 818 489 900 259 761 113 997 36 988 445 155 964 468 741 771 153 125 233 506 906 982 626 561 796 310 823 235 631 477 493 404 926 460 397 281 350 257 376 753 621 398 904 643 450 699 816 110 541 372 56 820 528 334 319 28 393 604 228 907 1 399 627 560 909 663 320 244 237 509 74 284 480 548 209 360 727 833 326 877 739 390 149 730 425 889 222 434 579 430 770 668 637 789 203 838 181 347 479 306 187 722 546 829 660 40 720 688 947 133 119 832 54 297 473 803 708 18 464 207 214 763 576 321 48 794 322 510 849 204 46 411 680 987 848 327 648 549 655 417 485 188 497 783 854 408 496 495 709 914 471 852 703 31 582 568 81 62 68 775 665 597 950 921 748 277 440 59 711 545 192 871 612 78 124 781 905 887 98 577 793 616 840 260 810 455 913 919 431 26 983 437 323 692 194 251 500 10 91 847 180 175 182 826 534 814 156 756 918 382 846 981 22 17 77 296 93 628 262 593 49 700 374 356 308 897 550 470 186 220 106 112 45 768 842 266 868 406 177 712 164 564 751 426 240 490 583 304 290 679 102 379 357 429 206 128 736 32 80 293 946 498 572 630 198 540 336 452 25 338 70 647 459 55 786 309 531 107 915 713 424 261 291 95 60 886 136 218 969 475 100 517 828 89 791 400 895 678 733 821 271 263 673 782 960 611 313 391 224 526 9 138 370 880 940 1000 740 765 236 623 893 167 352 39 764 737 916 778 641 168 436 758 664 645 190 745 423 521 67 27 844 965 898 725 179 253 925 69 767 16 696 924 800 151 547 256 226 863 567 134 294 710 215 165 161 652 719 596 157 620 994 728 977 901 776 698 152 931 797 307 225 879 912 542 575 544 183 229 903 414 682 332 29 269 212 986 634 361 729 697 273 83 61 272 715 557 486 57 595 609 613 33 189 836 769 629 993 358 276 934 116 202 653 649 377 185 160 881 331 410 335 662 111 772 714 234 24 841 465 140 815 303 683 444 601 513 478 368 516 122 35 387 831 210 239 21 865 716 267 402 413 817 213 121 790 757 315 487 945 51 97 378 52 37 219 208 580 344 501 585 232 148 176 690 38 850 922 704 955 586 454 875 364 862 689 135 282 396 163 885 553 537 150 882 5 995 666 744 581 314 734 878 570 339 252 622 63 656 851 255 941 798 317 624 280 858 416 278 515 967 147 883 295 804 145 973 123 929 635 536 853 373 438 590 274 674 750 115 827 381 184 504 502 884 144 603 598 53 860 243 169 249 491 992 503 114 388 241 718 991 328 325 962 773 610 159 902 953 869 19 530 726 258 499 651 732 330 661 341 412 211 44 573 808 874 920 938 342 538 602 386 785 825 787 797 873 678 683 511 413 109 34 580 273 890 684 553 567 802 773 421 809 247 840 671 516 938 608 130 477 752 686 59 868 849 499 716 834 446 80 241 327 995 821 232 543 119 607 123 704 902 673 217 488 899 794 333 792 246 525 86 997 829 801 653 600 667 888 182 141 411 262 906 439 586 693 876 585 842 625 718 657 847 581 239 115 355 105 30 674 47 865 635 615 124 882 163 155 738 949 638 884 782 498 898 55 50 20 803 975 472 358 339 879 258 869 185 951 299 71 532 540 263 848 841 713 828 781 616 84 6 487 354 565 557 530 626 531 907 345 606 317 134 887 582 634 756 931 854 28 306 740 284 922 248 593 460 227 806 979 380 787 275 447 361 285 895 770 194 178 772 407 928 495 790 298 286 959 236 451 95 108 519 866 697 88 872 229 78 231 147 925 741 755 464 852 166 701 677 121 347 475 914 267 136 400 494 642 930 680 162 696 304 916 935 171 860 966 967 591 602 844 598 453 824 31 984 337 808 190 816 65 561 574 551 546 566 314 712 769 169 291 767 165 18 295 402 214 813 377 637 225 14 61 827 904 429 238 810 630 469 861 144 552 341 290 126 266 570 746 426 320 416 577 83 687 252 856 587 26 103 504 714 461 692 385 256 889 37 514 303 142 237 386 958 480 956 351 762 629 805 857 222 183 919 695 66 164 486 871 176 727 340 197 562 454 27 483 636 892 826 79 661 17 94 500 67 513 240 149 326 748 445 972 522 911 110 213 710 734 334 666 573 15 311 599 283 659 688 676 517 153 41 25 645 885 207 596 260 19 883 623 989 641 442 49 193 590 941 536 292 388 977 272 187 665 443 179 202 974 329 199 397 168 717 706 961 226 611 774 998 113 698 690 448 250 52 646 466 915 467 726 663 378 432 116 631 369 559 850 373 131 798 456 384 825 652 450 544 161 689 643 274 114 619 145 474 235 390 584 431 497 896 68 542 362 427 1 8 985 425 571 724 160 853 700 970 685 321 658 107 528 992 140 82 721 259 396 308 538 990 117 22 152 804 210 568 946 75 338 855 245 101 670 903 954 441 819 999 476 725 223 863 550 800 785 360 811 897 807 420 336 506 3 945 322 405 815 363 36 843 737 735 644 651 776 316 296 771 569 125 74 479 963 939 261 788 205 624 184 5 328 485 877 613 779 901 793 575 640 780 524 837 444 836 307 647 332 173 60 964 99 10 315 188 993 100 254 822 681 560 758 621 401 921 383 820 764 937 627 572 601 719 342 839 505 219 372 614 529 137 287 588 346 610 289 786 280 224 350 976 230 633 23 722 406 403 409 395 763 910 277 102 357 478 891 452 987 947 77 791 387 968 48 376 208 175 435 862 754 940 196 132 206 739 845 881 106 503 449 784 679 622 167 715 705 51 952 398 45 830 11 988 971 555 934 471 595 216 743 775 2 980 908 508 249 515 664 97 936 324 814 344 482 244 39 691 368 76 192 133 835 40 410 203 157 138 501 330 233 220 757 996 251 723 957 639 424 545 818 56 603 955 1000 749 612 944 605 356 777 900 312 878 72 518 174 7 720 831 93 950 265 129 414 288 527 707 927 24 148 181 924 21 549 53 875 211 702 437 535 579 143 69 493 433 462 750 180 423 675 765 846 374 198 554 62 468 159 736 98 510 520 711 858 905 90 564 660 389 649 912 281 783 744 932 948 942 682 418 392 699 343 172 128 73 371 894 874 731 933 534 440 352 313 300 58 953 455 943 512 648 139 70 32 297 617 318 547 981 228 703 204 473 135 64 96 309 218 4 539 778 742 609 81 349 709 430 491 578 459 364 158 294 589 650 558 57 893 353 632 628 526 301 54 255 655 419 191 43 496 761 154 85 991 766 926 33 796 962 122 745 870 391 348 63 556 359 393 668 415 817 509 768 269 44 234 438 38 253 583 507 151 986 965 458 381 929 428 35 656 335 268 760 319 366 422 620 618 537 732 111 404 833 12 186 917 729 87 215 747 91 434 170 859 92 502 880 548 541 46 832 212 399 408 654 799 146 973 104 969 242 195 909 120 417 533 851 457 89 592 276 867 270 983 331 523 662 293 795 150 412 370 730 42 465 728 672 521 733 436 201 257 751 576 243 492 305 278 838 325 9 886 118 177 694 918 200 489 823 323 994 365 271 367 982 708 463 310 597 209 563 978 394 279 481 112 382 960 812 379 913 923 189 127 490 920 669 864 29 753 156 302 264 282 16 759 375 604 594 13 484 221 789 849 178 275 424 955 756 207 222 177 758 667 74 373 656 15 949 217 710 858 64 5 731 241 300 70 832 503 901 104 896 257 96 84 318 314 86 160 245 399 496 391 648 56 693 385 963 247 614 813 919 794 521 870 566 977 303 150 604 464 605 834 412 753 278 501 790 172 519 500 337 282 427 326 404 246 233 17 455 287 792 971 425 983 59 744 705 270 203 823 387 478 27 557 855 365 486 450 675 446 831 582 390 662 540 121 1000 565 414 145 588 101 974 787 284 141 765 658 306 982 109 6 798 716 361 857 969 985 198 382 881 462 773 840 922 684 468 902 992 869 29 445 221 265 700 497 76 254 771 417 357 602 442 815 152 762 341 197 568 112 346 276 395 335 908 285 379 258 334 205 492 906 865 779 231 408 524 590 538 751 362 143 19 544 80 24 93 485 489 944 41 964 687 377 260 262 344 513 364 851 16 791 760 8 107 31 701 235 643 51 839 799 800 487 576 941 929 747 48 555 248 128 171 973 328 585 961 589 534 640 783 371 736 149 308 131 67 398 891 591 279 988 250 759 680 212 768 909 593 911 301 299 812 175 296 895 461 106 452 183 655 322 666 142 20 256 526 161 947 85 987 277 852 173 742 789 369 440 600 115 778 396 54 653 267 900 980 28 562 989 230 682 796 727 255 649 559 397 845 482 1 367 650 77 587 320 224 472 536 151 295 610 280 637 801 939 94 292 156 146 165 606 168 861 458 192 884 826 375 670 914 467 979 508 997 743 302 757 734 925 571 520 216 413 37 477 439 709 871 504 430 912 951 481 750 598 885 274 713 960 770 573 261 264 167 155 355 622 18 692 475 40 631 578 44 696 624 714 601 595 313 665 877 90 164 473 920 698 158 358 623 577 523 92 788 242 584 575 933 945 996 975 603 449 304 935 2 75 717 887 639 609 990 841 380 641 499 495 123 893 32 558 253 349 331 502 550 746 202 268 888 22 652 35 943 691 191 469 621 946 187 459 111 886 527 541 401 806 781 21 739 952 307 561 968 856 323 777 683 552 563 574 125 570 157 821 981 838 876 102 194 294 332 910 135 147 353 126 862 378 23 850 211 807 948 620 505 79 927 498 797 515 136 644 50 708 140 959 119 932 828 45 669 525 394 444 993 460 214 403 61 406 493 659 847 120 833 819 817 625 804 556 343 113 305 162 325 239 978 998 725 793 384 327 535 338 676 594 942 39 890 189 309 898 894 273 14 432 660 95 263 745 930 179 915 213 867 226 647 897 466 883 553 903 567 315 703 209 60 634 154 26 71 57 880 426 463 764 340 421 9 388 220 420 560 761 436 699 210 681 389 437 176 965 820 114 405 470 853 689 697 186 219 383 633 905 208 548 837 386 488 868 188 433 148 392 435 612 429 672 297 818 645 586 259 646 494 748 38 580 774 564 100 58 483 618 518 491 651 825 448 134 994 65 409 81 872 514 393 516 599 619 875 829 419 805 350 690 712 78 999 374 181 882 668 490 711 808 854 243 88 522 958 356 510 456 917 957 190 368 351 431 776 892 554 635 354 423 545 755 34 627 542 316 617 347 984 348 170 110 474 251 726 201 866 196 616 642 830 484 376 400 42 972 928 457 333 754 416 879 827 293 438 657 532 422 860 206 913 49 741 685 291 596 381 359 10 956 967 663 786 269 630 418 863 775 970 597 572 728 227 918 465 83 66 686 720 139 366 443 766 529 721 878 97 615 12 144 718 185 180 810 7 671 962 763 266 719 82 46 4 3 33 899 252 407 99 286 537 931 281 317 546 795 677 118 428 352 836 528 809 916 848 236 530 730 822 312 36 153 654 678 954 923 704 966 69 238 87 25 780 441 611 991 722 163 976 215 592 43 626 108 767 695 846 803 447 679 715 130 506 859 193 249 549 569 476 543 200 91 608 363 938 953 122 169 336 345 72 706 330 47 607 329 785 864 921 816 729 940 127 129 738 664 73 512 926 936 133 290 321 811 740 225 204 723 702 89 995 772 479 629 62 199 13 735 271 517 232 507 237 55 937 342 889 53 195 583 451 311 218 124 103 539 98 182 11 986 904 402 360 907 105 579 769 288 843 636 950 628 835 873 814 733 547 52 802 289 30 240 531 324 874 737 934 533 782 732 166 752 68 509 117 372 132 844 298 319 924 551 674 138 842 824 511 454 223 581 749 234 283 613 244 724 116 638 184 411 694 63 661 434 228 410 137 174 688 339 370 159 673 784 229 272 707 480 310 632 453 415 609 649 706 454 921 596 250 212 285 856 322 981 945 339 665 439 833 577 351 244 983 535 888 18 166 310 780 491 545 288 653 725 729 365 471 785 261 815 121 696 546 515 755 156 887 204 879 875 31 500 918 834 406 893 746 634 490 636 182 489 909 264 424 169 177 551 734 592 118 844 587 502 192 974 134 241 711 677 950 656 390 103 737 612 77 623 475 594 309 543 990 916 801 905 928 773 630 959 660 897 123 861 883 583 363 5 119 750 926 951 143 284 220 553 55 95 618 581 810 402 13 593 498 745 306 303 504 296 919 191 805 719 931 880 565 32 941 728 445 939 655 710 846 331 537 497 642 379 987 505 632 343 854 869 508 467 333 716 571 510 112 9 427 311 531 433 122 316 268 924 83 73 494 115 579 794 167 652 829 868 230 552 539 804 824 160 163 19 960 446 982 647 345 843 708 257 466 485 431 425 934 670 674 616 225 356 855 792 525 120 496 563 910 360 23 717 641 979 953 86 208 816 619 858 12 364 578 787 421 520 694 41 542 28 654 79 658 908 949 870 913 769 549 275 148 139 980 781 480 1000 407 842 359 422 814 564 366 709 864 567 538 330 807 232 66 993 522 113 42 326 133 432 680 669 398 952 455 435 400 374 541 943 999 992 518 187 233 965 534 283 573 722 516 107 265 661 817 180 63 85 937 460 106 703 582 332 357 189 511 568 819 748 24 105 973 962 687 329 507 214 7 320 969 228 512 61 610 420 438 335 237 791 925 783 698 108 461 559 891 270 547 970 382 82 64 104 705 43 588 778 94 812 863 790 600 69 255 936 92 341 878 88 765 14 768 441 806 319 100 859 249 914 841 681 132 700 307 896 124 613 53 181 967 628 605 84 938 197 87 219 789 209 20 544 200 144 920 98 377 159 881 385 448 614 657 476 371 693 278 740 811 976 509 15 248 183 389 873 827 598 699 751 730 168 202 478 940 376 450 301 808 305 862 752 193 387 149 453 78 299 350 50 799 217 397 894 138 766 171 643 463 16 109 483 367 964 557 580 994 763 727 718 396 297 246 635 29 287 796 673 388 145 90 758 201 281 226 640 238 569 413 961 972 206 886 601 889 803 271 252 258 355 266 176 533 428 65 985 1 847 713 72 51 175 835 161 386 514 26 276 312 405 273 152 975 462 536 286 988 935 946 198 91 675 715 274 222 416 617 604 589 298 757 195 27 442 375 929 325 172 756 11 443 732 318 720 251 59 184 998 615 277 697 556 871 263 627 947 638 456 968 683 629 291 958 695 76 186 851 96 735 384 404 676 231 895 822 129 762 662 436 280 867 830 550 54 704 684 966 150 304 324 977 521 927 826 624 832 300 361 185 2 308 215 561 933 17 157 481 447 955 877 147 831 912 845 904 736 235 37 346 81 865 457 820 499 771 93 818 116 4 52 102 606 823 256 369 289 205 899 645 797 607 723 194 892 625 313 146 898 554 840 866 963 714 678 692 741 646 995 411 779 6 395 682 701 712 465 689 224 394 742 114 391 39 57 196 813 56 495 650 459 239 221 942 253 782 664 731 22 38 620 75 560 21 777 572 125 470 430 724 519 688 702 923 128 46 71 917 89 850 679 336 548 223 415 836 986 213 452 922 767 802 902 637 33 234 482 747 401 885 651 126 323 130 211 35 203 47 151 639 474 901 49 328 178 174 58 419 591 155 721 111 726 574 458 254 825 358 434 227 236 839 527 165 190 991 44 530 644 399 354 8 733 558 451 414 493 338 739 956 247 292 136 566 353 243 262 793 663 383 743 473 315 821 633 486 775 440 849 293 484 342 267 853 954 352 373 584 667 685 80 158 444 621 349 529 488 738 524 153 347 857 996 294 295 279 340 99 903 464 140 586 838 110 10 210 860 795 874 437 410 852 648 686 45 957 900 597 423 380 754 429 240 555 884 984 753 403 282 659 74 101 570 290 468 179 199 848 269 599 218 672 97 540 321 532 761 127 317 948 585 528 784 68 48 393 890 770 626 479 997 744 229 426 36 173 30 932 418 759 690 828 915 408 837 162 666 135 449 513 876 372 872 154 334 381 772 930 611 469 800 60 517 978 40 764 242 34 776 523 707 760 327 944 749 302 492 142 259 501 503 392 3 809 971 412 207 62 131 348 137 368 671 272 506 417 668 590 164 576 70 906 378 907 602 595 67 774 141 798 622 477 631 245 603 608 260 25 786 882 575 362 526 188 344 562 337 216 370 911 487 788 170 117 409 989 314 691 828 255 981 79 760 317 171 526 695 309 85 682 962 104 474 175 836 602 919 776 809 114 907 409 405 879 198 270 274 705 560 496 88 996 225 402 27 494 289 469 257 425 654 70 540 888 892 780 482 812 876 759 315 466 478 784 444 329 343 869 741 318 755 890 956 414 745 565 484 9 538 965 418 374 287 446 712 875 358 241 218 914 508 597 572 58 124 573 926 100 260 619 382 106 698 208 833 740 976 673 331 859 624 419 815 230 248 172 432 988 211 111 805 999 183 39 220 665 347 983 306 577 631 411 846 727 578 251 687 959 796 169 731 708 206 666 388 463 420 748 898 556 44 310 262 641 576 448 543 246 515 835 351 566 25 861 632 291 831 182 64 612 770 871 509 768 978 458 758 453 316 179 992 334 613 193 176 707 387 59 373 487 354 166 199 706 589 261 344 240 383 928 595 43 616 424 97 721 102 645 591 294 769 783 472 971 552 122 870 86 754 164 997 128 688 479 221 434 293 972 437 798 830 555 303 912 406 362 867 360 823 142 273 716 848 877 660 545 991 902 862 210 533 937 47 431 313 810 568 92 952 943 328 733 529 129 724 677 948 184 320 737 664 609 60 439 630 292 410 750 961 657 147 881 89 187 738 720 531 440 130 370 280 729 139 377 337 138 927 178 953 369 563 747 765 488 920 151 910 950 412 746 200 946 326 528 300 209 944 795 710 806 457 8 791 359 728 900 659 37 584 395 436 403 396 191 252 263 72 963 219 13 626 921 625 267 854 634 341 856 906 583 400 123 775 732 239 41 851 623 832 158 949 227 348 692 170 51 931 794 135 675 325 585 929 814 357 278 298 650 36 690 146 653 802 788 322 514 132 247 904 297 269 152 913 714 150 476 327 75 544 567 288 442 667 67 622 945 465 366 14 749 148 826 911 506 471 542 52 145 590 408 778 188 384 726 256 511 964 803 215 236 203 821 107 762 646 454 858 954 517 571 113 381 790 986 601 837 495 173 593 628 843 253 530 375 596 345 766 880 196 295 177 676 223 525 304 98 376 301 413 797 939 433 792 838 884 392 701 372 157 335 480 77 850 575 662 550 633 834 722 332 930 74 709 818 127 81 28 202 537 739 314 355 607 994 598 941 321 968 49 801 655 719 621 967 340 481 524 940 416 615 608 299 564 689 185 734 189 813 681 110 811 938 204 800 490 757 771 271 368 53 194 475 143 207 305 429 671 224 513 30 822 48 841 38 594 519 438 532 592 264 753 635 652 723 22 807 918 498 181 534 118 521 535 980 736 611 140 42 6 45 824 407 214 356 541 548 232 599 259 258 610 866 713 993 761 390 865 636 895 842 63 120 977 969 507 20 700 233 491 156 391 887 40 284 467 863 26 80 346 228 789 840 827 936 5 380 684 319 510 302 160 441 603 91 933 699 324 149 767 323 23 66 1 56 658 644 19 751 174 984 742 1000 546 868 896 582 290 238 909 816 501 492 557 643 427 50 477 974 559 958 849 649 338 2 781 979 696 69 808 883 12 901 905 669 401 581 62 162 330 312 951 455 296 786 131 627 995 249 955 853 864 539 618 852 774 456 756 279 569 115 934 83 970 817 190 620 461 504 486 502 588 704 752 845 307 286 730 365 134 989 311 153 237 136 272 161 378 155 493 165 93 231 639 201 333 404 283 216 614 94 715 735 126 960 421 903 33 648 629 872 820 924 95 393 32 580 562 523 73 435 342 119 897 133 121 417 385 605 640 586 777 764 518 275 512 21 394 485 226 923 500 65 847 711 349 61 144 398 489 159 76 570 11 186 167 399 105 787 922 554 422 686 839 679 386 17 154 674 234 990 117 935 947 917 503 718 276 670 443 245 447 101 84 168 24 499 339 516 600 604 804 857 642 389 785 449 536 361 668 450 87 34 680 520 558 505 213 90 553 497 379 282 683 250 352 672 663 350 987 242 998 915 464 549 703 244 364 829 137 697 367 873 793 82 426 46 68 180 656 894 268 212 78 423 587 18 547 428 527 819 371 397 522 942 886 891 243 855 893 430 285 617 882 265 109 702 932 4 353 678 217 606 483 763 468 651 336 685 460 99 885 551 985 908 844 452 860 638 975 7 773 470 779 889 229 125 31 266 799 222 3 462 782 415 725 15 574 116 54 966 96 561 825 694 647 363 197 744 973 35 192 141 693 10 163 743 459 916 637 254 957 772 579 874 717 29 108 57 55 878 982 899 16 235 925 691 205 451 195 661 445 112 281 277 308 103 71 976 864 918 563 76 727 252 487 223 571 300 221 337 801 351 598 666 354 43 685 498 169 130 520 692 513 304 447 234 436 175 125 687 584 533 376 114 696 194 562 397 701 536 979 930 798 967 749 427 813 298 191 856 748 409 852 755 611 821 942 259 716 706 377 23 554 327 863 984 907 607 572 411 363 437 860 925 839 471 184 348 927 507 683 661 577 199 30 823 750 600 311 346 660 909 249 866 333 509 359 844 161 319 483 917 226 588 266 623 590 283 109 841 275 469 131 396 959 793 58 329 167 694 746 994 635 37 646 566 314 787 459 253 452 4 996 616 495 92 644 232 557 313 953 713 636 632 90 268 206 724 100 305 87 362 965 606 177 381 502 601 144 142 261 963 631 524 884 165 7 198 424 285 66 941 842 695 962 461 421 897 448 147 505 762 196 317 956 658 422 835 44 809 294 149 643 49 334 318 291 347 708 432 838 326 514 705 273 418 369 995 634 211 229 236 531 265 201 830 999 115 429 815 871 316 910 360 853 493 106 62 438 639 296 160 737 117 399 691 869 54 734 817 466 802 985 974 289 166 671 921 628 545 614 59 302 63 3 840 124 295 99 292 875 225 795 473 145 73 81 64 103 892 782 503 182 470 286 947 139 908 506 40 262 899 540 690 504 476 583 789 308 179 204 877 794 665 180 79 689 331 84 456 24 669 951 900 530 72 439 872 21 454 911 67 277 183 980 332 135 34 822 257 398 370 624 862 9 482 732 269 529 402 745 675 857 916 997 170 850 697 796 612 723 998 698 599 186 603 865 297 116 2 132 770 973 20 324 977 496 954 358 440 136 922 790 659 464 654 679 602 365 455 585 986 633 405 123 465 621 321 387 508 580 620 126 444 519 668 902 827 582 392 758 189 781 785 693 205 836 242 870 290 235 970 645 368 538 595 715 555 516 250 216 220 375 738 673 478 400 53 310 913 948 113 164 625 412 488 463 649 882 664 597 938 522 121 26 920 878 108 532 120 744 578 889 824 413 27 559 373 933 972 780 731 65 288 811 350 949 364 276 834 339 987 672 652 267 784 952 876 887 861 218 774 604 765 547 306 88 893 558 156 992 417 303 901 143 613 361 769 336 224 888 711 939 193 539 475 517 964 500 137 741 883 832 5 663 709 383 638 761 648 140 69 219 129 293 394 775 966 699 895 521 435 945 217 812 96 950 15 609 404 110 735 309 173 759 729 163 926 924 385 730 453 281 355 255 688 854 408 22 244 380 923 212 510 215 46 969 213 45 957 155 512 36 105 751 401 655 301 541 754 178 534 573 674 776 451 227 152 356 905 946 393 382 338 425 800 241 366 449 968 978 828 843 791 847 426 280 31 714 993 742 618 619 128 845 433 468 725 330 231 642 322 484 937 118 127 549 107 287 747 11 783 564 768 146 374 32 41 486 548 596 419 239 894 535 278 717 710 195 757 176 70 752 141 591 343 240 684 284 778 1 501 820 389 818 915 846 556 988 819 410 481 763 657 575 528 260 515 568 667 181 551 589 944 662 299 237 670 78 431 873 415 222 935 700 858 526 14 60 16 38 238 816 990 168 608 428 490 17 560 258 423 344 565 384 678 720 50 605 77 119 807 579 544 497 83 743 975 6 335 371 243 885 12 10 803 829 799 797 958 263 928 641 874 848 680 158 457 494 702 617 712 989 929 378 134 826 214 28 766 890 485 282 592 934 991 760 739 718 254 153 472 35 647 637 325 342 904 480 786 703 29 467 154 13 270 771 185 460 18 849 960 581 511 728 111 33 814 188 187 491 104 57 914 42 367 101 726 61 788 955 567 95 75 868 561 831 414 479 593 886 89 80 320 208 552 174 576 640 523 19 245 248 837 971 86 961 569 230 629 372 804 610 537 52 825 403 682 150 676 148 982 247 271 379 416 651 445 386 527 570 315 209 202 722 912 133 197 264 489 172 442 681 704 353 157 677 810 443 891 880 68 630 719 102 246 615 450 228 587 936 56 51 91 406 707 626 349 931 98 492 740 388 940 341 407 207 574 307 879 71 805 756 983 721 122 808 542 499 981 881 74 48 328 395 896 97 233 446 210 200 323 764 190 932 943 434 543 650 192 859 441 906 867 138 159 833 203 525 312 586 553 82 340 594 390 773 151 462 391 94 627 1000 686 772 39 546 898 357 171 622 256 162 733 903 272 779 518 345 8 736 851 430 251 458 112 656 792 85 93 767 352 47 25 806 420 777 753 274 55 477 550 279 855 653 919 257 286 679 531 552 271 6 702 161 790 374 682 578 423 867 904 233 93 44 170 816 959 666 496 920 801 498 281 965 588 350 309 415 820 577 55 40 978 550 596 872 678 594 69 146 42 84 832 345 576 748 772 585 397 539 530 337 91 258 394 328 823 237 515 618 861 735 981 136 540 302 614 645 507 456 767 897 407 351 279 837 939 839 104 413 225 750 509 20 30 349 180 139 276 686 171 408 449 815 5 95 617 185 12 985 116 2 280 777 311 865 455 220 305 983 653 723 572 884 75 811 671 418 314 150 384 753 222 913 282 401 705 563 670 974 238 528 166 203 427 391 599 252 534 169 121 402 144 764 853 113 870 434 661 975 636 786 541 176 63 214 292 211 642 26 926 101 986 751 703 742 153 973 322 793 89 822 60 694 196 898 630 432 363 687 119 603 376 729 471 43 332 683 205 218 66 210 933 571 478 693 784 392 490 446 553 138 866 713 289 45 457 223 182 259 283 989 690 842 240 993 688 673 826 709 695 466 9 142 966 94 955 132 517 877 212 953 275 613 988 835 825 37 49 663 526 968 996 664 964 638 849 70 82 538 417 134 771 382 818 938 960 808 918 992 626 447 961 115 728 597 580 640 404 38 656 889 32 366 269 7 221 235 659 39 781 333 208 587 1000 232 227 704 23 450 518 494 246 51 912 342 278 217 412 972 383 348 601 875 783 135 178 697 766 340 193 855 254 472 17 899 922 774 52 716 846 583 298 903 256 260 388 987 462 557 85 105 962 373 914 789 140 433 123 424 160 746 307 106 998 847 562 285 831 734 551 857 495 267 701 586 924 977 48 464 163 794 248 660 621 622 668 976 722 326 480 812 486 754 126 358 505 873 273 303 809 900 54 127 760 129 631 291 508 318 422 484 64 896 778 591 681 183 268 67 296 168 143 244 851 400 468 804 648 22 367 120 219 908 378 162 377 147 634 836 245 110 665 654 421 344 802 158 731 152 130 294 47 335 602 389 674 691 96 798 336 788 643 329 604 773 72 569 952 213 890 510 566 652 164 991 416 800 341 929 485 579 319 763 819 390 463 167 755 403 453 720 792 644 195 414 545 979 442 902 71 629 325 253 543 189 958 606 532 770 199 733 529 137 229 696 243 506 537 10 698 641 108 732 782 627 165 231 990 535 797 675 297 796 677 967 362 288 726 712 346 452 806 909 743 379 249 724 692 513 18 869 718 216 251 331 467 224 546 491 747 454 460 676 717 514 633 375 192 927 188 204 429 184 874 198 680 762 915 956 780 174 936 264 356 437 584 406 16 465 565 756 155 35 700 353 371 293 272 500 887 814 114 62 301 86 738 672 370 893 352 980 575 999 824 330 745 757 519 520 868 440 79 28 561 533 448 882 148 405 593 635 316 304 598 386 8 611 145 239 4 395 931 715 80 11 200 209 477 141 99 360 651 313 711 179 320 65 740 25 843 502 944 937 592 911 886 118 409 290 27 894 556 827 459 77 338 560 950 838 270 151 369 570 172 261 364 741 901 567 881 36 765 133 710 752 573 511 191 799 558 910 941 948 354 607 323 242 524 97 624 719 725 497 669 876 810 934 871 957 228 355 984 791 372 31 947 736 255 521 954 859 885 1 785 306 103 469 154 3 942 779 122 632 662 516 438 616 451 387 444 324 90 840 775 107 612 300 590 589 202 236 78 595 381 935 658 327 523 125 880 803 504 15 829 547 190 737 997 234 230 117 503 951 426 334 854 625 482 13 357 287 689 895 109 396 265 458 19 655 834 476 124 525 479 53 56 76 923 487 862 761 368 41 399 995 393 542 982 768 833 759 739 685 852 888 650 647 436 721 310 609 727 488 845 420 111 317 970 445 284 215 102 430 749 299 441 201 315 892 87 250 247 81 339 949 554 83 940 419 883 157 361 262 50 574 646 943 548 860 522 559 581 564 714 971 187 206 266 175 492 435 930 706 512 98 932 730 241 61 194 891 536 439 549 59 637 410 858 917 608 555 916 699 74 905 501 615 619 425 411 128 667 795 582 312 620 226 347 197 470 159 907 177 156 568 92 994 207 805 864 744 431 181 88 481 878 684 33 34 821 921 263 489 428 365 828 474 850 623 473 963 919 848 131 21 639 776 649 841 817 600 879 769 73 359 527 605 308 149 657 186 863 274 343 483 46 946 24 610 787 628 173 68 544 100 813 707 856 443 58 112 398 14 844 830 385 277 925 461 295 906 321 928 807 380 493 57 29 758 708 499 969 945 999 804 558 825 668 307 573 870 893 831 823 579 835 242 120 742 496 758 443 395 502 981 236 492 20 374 230 162 828 21 665 666 591 750 699 259 944 904 470 877 450 970 402 905 295 171 846 248 121 815 317 582 314 585 11 306 867 798 745 332 530 616 24 253 812 559 359 397 186 541 35 606 177 587 661 264 967 208 760 174 985 589 673 198 193 57 897 664 607 232 896 819 715 714 161 190 632 500 8 833 342 601 677 615 32 508 412 372 423 287 408 444 623 789 836 899 978 130 718 458 756 266 600 704 351 70 269 524 551 296 426 437 667 278 226 991 919 393 737 562 370 349 821 498 54 176 576 692 2 418 840 95 82 751 914 448 105 344 14 794 757 289 520 53 513 972 574 353 996 335 114 294 417 592 564 859 669 700 545 55 260 534 471 536 88 324 36 932 434 281 949 134 341 941 832 153 754 847 675 243 778 543 425 290 442 373 446 89 22 717 67 125 237 771 138 164 596 286 392 183 791 235 28 682 765 118 693 77 511 381 229 755 882 257 7 15 90 406 394 853 779 796 785 879 124 614 477 911 710 883 805 210 480 252 34 504 908 994 445 713 188 187 655 706 291 16 858 839 770 826 27 983 966 111 939 722 65 160 219 167 484 913 81 84 544 326 735 749 280 691 561 518 312 721 729 179 87 580 651 304 813 733 617 969 78 108 895 453 322 656 980 249 552 816 385 852 863 460 800 279 169 801 251 869 866 424 348 611 432 5 240 780 898 671 951 857 519 976 63 688 842 150 583 293 115 696 272 993 818 990 989 379 533 274 334 849 878 345 343 679 101 86 556 598 736 152 354 567 906 546 227 356 923 170 409 493 206 204 483 739 886 928 987 861 820 708 810 711 499 391 365 539 940 433 245 490 207 653 1000 595 482 687 625 44 491 954 645 320 148 590 209 995 786 681 72 953 540 557 368 386 339 371 449 925 639 570 560 887 133 474 578 515 605 814 649 695 495 126 768 662 466 220 497 299 774 720 311 265 841 918 642 569 647 792 563 837 4 851 165 427 640 963 748 549 581 212 535 136 726 151 47 60 69 277 743 116 727 862 315 37 809 156 358 414 137 575 767 250 233 703 730 357 479 670 203 221 943 902 422 159 308 890 971 738 12 17 565 685 224 901 163 621 628 364 440 147 854 968 316 678 271 571 635 728 175 96 889 467 49 93 761 776 538 39 113 522 262 30 330 838 9 773 864 404 135 399 554 547 420 629 284 753 795 199 400 915 577 964 194 528 196 946 759 716 764 532 303 327 927 75 62 537 844 367 652 455 178 503 376 929 438 766 214 961 51 608 213 157 672 955 680 305 526 103 64 638 431 380 360 300 457 180 817 68 23 98 347 884 965 318 80 228 957 387 646 234 684 145 705 40 934 41 734 790 192 631 71 507 79 724 527 799 873 650 325 454 958 117 937 396 301 892 542 384 620 741 501 782 469 200 643 329 880 256 363 856 464 613 947 255 523 950 139 52 59 752 784 746 66 997 634 822 942 6 806 529 725 61 933 797 723 403 694 775 83 998 276 702 744 410 588 131 612 712 938 509 548 609 481 594 586 263 189 361 309 123 217 619 788 337 568 935 627 18 223 94 487 709 119 763 13 793 241 603 143 33 382 239 960 283 419 834 216 602 641 333 802 350 91 429 149 331 959 48 155 10 910 465 85 405 486 909 468 783 948 1 313 827 73 129 231 107 926 321 106 550 142 238 731 254 781 302 962 977 516 630 197 494 624 215 787 184 689 362 31 173 338 182 428 389 777 824 622 845 900 297 109 122 76 205 747 273 29 436 388 992 398 435 97 875 355 986 888 462 871 872 247 593 415 310 211 181 676 407 383 762 267 521 222 654 132 92 218 191 930 769 50 323 506 894 850 848 803 430 860 807 604 340 663 917 916 352 268 830 25 158 865 488 719 128 876 478 244 697 618 874 891 378 701 146 261 740 319 922 375 473 772 683 514 328 201 690 421 660 463 912 525 3 936 868 555 288 707 413 140 885 572 346 599 74 270 336 881 808 202 855 633 447 459 185 988 920 110 931 451 698 924 829 102 811 172 517 246 489 43 984 659 377 195 626 973 56 168 390 38 225 945 401 956 553 127 439 644 907 952 366 456 597 58 843 974 452 100 292 441 141 636 566 531 510 903 26 472 154 166 45 921 99 657 648 485 46 674 512 637 144 258 658 19 369 732 416 584 112 275 979 411 475 104 686 505 610 42 282 982 298 461 285 975 20 131 514 41 405 334 524 771 557 408 285 483 436 403 512 982 86 181 256 106 664 163 583 58 46 953 197 625 755 684 859 656 715 320 173 588 772 327 714 913 257 967 467 28 220 823 278 153 970 775 184 597 214 867 594 870 865 642 363 964 860 907 274 959 26 971 335 996 231 503 204 795 713 872 995 697 600 780 83 417 768 836 777 896 219 519 337 48 148 719 536 44 793 765 686 810 77 871 368 329 419 632 238 741 781 969 118 868 879 948 826 833 611 313 178 857 570 228 844 75 539 132 40 218 999 287 835 193 63 513 669 990 576 143 211 809 461 186 264 883 394 837 15 89 614 138 679 497 248 374 213 124 843 10 595 898 728 250 581 517 16 769 425 260 129 284 624 689 432 246 947 234 854 897 93 548 412 114 877 117 3 475 293 56 732 30 392 311 275 603 43 304 647 842 101 344 6 7 981 393 754 9 332 341 511 685 443 681 609 788 447 528 934 580 297 773 430 674 547 119 249 434 225 390 357 814 307 596 31 818 345 239 849 156 637 905 324 725 618 168 878 661 687 323 690 542 328 723 400 409 64 654 569 935 716 914 96 372 582 381 640 188 373 465 266 764 442 367 450 838 651 977 515 924 915 444 749 347 478 491 154 827 707 890 95 882 120 404 840 479 366 502 650 466 113 351 209 552 585 976 484 634 901 109 268 759 235 952 79 448 207 758 671 60 633 950 797 252 481 19 280 166 735 57 221 410 333 699 398 440 177 747 724 904 362 339 987 991 423 22 717 711 975 864 159 602 678 496 133 303 920 121 509 949 957 753 516 473 488 874 790 607 380 325 318 641 236 639 955 655 932 348 966 861 997 306 330 386 489 873 643 134 994 169 55 845 944 187 824 128 692 900 869 783 834 729 963 498 695 628 895 500 196 925 226 98 1000 18 760 462 499 261 27 704 801 956 658 601 401 369 255 102 441 146 856 537 700 315 546 391 682 954 223 774 80 673 739 469 555 802 352 298 182 568 579 396 806 446 846 745 520 830 973 365 331 161 540 584 25 562 858 676 677 413 23 301 885 811 377 305 572 657 492 972 993 910 799 983 180 472 986 726 269 825 451 81 675 946 951 912 265 262 104 804 943 979 356 917 87 379 875 292 359 480 702 438 507 130 746 490 1 563 125 705 314 144 437 698 817 586 110 216 217 622 122 694 194 296 360 800 828 733 529 494 85 375 411 206 731 937 538 541 66 927 457 37 17 892 863 903 212 137 370 42 610 33 112 978 290 816 383 111 424 321 258 245 525 384 766 820 645 652 606 627 862 68 230 730 805 891 663 831 638 310 160 474 626 561 277 468 738 389 931 353 431 617 13 94 629 623 761 939 192 727 522 589 551 418 147 170 770 884 604 51 52 688 172 455 734 708 185 82 853 880 487 426 421 463 53 14 757 866 198 222 199 201 549 796 974 751 608 721 445 635 567 92 613 958 886 108 521 454 67 792 167 527 183 923 709 899 803 889 388 283 532 289 2 919 791 544 428 171 91 385 71 534 556 785 355 97 565 326 926 429 945 470 149 646 763 482 667 712 493 961 449 776 822 202 349 918 312 821 259 756 241 578 39 175 691 968 564 295 980 354 361 103 267 276 672 78 782 29 938 135 151 406 294 11 157 649 644 224 73 272 786 742 50 852 619 427 263 319 762 530 200 340 941 76 940 232 543 706 485 190 486 911 750 965 560 458 145 24 847 61 850 38 574 660 662 612 378 591 471 34 523 839 309 123 631 452 550 807 590 376 142 577 286 559 205 720 88 435 851 929 815 99 4 242 813 908 69 683 535 342 215 270 422 930 150 247 855 710 787 942 346 343 630 322 237 620 338 459 893 737 126 508 533 526 395 279 36 573 571 243 888 778 456 848 701 740 176 62 648 668 696 605 229 748 84 195 433 670 767 254 416 703 387 922 251 127 49 531 933 592 829 789 736 8 545 476 794 505 253 693 158 21 989 105 415 308 358 587 141 812 504 659 189 316 832 302 382 665 240 558 65 916 227 203 722 399 988 554 599 139 350 575 506 402 282 909 291 179 74 155 984 992 152 779 598 300 107 566 116 928 621 299 12 593 460 784 136 273 45 115 371 288 59 902 518 397 636 985 140 191 70 553 407 233 876 680 420 32 894 998 743 174 90 72 887 501 616 798 244 906 464 666 495 281 841 164 47 208 439 819 936 54 364 165 271 5 808 962 510 453 960 921 752 210 615 35 881 653 718 162 100 414 336 317 744 724 338 429 964 841 188 472 190 18 661 553 780 701 2 72 156 840 814 214 607 855 173 421 572 112 610 75 198 753 423 806 249 513 403 354 95 444 583 340 928 438 457 353 668 524 827 265 575 179 495 851 176 797 276 826 359 655 148 7 773 989 893 334 901 702 905 608 550 210 302 312 364 315 749 328 939 487 738 723 837 752 816 552 926 290 102 113 339 669 16 868 609 852 709 35 705 448 56 906 275 277 59 489 322 859 510 309 204 366 915 629 512 295 847 368 796 220 15 631 74 320 218 175 726 496 195 873 998 947 120 944 750 98 461 410 999 233 633 223 573 505 428 517 243 600 898 914 879 787 245 666 82 4 991 345 294 835 88 542 664 123 764 615 292 959 757 651 14 63 831 65 329 379 445 186 921 468 397 792 515 791 386 107 377 712 96 746 499 799 484 83 376 53 251 590 234 389 1 588 917 121 458 568 404 673 342 924 950 201 382 920 685 741 694 730 638 783 348 546 739 490 111 812 614 962 337 936 137 697 451 398 466 279 3 775 988 953 37 597 20 877 247 332 565 415 850 736 703 318 465 843 9 325 237 297 691 645 483 642 117 287 913 6 839 238 411 269 314 647 103 212 221 767 997 650 952 384 406 725 153 972 259 856 282 865 474 996 494 965 250 563 285 693 230 598 744 658 781 422 687 110 677 639 585 975 42 612 849 652 467 627 715 817 196 765 894 751 878 911 567 136 714 747 635 261 707 12 272 106 501 286 897 762 754 388 172 681 745 820 527 994 313 307 374 968 122 177 349 782 134 164 402 57 887 798 558 310 150 60 395 834 361 311 408 227 145 985 49 729 493 866 155 689 956 770 927 378 425 434 587 273 427 433 643 619 690 948 900 636 902 40 766 46 912 441 686 809 455 26 187 450 774 27 372 242 700 698 391 101 540 30 405 516 731 217 551 531 511 263 863 978 846 628 440 828 55 713 463 616 710 992 807 473 740 853 362 622 464 454 449 92 208 518 191 779 867 178 352 380 356 582 11 165 772 317 44 688 109 987 125 581 604 960 19 140 790 255 896 549 649 620 371 163 578 888 253 264 365 721 592 844 357 479 506 532 861 778 369 347 183 503 182 381 815 584 300 209 810 226 845 547 469 804 589 836 160 957 28 166 838 559 149 498 383 321 504 534 202 62 529 617 51 946 360 132 32 491 239 763 811 326 418 593 580 407 761 803 497 977 733 308 10 426 657 570 135 967 446 520 477 81 90 634 58 168 872 475 514 159 8 945 594 78 240 963 973 289 875 934 129 432 801 599 784 344 192 670 424 211 537 126 306 653 298 189 682 482 316 390 470 93 323 561 579 50 819 97 823 695 283 995 280 256 94 922 521 907 296 127 284 31 613 142 793 857 23 737 476 38 632 158 536 254 76 181 601 935 387 663 437 574 646 530 842 333 571 732 545 108 17 560 858 916 880 119 151 73 675 430 871 167 414 293 22 436 232 919 304 442 538 986 492 270 439 641 128 606 958 86 979 500 207 882 982 874 193 931 488 385 79 115 885 351 47 586 699 363 69 933 909 197 825 222 596 522 413 54 706 884 224 1000 656 556 80 260 460 507 822 324 225 777 519 299 21 219 252 486 143 789 544 862 174 303 637 555 139 829 618 146 892 13 535 396 930 566 648 229 970 938 795 832 903 932 36 485 327 526 758 41 131 184 213 257 392 808 66 400 99 25 456 447 679 435 443 660 870 215 667 87 626 548 980 70 990 409 180 704 886 343 728 271 969 640 830 71 611 399 676 481 412 993 864 370 595 105 769 625 869 605 144 528 104 889 459 100 301 671 373 346 684 818 569 854 171 431 91 244 64 288 576 554 417 674 929 718 133 331 319 760 241 358 205 659 541 984 735 665 281 672 802 89 662 52 248 161 891 355 147 203 717 262 169 291 416 471 971 48 419 130 480 771 654 375 231 154 539 621 904 543 200 755 981 5 925 949 236 940 199 525 194 623 274 67 85 883 157 644 983 564 821 786 393 776 420 813 185 696 141 937 918 336 350 876 170 748 77 523 848 591 942 603 152 114 557 759 278 910 533 734 678 805 895 890 630 976 341 34 462 401 367 502 394 246 722 788 824 258 335 562 124 974 216 711 899 24 833 509 941 860 330 756 785 116 267 719 708 716 266 768 720 68 268 162 235 966 954 453 33 118 955 727 45 683 602 961 138 206 881 61 577 452 923 743 39 43 943 680 84 692 228 305 800 794 508 29 908 624 742 951 123 70 789 410 206 741 24 120 258 937 104 503 695 669 285 969 814 144 108 314 892 552 855 286 890 460 211 511 18 873 496 756 631 494 351 363 85 72 382 564 57 505 646 140 981 134 862 780 601 327 939 502 114 396 411 665 338 369 28 447 51 272 980 803 147 918 754 974 509 323 606 333 585 545 162 392 520 63 598 809 794 712 623 337 255 891 288 871 643 156 50 462 987 621 750 451 404 41 898 422 361 268 679 138 806 429 512 329 895 328 589 948 742 977 573 95 539 455 173 449 565 998 625 128 468 23 235 782 387 718 356 229 17 870 170 883 746 154 452 747 35 576 98 14 208 985 118 386 330 346 555 945 127 683 519 650 644 619 738 7 436 350 884 594 724 843 775 557 622 165 556 930 264 345 770 485 301 899 816 764 187 146 911 100 572 238 135 938 694 684 109 9 69 276 990 537 126 530 697 680 68 729 984 839 587 617 91 381 507 978 819 469 547 403 115 99 405 887 25 689 914 248 213 991 983 717 370 417 45 291 548 784 232 287 657 934 177 913 788 383 833 568 967 259 296 263 364 412 993 112 40 168 965 592 633 849 293 533 597 487 440 450 336 516 508 378 492 518 860 453 294 995 467 844 835 158 52 137 241 790 962 30 489 341 409 510 362 559 999 245 400 239 615 196 868 546 185 943 220 101 36 863 732 420 714 648 590 726 484 257 94 635 917 244 433 335 818 413 32 454 525 315 343 988 424 538 298 795 275 854 367 183 415 928 703 566 19 80 779 376 88 830 699 1000 107 910 355 994 152 713 305 893 506 421 832 804 13 824 940 218 394 532 574 389 89 2 372 567 517 923 90 905 358 297 79 321 312 435 141 875 456 992 145 299 373 180 876 339 808 359 20 936 579 4 526 906 193 437 197 542 481 65 850 531 791 927 649 866 471 971 353 952 504 767 681 642 639 786 894 202 956 950 379 544 48 477 434 270 889 569 841 121 395 438 210 600 292 858 578 209 215 133 577 700 975 483 342 317 781 96 861 374 811 797 651 194 27 888 254 227 205 942 488 655 864 442 237 78 97 29 161 122 316 523 465 570 408 957 59 500 771 60 131 821 690 869 324 175 640 271 677 759 536 846 347 561 401 349 674 243 75 491 722 749 664 660 558 74 716 87 845 723 524 986 247 527 583 273 787 222 82 475 968 774 430 230 406 581 972 61 807 261 486 720 77 628 653 966 609 228 727 766 951 199 459 944 313 825 772 267 881 490 231 125 692 260 214 240 757 688 629 610 541 443 663 964 721 878 445 647 645 184 251 111 365 149 595 399 829 903 736 661 393 743 66 529 836 550 212 901 414 773 234 549 607 704 745 64 897 728 820 626 306 466 734 800 169 402 53 696 963 730 464 12 391 872 783 960 340 900 295 799 266 921 284 896 584 38 563 360 385 105 515 119 842 463 139 776 499 748 880 976 397 755 805 796 608 562 325 760 958 334 702 182 834 155 630 885 613 733 461 221 769 176 300 203 852 191 476 553 627 428 588 153 201 935 710 189 116 331 171 495 157 668 478 672 604 847 282 322 192 425 472 8 236 641 586 106 279 458 691 953 224 879 37 204 751 954 407 102 813 148 142 758 56 166 705 707 307 596 103 304 947 93 344 277 752 856 280 826 303 637 571 160 605 970 979 198 320 419 551 837 39 427 932 5 513 47 919 815 124 673 190 678 380 16 920 110 765 83 398 86 283 172 853 207 278 658 174 377 908 225 882 375 602 737 662 10 949 778 159 929 281 326 431 67 838 522 812 368 143 163 654 638 761 904 840 560 416 76 179 909 22 371 308 188 21 614 319 670 84 366 217 1 167 130 309 687 634 71 426 195 961 624 593 810 902 777 534 575 482 49 636 441 793 540 388 580 418 274 946 493 865 886 219 857 55 706 543 744 26 457 310 473 632 686 792 798 33 652 256 912 611 117 762 448 432 181 528 554 877 708 164 42 3 242 223 926 480 612 501 973 676 933 735 302 616 768 354 132 698 989 444 178 73 233 423 200 682 226 827 113 859 659 763 822 848 675 216 92 620 831 823 867 719 709 497 6 801 521 384 474 922 656 11 599 46 129 250 667 15 740 186 591 357 996 725 982 43 915 916 753 446 390 348 785 289 498 44 253 997 671 54 715 352 618 269 265 731 685 290 249 925 34 959 931 817 874 58 439 136 31 262 252 955 693 151 582 907 470 802 318 666 514 941 711 739 332 701 81 246 851 828 150 311 924 535 62 603 197 32 969 501 585 478 872 651 357 179 476 339 635 710 690 335 300 555 191 193 819 448 934 552 806 64 491 94 310 484 637 927 462 531 311 718 428 813 773 941 115 148 799 644 527 241 175 777 670 252 404 10 537 561 526 45 169 614 264 418 719 253 135 288 255 968 846 964 729 634 684 262 706 35 338 368 579 298 591 814 513 461 429 765 580 160 536 472 592 540 128 768 359 901 421 121 625 571 562 226 424 282 66 17 415 217 544 238 913 50 989 721 909 110 702 838 235 586 270 835 797 805 886 699 795 467 908 980 666 104 882 315 631 863 11 374 539 162 761 946 122 101 673 42 758 792 972 553 65 172 486 556 285 433 730 708 372 325 554 739 650 874 106 907 334 76 307 564 621 999 257 260 81 187 136 205 20 249 189 29 36 793 742 233 470 841 85 794 268 276 921 686 92 884 891 180 207 724 398 944 755 868 754 885 295 654 898 598 640 587 55 691 483 279 393 604 788 150 649 639 452 741 778 247 166 60 259 796 722 629 920 54 647 734 766 899 924 425 627 749 642 468 44 351 961 365 354 156 419 769 905 499 144 105 618 15 633 916 224 953 510 465 857 49 444 141 222 800 833 118 959 847 350 902 798 232 496 423 326 43 353 342 204 68 151 22 152 303 439 870 929 195 348 812 93 695 700 616 278 376 489 643 716 985 78 757 652 369 220 717 320 500 228 333 209 783 504 221 597 566 177 215 926 306 301 4 322 590 698 469 358 24 782 292 293 21 828 928 163 601 142 40 991 149 535 130 345 410 508 851 266 772 613 274 518 8 861 126 95 581 880 514 852 697 685 659 900 352 59 559 389 607 432 51 689 347 155 608 681 533 889 967 430 823 464 849 381 816 157 296 842 463 753 845 185 436 125 860 871 202 96 843 239 584 978 140 378 751 532 75 434 308 380 791 746 701 569 593 251 612 356 976 662 883 856 876 780 660 704 206 854 957 70 962 73 878 168 377 896 645 143 804 595 287 801 493 363 862 877 53 936 547 441 258 712 9 183 671 820 437 563 188 254 321 134 332 938 409 963 159 328 316 375 956 153 803 323 930 720 658 313 33 277 817 74 937 131 818 864 703 248 617 523 677 267 568 763 16 373 327 62 935 71 317 87 25 620 449 330 38 84 280 395 490 807 713 711 402 411 86 750 611 213 431 250 573 27 413 161 399 390 346 954 453 873 619 682 173 286 855 661 853 112 622 147 67 474 289 915 158 492 218 815 34 392 977 57 974 109 360 512 983 981 665 120 129 485 688 948 859 678 567 210 379 821 137 182 997 329 304 745 387 675 923 914 242 740 542 83 146 834 939 949 388 406 407 364 344 154 519 72 1000 995 309 1 626 89 97 906 447 779 984 952 30 47 214 893 507 576 602 77 894 577 705 145 551 679 663 811 781 114 494 405 318 951 506 23 534 789 879 198 90 196 138 993 454 482 844 529 628 521 912 80 336 237 208 696 578 837 869 530 744 648 831 14 234 589 998 164 2 522 707 932 435 836 201 123 674 458 408 653 667 575 103 672 305 840 737 200 397 451 516 987 184 371 990 759 290 715 839 771 605 211 931 477 982 723 107 314 488 366 610 887 46 139 284 495 693 572 918 12 958 225 904 505 606 809 725 231 355 767 775 48 26 550 503 943 825 108 192 52 574 732 227 349 361 517 558 656 875 272 676 343 341 171 31 687 386 762 442 400 487 117 692 960 394 748 443 446 178 98 244 133 903 479 269 810 979 892 440 99 297 119 858 502 808 548 965 471 236 132 940 230 312 560 88 609 261 473 281 752 520 826 600 933 786 588 223 973 79 243 785 736 829 988 294 528 58 417 194 565 263 256 945 19 881 509 970 867 41 324 427 897 890 760 709 199 362 165 919 116 113 18 13 638 6 664 603 340 546 657 549 955 832 515 802 917 599 922 367 186 457 822 219 385 733 511 403 174 615 747 240 774 414 481 337 438 246 888 56 992 727 265 456 728 383 776 975 947 738 582 229 61 475 557 925 790 726 594 69 82 450 764 866 570 541 895 455 283 525 630 735 91 655 466 167 124 7 391 384 524 668 971 245 382 299 942 827 596 865 275 731 824 426 498 412 5 331 28 770 63 911 445 127 583 3 784 416 271 170 830 743 646 216 623 986 756 273 996 714 848 459 680 176 370 545 636 966 641 497 212 422 683 910 950 190 37 102 538 694 543 420 111 787 624 181 203 291 302 396 319 100 401 669 460 39 850 632 994 559 138 781 994 198 543 393 242 151 747 935 859 778 41 670 89 982 777 384 901 307 519 505 392 637 735 135 193 842 80 172 308 371 26 844 78 984 587 768 749 191 416 864 192 401 870 616 718 19 483 995 654 598 774 468 431 189 619 486 639 143 488 237 856 917 944 129 728 311 27 697 178 926 318 8 663 16 282 840 678 166 62 269 36 610 860 356 297 352 114 496 973 696 185 196 974 462 445 418 441 263 315 545 889 708 936 924 861 188 56 18 415 395 956 299 693 23 983 694 701 477 642 623 73 136 125 22 815 229 806 190 329 304 432 32 846 767 439 437 970 473 220 585 571 91 293 804 460 940 42 52 454 104 626 503 812 631 184 203 102 627 280 734 675 451 499 853 787 800 522 526 236 88 14 595 456 394 187 593 745 223 517 214 928 357 568 757 776 322 803 680 902 33 565 300 92 388 206 385 54 532 766 378 885 591 55 490 989 341 98 334 169 163 446 690 46 518 424 634 145 238 882 834 603 765 113 567 969 224 233 912 156 636 498 30 906 368 168 686 15 786 534 21 582 338 951 141 161 971 417 95 24 606 814 343 604 210 560 443 84 390 744 389 589 561 552 320 122 570 652 640 621 330 380 361 809 337 938 925 540 566 87 624 438 894 382 753 316 703 412 466 435 760 447 782 228 99 910 312 733 17 704 310 507 1000 748 807 465 793 403 436 660 491 549 586 162 755 5 816 808 359 326 949 592 827 455 620 674 215 288 353 976 70 933 557 746 13 51 714 813 426 252 450 538 241 613 978 811 374 695 839 837 165 213 575 725 335 82 536 500 273 47 485 576 442 354 323 633 921 494 277 306 716 372 458 39 255 963 347 376 379 407 684 658 501 841 802 452 358 614 677 643 769 687 823 535 160 226 118 810 247 961 562 913 914 831 170 349 990 572 691 739 9 303 742 360 981 555 993 309 542 847 583 541 200 119 863 720 422 896 427 817 257 819 713 94 957 931 464 666 75 183 740 317 295 653 209 66 397 281 946 128 12 756 530 729 174 20 719 528 328 966 669 279 180 262 202 972 49 662 448 86 625 622 553 286 112 289 801 655 711 246 375 544 979 154 258 611 471 651 197 346 932 256 879 730 115 29 617 723 164 851 792 547 302 897 186 110 890 69 386 780 285 824 147 234 715 954 975 537 857 266 608 609 231 911 287 408 199 218 133 512 207 867 339 771 433 785 955 829 764 721 732 664 550 702 324 843 667 918 605 195 58 551 275 947 109 332 146 899 179 726 173 479 601 833 44 321 268 852 248 176 37 775 484 569 511 48 581 529 758 895 38 100 294 71 235 271 788 628 948 980 428 927 72 953 922 773 222 515 227 508 64 682 838 600 594 413 898 365 596 699 964 140 854 514 284 521 25 580 79 763 292 7 291 463 873 144 383 239 796 83 531 991 874 65 296 999 712 301 709 934 344 630 85 123 556 35 915 977 965 313 225 265 10 688 400 909 524 668 520 139 868 573 106 1 665 878 706 574 444 738 67 689 362 676 475 175 327 893 153 111 406 132 11 599 821 516 510 492 618 40 920 826 43 548 396 363 597 205 2 659 891 267 405 629 985 429 754 877 430 717 336 584 497 409 590 124 830 298 648 171 278 646 355 671 968 685 240 930 673 155 476 272 724 219 96 177 194 261 126 434 875 217 762 506 290 929 348 996 152 892 615 539 698 221 459 480 108 61 76 751 333 770 398 588 423 795 461 791 134 939 759 789 997 90 351 876 28 741 342 992 495 707 249 916 527 577 950 752 848 402 941 121 645 127 157 276 251 59 772 797 635 470 855 502 399 644 274 345 404 57 943 937 419 474 381 367 34 489 453 900 487 563 578 836 117 998 692 908 849 350 960 672 253 158 159 137 319 513 469 440 546 641 243 421 805 208 736 886 958 391 370 142 862 832 504 120 822 850 212 705 903 204 737 264 68 283 472 683 410 131 523 525 340 727 962 942 467 987 649 945 259 799 858 216 888 270 880 905 632 250 449 798 305 116 77 53 871 493 107 167 650 988 700 314 883 784 866 3 750 420 244 130 952 602 533 509 558 182 731 607 149 661 710 366 211 230 554 6 425 364 411 63 779 148 579 181 967 97 656 564 884 377 904 638 457 201 722 150 612 887 743 101 794 93 835 387 959 482 923 45 103 845 783 60 790 647 657 828 478 825 818 820 986 919 869 681 74 369 105 50 232 31 245 881 325 865 414 373 679 254 81 761 331 872 4 907 260 49 134 121 847 774 878 849 328 644 984 428 241 273 412 555 222 453 583 833 703 474 480 525 590 374 232 686 234 91 492 772 608 831 656 804 346 388 319 79 900 892 313 976 755 314 302 90 291 85 882 687 955 553 709 245 396 138 463 627 605 539 771 252 901 670 23 59 921 659 117 292 127 565 152 719 176 324 311 36 99 98 697 195 966 894 487 479 486 668 827 832 335 582 389 961 993 298 435 664 293 851 562 795 735 325 720 830 481 996 876 289 296 752 566 638 523 634 708 530 448 560 288 131 353 467 441 606 271 589 749 557 695 416 488 585 269 864 454 233 158 683 224 62 947 436 535 300 929 750 368 988 340 145 129 926 522 983 53 837 986 570 201 936 200 991 663 828 807 875 677 37 729 64 362 927 431 205 931 534 624 341 439 946 489 985 460 393 35 164 969 741 386 447 793 485 508 944 953 922 188 34 770 430 320 12 209 217 528 845 330 357 198 54 561 913 617 174 118 756 932 433 915 443 537 972 575 359 814 544 315 682 73 776 632 231 458 773 761 967 84 862 877 540 339 633 556 717 351 630 694 674 197 151 824 6 868 948 611 38 509 190 17 607 89 599 942 602 930 140 268 971 196 671 526 470 865 507 890 116 385 171 286 880 684 843 472 490 278 662 78 281 43 618 409 132 437 253 1000 67 800 863 745 912 815 170 274 427 247 994 536 867 765 9 957 109 960 5 475 734 857 263 440 823 337 348 249 199 914 594 731 11 88 407 352 350 96 619 790 580 636 858 301 110 42 230 434 519 312 285 276 909 910 502 497 309 546 179 713 478 836 547 238 669 722 726 680 290 1 891 779 916 299 564 373 307 911 706 384 229 189 704 629 65 917 715 101 39 651 846 383 820 213 688 280 806 8 690 226 125 444 569 760 33 598 623 885 992 643 363 455 50 941 635 391 108 163 852 548 104 675 156 718 714 93 183 136 157 545 672 621 501 68 543 425 951 186 896 740 631 331 622 940 498 816 965 781 172 601 317 87 646 586 294 710 834 609 945 895 139 248 754 766 381 450 883 576 558 763 897 71 95 541 308 438 653 403 987 411 759 579 549 905 259 493 94 334 503 499 469 693 625 20 767 235 610 56 376 165 404 119 658 106 379 191 859 466 55 48 496 3 844 155 513 135 45 614 371 812 100 817 392 999 208 15 2 46 637 829 581 355 336 305 500 468 512 321 784 120 796 902 465 424 476 577 657 707 459 978 264 787 168 147 506 26 689 786 284 471 21 169 216 889 364 552 25 61 667 854 954 551 648 888 283 277 279 524 282 287 723 18 262 80 211 344 678 527 923 63 826 203 839 177 483 243 206 69 417 841 261 821 82 775 167 899 968 77 192 114 655 144 808 956 30 504 529 949 518 995 505 777 141 898 963 803 10 378 44 982 698 442 640 866 387 699 919 850 973 130 782 515 70 893 950 805 220 333 52 783 799 356 75 567 358 811 592 24 521 908 798 360 743 702 275 210 861 701 400 593 980 616 742 254 881 962 801 81 184 788 764 187 573 406 520 654 620 603 159 785 943 934 856 194 214 161 792 574 153 452 250 40 223 72 737 212 872 219 22 822 47 16 813 342 244 696 810 329 122 809 397 449 128 242 768 115 819 326 394 791 382 41 347 402 58 105 751 727 964 705 318 343 255 685 838 422 725 855 160 673 728 975 29 925 679 665 426 757 181 473 246 361 256 408 322 103 457 57 237 323 369 221 349 938 27 724 977 228 375 451 60 550 390 207 584 600 303 918 970 797 660 332 154 266 588 251 421 870 997 647 532 227 596 681 920 758 733 31 267 399 150 840 51 432 66 716 162 860 928 215 568 148 178 464 981 366 367 354 886 166 738 554 423 345 628 126 869 842 204 789 958 456 133 794 295 661 514 113 446 626 873 97 4 904 365 239 935 310 414 494 730 149 753 410 748 591 182 258 874 380 907 395 587 123 887 445 137 974 484 903 595 327 739 202 712 297 516 401 676 306 419 533 835 304 92 952 906 937 32 477 746 13 542 370 415 265 563 143 639 180 413 538 429 86 571 511 642 74 260 721 491 818 102 604 173 405 112 270 495 377 700 959 28 802 613 744 990 871 979 236 124 372 578 612 175 240 848 185 924 559 692 597 853 461 510 531 933 825 732 338 736 645 398 257 769 14 666 691 7 649 879 107 572 711 615 517 76 650 19 142 146 193 641 998 83 462 272 420 778 218 225 652 316 780 747 884 111 989 418 762 939 683 99 624 867 257 932 333 169 16 774 637 259 420 374 45 653 351 514 623 300 43 384 64 23 334 231 229 155 50 241 697 612 706 161 647 474 965 311 453 836 445 427 206 313 509 720 863 712 87 121 244 10 861 677 977 288 917 976 841 220 695 340 33 558 808 379 208 75 972 882 189 843 18 434 797 148 921 192 672 788 303 607 701 982 565 252 724 548 911 832 761 312 818 503 908 375 399 634 776 726 123 958 160 580 147 707 171 461 500 689 952 187 912 361 421 810 61 318 851 111 680 279 462 454 519 291 615 527 451 355 564 70 807 723 741 222 13 957 850 628 567 125 585 584 270 802 996 783 812 158 168 264 945 268 645 939 610 532 699 682 862 675 26 670 765 143 203 425 951 855 117 137 183 8 830 839 913 363 321 260 9 551 490 390 813 717 52 950 811 809 353 387 404 870 315 428 365 971 884 926 907 452 62 927 482 901 780 31 541 21 93 692 498 828 128 65 684 316 19 734 767 122 613 345 292 970 859 661 998 989 566 872 949 254 814 294 298 602 466 157 343 800 389 326 165 190 145 756 874 398 910 289 317 184 130 177 754 72 705 108 491 369 27 664 129 415 738 142 352 213 280 442 764 73 768 413 296 744 562 57 383 302 34 520 309 770 543 840 67 487 987 141 940 110 537 418 733 112 233 718 119 272 795 53 823 47 988 400 101 149 191 516 665 335 967 771 180 181 819 798 777 923 629 240 963 407 385 727 468 132 891 59 641 86 11 29 322 905 228 401 900 95 676 342 745 324 553 668 974 747 344 895 606 196 709 535 276 327 209 96 469 656 103 876 90 947 572 960 40 594 598 552 193 358 878 330 595 459 685 475 603 716 502 690 12 443 986 889 604 182 935 834 488 438 69 349 94 223 522 991 174 446 735 789 601 649 151 194 674 476 983 650 287 576 731 955 380 784 394 984 200 46 262 441 654 364 829 904 426 154 563 314 953 285 201 555 36 942 486 35 978 620 17 796 284 332 618 573 539 336 966 805 995 897 561 762 305 507 609 360 139 635 999 605 736 981 892 80 397 930 636 269 133 743 928 962 217 299 728 460 918 922 515 472 619 523 534 275 497 328 990 403 405 883 581 230 236 662 7 848 759 854 14 248 993 447 30 698 642 997 703 79 875 370 729 758 102 575 234 41 167 822 914 973 821 42 107 964 354 568 608 837 919 419 77 858 408 127 251 1000 943 985 493 134 393 506 755 152 81 432 934 424 826 341 678 643 105 204 250 773 473 959 109 219 533 711 120 218 186 205 211 625 742 54 600 593 746 356 554 599 346 136 263 479 216 339 239 696 540 660 890 71 173 946 467 929 750 207 710 687 621 856 549 790 51 455 827 686 178 626 772 457 715 652 66 508 485 529 116 898 337 15 920 781 22 106 367 860 131 536 611 869 247 657 91 592 273 671 763 679 227 232 899 494 159 406 2 888 255 651 825 135 104 28 528 748 631 256 815 166 531 265 329 757 458 49 68 596 293 3 386 221 896 440 249 126 489 877 903 542 778 78 906 820 377 879 663 666 936 799 510 582 831 824 849 395 98 501 944 639 359 525 202 32 6 115 732 559 366 297 450 376 172 402 304 632 481 150 816 937 20 271 853 261 725 994 238 439 842 391 156 530 414 433 319 644 396 886 499 588 969 504 980 357 659 638 258 714 429 779 348 381 224 505 449 852 347 546 704 253 58 893 658 267 409 833 325 84 791 902 806 277 775 961 787 144 484 153 371 579 547 597 124 76 941 245 669 215 278 435 871 464 544 785 954 722 478 37 477 412 518 212 331 640 138 975 74 931 463 430 627 444 713 448 847 804 290 307 909 583 431 295 266 301 693 617 118 286 948 283 235 513 437 577 362 114 865 378 85 801 753 782 846 517 92 752 492 4 214 242 521 163 388 721 857 730 60 694 792 1 55 48 817 979 197 480 589 591 226 574 392 140 411 737 176 100 225 63 866 471 760 648 924 749 526 323 550 556 578 162 350 885 569 545 864 511 465 916 838 925 719 368 372 422 560 681 786 655 470 557 751 740 373 873 992 195 179 83 803 933 880 308 281 630 968 794 146 188 436 25 881 673 587 185 646 835 38 570 739 667 24 887 586 243 894 5 495 868 691 590 793 97 210 538 766 170 237 688 844 39 571 416 616 512 89 282 496 524 82 769 56 88 175 274 417 700 633 410 708 614 306 199 622 310 423 198 845 456 915 246 702 164 113 44 938 338 320 382 956 655 406 590 29 671 299 347 769 675 688 206 210 573 775 531 322 646 194 157 330 756 111 317 265 631 892 685 883 700 151 840 965 46 659 294 483 372 598 893 623 428 280 697 987 733 869 486 819 696 32 57 351 787 571 809 285 669 149 380 256 124 493 432 496 186 230 780 43 525 287 180 889 359 241 899 236 746 992 545 362 113 518 915 591 622 567 193 524 762 479 218 512 771 439 133 390 656 542 361 530 462 583 87 92 539 26 77 213 661 975 174 674 369 720 135 913 348 510 72 62 120 966 983 83 729 136 633 38 503 204 797 75 202 514 988 89 191 767 223 433 846 292 712 220 657 22 248 381 298 867 778 835 271 549 980 288 36 454 875 255 249 463 781 624 694 177 905 497 647 171 668 345 967 269 859 942 527 520 777 254 224 259 784 152 997 641 722 277 205 822 833 258 114 349 331 415 783 726 228 295 986 365 270 887 924 652 235 948 686 316 304 690 342 39 399 182 785 917 212 552 747 907 926 958 635 261 17 909 853 117 320 808 297 301 203 68 40 714 923 389 307 35 115 164 163 868 516 829 426 105 955 639 737 457 509 692 614 208 637 599 73 796 145 904 339 757 168 340 814 139 941 698 810 397 262 528 219 252 437 711 584 166 642 76 435 738 5 155 237 118 855 146 242 888 754 355 592 582 839 719 884 562 596 763 517 940 695 411 519 24 268 994 791 831 879 328 142 816 290 522 48 410 56 130 790 167 574 448 969 679 743 644 436 487 153 693 214 138 131 459 513 216 257 580 319 221 576 632 897 305 827 334 920 451 412 595 529 357 933 626 850 557 680 951 308 560 482 306 289 66 466 638 740 901 806 564 447 579 284 170 329 532 691 938 79 662 818 21 998 748 472 742 928 86 834 566 401 991 78 553 239 707 234 820 613 267 28 84 9 799 930 629 18 458 900 1 392 116 450 606 798 58 468 950 474 409 119 393 735 417 936 815 443 727 296 129 593 515 979 445 654 572 423 954 952 728 861 922 568 274 957 736 326 805 760 444 27 824 949 260 197 836 621 548 876 400 706 925 102 968 650 150 344 536 240 811 226 943 266 333 663 551 225 158 870 121 360 921 310 430 15 609 337 132 140 106 1000 211 628 81 488 471 231 371 600 407 44 480 802 649 195 429 602 419 960 844 570 687 50 477 627 752 725 100 910 264 323 30 507 854 154 603 31 845 716 842 759 640 577 85 178 449 413 10 385 70 418 971 556 25 559 281 982 508 416 912 918 634 803 776 402 705 974 550 71 645 684 961 74 464 703 999 108 569 60 996 862 761 594 396 238 864 970 677 313 431 989 985 721 872 939 103 156 885 713 387 588 601 874 927 858 398 849 779 391 702 630 243 772 586 964 244 47 773 441 934 93 653 427 200 97 837 489 931 190 731 144 104 841 278 34 782 353 916 160 184 881 122 159 229 956 541 59 504 123 82 672 807 386 750 972 911 343 473 724 741 422 478 233 953 906 708 272 546 499 253 110 701 665 217 793 446 65 475 109 739 494 181 766 286 125 838 141 302 492 424 7 291 847 734 682 363 636 94 384 801 452 421 863 789 575 501 98 587 352 866 300 318 96 263 749 367 540 886 995 95 605 425 607 813 710 678 812 676 935 903 526 852 730 732 764 774 963 537 597 370 461 395 851 500 565 937 768 382 880 403 898 376 53 505 481 890 848 894 873 608 2 176 578 865 188 374 832 589 506 795 250 817 64 12 324 20 895 765 91 744 107 408 293 341 689 282 755 976 616 612 643 33 465 709 491 758 625 666 945 276 45 16 908 973 485 315 356 4 189 618 547 137 828 456 51 90 198 67 535 704 404 251 442 914 14 368 52 455 3 770 303 611 715 723 460 878 101 179 379 377 581 165 314 183 61 69 467 41 375 148 366 126 37 327 947 563 648 561 990 112 383 533 185 543 175 172 147 977 283 247 981 162 394 534 745 405 42 88 6 555 55 993 11 246 127 414 63 959 279 335 617 49 929 364 378 161 23 169 201 207 99 753 309 651 658 440 544 538 54 434 615 420 143 919 978 882 800 830 438 871 332 469 664 312 751 346 804 825 273 843 128 232 325 902 619 321 891 19 718 792 523 336 245 388 823 358 350 521 275 944 470 209 558 585 821 196 354 173 683 670 199 373 453 311 554 667 699 8 786 788 826 13 222 962 681 187 495 673 896 511 717 490 984 610 227 80 794 476 946 856 604 932 502 338 857 660 498 134 192 620 860 215 877 513 169 204 467 337 641 165 271 67 87 980 722 504 386 572 323 203 968 656 543 352 836 404 275 695 300 423 48 281 105 473 777 346 225 72 528 147 167 285 478 458 767 542 431 190 845 545 307 106 815 131 342 325 387 335 236 114 621 212 704 748 566 970 121 924 457 525 882 94 122 999 567 368 380 283 429 56 886 405 426 407 17 809 403 556 637 390 219 210 569 833 841 653 727 489 923 731 336 903 792 227 86 189 723 718 829 229 687 644 983 537 532 482 765 146 151 583 320 32 522 171 517 205 500 308 801 366 495 116 241 752 756 684 933 946 162 453 209 724 563 6 911 221 816 310 871 142 141 707 196 76 820 552 382 643 636 211 922 37 916 270 780 257 430 193 45 808 84 764 984 150 39 460 632 496 385 306 173 599 787 683 596 755 521 46 693 908 696 658 975 977 427 246 579 976 356 345 581 804 55 450 260 682 474 318 676 794 391 546 837 322 844 314 452 590 969 884 852 182 608 849 915 357 774 436 216 606 714 540 655 172 647 593 303 628 268 254 587 897 235 805 481 749 781 864 393 435 763 998 88 163 750 822 919 233 421 716 228 79 807 825 470 674 418 891 353 775 234 631 527 154 710 650 28 523 97 652 455 434 192 50 413 160 619 256 840 839 104 26 901 883 757 102 91 893 689 771 928 378 414 103 266 63 954 201 92 96 282 62 892 894 1 24 585 554 942 623 941 77 449 396 66 751 788 705 259 605 638 33 930 639 851 699 732 299 143 75 49 588 721 459 960 123 213 389 662 912 538 790 955 265 2 971 743 490 158 252 40 291 906 183 660 406 510 363 365 41 678 302 661 635 861 112 245 400 133 994 179 885 972 811 645 155 663 673 410 64 985 164 82 514 12 759 136 248 376 95 240 454 945 262 499 547 796 279 812 746 659 319 589 957 813 574 332 191 873 492 144 896 126 865 850 408 65 93 793 472 614 176 127 333 685 937 679 117 433 627 244 561 401 388 733 89 331 620 654 603 30 1000 607 758 943 344 575 166 498 529 7 993 486 564 785 762 479 417 9 411 918 604 224 59 464 503 526 887 913 594 611 441 174 929 199 741 870 889 991 806 289 261 666 27 232 297 360 170 375 132 584 550 432 468 890 694 633 369 992 519 520 328 862 711 784 622 595 769 996 399 728 951 60 734 108 508 493 958 348 373 81 358 580 425 242 480 247 573 938 940 384 157 78 129 18 740 868 277 206 702 709 624 902 484 744 125 35 881 364 295 438 936 616 692 175 786 309 168 488 562 598 798 351 264 962 185 720 995 161 768 531 729 294 779 549 287 326 140 642 990 557 448 415 512 238 791 737 502 398 109 910 703 738 947 855 494 156 872 73 817 392 159 462 708 57 582 321 111 243 799 222 70 560 925 90 313 442 395 747 773 558 207 230 601 340 935 814 761 858 686 25 361 516 350 920 124 789 847 269 51 953 987 978 463 730 330 451 284 249 667 745 782 778 700 680 491 296 830 377 419 879 100 997 701 134 515 312 487 821 274 316 706 691 511 672 42 772 898 251 68 926 440 698 8 555 848 445 551 422 23 34 329 559 625 152 675 878 362 223 597 402 846 875 22 101 577 115 795 856 725 895 681 16 736 138 952 766 866 742 863 931 867 905 934 456 476 541 613 553 324 617 668 461 267 327 113 43 195 615 966 914 301 853 120 534 932 900 877 854 640 501 471 226 374 776 383 367 497 509 149 646 570 315 959 469 712 857 950 273 670 986 19 58 609 483 288 834 826 904 343 397 664 145 379 218 578 530 253 524 735 800 963 690 338 99 110 843 47 717 548 258 832 949 220 280 979 381 899 629 665 231 208 237 634 53 148 446 293 372 194 739 444 783 630 466 657 69 54 618 688 355 424 107 215 880 186 649 835 989 988 927 11 13 719 80 753 810 298 177 876 188 197 198 20 518 119 394 475 770 263 726 610 842 536 964 760 202 447 178 713 818 544 533 276 819 828 21 135 200 272 824 907 944 292 4 428 909 586 961 831 535 184 981 505 44 354 239 477 305 98 5 506 888 412 823 371 437 576 409 982 85 874 38 715 443 74 671 349 286 311 14 917 3 128 838 939 36 52 139 180 565 592 626 973 71 83 278 304 334 31 214 677 967 921 974 416 602 507 860 965 181 137 250 669 15 217 754 341 10 859 803 648 802 591 956 869 539 29 651 420 439 600 697 290 359 370 339 568 347 797 465 317 187 255 612 130 827 118 61 153 948 571 1 315 709 731 617 385 618 984 636 955 476 559 670 842 737 509 185 884 671 766 547 82 937 186 430 168 641 435 791 770 893 578 19 16 487 357 323 916 915 63 805 265 854 882 213 680 649 65 850 723 372 276 414 961 380 134 162 874 387 727 498 470 929 386 232 744 61 187 876 760 319 719 988 726 885 905 247 491 690 758 167 754 488 925 506 784 832 5 548 401 204 429 899 123 714 358 72 844 252 655 75 868 567 148 23 299 143 109 802 340 891 216 434 531 383 969 70 309 402 98 496 809 694 490 106 982 26 150 518 698 686 207 45 427 674 208 433 592 35 821 956 938 859 822 241 599 721 735 767 918 997 797 196 151 843 443 485 211 364 62 182 963 127 249 898 175 267 350 880 873 263 743 962 609 190 291 981 647 248 551 861 367 909 155 422 532 543 456 231 366 101 390 597 863 629 25 224 985 452 328 930 717 704 255 11 478 839 36 902 84 229 678 480 508 381 227 363 34 664 768 271 612 765 552 692 667 28 100 107 827 43 384 841 258 230 589 285 97 505 565 588 133 368 392 804 835 113 303 492 482 601 602 917 183 286 591 544 975 172 64 894 57 110 441 499 20 596 921 30 477 60 245 375 593 654 745 870 103 423 149 289 644 656 710 752 262 798 845 594 702 391 352 349 819 986 911 941 353 356 344 734 995 682 972 455 855 920 833 978 931 312 160 6 555 259 626 440 571 619 512 534 840 424 522 991 331 998 237 235 212 199 439 630 639 112 444 111 169 800 395 632 725 992 483 741 197 622 67 184 206 851 681 684 952 436 421 759 425 696 15 658 564 329 307 308 728 713 93 453 330 451 131 374 49 574 202 338 462 687 806 793 812 215 542 415 125 177 872 253 685 316 99 114 159 484 152 849 288 514 560 545 420 624 932 946 620 959 220 887 223 246 335 105 852 377 164 563 733 473 54 513 691 837 857 970 347 794 122 679 343 862 889 96 716 170 119 615 8 879 900 987 519 524 301 521 454 157 362 104 139 517 497 764 501 46 660 193 867 86 736 295 18 91 688 270 607 718 137 584 250 466 44 950 87 994 432 24 228 219 944 515 940 605 153 858 310 595 359 459 53 816 407 42 922 722 919 865 378 572 866 708 643 928 79 973 445 495 634 642 683 256 526 145 290 740 913 447 342 437 132 313 489 136 964 847 729 614 418 869 55 318 277 27 903 677 305 881 135 536 711 166 724 707 461 712 198 661 138 475 996 10 404 782 848 924 967 1000 394 554 778 348 233 304 749 279 533 971 625 875 627 814 398 408 781 662 568 399 581 738 31 817 815 297 668 121 163 314 904 37 503 748 393 268 417 334 600 446 774 577 292 779 411 771 141 379 465 195 813 665 174 896 939 317 369 210 161 757 546 181 396 623 823 214 217 426 693 750 633 59 156 95 666 954 968 948 788 751 471 494 173 638 300 807 287 943 897 901 269 966 361 528 51 507 302 608 830 825 226 936 953 706 116 510 590 549 610 648 261 570 354 50 650 52 284 949 657 481 126 530 222 556 960 266 382 777 699 194 535 326 200 790 853 9 895 747 739 611 339 557 419 94 783 926 653 511 120 585 38 201 48 856 469 238 275 761 355 351 864 68 146 933 76 860 78 281 652 703 785 976 628 493 467 504 951 838 990 264 118 403 273 416 558 58 180 450 333 322 640 117 144 789 298 171 165 14 7 523 41 178 824 346 448 192 32 158 85 479 587 4 762 431 83 659 829 907 124 977 244 272 191 39 801 468 412 239 438 818 22 527 502 669 957 324 525 40 442 341 129 878 579 799 912 826 663 520 360 460 646 598 278 240 705 66 3 923 457 673 836 13 371 251 871 769 886 742 672 834 974 176 700 336 234 332 958 21 325 562 29 128 81 74 792 695 17 296 537 980 566 561 803 236 631 811 603 280 746 613 676 538 400 820 906 651 753 877 472 947 755 115 73 772 463 914 701 320 130 810 77 47 516 945 243 888 33 776 370 586 763 983 697 89 993 539 413 154 56 715 569 90 808 327 573 474 720 389 773 102 428 449 989 274 637 730 283 410 786 260 756 942 582 242 209 373 225 890 337 935 188 883 365 583 409 645 92 321 282 575 80 405 934 604 908 345 529 550 500 780 108 179 306 979 294 576 293 787 541 218 142 203 254 621 553 675 606 846 616 388 12 892 464 88 999 965 580 635 147 795 689 69 2 140 397 732 458 189 831 828 257 406 311 205 221 376 910 775 71 927 540 796 887 520 191 970 124 168 63 589 987 844 46 921 259 161 506 982 657 408 775 91 565 860 389 529 803 366 175 195 236 33 470 3 75 247 916 173 675 427 836 489 400 611 273 784 469 160 383 878 893 403 578 410 658 87 781 746 596 422 965 634 285 342 751 104 458 694 678 545 146 705 423 908 672 641 1 923 267 140 228 594 204 468 690 926 661 843 339 501 416 608 190 323 957 635 763 57 272 384 851 539 628 174 829 832 532 92 79 688 88 213 730 979 732 651 345 899 231 918 728 779 850 936 649 579 835 630 642 159 734 130 791 44 132 322 629 689 456 81 892 879 60 151 864 910 819 317 772 776 482 644 148 452 735 125 883 682 192 668 590 27 859 49 356 382 981 181 919 112 459 288 569 153 235 907 312 719 703 142 30 983 934 809 574 849 948 841 515 154 224 179 930 134 573 164 977 369 177 787 347 738 239 498 65 669 790 301 103 276 51 446 647 858 250 920 335 717 833 344 938 869 183 105 200 504 571 954 479 13 108 186 985 187 810 462 978 995 632 575 20 530 877 492 794 226 834 828 549 230 660 747 308 331 486 620 202 248 932 534 898 404 731 867 122 655 16 343 708 15 1000 774 720 824 744 293 951 676 711 434 381 636 76 917 425 584 868 98 580 646 945 368 721 546 413 715 697 300 603 262 701 659 514 974 170 377 633 461 799 722 263 73 765 36 861 233 679 762 42 507 915 116 480 419 315 764 59 307 457 227 673 665 813 607 19 450 82 351 870 666 289 527 374 946 240 473 386 615 786 39 357 184 766 958 724 817 93 311 80 959 523 139 475 960 866 316 176 138 513 966 420 670 894 185 761 656 66 725 28 246 685 491 640 241 984 854 503 128 825 888 604 902 895 281 555 553 99 827 881 904 199 61 595 214 232 942 243 554 407 862 745 21 949 64 194 533 552 8 597 648 32 14 309 361 441 391 163 466 940 376 465 753 627 568 198 29 451 510 820 852 421 78 505 22 100 770 709 952 806 680 292 111 392 769 488 500 283 454 197 354 999 85 378 793 467 497 961 219 406 254 855 207 582 808 623 643 362 925 165 367 928 110 490 152 570 115 290 405 123 432 823 340 18 712 816 305 278 848 537 522 619 453 47 564 472 592 729 365 739 674 56 547 268 484 542 325 97 882 334 929 768 338 613 48 944 617 388 771 990 180 508 282 298 972 9 610 113 411 271 201 310 700 606 890 831 572 903 295 137 845 699 90 150 409 433 758 935 777 905 914 755 155 698 348 62 149 133 23 481 364 41 223 326 846 563 353 449 683 74 265 626 89 826 424 209 269 548 856 40 586 975 394 302 805 372 141 2 927 754 303 968 585 277 931 31 460 865 811 52 897 624 556 953 872 740 6 222 796 429 967 244 157 455 871 147 398 217 395 625 385 35 203 346 156 412 495 874 727 193 577 557 136 26 260 275 17 757 609 70 939 294 913 299 5 50 519 516 521 256 264 463 145 225 144 216 528 373 205 551 723 997 681 875 238 941 733 166 741 718 838 94 706 988 812 182 127 526 43 714 234 172 167 399 45 143 129 653 297 540 994 478 991 602 477 996 760 107 189 943 355 558 788 131 253 77 120 274 947 321 178 69 992 566 396 650 583 511 821 337 251 414 525 637 68 691 748 601 476 496 53 993 445 924 440 439 494 707 671 687 12 998 692 67 220 956 7 38 756 270 206 471 543 418 258 431 531 587 474 430 245 359 783 291 34 884 588 814 900 591 541 257 559 616 211 428 837 86 255 853 55 25 778 773 638 333 576 436 208 560 550 614 444 645 379 971 324 973 319 221 538 886 885 782 686 229 135 126 737 815 509 536 963 544 726 306 911 716 804 599 800 736 561 442 901 863 780 797 114 119 802 702 158 242 417 976 818 341 102 448 485 363 767 218 618 96 759 742 710 371 950 188 279 95 493 106 438 318 896 328 662 693 210 581 426 84 639 562 437 327 598 171 964 320 249 822 72 667 401 296 350 329 980 909 280 677 415 955 37 380 360 880 743 889 512 118 749 795 600 567 261 789 906 358 121 922 798 517 483 443 101 605 162 71 117 696 937 962 876 830 304 752 750 842 390 314 535 212 375 11 654 785 502 933 109 370 215 593 713 284 287 402 332 352 169 969 10 447 621 807 196 313 4 684 387 518 704 986 524 801 631 847 989 840 349 499 695 652 464 857 237 622 24 266 54 792 839 612 873 397 393 891 286 664 330 83 58 252 663 435 336 912 360 297 44 613 805 596 723 161 87 976 4 49 339 73 911 876 495 938 111 817 814 346 64 85 81 465 798 516 527 745 426 679 168 754 419 943 383 597 174 275 256 188 584 1 965 811 912 231 193 435 574 573 218 994 536 551 130 514 880 910 149 234 838 349 763 984 977 581 432 215 955 21 958 36 519 753 63 236 491 191 850 348 100 509 479 468 737 345 453 450 691 748 585 59 446 610 604 30 940 287 694 162 709 877 315 334 156 119 444 368 641 113 355 423 769 750 762 687 702 897 592 532 263 255 936 515 652 788 342 471 554 676 653 909 697 333 178 223 146 812 152 946 143 105 543 802 553 643 280 575 398 11 452 824 835 531 611 894 121 714 16 247 404 558 534 391 569 376 331 338 928 546 917 385 842 579 721 97 313 173 463 233 170 95 86 801 461 568 961 310 708 749 238 302 595 867 440 577 562 841 782 701 603 51 889 203 505 888 322 593 267 413 667 908 892 627 172 163 293 620 664 535 538 478 768 393 557 566 337 9 982 680 993 777 351 987 285 528 916 600 441 365 281 857 633 91 783 29 992 252 350 10 335 561 929 601 832 158 61 996 54 903 460 648 879 728 134 537 634 133 730 395 638 66 669 387 803 647 921 157 823 666 363 284 455 815 371 462 244 240 286 794 27 715 612 279 25 389 640 394 47 831 963 956 665 920 735 705 881 270 786 981 34 82 502 890 118 904 469 493 624 378 582 622 684 942 733 623 670 656 683 618 196 257 456 637 268 32 602 498 926 510 930 875 356 176 357 217 449 18 108 135 77 187 852 185 594 148 891 778 116 124 405 937 813 525 608 57 303 140 235 631 264 845 298 144 169 26 434 772 564 872 390 724 380 836 751 508 871 167 89 344 887 55 175 361 37 180 789 40 863 221 939 797 472 588 755 520 424 159 865 277 261 967 427 522 934 400 991 932 99 804 228 673 314 727 372 251 868 291 807 628 952 70 773 195 289 885 948 717 7 964 497 115 989 542 860 430 650 141 925 489 980 774 409 720 629 271 205 457 550 913 512 559 392 524 431 269 274 776 131 490 771 744 241 970 273 821 895 402 35 103 98 117 659 792 793 839 827 662 200 642 14 50 785 470 741 329 726 307 615 388 674 898 953 492 311 24 480 743 974 985 787 746 959 199 406 67 678 15 3 861 997 466 245 972 132 658 396 725 208 242 177 523 606 690 316 213 373 246 983 565 854 718 304 747 682 53 189 438 327 819 308 150 201 12 224 145 706 367 699 83 545 207 250 526 808 825 194 933 740 28 320 657 330 739 447 299 719 954 382 947 181 716 332 688 239 869 907 810 685 84 22 386 92 587 757 20 65 853 672 663 589 513 272 893 379 661 300 570 555 949 541 126 506 591 296 179 381 655 764 645 668 901 923 563 736 211 632 858 2 210 660 639 414 476 323 521 767 530 927 950 503 125 614 878 88 485 840 230 120 549 295 902 354 93 924 711 710 644 412 259 599 375 436 995 882 76 795 552 90 886 770 973 153 184 301 60 78 511 407 578 62 222 616 941 317 846 742 155 39 686 6 544 580 856 359 136 966 625 945 237 403 518 922 202 33 421 906 784 756 586 847 229 760 636 799 139 192 46 944 69 129 147 796 106 102 209 533 501 197 654 75 43 732 851 713 122 671 905 619 96 429 609 969 420 870 899 915 700 309 232 828 266 731 253 154 183 343 219 738 931 1000 703 607 71 766 752 484 101 734 475 707 340 160 23 800 58 775 292 816 935 677 260 500 626 761 72 336 112 377 496 439 347 630 499 900 127 31 862 41 837 422 635 791 722 873 109 864 42 225 517 306 874 818 884 165 142 353 164 539 560 5 689 138 790 45 971 896 481 712 844 829 883 282 326 556 56 290 445 473 834 107 123 288 780 843 216 692 374 352 68 590 52 540 467 433 38 988 765 182 416 417 598 855 94 74 408 918 198 366 960 276 186 262 583 567 504 190 212 370 214 759 572 826 249 369 919 19 294 990 104 571 321 227 548 418 451 675 48 547 781 454 487 305 986 137 649 605 364 362 978 979 729 341 809 318 206 695 779 410 128 258 448 951 443 171 358 428 833 507 474 399 681 80 621 494 166 998 278 859 704 651 693 758 529 248 968 820 962 151 848 324 458 17 204 254 477 397 415 226 646 220 319 425 486 698 110 325 442 328 401 849 576 384 914 482 79 999 806 866 830 464 265 8 243 696 483 459 411 312 13 617 283 957 114 822 975 437 108 153 693 731 445 735 905 537 187 565 283 981 697 146 70 480 639 399 881 257 685 341 949 700 345 235 174 920 853 210 56 753 253 746 44 86 858 184 967 786 808 117 327 525 112 158 191 805 541 739 481 889 436 400 946 240 909 211 465 768 100 239 950 758 721 636 40 456 77 455 395 433 434 51 668 15 440 330 326 899 430 530 486 600 925 915 979 398 36 45 458 259 251 432 715 472 932 657 378 79 726 563 138 573 790 501 361 702 658 82 836 642 671 764 441 552 674 463 206 160 69 425 841 94 773 588 933 581 614 855 324 975 524 963 851 435 275 723 17 200 277 299 547 71 302 860 747 884 329 417 23 73 670 999 593 704 820 948 802 426 140 80 83 679 109 431 388 92 390 352 414 837 599 611 130 954 218 521 548 974 966 838 208 271 749 508 244 982 95 65 793 22 105 991 449 377 960 569 318 423 424 861 482 557 509 396 538 31 403 620 447 249 180 88 268 340 338 334 487 136 502 295 27 632 26 956 843 286 555 175 216 591 292 607 755 806 900 536 740 592 911 705 887 176 142 122 995 10 797 139 648 267 380 469 113 495 762 226 718 725 568 101 496 676 48 288 75 923 309 874 989 957 149 225 681 409 241 383 62 123 988 270 913 842 938 759 300 376 331 342 754 350 604 579 234 427 325 819 429 24 760 847 624 227 883 688 877 613 844 846 348 479 771 554 650 919 38 103 710 18 462 250 182 243 616 977 539 992 144 410 849 457 969 478 157 893 724 686 695 354 930 556 878 515 922 794 643 542 580 827 439 680 852 284 148 738 467 765 255 97 973 926 454 511 177 701 546 258 561 566 5 601 296 943 745 891 653 895 605 751 119 677 194 87 34 783 585 304 385 781 720 484 859 664 618 584 854 114 360 199 289 578 406 313 976 865 198 265 712 355 96 662 374 958 575 689 654 7 159 870 254 402 473 124 421 816 799 404 707 1 215 356 817 58 692 944 133 544 572 623 475 178 183 690 734 202 952 50 195 912 553 694 2 344 66 741 21 871 59 358 756 641 442 543 110 16 652 612 186 448 485 394 165 43 46 727 527 99 772 682 606 583 867 303 728 598 811 393 301 1000 775 252 444 936 387 840 78 742 116 365 67 834 534 188 826 506 722 453 247 391 800 61 163 118 490 621 474 266 691 392 53 698 316 864 54 298 172 862 602 896 516 353 411 770 857 910 121 285 205 545 339 813 769 655 287 713 559 203 661 332 510 74 779 222 337 608 335 987 389 587 914 576 375 213 39 980 135 560 8 531 503 866 619 748 716 229 152 879 418 156 311 366 815 492 518 939 248 897 214 504 964 55 269 147 526 955 476 145 789 908 274 437 529 766 333 347 582 246 364 767 464 792 947 776 801 169 586 236 321 381 627 507 818 924 497 784 609 894 368 917 488 683 129 558 369 371 787 359 293 916 928 603 278 845 622 512 336 498 397 245 519 717 307 719 322 127 798 505 517 134 221 656 37 64 996 645 230 401 405 640 631 494 589 272 937 19 791 154 362 649 282 132 848 450 224 126 814 189 550 291 317 984 273 825 106 978 466 968 651 934 901 294 3 150 151 263 902 104 81 669 305 804 875 998 212 49 906 929 821 637 644 830 528 903 384 625 306 810 832 493 413 452 965 983 647 320 523 687 314 596 985 408 730 346 419 310 185 231 777 323 6 520 945 732 835 207 415 626 446 812 628 379 416 25 633 14 128 540 407 994 470 28 646 788 412 829 57 714 91 709 193 666 4 477 233 438 315 84 181 863 343 971 880 941 684 262 370 634 12 32 961 733 483 499 111 386 729 357 696 319 443 47 703 986 173 382 242 673 807 9 228 744 223 89 888 737 471 959 137 115 98 869 782 131 590 220 514 610 774 93 736 940 297 196 935 876 630 886 76 931 201 809 795 918 372 796 535 42 420 597 970 667 824 29 822 831 209 459 635 885 237 803 33 761 30 107 373 166 752 532 549 428 993 90 260 743 351 190 179 711 823 594 238 120 868 706 290 468 141 990 500 699 13 564 422 763 997 904 892 162 972 617 663 522 192 577 367 839 856 312 171 102 672 615 217 168 907 780 562 708 659 261 675 491 785 513 660 828 921 363 161 264 11 219 778 750 629 460 328 872 451 757 279 890 276 308 567 461 35 281 167 197 570 953 551 164 571 20 60 873 52 882 638 349 280 72 927 143 232 41 665 63 833 85 850 68 533 574 678 942 125 170 962 898 951 256 204 155 595 410 832 479 460 148 772 846 578 132 462 674 803 758 883 636 668 541 423 164 1 197 625 290 695 900 431 689 789 305 576 667 675 700 69 799 624 139 341 320 43 693 567 211 602 792 191 967 670 782 292 269 366 735 823 223 293 966 112 238 682 969 318 688 612 202 619 416 834 49 597 397 800 842 914 267 631 850 527 781 985 862 610 167 401 703 919 364 454 353 38 438 145 520 590 608 160 748 531 285 222 814 947 971 100 989 613 264 144 717 258 255 165 101 816 571 335 714 220 600 921 228 687 134 514 801 831 835 556 557 637 639 621 521 18 154 378 120 666 336 124 718 63 917 504 206 476 598 790 162 587 713 72 983 469 156 542 764 747 554 866 566 743 4 417 558 219 749 313 281 141 249 138 428 691 278 807 484 753 932 821 225 74 16 477 788 345 655 226 187 712 935 950 142 974 284 371 48 78 159 457 906 218 59 119 201 492 516 361 545 981 987 650 373 949 270 432 351 250 271 46 767 297 641 67 751 998 984 11 660 176 722 210 348 536 528 774 136 994 147 895 739 524 464 933 53 338 663 402 951 642 757 411 614 867 82 730 599 665 298 453 543 529 92 380 780 153 125 501 891 256 692 963 386 986 288 903 606 257 272 594 539 656 179 266 2 830 41 174 809 886 389 704 471 908 811 363 227 934 710 889 209 204 732 374 841 217 300 172 455 795 8 923 412 680 113 376 40 653 771 98 855 946 852 93 480 540 671 178 633 647 449 616 820 494 618 70 465 199 677 478 310 508 861 68 873 10 440 893 459 235 611 628 593 195 500 676 970 339 299 785 877 126 95 326 424 878 259 312 180 337 29 601 115 924 697 427 128 213 116 897 28 85 997 385 856 762 488 596 104 769 664 943 143 738 493 254 726 920 289 14 617 375 31 88 651 377 140 62 577 879 107 261 752 939 952 422 245 456 725 413 955 408 595 506 880 632 166 384 572 509 317 280 334 902 129 773 796 922 399 760 958 6 470 565 724 716 24 168 121 977 522 580 114 646 840 276 207 448 263 497 686 322 447 978 727 806 626 911 231 118 23 910 813 965 481 461 913 766 622 229 262 44 485 474 260 241 71 347 161 102 937 330 1000 396 232 131 343 208 73 308 709 437 157 224 273 804 708 535 961 301 996 433 894 303 818 544 57 581 798 400 393 728 415 833 451 815 603 819 579 591 553 511 995 323 734 661 759 635 487 39 441 980 277 973 472 20 827 901 25 177 657 61 436 629 466 473 421 133 482 860 369 287 498 274 746 64 483 960 58 564 184 845 76 672 186 183 445 45 196 868 784 19 887 839 149 510 918 360 243 350 358 673 858 898 779 562 945 909 640 740 414 190 251 555 96 888 87 991 444 915 822 592 331 214 812 388 701 736 988 354 110 586 324 584 328 458 546 662 931 783 237 56 652 127 721 246 953 979 575 755 333 892 869 694 203 890 679 881 283 83 60 872 864 304 561 463 929 503 37 976 683 22 75 962 36 443 253 875 200 699 808 928 851 685 620 512 3 634 793 32 802 30 15 957 627 786 731 314 707 912 239 777 582 884 533 775 452 870 826 797 33 395 52 430 108 805 309 849 137 135 365 407 843 86 181 778 103 720 519 899 882 429 383 761 959 847 507 194 926 117 644 907 684 381 185 344 27 173 13 750 810 392 409 151 643 5 21 992 515 551 550 394 765 426 446 439 925 268 742 150 295 99 215 355 169 844 502 927 654 517 242 648 696 236 221 560 837 754 475 216 938 723 252 106 530 706 467 296 570 349 669 54 55 573 123 50 307 534 294 954 89 244 658 368 390 523 678 359 122 486 705 315 192 489 702 205 649 434 77 745 874 569 857 435 496 681 787 291 84 321 513 279 425 744 885 90 240 615 450 729 623 526 163 111 248 35 81 146 175 420 829 948 518 715 405 990 170 836 286 382 638 604 275 574 372 865 9 158 848 387 171 559 47 442 828 968 552 499 585 94 876 711 379 563 588 398 589 357 763 916 404 547 863 188 733 568 993 975 79 972 189 26 737 17 549 982 768 346 854 468 930 403 193 327 791 7 741 356 936 155 690 859 817 853 247 152 212 367 198 941 956 548 342 352 329 233 418 871 306 370 491 999 794 419 905 525 698 944 42 964 340 609 391 659 109 65 97 91 234 34 282 824 316 630 105 605 537 538 302 182 311 12 130 80 770 583 756 825 940 505 776 265 838 607 319 645 904 495 51 896 230 532 942 719 325 406 332 66 362 829 357 893 128 101 830 757 201 374 545 42 104 691 502 439 93 555 435 134 259 400 167 678 993 378 446 122 666 237 475 962 429 870 602 844 732 833 975 749 608 671 594 590 50 292 355 550 629 498 863 967 1 585 561 693 533 879 500 338 926 254 300 899 426 227 821 97 386 642 513 464 615 81 190 148 222 506 455 20 463 188 548 161 781 444 187 895 299 747 441 845 577 318 71 662 768 593 447 241 268 650 839 910 150 434 200 159 937 756 682 588 978 8 169 622 165 253 866 90 853 659 359 729 789 635 244 173 551 471 537 953 66 737 45 220 420 348 628 102 765 701 412 803 580 193 18 423 409 328 149 365 287 302 730 297 286 75 750 668 37 333 503 377 315 905 712 160 394 375 619 875 959 686 552 933 308 384 433 326 335 197 432 793 626 177 808 185 10 311 208 731 556 116 135 740 88 698 54 336 901 851 490 667 979 519 3 458 126 810 179 319 2 474 938 597 964 670 34 256 837 226 571 919 228 404 634 946 822 73 623 881 746 949 278 512 230 270 892 274 900 129 392 774 869 886 329 894 156 303 130 604 255 372 257 182 445 396 57 370 606 28 934 195 56 199 553 718 780 176 672 696 576 969 711 171 17 118 52 794 157 847 144 163 702 541 82 202 175 945 143 683 596 708 908 983 549 890 306 298 888 827 955 770 288 867 699 341 242 809 603 79 669 897 184 646 23 427 538 191 252 453 520 203 100 466 397 840 472 534 68 330 902 98 942 528 914 146 856 239 782 625 797 76 621 363 485 610 715 284 632 855 796 110 557 507 511 976 923 62 539 422 761 325 776 738 6 784 361 86 763 690 707 643 891 999 759 777 607 145 313 343 450 380 679 388 246 721 339 26 920 408 834 152 742 661 725 848 836 344 684 451 154 379 337 616 697 340 47 139 67 479 733 46 309 852 924 30 63 289 48 651 281 617 744 943 19 601 636 83 812 147 186 779 482 247 831 43 973 65 960 440 832 467 312 385 644 936 587 183 36 592 346 828 61 817 364 321 16 307 452 547 743 419 741 283 430 402 917 929 158 29 85 279 798 674 535 595 612 448 248 987 324 627 645 403 349 350 994 196 818 546 970 704 53 631 681 800 70 390 790 487 980 850 415 296 981 700 489 858 69 748 716 898 362 25 137 843 293 583 954 912 94 382 877 695 501 4 689 885 345 529 484 772 510 687 234 573 859 478 530 685 880 151 212 849 277 232 198 807 649 436 823 106 331 785 27 168 815 428 155 760 456 431 273 564 531 351 860 544 783 112 132 508 282 931 963 294 22 655 889 614 492 462 865 675 554 465 692 476 21 373 620 366 688 633 694 235 805 562 5 249 769 906 210 842 680 133 922 295 381 272 570 727 961 470 951 387 932 990 105 563 229 854 454 473 31 911 714 611 896 641 720 136 334 521 989 58 214 838 518 795 909 736 493 449 32 613 469 389 876 630 238 861 77 153 115 586 767 878 918 421 884 726 654 504 582 618 39 418 95 131 269 771 722 758 624 49 250 656 72 966 883 40 739 826 764 773 84 51 55 673 291 276 786 802 376 219 677 724 223 566 717 940 825 527 123 347 87 995 930 142 997 974 560 91 568 459 468 494 864 407 264 358 575 526 401 406 96 648 799 709 233 417 581 792 442 509 751 540 236 579 952 653 461 497 787 443 584 871 108 120 638 846 996 260 874 928 804 64 12 356 9 181 11 660 275 172 411 977 637 360 652 958 424 125 205 304 887 986 92 207 266 162 280 109 569 915 395 705 80 245 111 703 939 982 218 204 393 956 414 522 267 405 305 59 113 532 972 60 567 216 352 413 944 121 639 38 263 857 215 117 437 754 991 74 734 710 778 225 882 342 873 957 367 801 258 574 735 457 221 486 565 496 416 605 13 791 399 925 600 261 872 35 290 862 713 323 140 164 499 998 262 398 916 483 320 317 213 124 927 558 903 211 78 119 723 948 968 868 477 766 992 103 141 425 209 178 44 353 391 664 663 15 515 752 217 514 788 658 495 706 820 410 138 543 657 762 224 536 904 314 665 524 542 676 371 99 332 243 1000 965 941 907 174 984 728 591 488 354 947 322 240 189 368 609 180 480 811 935 166 950 516 988 206 327 505 599 24 285 231 824 481 775 265 572 819 971 114 647 559 301 719 41 89 755 369 460 921 438 598 814 316 835 813 7 841 310 523 383 517 589 194 525 127 578 640 14 985 745 816 170 251 753 271 33 107 192 913 806 671 709 432 735 210 395 901 922 931 630 150 712 634 559 234 272 769 276 17 588 279 801 256 898 610 519 308 342 723 296 373 650 104 620 524 221 436 500 218 114 445 737 788 909 400 369 838 689 393 753 159 153 164 306 604 403 642 900 484 722 828 481 878 976 817 706 640 29 568 97 906 607 721 815 997 844 303 187 34 228 351 538 353 596 180 73 348 232 869 776 250 38 427 952 107 795 466 299 457 996 215 810 191 786 962 990 205 569 647 667 291 670 531 763 209 946 972 520 411 325 158 331 759 8 452 103 794 259 219 703 870 459 92 56 835 80 625 866 201 877 176 699 839 963 335 841 509 357 358 663 154 137 295 724 572 167 660 3 262 71 305 521 128 645 998 258 593 714 816 41 847 903 292 120 198 929 680 178 233 455 430 583 881 10 673 162 745 907 1 423 725 184 833 189 983 545 125 591 453 448 502 541 422 606 611 577 687 378 424 67 449 701 354 697 770 44 36 757 204 316 570 782 213 485 854 624 525 53 920 685 982 696 112 401 441 275 478 426 304 132 731 126 330 350 717 396 790 743 208 138 33 641 20 328 582 324 932 46 868 475 6 943 341 975 522 875 552 554 265 160 880 884 286 266 68 608 230 636 375 43 543 917 444 101 229 892 940 442 966 510 372 136 867 834 65 407 826 984 643 74 732 212 226 728 90 517 69 813 729 715 470 464 413 22 775 565 822 516 959 627 970 463 600 157 954 62 836 381 821 933 760 294 377 18 573 945 529 739 102 694 973 251 382 58 77 609 614 85 814 991 40 392 578 89 912 282 948 905 66 100 603 169 985 450 672 390 434 70 999 343 911 885 913 965 857 623 698 76 243 550 684 544 988 872 750 927 249 24 746 540 837 274 183 651 108 514 915 508 376 921 632 479 649 386 888 356 691 134 542 939 662 271 131 935 2 923 536 994 974 979 42 129 853 35 248 883 197 527 830 334 744 239 688 730 170 462 200 930 523 140 301 63 253 679 32 340 81 895 320 312 425 12 433 956 534 633 947 78 553 489 751 417 469 371 809 579 366 889 818 879 811 412 781 364 594 368 410 346 860 513 587 122 326 490 727 716 560 711 736 584 862 968 635 352 840 626 185 581 665 133 710 601 616 54 310 365 669 30 83 705 597 773 345 666 726 908 995 987 657 11 451 896 978 47 890 429 910 257 842 25 163 819 263 454 246 385 656 111 261 595 51 156 800 733 192 658 646 48 428 14 93 919 207 504 117 431 264 704 941 242 886 622 152 764 590 832 506 397 756 95 289 638 193 64 777 950 805 586 288 533 338 116 535 515 574 629 992 333 119 278 628 446 503 26 168 388 309 287 882 148 252 858 754 359 60 143 771 235 217 845 823 708 482 75 661 926 472 951 981 416 812 27 285 789 589 797 437 734 195 362 768 897 236 105 267 558 247 360 203 186 439 787 39 141 471 4 964 659 598 139 418 695 473 843 409 512 749 465 391 224 551 194 106 461 700 798 955 653 564 873 692 928 336 467 499 914 318 146 501 244 127 916 904 894 438 977 719 55 549 240 399 363 825 383 149 762 123 548 893 147 404 293 820 216 683 179 323 45 329 967 741 874 532 61 31 414 528 747 861 144 829 707 52 856 495 690 456 785 355 902 86 130 337 57 681 567 220 202 678 290 938 960 891 222 621 971 682 245 631 791 487 576 824 563 440 260 121 23 899 619 511 752 339 639 21 28 1000 774 321 546 644 177 166 483 876 405 850 796 493 142 72 958 498 792 561 190 615 804 227 171 435 863 19 758 942 199 668 307 675 556 507 223 283 989 937 986 281 458 151 476 15 871 530 799 648 848 173 491 852 211 957 182 268 16 599 7 406 676 367 96 618 924 547 831 155 113 537 361 196 91 443 298 415 740 109 421 172 953 277 539 231 585 98 319 592 934 808 82 849 803 562 846 59 269 755 936 575 674 387 398 855 9 779 255 87 993 802 332 602 748 887 394 99 84 206 566 783 637 480 969 827 88 379 280 314 486 851 5 408 181 865 37 419 115 765 605 420 384 664 94 807 297 488 772 241 374 526 302 322 317 124 49 766 344 225 13 702 505 949 555 980 110 738 284 613 79 370 557 254 237 468 806 918 118 761 50 347 349 300 784 961 311 313 686 655 494 518 270 402 580 135 477 780 380 778 571 273 652 944 460 859 188 174 677 497 654 693 474 175 496 389 720 925 742 713 718 214 612 793 165 447 315 617 145 161 327 864 238 767 359 683 786 310 98 149 279 787 256 366 324 711 647 254 773 79 47 610 413 54 694 767 357 838 224 822 414 245 958 552 215 401 339 117 218 157 217 49 565 301 616 766 814 16 551 243 944 928 885 794 112 283 200 726 240 285 957 749 997 421 207 147 496 429 395 163 929 918 497 910 772 575 755 950 654 97 935 779 560 424 521 109 428 809 342 348 2 296 227 642 487 889 436 930 68 438 677 723 216 987 555 904 627 571 57 351 281 698 271 769 748 516 844 272 992 718 938 388 613 701 795 945 802 813 276 553 816 432 290 689 716 260 623 820 352 606 122 542 244 923 417 450 391 105 171 900 3 508 282 824 512 343 333 289 418 994 503 362 692 854 986 735 360 195 387 344 777 963 18 307 208 93 311 884 70 474 131 685 225 897 341 648 880 425 781 742 696 59 801 155 26 41 984 666 119 340 901 708 253 634 148 858 320 775 182 591 605 124 120 85 876 482 479 563 546 399 639 381 870 531 846 903 416 687 776 688 492 800 132 259 257 729 547 222 561 470 922 116 736 255 100 727 574 887 219 426 859 58 449 302 977 657 872 420 488 874 849 467 205 819 656 789 877 4 535 95 815 906 655 525 327 774 960 386 631 914 739 848 985 758 768 226 537 667 536 611 332 996 204 661 306 865 948 807 28 62 411 75 745 517 955 598 513 999 427 646 80 250 663 532 389 214 230 212 851 455 67 481 144 12 597 475 908 321 538 248 582 894 612 527 624 626 982 139 246 953 92 373 797 406 919 19 522 915 504 970 678 39 31 845 798 454 199 286 871 892 51 288 911 490 644 978 806 184 304 262 725 379 530 476 867 434 589 337 558 363 241 545 471 557 780 672 179 579 135 121 625 566 831 369 568 394 384 133 410 380 706 194 234 220 441 808 232 392 981 287 966 201 622 8 211 1 319 354 213 840 799 765 64 601 937 704 431 506 36 20 785 38 84 747 539 423 370 33 295 303 6 440 790 188 193 178 518 316 397 365 419 42 168 221 376 152 437 74 115 509 347 941 825 158 110 477 523 15 548 635 920 130 102 88 264 265 949 192 141 810 709 834 933 882 140 469 142 888 707 372 728 615 959 159 550 826 300 315 231 167 782 185 266 263 349 924 252 732 658 556 746 812 25 528 572 549 322 581 494 691 971 374 936 466 921 998 942 169 592 947 628 86 176 752 150 682 788 675 757 458 713 821 912 154 71 249 138 457 717 863 520 669 638 964 507 991 681 609 146 771 153 107 242 861 620 275 830 796 756 206 491 210 684 961 640 433 724 238 673 137 600 278 583 430 127 712 837 27 55 445 951 946 898 697 459 607 403 501 335 559 608 714 733 857 499 590 336 495 468 104 593 580 805 595 586 94 328 965 113 962 665 190 529 197 17 569 415 489 229 902 674 925 350 409 680 614 804 895 576 498 505 554 21 156 847 452 926 770 175 841 446 338 172 143 23 956 81 239 164 444 619 587 570 24 161 35 165 13 174 30 284 103 514 710 651 662 641 886 329 853 177 483 761 261 78 842 862 934 793 738 533 939 40 202 277 702 890 850 543 988 759 464 7 754 594 993 435 603 753 472 353 22 835 864 111 90 274 979 980 668 637 652 730 751 180 721 731 968 791 412 73 233 460 584 273 268 345 76 484 836 741 405 983 291 43 396 280 375 408 251 29 77 719 632 693 784 402 37 515 913 52 198 878 447 760 183 974 931 400 827 314 940 10 196 670 368 297 524 309 743 907 621 461 989 313 267 118 160 715 510 526 511 943 633 448 972 334 737 778 126 134 443 129 330 562 829 318 91 792 383 629 293 364 456 599 189 247 439 866 856 700 346 578 87 519 367 544 312 577 61 308 465 720 818 209 323 398 72 927 832 462 326 969 89 317 855 422 66 645 404 630 604 699 451 166 976 811 69 32 705 191 803 106 500 650 305 660 896 883 679 65 371 162 46 60 14 917 294 53 378 45 385 292 868 618 893 573 502 187 905 486 123 764 473 664 331 762 828 258 44 463 96 361 954 852 636 686 585 740 151 540 269 145 1000 676 48 478 783 485 299 843 223 860 99 643 170 407 453 817 891 228 34 567 541 750 235 869 237 393 50 270 11 653 564 602 881 83 382 203 833 56 325 108 839 534 588 879 358 734 355 990 967 690 659 125 236 975 377 873 186 744 173 875 390 671 9 442 932 823 128 973 5 695 181 909 101 916 480 899 596 722 298 356 136 649 114 952 82 763 995 63 703 617 36 775 563 750 114 929 658 240 644 605 140 65 880 191 726 753 270 84 773 231 524 137 608 806 946 43 221 132 253 37 407 633 54 485 423 784 73 479 173 497 634 829 604 511 495 358 558 374 543 534 574 855 228 53 439 615 618 530 164 278 379 622 206 355 620 896 815 92 167 136 920 617 81 223 706 694 744 117 100 268 261 502 477 830 556 232 792 552 203 652 406 856 860 962 692 808 431 850 4 730 219 180 820 35 831 168 565 843 197 731 451 488 128 510 341 67 873 852 949 112 26 346 202 924 85 345 803 689 716 513 542 760 456 818 251 631 725 626 982 141 826 408 440 380 249 805 371 686 263 154 528 447 508 904 859 948 600 211 158 903 992 918 303 959 732 526 13 254 77 834 419 743 342 503 150 610 936 192 848 352 148 931 404 736 776 872 465 179 267 283 187 56 101 824 710 798 933 688 376 767 482 31 500 51 628 321 229 294 981 704 48 642 452 545 717 800 195 22 865 779 126 247 10 373 651 46 422 115 446 142 204 674 961 551 967 385 993 469 323 19 241 435 484 335 205 182 478 170 816 794 269 415 391 629 462 685 879 572 276 749 472 568 463 955 698 297 759 898 676 748 357 699 194 862 802 584 525 39 483 844 86 787 388 900 200 499 14 797 587 49 171 713 835 409 638 443 285 635 18 922 421 481 812 295 828 814 417 957 770 901 735 75 188 625 209 817 405 33 403 74 266 360 639 461 519 548 894 567 134 396 657 505 293 974 793 762 684 259 395 663 414 318 964 670 641 777 70 772 298 428 678 910 262 930 889 445 665 319 705 606 754 723 437 45 650 11 60 362 344 986 222 782 733 592 310 664 196 570 636 765 460 47 915 175 83 161 172 529 851 687 496 123 996 64 535 701 690 734 970 412 103 473 943 332 945 514 864 250 821 349 121 271 781 58 796 774 763 666 393 983 737 455 193 890 225 88 746 108 387 849 480 662 486 286 838 72 3 212 906 315 576 89 198 655 643 672 517 966 857 90 810 450 300 220 365 372 457 139 506 432 377 577 186 653 771 424 766 728 313 382 908 968 325 131 453 17 93 375 122 580 594 934 338 905 255 493 306 516 184 429 520 928 975 113 739 861 361 309 390 811 972 316 201 833 21 991 940 116 590 870 215 354 882 291 871 877 599 853 680 839 616 708 1000 960 28 27 12 5 127 384 97 119 547 841 185 363 258 932 522 585 1 512 997 169 308 207 595 614 756 795 656 279 801 786 69 758 738 602 697 430 527 740 290 239 301 969 914 233 842 454 937 87 368 367 847 94 153 7 837 62 59 30 420 284 467 854 464 611 683 925 702 559 682 418 289 331 971 326 609 16 902 129 668 487 381 133 621 693 156 953 999 909 397 145 995 764 98 458 102 724 448 768 287 104 399 339 562 718 597 299 386 466 413 557 314 226 459 245 189 868 329 235 80 110 778 919 913 863 603 671 887 727 892 246 613 994 32 589 166 328 183 640 95 807 107 281 177 66 715 155 518 696 190 449 747 927 296 965 745 333 350 76 564 224 583 504 667 217 952 214 554 939 138 560 433 612 987 356 41 55 866 989 178 475 531 163 57 761 789 63 230 926 78 256 869 489 712 938 442 998 533 144 679 364 581 550 588 881 476 38 109 44 916 742 645 695 176 125 791 124 120 282 536 637 260 42 976 157 832 990 876 8 237 348 539 593 954 846 942 507 434 627 783 444 288 630 389 538 788 836 780 790 669 624 885 819 199 555 681 398 68 474 578 575 646 893 720 29 353 61 827 979 383 950 149 546 598 347 492 649 809 980 427 392 213 884 400 165 951 911 963 677 840 280 302 883 878 366 320 958 709 623 317 292 130 218 174 619 23 327 601 490 540 691 311 471 741 752 264 491 501 82 582 334 438 523 521 907 151 561 799 305 106 579 660 822 509 654 330 632 304 700 401 721 813 343 425 912 711 703 275 351 99 111 935 227 152 50 845 277 208 707 416 160 79 921 378 956 143 858 973 648 722 91 181 20 468 236 257 336 24 252 825 891 436 895 25 888 941 402 751 586 978 162 242 9 769 917 757 147 714 661 532 874 899 985 210 923 243 984 553 571 238 897 426 394 340 307 6 673 867 71 34 216 785 977 591 322 537 470 719 410 729 607 886 544 135 274 875 248 15 265 755 569 804 337 146 498 659 823 596 272 515 159 566 40 573 244 675 944 118 312 52 370 947 647 2 549 441 96 324 541 988 369 359 273 234 411 105 175 639 292 809 468 913 166 692 964 547 418 573 551 442 538 446 164 514 636 448 715 199 203 647 564 528 706 34 183 791 177 137 429 729 902 365 915 909 987 844 228 567 87 200 411 369 195 456 842 290 975 698 833 586 776 77 980 433 664 186 561 458 476 46 71 943 484 163 703 346 176 996 797 193 376 897 150 253 4 641 594 898 554 845 78 563 477 821 412 690 121 25 403 291 79 56 543 701 829 457 107 914 45 866 301 146 711 566 884 118 131 242 824 519 669 696 668 487 148 991 66 313 168 105 699 610 723 716 249 651 76 368 697 363 308 727 329 422 130 930 976 35 782 226 325 865 262 618 235 300 950 795 75 841 963 57 509 492 773 868 1 986 923 3 371 780 359 830 724 973 167 357 252 380 450 587 744 328 537 515 207 273 793 880 181 396 415 658 948 548 82 93 768 358 317 97 337 39 224 998 815 872 132 577 507 654 556 210 342 221 361 814 896 391 465 745 849 311 58 741 152 598 873 303 288 883 485 480 191 555 80 398 644 602 763 939 102 562 535 483 761 848 427 992 730 426 970 72 188 110 13 9 248 486 997 478 620 198 737 63 646 11 416 709 472 653 246 904 113 855 536 852 885 712 875 609 688 333 5 147 135 238 299 395 710 584 843 109 886 352 491 112 161 990 223 559 979 673 364 277 946 209 670 662 445 260 52 293 156 847 617 295 466 822 553 811 906 327 99 790 967 494 142 7 846 463 454 202 532 764 927 29 15 408 355 70 766 682 606 439 638 117 819 965 721 133 441 65 663 588 360 643 918 940 383 160 185 770 678 94 38 984 720 903 705 354 818 338 786 96 17 591 377 828 803 98 265 304 214 900 172 18 753 760 497 336 622 387 189 531 789 431 106 893 625 279 779 430 857 540 405 629 619 305 802 634 435 81 944 504 905 123 798 263 962 276 61 579 935 812 322 302 599 513 267 455 840 597 627 732 539 174 676 126 388 774 281 637 689 421 434 392 91 306 936 155 459 605 680 280 384 529 390 734 83 489 525 726 14 608 400 521 20 48 194 687 157 124 674 375 366 954 578 752 139 438 28 934 286 153 240 879 626 835 799 655 473 469 660 834 101 144 624 838 659 775 243 757 114 748 751 754 219 921 604 750 666 877 869 208 356 787 505 85 312 794 826 611 16 518 399 404 502 908 882 184 860 600 173 881 192 728 589 351 382 661 854 319 960 612 851 321 31 733 259 453 134 937 899 444 27 650 861 568 488 116 417 713 285 916 261 33 143 581 911 974 876 449 959 590 8 410 339 205 239 805 652 739 508 503 603 929 517 613 888 677 32 40 47 460 804 275 685 49 92 693 570 953 892 100 511 569 995 419 858 542 983 595 212 982 691 961 633 340 496 522 12 470 601 889 932 910 926 401 407 523 272 758 370 952 582 684 648 26 942 499 679 931 211 683 215 462 850 474 378 649 332 88 379 481 999 746 560 512 162 823 43 241 471 115 158 656 575 994 206 84 289 972 837 565 516 60 958 316 704 831 524 41 467 159 817 901 90 769 993 138 269 707 451 479 740 402 230 222 141 349 801 576 2 985 784 180 635 284 440 695 708 345 557 268 428 810 68 864 549 217 385 256 743 808 425 526 343 839 928 326 957 373 294 614 759 298 372 714 571 856 51 62 348 592 755 878 783 552 233 490 988 314 762 533 816 832 244 520 464 506 859 23 672 917 381 874 717 86 871 437 55 925 254 73 738 30 534 394 756 178 718 237 432 119 771 127 128 956 550 37 919 6 541 596 938 827 282 232 344 583 270 67 353 616 367 736 227 631 36 778 271 796 103 140 836 170 111 912 129 120 642 657 220 389 785 632 686 59 287 593 742 971 283 580 461 966 69 22 941 482 607 330 645 891 922 151 907 572 42 800 53 989 735 10 475 675 977 216 767 949 341 335 204 788 545 667 165 331 681 213 951 95 245 887 414 413 747 171 585 731 500 125 44 722 725 719 234 853 493 443 266 50 825 309 628 190 530 424 894 196 630 318 182 621 386 393 890 423 544 807 978 307 981 406 777 64 671 867 350 334 700 264 397 24 136 278 924 863 968 347 324 527 623 615 250 792 21 806 640 145 374 310 452 89 409 255 320 510 218 122 231 546 694 501 436 197 179 420 820 54 574 870 257 947 108 297 665 765 813 149 772 187 920 201 258 781 229 969 558 702 945 104 749 274 236 74 447 19 362 1000 296 498 251 169 247 862 933 323 225 895 955 154 315 112 360 744 415 162 750 953 320 251 136 190 943 657 46 237 699 637 541 759 996 482 864 144 62 429 280 103 924 326 544 933 855 556 290 687 18 474 695 207 102 146 126 239 259 941 148 571 78 119 883 732 812 340 788 266 980 777 73 906 303 187 690 197 625 325 411 874 838 272 25 718 86 990 871 337 75 696 600 976 538 56 895 478 12 269 217 194 640 822 96 955 589 620 311 374 869 978 608 656 105 238 363 115 181 719 15 468 227 586 715 680 624 548 328 531 438 393 353 296 743 113 22 561 348 70 909 281 975 621 989 351 524 297 784 8 703 929 830 182 422 394 155 385 827 698 570 594 167 147 582 53 157 796 542 537 918 232 829 172 792 915 505 627 828 587 702 815 399 498 489 856 139 767 704 836 923 210 437 352 233 633 231 475 439 938 934 169 42 370 94 629 228 191 2 379 294 521 797 952 786 358 134 622 163 343 443 940 801 611 286 872 807 98 670 425 196 65 636 740 841 931 17 848 200 367 72 43 540 875 309 714 154 161 16 488 700 510 61 985 4 264 916 492 956 667 944 209 882 839 262 444 631 532 573 942 408 63 609 451 881 458 675 946 819 688 116 221 727 645 867 330 398 926 300 619 950 302 244 419 578 826 870 441 100 336 427 835 564 546 905 346 230 124 81 430 428 824 189 684 368 9 903 473 917 858 271 270 971 66 384 970 913 798 825 837 816 243 285 672 553 252 782 88 341 765 717 536 359 258 641 465 663 932 403 433 466 908 424 927 373 467 110 118 644 299 986 865 279 965 789 265 820 38 318 276 724 150 407 160 314 671 763 562 432 506 327 860 356 192 753 852 93 452 310 598 878 375 995 900 665 551 92 195 806 453 512 876 603 519 135 334 448 273 761 517 957 406 151 205 728 951 249 843 378 722 689 23 322 218 481 342 780 386 434 845 420 304 87 7 679 920 50 591 418 298 576 447 125 32 676 248 491 664 993 60 291 357 371 211 967 214 583 725 833 455 409 716 84 713 101 508 992 984 396 648 873 793 748 981 963 20 930 814 650 535 894 173 746 818 307 998 769 350 80 499 638 213 639 83 775 27 738 513 140 253 1000 450 485 493 800 79 235 799 868 369 11 511 34 790 937 966 747 982 766 138 707 721 891 376 515 504 731 199 737 832 757 529 861 39 925 366 10 617 643 335 610 462 226 77 751 834 413 301 787 569 805 678 68 618 477 658 224 919 518 317 256 186 333 219 410 107 507 974 97 592 514 215 853 776 813 480 457 180 577 306 223 898 607 497 51 948 580 694 267 456 697 132 733 234 516 701 76 720 547 555 400 109 245 554 185 850 526 168 879 745 14 421 628 574 142 613 969 730 121 283 557 74 176 293 522 463 153 847 809 821 734 240 711 313 935 295 183 389 755 888 312 771 275 949 449 412 143 372 111 216 979 549 54 889 108 762 483 397 652 692 626 735 128 464 681 486 817 840 130 127 484 188 260 461 758 921 236 202 947 469 902 774 595 863 527 184 994 991 666 849 446 808 552 662 40 329 851 588 723 170 99 29 773 615 579 525 156 904 831 59 545 268 596 791 520 47 749 383 339 568 331 33 26 983 736 741 781 772 321 241 823 345 530 149 69 71 391 810 278 844 912 962 229 208 3 133 45 685 674 501 85 380 785 263 472 495 55 145 581 284 31 470 709 30 222 896 490 255 6 287 212 939 563 395 623 315 323 247 558 604 57 364 752 533 122 677 64 857 601 880 37 660 454 649 261 24 593 575 708 794 754 308 431 21 768 242 632 612 289 159 390 476 355 175 961 426 928 349 726 401 712 503 862 584 95 435 131 764 901 402 35 634 854 292 911 528 305 706 958 13 606 404 165 381 445 739 567 693 58 802 907 988 91 174 659 361 288 509 82 877 106 987 954 729 778 164 756 324 347 804 647 171 177 910 440 152 382 669 137 682 886 158 590 179 114 585 220 19 225 539 550 630 936 914 141 646 436 44 387 803 922 642 566 354 616 332 742 36 500 423 416 811 997 602 977 120 893 534 887 319 487 614 203 502 654 999 686 673 959 193 960 377 635 691 471 523 683 257 178 89 392 964 201 605 28 559 204 653 405 651 316 565 254 338 770 972 365 885 795 67 388 246 442 117 282 599 968 5 859 52 892 90 779 129 842 890 897 543 668 104 479 973 459 1 705 250 274 655 846 884 49 710 899 198 362 783 597 206 460 344 166 945 661 123 560 48 760 277 414 866 572 494 417 41 173 953 113 68 487 101 586 829 344 911 346 262 895 728 883 386 781 657 749 809 324 973 951 671 952 122 396 580 477 727 649 894 673 845 873 605 498 270 643 93 162 741 449 635 287 29 356 150 771 742 982 924 500 345 769 677 404 817 738 163 987 745 507 468 720 918 966 311 110 213 268 196 156 522 662 181 670 944 730 296 939 240 339 249 455 616 458 853 866 352 238 294 152 224 550 607 271 347 668 815 467 208 71 362 187 306 864 447 913 457 834 549 921 279 41 425 869 612 44 411 568 260 811 308 576 949 60 304 714 439 721 584 402 506 464 536 525 624 910 392 70 828 791 59 225 542 381 62 977 916 773 193 752 744 645 281 989 822 653 655 255 2 118 958 357 639 832 371 734 76 134 804 50 707 880 108 546 784 755 543 770 393 316 372 234 686 539 787 75 81 533 87 937 188 776 151 798 124 997 528 575 501 191 908 330 923 244 640 852 51 875 945 577 836 429 37 695 314 504 237 699 740 603 684 717 441 456 28 861 893 842 290 112 30 996 172 167 222 336 598 715 688 351 808 779 88 792 716 914 759 737 398 317 805 667 967 47 541 141 83 420 226 128 359 175 620 379 218 709 116 888 872 705 929 926 961 233 778 1000 61 936 760 327 660 307 713 312 409 600 412 859 84 135 608 248 548 508 153 954 309 15 623 897 8 42 761 669 129 674 768 726 96 819 899 190 644 199 53 739 107 615 246 388 841 965 950 430 826 170 400 925 583 452 698 189 377 298 292 510 315 854 13 376 476 280 610 300 860 23 597 334 690 433 36 275 999 814 286 531 228 824 432 67 204 912 210 126 302 77 765 629 434 95 941 415 680 964 763 891 754 708 702 827 177 82 462 382 545 633 340 687 785 494 120 979 823 694 380 693 554 529 89 52 594 495 976 599 553 349 245 701 465 558 450 830 642 342 239 780 431 572 718 907 252 676 672 555 876 666 505 851 198 73 335 14 387 651 993 556 370 920 130 563 264 174 183 69 978 451 904 646 305 560 685 435 601 878 373 857 12 247 405 66 426 588 445 329 867 229 385 840 383 906 758 887 578 991 160 6 484 49 812 733 178 99 365 499 530 266 428 114 355 303 509 637 609 614 221 147 968 585 390 520 9 154 696 731 85 180 97 137 361 169 843 253 604 552 161 514 654 621 395 406 289 422 202 890 478 78 363 185 18 793 261 192 985 54 313 527 90 537 403 231 496 619 58 205 618 34 38 31 868 195 661 962 972 561 283 825 408 74 265 466 794 220 194 149 818 795 86 106 299 648 7 582 138 143 72 493 870 46 935 263 896 777 25 92 796 881 524 932 569 413 782 602 232 91 473 807 235 767 272 24 427 856 4 364 45 131 111 22 631 295 384 551 502 354 683 681 940 518 461 328 626 884 211 570 318 209 366 343 223 217 301 5 332 526 855 562 274 254 56 103 679 43 990 55 410 166 928 358 109 801 532 353 119 573 414 133 678 104 319 970 512 416 930 490 839 628 567 534 394 203 806 121 374 882 942 459 399 424 511 125 746 285 682 659 259 486 622 871 813 448 566 821 565 590 700 850 367 998 164 148 984 933 748 378 469 136 331 630 540 634 934 820 165 981 214 764 278 171 481 917 703 632 886 986 146 959 39 186 641 184 333 17 140 241 732 656 310 57 491 521 946 159 446 596 26 889 735 710 350 756 751 837 833 663 955 470 658 719 1 579 391 523 975 176 407 21 102 691 16 168 636 774 337 802 706 488 207 947 515 846 423 948 722 800 437 227 230 11 273 206 157 788 155 293 664 960 401 927 144 179 647 519 863 898 736 472 115 905 216 442 117 460 348 463 943 704 766 197 215 284 879 27 797 790 443 322 123 250 983 652 974 19 915 838 35 729 816 242 100 909 454 844 471 606 885 282 557 969 900 574 20 547 513 611 535 789 753 212 775 243 323 901 712 847 587 258 436 627 503 63 692 389 321 48 418 803 492 956 480 559 369 145 438 831 200 251 341 201 326 276 971 963 453 747 865 835 743 750 689 325 297 638 94 957 444 544 33 80 592 98 980 320 994 417 617 474 931 589 269 10 105 595 257 799 142 810 538 848 711 922 475 482 375 440 786 360 397 40 877 858 650 903 139 992 132 783 564 757 919 665 772 849 725 697 723 419 995 127 874 182 489 724 421 517 591 338 79 625 291 288 219 902 593 581 65 277 158 571 862 368 613 64 485 988 236 675 483 3 516 938 892 479 762 32 267 256 732 874 753 935 686 894 111 367 187 801 235 652 733 212 818 670 296 98 573 56 156 621 669 788 264 595 763 208 262 14 871 87 108 602 684 139 787 445 551 974 194 276 486 2 914 166 291 677 374 689 870 748 647 149 957 645 848 572 856 882 915 372 28 962 381 638 712 616 426 546 228 131 392 119 433 436 910 946 127 457 182 812 211 55 6 162 113 312 180 118 663 920 500 872 49 511 294 869 328 123 998 352 653 306 555 890 760 414 737 992 771 331 783 121 178 802 661 576 532 266 129 581 62 257 463 979 338 171 999 344 851 150 462 44 380 417 475 32 289 611 68 57 594 112 672 365 120 473 789 321 88 772 961 174 832 490 867 975 641 878 17 191 989 644 258 161 366 385 887 313 227 221 226 360 442 840 768 383 936 181 751 958 329 580 402 58 253 90 281 214 215 913 1 804 424 884 757 978 476 519 833 923 931 570 115 207 492 655 806 981 713 67 525 909 27 19 59 51 726 217 560 659 562 337 550 102 820 904 20 764 89 11 505 674 507 330 452 195 79 706 673 80 680 470 876 169 493 231 987 805 514 692 168 375 333 956 926 391 721 23 997 792 766 465 711 729 419 606 347 25 614 942 370 464 336 632 223 591 964 996 819 39 965 903 206 233 249 758 390 255 143 110 528 416 814 584 482 893 286 516 626 42 204 332 1000 708 838 199 837 354 220 587 600 485 747 691 363 564 623 326 843 152 518 72 202 411 5 7 665 83 386 682 991 900 325 324 901 423 65 138 554 309 517 377 35 813 18 357 412 269 984 237 359 811 213 455 175 288 845 809 183 499 148 966 756 800 552 947 547 599 106 109 135 350 908 960 994 86 526 824 534 774 284 648 179 158 506 141 985 343 675 539 142 24 593 622 126 983 596 922 176 184 864 97 189 310 990 826 245 860 147 167 177 977 885 222 839 241 533 662 453 911 627 69 342 50 769 295 543 26 854 944 186 730 265 339 586 103 635 427 99 398 779 246 274 918 619 496 472 628 927 521 786 933 280 646 875 489 743 478 197 755 642 731 270 388 695 612 114 37 334 282 105 582 842 54 403 364 791 172 773 101 538 205 863 230 415 397 676 34 196 319 371 376 132 409 724 973 425 361 879 828 777 746 501 64 727 664 304 283 229 681 823 170 434 536 610 566 615 798 307 678 967 429 66 75 8 651 765 435 4 736 373 579 160 460 907 739 413 449 530 569 378 297 535 93 48 293 393 443 480 38 565 163 705 866 750 849 487 683 618 22 542 640 512 658 144 523 224 558 877 251 988 971 567 671 236 252 520 145 714 650 261 770 617 696 604 495 704 993 598 544 799 709 96 238 322 164 549 140 643 761 209 865 816 685 654 892 271 36 275 919 846 303 955 451 369 917 348 703 716 335 497 954 308 125 407 588 896 605 597 71 356 728 710 830 128 861 203 785 702 738 33 508 77 888 968 190 395 406 784 188 268 886 921 952 394 624 448 504 630 298 484 759 232 474 488 248 862 469 61 437 880 762 745 349 84 817 592 835 300 735 844 157 438 938 382 578 21 379 267 136 568 450 607 949 107 858 104 29 548 537 855 700 847 810 117 302 78 821 461 53 601 400 301 531 666 431 657 782 421 432 950 857 637 852 932 827 173 410 292 456 384 986 494 153 906 850 85 404 719 649 201 244 895 794 318 939 717 94 575 807 529 889 898 715 970 287 660 272 995 154 30 815 483 925 940 883 467 130 577 873 559 345 193 216 841 540 43 60 151 929 76 905 52 740 502 466 707 972 47 351 459 243 317 834 634 656 734 722 405 219 976 829 945 631 471 963 775 10 91 444 155 346 701 980 399 477 822 315 831 387 688 218 924 699 943 479 687 718 697 859 285 31 969 74 446 260 81 793 781 557 305 430 948 311 585 439 754 795 563 639 277 239 355 668 124 133 9 353 247 891 278 70 693 468 790 633 778 524 928 679 574 749 41 408 589 40 441 868 242 327 780 853 742 240 937 583 571 723 165 299 389 930 513 527 458 698 225 825 200 491 667 341 953 273 603 316 553 515 146 590 340 625 401 159 725 744 290 396 541 440 82 629 741 362 323 767 609 420 95 951 522 561 185 776 510 46 45 836 100 556 797 720 796 422 368 210 234 263 620 254 428 503 137 63 447 982 198 320 12 803 15 454 608 690 613 92 545 509 134 314 636 934 881 752 13 122 279 897 192 694 3 916 899 256 259 418 250 116 808 941 959 912 481 16 902 358 73 806 639 1000 372 864 787 35 486 147 731 155 182 589 381 887 142 132 217 964 575 987 258 967 781 530 390 531 749 782 902 727 200 75 59 380 455 507 120 308 674 524 394 363 260 597 431 277 69 721 361 488 4 868 505 577 842 950 341 796 491 125 934 702 519 944 681 562 230 257 538 894 309 43 234 72 330 345 980 771 495 555 780 595 74 36 527 745 563 526 993 691 494 241 679 764 637 385 85 209 688 101 86 249 854 641 664 47 104 461 108 722 670 81 758 133 604 598 752 219 44 76 140 642 480 451 432 556 419 496 298 600 283 831 41 19 354 776 89 900 28 126 122 774 186 111 959 549 247 339 115 306 183 84 458 735 329 572 68 377 634 627 706 724 514 452 574 726 699 835 920 508 713 924 70 403 259 978 803 824 817 441 56 770 855 683 14 273 100 666 404 504 992 110 127 515 227 295 982 38 464 834 22 479 914 826 428 181 949 235 30 357 911 16 27 236 406 66 269 963 895 251 737 792 873 697 798 412 161 710 936 629 511 678 442 37 866 981 67 977 941 129 224 210 296 301 396 773 972 384 872 793 853 221 951 112 20 709 246 884 708 725 119 617 762 328 5 983 882 180 379 602 569 913 347 748 314 671 712 398 270 312 262 740 687 701 820 414 660 766 926 399 350 960 2 239 238 135 534 542 818 506 885 890 606 947 250 470 434 860 233 300 151 214 500 616 426 852 226 767 804 789 248 930 779 482 15 624 561 148 382 567 655 131 8 143 935 517 255 521 407 544 888 366 405 588 615 807 420 167 46 153 892 176 207 837 429 614 791 966 7 325 912 991 303 353 769 805 760 359 456 50 539 162 846 32 812 278 311 288 700 658 516 305 961 80 901 734 590 757 373 942 23 720 188 128 939 57 418 550 925 813 543 985 833 6 402 954 440 879 847 319 392 650 893 378 318 621 808 612 185 916 427 795 134 610 430 755 62 976 587 362 40 756 160 647 12 352 933 304 856 469 932 195 859 307 462 136 586 883 661 408 742 669 443 711 91 475 42 192 264 395 645 61 31 707 263 513 919 548 178 107 139 446 256 957 457 750 159 58 102 13 79 743 292 777 317 814 343 367 54 52 275 204 51 698 177 463 393 376 668 611 401 425 974 956 444 242 653 809 765 578 545 123 997 652 90 576 717 449 26 411 114 537 869 286 281 274 753 141 337 117 169 973 190 861 45 605 245 302 672 93 878 294 566 346 189 738 355 640 730 165 811 497 609 154 958 121 265 213 979 999 228 908 783 77 254 644 21 267 931 348 130 953 170 454 315 83 529 253 156 389 168 266 772 498 937 965 364 466 682 336 996 450 24 659 116 565 332 995 71 815 880 291 802 284 715 423 799 635 623 594 400 229 828 383 940 368 501 651 946 891 220 986 492 675 705 124 321 990 591 557 410 819 472 962 843 232 929 415 643 202 1 10 788 646 484 568 723 268 736 448 94 326 870 216 360 316 351 201 331 694 445 718 719 607 424 938 571 437 821 106 476 349 747 559 29 88 552 205 547 39 844 184 910 518 397 692 840 943 271 693 785 618 158 716 335 98 48 585 97 649 375 65 841 99 105 459 863 918 596 917 631 409 816 673 677 33 272 358 989 322 904 599 875 696 279 881 928 421 849 471 179 839 92 172 684 157 196 994 436 560 9 493 118 323 520 695 656 862 109 417 152 320 638 532 690 187 96 468 945 703 829 453 261 17 194 53 433 564 786 138 481 371 369 969 620 310 968 327 173 206 533 231 907 365 299 729 243 896 197 886 984 832 665 146 582 845 579 909 73 622 801 338 287 662 850 603 49 344 536 871 733 686 921 797 632 211 528 800 876 948 522 175 857 438 509 728 763 680 613 237 334 225 467 541 340 778 460 163 915 465 952 503 714 581 374 413 166 474 82 198 584 149 285 704 593 435 386 906 388 827 276 553 223 570 751 489 654 619 222 282 244 689 988 923 387 759 95 897 633 558 164 240 63 525 903 601 252 370 297 741 573 761 540 583 208 867 746 324 191 439 293 34 626 60 487 551 898 290 628 215 199 667 877 608 478 64 794 889 899 510 636 836 784 732 685 150 775 810 630 490 212 971 55 744 512 78 87 754 103 137 955 790 113 851 927 342 998 823 523 391 865 838 145 473 485 858 848 874 218 676 289 739 648 657 416 203 535 822 422 554 922 970 546 144 356 502 625 830 483 663 580 905 25 313 592 447 18 174 171 768 280 11 333 3 477 825 975 193 298 893 425 438 579 786 961 946 867 538 740 435 265 122 675 833 840 642 694 441 611 634 115 690 35 183 610 41 523 351 550 124 326 639 176 224 620 730 33 712 423 260 106 465 47 665 549 846 892 643 954 978 71 308 533 410 103 782 934 896 30 518 27 832 914 349 664 649 263 705 938 22 412 314 21 702 590 952 872 121 717 506 565 353 247 641 716 114 864 456 344 243 167 347 947 829 504 336 280 762 158 498 678 515 584 998 307 999 965 264 443 328 988 723 257 800 144 320 72 531 902 847 751 987 318 40 342 93 295 852 815 120 654 214 638 222 325 699 628 409 662 7 382 458 652 742 691 907 81 228 444 547 137 667 775 78 32 875 400 50 256 254 215 625 630 399 79 385 668 431 612 981 445 715 558 185 883 895 944 141 828 398 488 377 909 90 854 721 770 200 352 926 904 984 249 350 693 467 684 562 609 230 656 211 849 165 898 997 319 424 420 365 512 831 844 692 169 763 814 372 542 626 253 574 190 615 294 697 784 760 897 91 554 117 133 217 98 857 834 87 208 755 73 102 890 85 560 51 162 931 240 340 779 928 448 885 13 956 446 134 220 714 470 599 31 629 415 887 370 390 623 919 17 223 826 785 305 20 596 929 418 229 450 210 700 940 392 980 250 731 255 405 348 300 44 990 502 689 932 174 491 967 794 581 332 774 227 495 82 951 89 722 557 111 959 83 416 192 537 454 205 235 287 359 510 42 371 871 648 876 23 387 449 411 733 279 975 225 451 175 718 251 201 796 593 935 992 683 151 994 900 324 588 613 12 345 812 46 429 824 1 187 880 536 977 369 459 943 522 480 129 437 877 316 401 384 473 631 29 587 861 899 487 178 886 772 468 524 198 996 197 356 430 417 26 769 378 672 891 193 496 789 569 545 139 521 972 894 123 36 807 15 866 618 933 674 329 14 585 937 388 196 519 3 107 357 482 739 346 436 858 640 86 681 323 2 272 906 624 440 303 461 608 248 527 918 142 11 237 744 865 315 143 334 830 802 34 982 462 330 306 556 743 679 850 383 100 989 682 532 281 869 845 236 985 614 317 916 70 312 855 284 839 838 923 135 109 669 595 331 621 792 964 62 204 650 968 511 239 472 969 836 464 433 403 915 221 696 783 778 341 233 24 38 311 601 97 427 333 546 749 818 530 173 644 362 199 140 873 768 659 268 859 246 811 727 364 559 80 25 84 238 244 790 28 986 53 453 673 203 706 10 8 335 275 851 724 119 874 9 827 153 720 273 267 252 164 313 466 957 266 447 528 206 750 152 497 544 366 983 67 112 469 757 686 526 805 69 327 539 732 703 179 16 583 570 132 63 823 360 310 177 766 655 617 118 60 971 841 270 290 509 636 45 274 1000 373 577 974 756 564 752 191 820 77 819 653 777 406 507 728 922 661 632 771 837 685 747 764 822 338 816 194 525 637 155 513 979 924 389 735 635 508 676 741 65 460 534 889 798 658 704 189 92 354 432 606 995 481 74 182 600 478 285 149 184 555 476 729 116 131 575 297 903 61 543 882 397 594 962 580 245 725 860 571 52 793 607 159 130 209 380 758 698 376 186 908 795 753 548 391 499 573 163 154 505 156 113 503 541 166 813 413 59 516 578 950 241 110 58 302 920 101 925 552 299 363 765 953 853 970 825 105 337 271 576 856 88 670 647 863 358 848 296 5 375 181 645 591 361 258 218 161 561 719 520 627 960 939 945 95 195 695 842 958 540 710 927 754 75 489 781 501 597 680 773 808 810 434 216 339 379 68 39 806 414 146 713 568 138 492 767 780 514 551 457 381 787 421 493 128 726 55 286 104 748 572 619 261 788 878 976 479 321 4 817 477 396 419 283 835 622 582 517 282 19 991 145 428 535 616 941 660 963 232 881 809 288 439 651 910 374 49 213 709 293 646 605 791 463 136 54 147 394 563 888 43 322 276 804 64 452 803 801 633 367 289 707 402 301 484 494 404 127 677 598 471 671 125 745 862 901 277 226 219 711 355 666 736 94 486 48 160 242 188 821 304 746 913 485 993 37 879 6 911 602 949 483 759 292 966 393 948 259 180 884 604 917 126 426 761 207 168 936 567 76 687 368 942 529 490 843 455 66 553 422 408 108 657 797 921 586 231 474 291 737 99 566 269 56 172 663 708 212 148 150 407 96 738 262 309 278 955 799 603 386 776 18 912 973 343 171 202 688 589 157 57 868 234 870 930 170 475 905 442 592 395 701 734 94 907 262 781 382 243 873 429 609 772 969 339 520 265 552 804 139 410 519 377 875 383 500 521 149 193 725 900 435 279 738 297 966 971 688 532 645 504 612 788 329 648 761 479 856 422 45 925 122 683 366 409 686 687 514 195 977 913 627 29 861 583 964 304 198 606 594 737 916 35 105 814 167 995 42 156 667 638 414 976 529 369 651 896 216 480 546 676 111 53 675 177 660 817 903 178 974 402 164 604 908 709 201 828 616 842 533 701 75 228 69 218 408 523 281 185 833 573 436 618 868 482 318 714 830 46 159 652 631 253 388 678 717 280 143 975 314 770 794 404 905 457 293 513 684 537 291 484 535 374 603 877 815 876 238 960 697 822 570 454 284 205 967 59 199 584 986 988 739 488 277 365 825 796 406 736 62 399 561 61 188 58 551 117 872 320 909 392 237 767 47 190 416 936 784 832 727 459 689 751 555 816 413 776 919 970 803 745 961 298 100 808 968 531 610 386 341 97 509 398 706 572 5 364 443 565 891 432 196 425 437 163 3 338 175 89 44 393 810 758 32 750 407 438 947 637 1000 121 455 901 286 625 663 368 601 602 849 515 699 972 963 857 301 148 180 933 530 669 773 316 665 557 146 322 664 866 744 152 467 74 252 182 192 37 585 785 650 897 711 762 753 144 614 567 778 446 983 615 940 102 831 682 317 7 685 344 417 452 134 421 846 340 90 899 441 275 396 852 370 222 292 54 599 419 879 918 486 10 827 247 553 246 186 690 787 596 607 582 904 640 705 869 274 19 70 138 4 511 622 934 334 917 839 691 288 136 98 527 77 108 63 151 140 363 430 109 235 471 710 617 269 806 451 319 464 946 713 867 342 424 883 775 412 950 103 516 864 258 67 401 985 162 611 367 957 721 132 337 759 25 756 838 859 114 505 256 801 131 157 33 376 466 542 487 12 924 473 397 790 731 458 922 232 819 477 959 578 799 267 848 223 433 692 695 348 172 735 824 653 332 255 9 331 405 518 270 644 752 403 351 649 948 777 56 679 241 729 81 333 296 902 740 563 123 118 212 765 492 786 125 681 898 965 942 850 353 929 716 85 209 91 807 853 381 191 465 110 494 287 858 591 605 174 734 49 654 373 113 608 512 30 325 712 21 696 460 746 112 984 236 173 359 999 845 630 321 463 161 723 307 502 980 647 456 93 526 158 587 621 973 495 661 541 566 634 954 732 95 64 142 805 956 865 385 249 426 559 230 989 890 197 485 372 384 184 755 813 938 36 324 812 170 889 462 672 51 835 818 282 656 941 855 472 780 310 133 38 820 261 910 979 206 694 215 789 632 129 130 347 313 346 540 726 837 303 548 577 371 851 327 8 668 576 124 704 305 326 703 434 588 263 360 52 266 60 468 700 445 299 207 554 448 524 128 927 415 84 356 449 892 926 981 147 273 953 259 257 921 945 549 499 987 633 600 171 821 841 420 742 763 13 628 895 847 306 556 657 20 23 623 208 955 380 427 544 593 453 219 639 242 2 749 547 295 328 757 160 22 943 677 289 774 16 730 643 166 375 666 119 137 508 906 783 330 17 481 187 40 343 116 6 48 358 874 41 470 809 586 120 590 68 574 179 620 769 741 510 211 722 285 564 802 498 224 747 475 379 887 76 450 248 719 791 283 72 538 798 708 203 539 200 165 18 978 311 300 39 795 476 598 571 469 11 79 674 387 227 254 345 503 491 522 335 99 271 994 935 390 698 361 670 528 378 71 169 507 560 844 213 336 878 733 658 115 748 141 629 83 843 474 543 836 707 88 982 439 210 580 863 992 854 153 915 55 240 226 811 673 250 229 558 581 871 154 362 914 315 760 104 355 923 635 27 357 885 793 183 418 826 766 50 497 888 65 78 920 276 349 702 251 82 659 893 569 220 951 779 550 592 720 194 272 823 928 619 860 352 394 743 395 86 595 496 724 792 389 312 231 28 290 145 840 155 944 671 66 597 991 447 536 562 912 26 24 834 126 260 34 308 127 214 568 882 993 764 15 181 646 106 575 937 204 478 782 930 545 217 202 234 534 579 221 268 323 73 589 884 350 43 655 264 400 428 958 800 680 771 107 797 92 626 641 483 14 870 931 715 309 624 87 996 245 278 391 525 150 168 411 1 693 423 493 894 990 354 829 998 461 96 768 636 952 431 517 233 176 613 490 302 886 442 225 444 101 57 80 294 244 962 718 239 754 728 997 189 506 932 911 489 939 31 642 949 880 662 881 440 135 862 115 763 764 287 231 472 559 544 227 202 856 660 992 742 522 963 158 149 114 960 233 666 14 232 280 184 798 519 583 629 81 269 733 675 255 939 682 910 168 567 638 546 204 731 420 704 578 530 258 636 344 219 338 613 347 668 154 197 784 54 209 884 860 752 967 751 499 661 761 82 319 998 528 278 110 484 844 56 862 485 318 825 695 824 852 848 236 748 531 285 700 517 230 357 756 588 169 681 938 253 480 66 443 541 893 423 810 174 32 719 865 118 40 883 832 973 843 371 215 533 298 789 527 617 392 346 482 328 828 965 526 994 740 409 776 222 366 235 709 540 651 27 365 698 180 995 18 286 640 393 495 571 263 72 477 896 333 265 387 663 382 948 391 300 270 21 306 850 437 476 861 225 479 726 618 28 580 360 181 800 421 127 555 747 91 469 252 196 953 246 926 725 160 982 947 345 915 65 607 100 2 770 626 720 550 414 818 38 55 500 906 974 680 945 515 835 822 808 592 573 290 467 125 649 507 645 61 148 177 796 854 16 37 551 268 758 845 768 806 33 307 809 405 288 654 276 521 794 315 627 786 538 99 839 465 123 277 323 909 532 612 245 905 121 983 542 811 281 610 203 401 988 564 313 623 853 173 819 684 254 50 147 864 635 866 152 594 936 545 279 83 690 390 918 693 501 783 738 362 739 464 348 237 426 554 436 589 20 466 434 208 31 355 898 608 430 734 631 744 728 63 223 908 134 117 369 363 721 904 284 561 834 605 145 715 119 743 874 150 981 831 846 993 262 49 283 88 788 24 920 146 513 701 543 331 295 351 193 730 694 122 190 107 652 138 450 991 901 750 711 59 408 96 413 461 795 257 432 735 211 439 349 713 273 566 760 109 616 697 103 984 549 377 958 677 687 506 797 453 210 849 966 128 264 870 44 320 755 39 249 126 662 782 799 151 310 471 367 473 648 913 598 481 872 42 873 324 706 175 524 678 376 165 137 487 951 968 718 407 419 579 19 683 462 240 999 475 188 478 36 398 762 674 5 826 886 637 205 669 885 880 990 512 727 80 435 4 779 778 135 195 803 67 350 85 923 336 314 452 162 1000 305 863 322 187 962 888 516 902 628 370 178 723 917 996 483 805 575 325 703 157 609 505 234 975 932 722 309 411 77 226 717 593 653 304 914 900 129 41 198 217 329 686 887 25 970 907 942 459 937 539 643 664 312 133 35 358 136 141 821 921 199 448 955 446 341 381 650 899 218 155 676 447 297 395 597 659 689 352 142 274 759 851 493 710 359 875 97 971 316 892 496 243 372 919 444 111 250 108 379 766 553 311 737 191 427 242 26 591 130 400 1 422 836 271 10 248 639 456 868 785 200 596 69 523 630 494 642 95 497 79 780 685 736 17 385 375 667 969 43 458 30 534 619 814 602 261 934 334 536 98 986 879 60 139 229 586 15 101 859 708 705 732 707 769 924 746 944 858 46 989 113 170 625 807 562 228 156 929 871 829 474 535 877 86 894 876 293 961 557 343 741 556 511 73 889 581 6 584 267 950 576 389 529 729 84 78 509 256 792 558 696 601 954 397 787 186 823 644 74 724 238 404 949 570 247 757 964 194 841 396 185 220 830 52 772 429 62 622 244 386 47 775 213 712 489 691 460 330 812 70 403 431 820 144 417 670 979 164 537 11 569 928 833 804 816 508 292 641 767 568 632 959 415 510 445 840 373 606 633 977 878 634 425 167 380 45 143 985 577 251 57 221 582 773 182 745 335 857 291 488 418 781 260 943 166 87 620 163 572 13 326 451 132 574 897 272 941 75 289 565 603 470 922 402 838 552 925 105 771 3 855 412 321 916 815 206 518 600 7 882 881 585 498 716 440 337 847 611 956 282 614 514 774 699 647 869 891 548 595 441 468 120 930 503 438 406 239 976 94 433 957 317 424 112 621 604 378 688 454 525 952 927 68 842 171 64 679 131 275 777 327 895 449 301 259 332 933 987 946 106 673 911 353 410 179 189 48 672 140 104 159 89 504 90 53 793 702 416 563 671 457 34 302 442 183 560 354 791 656 801 813 754 172 214 837 340 51 22 817 8 931 23 765 428 176 665 296 388 161 308 192 294 364 361 980 520 399 749 384 76 201 339 383 753 599 657 71 303 692 890 492 9 972 207 12 935 116 463 486 153 587 241 368 646 394 997 547 491 455 342 867 714 58 29 658 940 216 212 299 615 827 124 590 978 374 903 790 93 802 102 655 490 92 266 356 912 624 224 571 340 538 487 97 112 241 642 833 93 589 797 362 494 83 113 954 442 258 704 764 488 192 337 717 525 990 814 173 462 563 160 673 480 231 217 918 865 948 738 844 420 809 599 398 689 873 154 740 799 39 555 65 971 289 532 421 400 359 768 633 131 852 883 302 911 17 977 659 124 33 794 582 542 770 648 142 927 466 624 220 143 35 125 523 713 366 133 766 722 187 719 771 820 344 692 881 491 866 791 940 871 512 760 297 909 37 18 306 312 501 134 524 838 424 346 81 283 862 658 276 878 964 180 570 596 986 119 776 859 496 978 393 336 170 925 158 208 779 128 484 757 171 705 899 468 828 401 443 205 697 959 640 19 763 516 769 54 295 928 670 282 816 730 725 639 581 7 942 796 837 410 789 453 485 288 319 991 567 988 299 987 379 248 486 429 709 165 952 163 303 63 50 551 657 251 130 384 800 168 461 464 712 939 733 600 203 998 445 891 650 44 471 444 213 377 20 260 351 267 897 28 467 553 209 534 396 841 475 79 104 707 699 292 560 856 426 671 5 752 345 161 304 690 370 21 232 969 813 995 513 958 687 573 619 535 416 521 830 67 590 224 914 746 343 178 317 880 106 999 238 785 543 635 675 474 256 559 606 463 864 921 631 441 945 548 115 59 254 579 514 603 660 330 328 73 504 908 863 851 509 489 886 12 22 242 146 527 211 179 139 710 23 352 510 594 249 272 781 876 874 515 751 643 397 923 706 368 176 528 803 520 500 147 460 349 339 920 541 824 74 826 591 895 661 539 498 666 409 578 129 214 741 823 962 419 72 4 415 812 411 294 200 111 392 279 793 321 30 364 805 950 734 80 326 138 259 308 371 15 996 620 787 653 668 583 331 350 580 981 403 162 884 849 25 980 586 186 120 277 691 76 233 245 438 182 407 903 449 437 879 107 701 810 219 448 621 482 34 372 422 930 743 175 188 341 601 564 8 536 250 61 678 517 265 646 98 846 737 610 982 683 625 157 332 1000 207 457 399 905 857 608 56 716 967 355 872 951 545 798 834 229 329 663 961 628 915 3 913 315 587 949 152 325 126 58 423 41 938 912 75 934 735 109 199 68 629 301 78 858 807 755 609 29 842 195 9 101 390 389 62 985 353 636 108 788 481 360 892 428 901 723 118 801 270 896 84 135 557 902 96 440 408 910 957 974 688 381 261 36 575 979 656 869 122 703 718 806 547 191 729 221 183 167 269 369 156 568 626 777 747 754 450 51 316 966 595 24 425 554 342 963 894 417 655 898 861 38 478 724 821 598 919 831 140 153 677 502 672 273 744 825 917 141 843 57 386 166 941 446 455 745 264 383 335 418 638 296 497 817 92 16 935 854 870 924 413 802 268 470 378 943 47 641 630 427 465 239 997 414 127 531 49 519 305 121 540 358 753 667 253 206 347 314 86 247 204 226 123 493 676 728 989 637 309 105 832 900 210 222 194 654 907 644 588 665 933 307 334 274 46 177 612 696 287 193 60 190 1 947 529 721 100 684 544 882 477 762 916 198 223 775 479 835 257 436 680 731 960 956 758 322 611 48 840 388 937 327 698 451 32 972 773 266 406 356 533 405 565 404 215 91 263 447 818 750 361 786 469 255 848 783 526 13 452 976 795 732 774 151 975 693 367 26 632 860 298 711 136 953 819 605 530 694 196 572 622 385 662 592 984 627 946 137 293 889 761 402 576 391 69 354 546 290 708 476 435 456 674 230 218 955 310 227 597 27 767 412 574 508 926 483 291 720 172 110 394 333 169 2 792 651 944 6 700 885 584 434 714 284 890 373 780 376 492 87 499 275 549 313 593 511 686 348 742 778 472 278 89 888 458 202 320 338 174 550 380 556 490 243 70 906 664 739 181 566 85 522 11 616 439 395 647 431 922 324 615 71 132 159 164 184 43 94 681 931 561 815 236 197 88 845 55 281 375 577 45 280 585 623 506 649 887 875 867 99 201 82 613 244 31 387 240 433 968 246 117 507 562 323 782 970 827 363 374 929 228 189 77 505 804 904 617 14 262 853 715 558 518 145 759 822 103 836 839 973 695 454 756 679 645 237 634 811 53 10 155 300 602 459 286 150 149 669 893 829 234 726 52 784 318 749 877 983 311 993 607 790 614 114 537 365 702 847 682 144 569 148 430 252 225 992 736 685 868 850 765 212 965 235 808 285 652 64 185 772 748 102 95 357 727 936 495 994 116 42 604 473 40 90 66 216 618 855 552 271 432 932 382 581 791 715 79 789 408 738 567 938 899 379 467 858 80 284 186 977 807 152 745 542 492 757 331 299 501 363 133 61 852 612 285 627 337 393 735 263 369 127 946 254 58 705 618 888 287 524 28 667 516 93 493 198 596 146 988 121 677 621 966 279 339 713 889 847 98 461 471 934 90 632 777 686 534 71 695 869 128 634 297 417 770 55 703 238 672 831 970 935 967 384 165 361 956 636 391 342 304 786 109 732 262 835 213 980 300 572 364 313 241 122 726 406 240 986 714 235 585 422 548 668 431 239 537 145 624 719 506 276 681 954 678 740 839 760 443 174 870 353 767 964 59 371 249 382 623 252 189 103 191 562 476 995 503 446 746 498 355 17 149 132 455 345 423 396 87 812 288 873 175 978 144 937 622 451 45 394 328 83 96 89 150 12 458 219 266 694 838 343 755 92 922 749 843 881 549 82 989 993 29 731 140 708 670 814 762 490 192 685 787 465 318 806 440 153 138 162 435 825 139 840 913 550 509 916 688 994 611 102 813 819 588 68 126 976 402 616 404 830 290 120 425 30 568 917 37 724 558 771 796 586 792 541 49 736 487 161 743 914 674 325 327 682 883 256 811 926 178 491 428 137 13 377 376 554 875 775 413 867 242 991 552 816 826 653 173 268 644 51 543 323 169 671 187 202 258 951 974 613 480 865 805 405 795 24 606 91 556 728 27 494 774 350 515 477 374 160 691 229 598 764 931 594 821 955 930 853 88 648 864 360 223 878 224 468 210 14 41 818 528 957 911 362 168 370 614 539 366 860 184 164 215 352 250 772 437 861 305 43 81 208 209 675 912 338 31 466 696 785 200 693 148 824 893 576 113 317 183 701 574 706 923 734 848 850 447 846 438 410 718 172 389 656 872 114 851 463 748 436 948 439 505 950 273 570 784 230 265 53 368 680 56 707 809 100 269 763 261 773 182 587 958 855 723 57 597 481 271 908 475 959 944 953 176 679 42 907 538 518 999 33 32 286 531 589 188 456 255 205 963 557 561 834 866 625 76 316 607 832 190 520 608 36 64 418 894 673 380 578 244 692 615 990 427 194 46 575 22 349 52 432 564 633 334 766 628 783 259 367 75 332 73 429 593 245 804 60 185 643 274 781 502 234 386 983 220 697 201 448 20 741 77 104 659 536 904 553 125 532 544 221 283 130 663 197 996 231 769 654 609 797 630 711 248 566 359 802 312 400 750 712 559 115 510 412 733 117 7 66 227 462 483 652 933 720 134 891 141 919 522 232 599 620 849 346 411 330 545 753 666 340 601 610 918 619 69 179 859 952 85 973 998 246 604 661 383 280 590 329 441 941 635 676 348 690 924 275 929 206 39 725 40 942 794 95 388 730 533 421 302 166 218 540 854 472 5 320 709 38 445 403 474 761 984 565 159 236 19 251 827 23 449 171 212 716 803 8 415 74 177 34 508 289 551 6 927 727 857 871 154 822 799 702 21 267 272 293 768 78 793 419 70 992 460 398 203 895 357 605 641 683 700 947 156 482 754 879 65 906 898 962 886 747 136 547 903 281 414 347 790 326 629 243 500 649 874 699 651 876 969 25 642 358 72 99 979 884 968 571 119 464 631 453 277 517 555 717 573 798 665 390 434 306 333 378 112 684 322 94 514 375 981 928 181 310 529 752 637 324 420 833 344 67 129 885 282 142 909 910 469 354 110 512 50 817 617 815 778 987 577 527 486 722 442 311 397 890 307 820 592 457 877 11 107 157 47 737 111 511 513 583 143 321 808 488 495 939 782 315 291 247 84 710 658 211 698 915 489 523 294 902 10 278 569 828 905 470 507 880 901 972 580 779 960 124 800 751 626 97 638 521 3 170 525 662 765 4 63 260 106 943 381 689 105 257 430 237 155 62 479 392 595 882 295 298 226 335 836 584 844 759 936 222 655 739 214 721 416 497 309 319 158 868 264 195 228 407 292 101 426 2 341 180 296 982 433 900 892 776 687 1000 253 54 118 975 26 650 424 452 485 308 351 744 123 657 546 660 151 1 9 591 579 925 86 823 961 496 356 499 645 945 207 303 108 44 233 921 971 887 965 15 842 603 385 810 116 729 478 147 18 373 940 582 841 640 372 896 669 459 450 217 949 997 16 167 395 399 225 863 270 646 204 473 530 409 600 193 829 301 985 526 535 801 602 742 444 519 454 163 199 196 837 484 563 387 647 314 216 932 856 401 336 639 862 664 780 897 365 758 788 560 845 135 131 35 756 704 920 48 439 53 13 176 699 96 438 174 924 39 693 92 681 126 208 379 622 701 766 923 321 86 560 525 70 257 574 611 222 425 703 125 510 466 791 562 644 524 472 931 714 113 398 596 712 708 275 189 626 804 256 449 548 855 726 338 407 520 266 849 378 894 842 112 659 958 906 315 261 169 893 128 671 404 530 433 556 342 715 181 191 938 658 891 998 132 82 296 388 234 162 717 4 623 83 227 612 757 901 937 451 851 711 389 93 225 230 432 806 807 754 302 735 951 115 918 755 551 580 351 650 84 531 955 290 869 803 873 720 20 725 888 251 134 954 591 843 344 550 929 634 283 534 695 220 97 48 289 499 118 238 269 544 741 945 834 400 664 846 350 857 18 511 690 916 594 188 946 306 209 17 455 124 219 604 526 276 304 790 326 102 884 577 333 706 27 639 889 533 156 592 66 588 475 578 161 418 349 301 827 758 930 280 723 35 838 447 964 486 340 99 52 898 413 386 248 330 25 850 217 599 655 448 625 831 788 521 295 984 110 867 28 953 375 519 428 576 940 513 104 284 989 243 663 491 361 206 744 817 373 216 885 120 925 437 445 649 844 197 877 828 212 354 401 142 166 117 91 254 307 136 861 845 15 603 95 960 26 242 42 866 185 221 103 837 46 798 680 487 674 16 420 484 170 859 698 65 431 476 979 567 297 131 729 273 262 249 365 969 383 314 231 33 311 241 444 541 528 452 583 463 140 753 687 993 991 948 619 892 926 665 919 56 40 186 324 627 228 734 369 721 829 994 325 80 514 762 897 294 883 492 504 880 462 11 193 36 224 800 638 973 871 702 133 872 920 490 372 629 141 911 502 565 45 542 108 81 327 74 196 313 298 493 461 646 63 515 329 427 810 558 667 832 182 122 865 628 609 709 685 310 292 637 385 173 68 718 881 662 522 770 809 177 835 384 265 159 422 252 778 1000 192 293 135 801 689 318 819 335 517 713 406 977 215 731 121 651 454 363 707 589 963 688 746 631 309 441 728 60 148 776 387 669 443 854 179 106 31 419 952 751 815 990 187 204 737 786 907 236 600 474 895 972 950 769 590 677 263 145 362 570 858 553 903 768 748 190 935 281 47 700 435 780 101 51 341 949 395 608 760 316 899 41 328 793 605 348 672 976 750 636 393 912 868 635 111 497 772 987 436 411 323 610 597 353 624 481 250 345 152 910 983 765 377 320 890 194 450 549 905 374 245 959 602 303 761 934 332 944 158 98 739 271 566 789 139 322 908 512 764 180 503 546 482 23 921 697 779 343 736 559 563 498 416 397 412 696 775 260 802 820 495 89 105 683 509 223 107 143 847 305 756 614 743 213 971 552 822 417 642 970 246 267 347 811 21 992 986 586 468 593 287 966 299 814 839 836 575 496 319 72 430 784 673 767 207 587 240 155 652 648 183 178 523 244 356 467 6 37 478 123 184 308 456 78 710 229 79 943 686 606 915 58 956 621 429 875 812 568 529 933 164 818 116 434 879 585 913 114 932 841 12 826 8 355 853 358 572 460 876 691 781 160 376 339 366 390 459 24 157 278 1 704 109 357 479 2 653 684 144 985 195 258 632 978 457 3 745 423 870 317 54 902 391 682 598 200 641 863 399 805 426 205 337 668 76 719 10 783 414 30 620 201 927 409 917 127 928 494 151 595 773 64 149 537 840 555 77 488 364 601 581 980 584 543 909 270 253 564 489 163 507 367 446 670 381 458 694 470 830 150 138 473 380 198 285 232 582 9 532 226 774 69 279 291 679 645 613 508 742 368 975 825 823 272 62 237 255 421 657 371 210 561 359 119 554 73 59 130 408 22 259 424 874 808 382 360 199 214 965 402 85 882 247 796 730 661 640 239 547 569 29 61 794 465 962 724 538 886 856 785 942 146 235 540 676 947 777 5 860 527 939 471 536 545 914 848 799 988 607 678 346 740 824 300 480 833 692 440 821 922 442 19 732 264 501 643 738 616 277 43 211 415 370 633 288 968 38 67 274 477 175 147 763 94 852 153 996 618 999 506 936 88 268 795 336 752 573 997 579 967 90 733 878 813 518 974 716 137 57 334 660 647 727 571 747 75 666 771 49 172 154 32 675 957 995 722 100 453 630 282 55 896 782 887 165 87 654 557 539 904 286 218 483 981 396 14 394 759 71 535 864 485 787 410 816 129 312 749 331 202 941 171 352 961 233 405 44 403 705 516 203 50 792 500 464 797 168 469 167 392 656 982 7 900 862 34 617 615 515 777 184 97 560 585 209 972 441 80 513 297 348 833 204 657 955 641 847 524 760 894 472 309 266 879 274 919 79 354 306 265 248 67 162 353 822 603 144 763 64 612 892 381 115 949 573 848 379 421 3 581 207 492 888 813 414 895 308 931 371 767 489 781 868 473 596 126 589 145 697 374 463 245 233 413 358 646 226 945 73 779 84 783 991 11 665 57 970 741 610 317 334 279 182 479 238 37 708 343 322 406 91 487 488 34 778 87 320 31 563 455 285 300 915 201 461 983 898 205 807 626 50 61 920 658 699 937 74 450 695 838 339 528 17 897 743 508 979 362 140 806 82 384 422 254 582 416 691 583 465 828 735 671 174 839 459 224 971 575 871 168 611 924 638 327 886 947 672 785 683 121 27 5 870 808 208 724 385 701 418 788 770 749 910 644 962 598 206 236 664 798 365 291 231 659 517 361 732 299 395 396 344 332 440 723 196 336 577 131 843 314 531 761 844 553 606 951 800 497 246 19 142 93 982 333 48 959 278 391 716 484 143 296 587 965 821 998 530 147 527 451 92 956 869 177 183 155 311 666 994 713 673 903 745 393 22 700 766 616 608 420 964 135 328 217 213 137 462 372 411 298 518 293 941 340 45 129 521 566 651 851 478 117 906 588 448 188 902 347 613 801 268 172 500 352 77 435 857 565 992 546 283 516 408 759 978 772 262 602 467 958 510 722 191 620 232 282 30 373 400 122 173 55 346 409 864 867 819 705 398 495 614 939 301 476 694 824 731 624 656 26 337 984 753 434 276 58 54 591 703 228 251 921 43 253 415 65 559 911 957 267 36 718 261 15 211 405 963 321 60 133 109 486 460 535 128 154 481 85 171 401 841 925 932 425 130 428 893 288 768 534 412 139 458 944 190 470 345 586 69 943 787 222 89 812 444 95 954 786 28 988 940 537 520 244 351 490 774 38 105 292 607 338 544 136 685 438 439 273 811 219 53 961 826 649 727 980 271 595 642 442 464 628 376 837 625 514 554 70 433 210 804 568 935 621 797 242 820 875 648 523 549 59 733 754 601 469 49 861 866 457 985 860 670 9 33 917 574 667 784 62 124 836 88 950 149 973 907 41 996 24 289 218 790 407 275 111 678 179 993 151 688 850 835 904 198 796 146 668 202 690 148 714 272 739 86 930 706 392 600 654 389 12 698 880 170 693 502 159 75 165 341 252 250 223 660 740 66 42 842 674 995 545 342 221 427 280 491 773 634 449 230 377 912 194 623 855 426 96 496 578 375 480 533 914 617 474 692 103 597 580 312 498 156 986 175 662 567 928 20 152 969 909 16 635 403 637 736 269 123 748 908 330 913 101 881 483 720 21 323 23 661 452 849 810 682 367 187 999 499 90 102 368 51 946 751 229 989 181 686 319 257 652 176 195 402 504 160 399 619 471 324 923 197 755 715 169 976 378 684 938 203 180 853 926 200 742 107 482 858 225 605 380 525 711 918 929 799 618 350 98 316 750 640 762 71 765 310 456 776 318 780 639 795 417 677 326 562 830 72 974 397 505 802 247 14 636 113 94 284 366 39 99 313 865 305 286 108 511 387 304 78 536 507 874 163 922 845 719 264 430 975 32 193 816 199 882 746 862 771 303 680 599 212 557 569 63 315 325 1000 859 235 2 6 997 817 404 526 952 369 237 475 120 863 561 669 76 576 846 349 35 631 615 356 803 454 132 13 548 329 775 18 295 933 663 216 794 710 249 579 52 655 968 721 443 83 453 547 564 887 966 10 388 359 256 307 905 477 383 726 756 738 161 522 1 192 186 114 386 119 590 840 960 709 189 134 782 423 370 447 632 40 390 622 728 8 243 437 214 360 805 529 357 877 429 809 255 81 936 150 823 446 494 633 592 629 687 747 436 364 818 106 178 118 896 675 900 532 287 873 942 335 239 29 485 916 164 493 127 967 56 263 650 934 593 552 689 281 7 394 793 832 645 260 153 294 899 555 827 889 792 512 501 977 68 825 769 410 890 104 141 466 734 878 258 167 883 234 47 676 550 431 702 696 432 241 100 503 277 539 679 572 259 891 185 730 872 764 445 419 717 44 468 829 540 885 744 116 541 240 927 815 584 831 712 707 519 571 302 609 509 987 158 852 737 834 953 424 647 704 570 25 558 542 725 538 220 854 382 157 215 990 227 355 758 856 125 270 752 681 138 757 729 543 604 46 901 630 112 290 110 814 166 4 876 791 594 627 551 948 884 653 789 331 643 981 556 363 396 565 658 186 260 251 335 741 148 513 919 661 268 659 462 355 133 334 11 241 750 79 24 413 580 890 980 877 601 618 652 731 387 701 207 174 412 780 948 717 922 958 445 834 67 726 514 45 441 526 168 669 586 725 768 660 758 810 266 553 885 967 589 397 894 246 226 273 232 863 501 30 636 108 806 493 348 417 287 886 319 490 422 665 155 106 9 767 511 295 567 38 238 830 500 596 751 909 845 407 748 853 559 714 373 281 792 450 816 89 6 694 838 88 183 256 899 554 21 632 447 848 102 120 453 992 710 910 303 789 597 850 165 963 896 322 81 991 162 704 895 178 121 209 833 61 259 210 114 933 548 323 111 192 12 979 282 438 529 794 897 578 385 457 987 719 801 378 517 309 244 654 109 20 231 563 733 125 377 449 642 15 921 892 258 321 730 482 918 587 566 328 702 4 350 964 391 44 650 283 95 675 590 364 716 344 674 219 77 421 592 957 402 971 107 673 681 379 542 941 415 653 82 534 7 142 648 47 347 60 771 205 735 556 707 371 847 489 437 505 313 223 306 138 411 190 962 36 182 395 756 977 464 974 349 640 691 509 530 465 884 468 324 629 984 367 270 65 770 220 458 766 736 239 97 160 330 163 28 988 314 930 785 467 135 18 485 628 811 753 656 824 953 698 94 541 916 881 720 431 684 912 713 298 13 595 134 622 365 999 981 506 643 950 603 982 676 440 727 728 115 325 479 122 278 338 695 882 569 333 732 420 582 510 69 62 271 424 532 339 571 436 998 858 315 147 90 742 690 870 429 141 255 671 744 689 469 345 394 677 63 472 126 59 361 442 376 428 616 433 495 924 813 869 625 954 410 965 80 821 936 835 715 802 386 275 693 722 946 217 612 480 723 99 383 401 454 463 292 477 329 130 72 52 466 356 58 818 199 600 862 986 579 873 434 844 787 699 761 487 272 227 48 37 679 459 562 619 26 503 989 388 277 849 522 697 805 774 285 354 193 631 775 538 16 484 340 40 557 795 672 536 512 583 423 900 915 613 889 151 1 403 224 687 170 537 370 605 972 573 854 891 952 475 369 797 772 132 84 368 947 547 302 307 305 153 491 560 765 161 54 78 696 749 572 757 245 781 221 904 46 96 866 177 937 74 634 51 194 610 498 234 167 240 351 390 851 280 203 112 932 798 630 846 551 392 184 575 39 718 607 688 978 663 827 928 926 171 310 129 902 179 615 254 504 225 262 248 446 975 253 949 443 169 197 599 473 73 222 405 185 357 497 855 521 539 515 461 944 843 318 782 158 839 332 769 961 807 822 31 57 906 252 880 762 970 637 540 100 898 284 56 708 812 645 113 53 29 593 519 230 124 216 960 481 471 531 499 917 408 635 784 581 363 374 143 667 966 872 486 836 286 752 927 576 337 293 66 22 123 747 33 331 763 104 973 308 176 430 705 608 139 55 2 476 913 893 570 887 116 831 598 996 621 156 609 968 842 535 552 382 914 202 520 646 23 594 840 790 561 35 711 976 620 288 470 614 878 604 25 103 755 317 101 444 523 760 316 83 779 923 712 236 994 876 841 68 859 269 905 647 879 809 826 27 639 577 228 34 591 435 336 700 759 359 682 901 375 157 291 494 626 527 384 983 820 17 198 276 867 564 823 483 852 678 70 528 743 229 737 516 773 353 865 215 49 907 778 145 584 119 86 706 299 214 380 439 362 50 3 874 791 832 144 189 154 118 651 200 939 212 425 664 92 649 188 837 734 800 196 381 525 508 943 195 159 242 342 746 908 875 265 140 808 995 393 633 274 191 455 883 426 955 993 312 150 666 304 623 372 815 399 32 164 474 686 358 934 856 951 233 85 247 250 400 416 263 796 409 518 432 617 208 341 524 64 925 137 783 804 764 290 860 861 776 920 969 606 668 1000 825 14 19 218 997 105 460 149 294 41 543 456 786 588 938 297 187 739 180 87 127 545 903 911 152 754 146 929 819 555 343 175 366 793 201 709 585 206 211 724 803 301 492 300 76 670 131 558 172 235 502 406 662 956 427 418 352 777 817 42 942 320 136 721 550 110 43 644 627 296 478 243 264 828 414 8 71 10 261 249 657 568 267 868 311 857 327 173 611 488 624 448 888 829 117 93 166 602 788 404 549 451 237 959 931 98 871 5 692 729 544 814 452 940 496 738 204 641 990 181 945 685 546 680 533 279 289 75 638 864 389 574 346 257 745 91 799 326 213 985 419 655 703 360 128 683 398 935 740 357 928 380 406 739 181 219 308 372 314 533 993 415 616 917 334 747 42 566 595 375 170 973 593 677 111 582 811 894 132 300 865 800 424 224 352 650 200 911 291 115 232 120 95 85 18 872 401 274 204 151 644 907 878 972 609 754 15 259 409 838 916 229 248 743 773 518 727 340 996 75 828 535 626 599 78 506 167 162 900 587 158 275 244 118 882 909 797 159 519 40 393 883 512 285 573 65 210 438 192 771 683 845 465 615 351 72 71 228 221 779 834 447 246 473 50 986 19 543 611 416 726 527 607 236 820 112 998 482 886 26 733 802 309 53 946 348 791 861 421 196 937 899 534 617 148 905 171 684 55 215 92 188 213 871 914 99 456 243 978 414 178 837 806 929 822 746 457 930 585 365 147 425 526 887 557 54 499 477 670 571 8 62 381 810 233 185 694 708 186 790 67 984 703 568 775 462 331 467 239 201 460 316 500 859 48 216 521 689 630 994 386 335 247 776 645 234 744 926 268 647 129 954 738 794 505 772 498 881 795 728 678 491 105 898 452 671 634 468 212 294 336 839 902 603 413 781 559 685 751 324 558 962 715 390 261 30 713 687 987 161 47 429 641 481 104 537 780 815 774 3 945 479 581 332 668 921 575 369 877 809 237 789 198 675 455 463 801 648 992 60 303 214 960 840 277 646 540 667 241 197 925 359 908 163 16 96 59 777 76 164 4 931 756 968 231 238 633 202 280 288 311 879 400 119 263 458 586 434 404 490 610 97 366 502 370 711 951 897 122 405 486 435 13 27 194 919 663 422 679 701 487 450 271 523 724 131 125 522 343 14 674 969 570 466 966 265 461 948 688 101 269 514 79 741 906 322 981 589 383 601 697 98 230 982 913 979 217 799 597 276 10 272 501 627 330 117 346 988 935 245 680 849 91 574 173 226 470 686 127 282 289 880 139 971 46 901 354 509 431 975 525 714 814 825 970 253 717 690 876 399 57 857 376 642 290 620 910 848 459 420 87 816 696 594 152 553 110 868 853 692 977 862 817 154 1 863 524 707 748 669 488 736 532 183 207 922 35 258 140 623 137 985 66 805 923 195 254 706 936 513 952 133 51 20 873 856 367 649 319 445 168 353 373 950 507 474 312 444 698 489 329 94 949 36 745 469 23 614 855 827 628 302 297 659 172 11 242 293 767 12 84 602 281 691 493 591 590 6 240 546 326 82 397 835 411 804 604 577 965 531 255 262 142 947 740 24 344 980 888 991 150 33 653 967 560 325 710 576 7 407 403 492 114 64 673 959 37 41 449 760 398 792 904 100 223 497 278 661 874 179 260 651 621 39 88 475 175 31 766 613 983 283 389 821 912 742 63 191 528 755 279 997 556 807 134 301 358 235 564 682 695 377 786 264 554 824 169 958 166 32 545 56 394 963 762 363 107 43 81 619 600 784 666 622 29 664 86 826 165 128 778 388 355 451 286 885 864 989 722 176 869 270 844 379 836 516 860 893 542 89 955 504 699 718 895 552 584 637 846 267 93 252 918 485 550 750 49 439 681 624 924 189 464 544 34 108 612 520 417 177 428 337 157 819 769 530 205 723 102 932 551 250 798 511 361 538 364 605 454 915 222 625 758 298 123 867 812 156 69 418 768 483 443 567 833 632 705 292 562 753 943 503 225 635 349 2 153 783 629 676 890 206 476 640 672 759 953 569 436 432 495 547 563 384 21 484 320 256 974 356 70 121 141 580 190 135 446 385 146 592 720 184 391 266 725 45 618 796 208 782 306 130 561 933 412 227 942 598 787 408 257 732 145 174 155 472 480 652 541 333 660 832 875 496 515 938 494 829 113 939 734 73 665 362 144 785 903 658 313 892 220 808 402 850 143 58 803 323 249 995 138 103 565 735 927 299 854 866 9 631 588 287 44 392 187 83 636 307 25 61 441 934 203 430 830 106 342 448 339 374 17 180 22 149 976 818 693 763 52 315 382 852 964 793 956 433 596 199 77 831 193 350 944 529 296 656 109 90 419 318 209 770 555 437 721 549 870 704 328 360 572 28 731 471 842 321 218 80 310 478 788 608 662 749 427 423 378 38 999 410 338 716 536 712 371 729 896 345 847 638 160 702 116 304 764 765 317 182 126 957 655 295 341 1000 211 920 858 387 657 74 583 730 396 961 841 440 426 548 757 643 510 940 761 639 327 719 700 941 891 68 851 654 813 251 305 884 136 843 5 578 823 889 284 124 517 453 273 606 752 442 579 368 709 990 737 539 395 347 561 117 885 558 499 567 478 607 1 365 152 187 767 270 59 157 295 303 445 78 410 42 430 229 312 272 206 965 460 735 706 4 149 285 977 587 660 142 183 418 367 466 938 331 948 278 454 138 224 93 649 212 176 259 822 464 256 483 900 215 11 328 845 17 504 818 569 586 682 136 182 747 221 155 148 218 147 389 957 516 168 323 841 432 789 327 638 732 340 547 200 723 728 355 43 492 553 70 778 812 205 296 655 715 623 548 823 208 888 156 234 420 745 906 258 414 573 502 793 771 980 581 402 781 512 412 833 828 562 879 459 993 184 800 664 662 400 319 465 137 990 80 918 326 75 55 520 5 922 185 378 714 449 379 774 865 788 698 614 452 807 354 748 829 391 627 458 25 473 167 687 782 15 857 146 661 109 448 385 219 297 901 675 606 740 572 864 580 831 9 902 113 575 576 498 928 411 191 160 557 848 670 305 909 950 314 898 758 280 588 944 245 275 639 343 997 648 809 720 310 923 169 713 669 584 495 194 726 86 905 820 617 261 101 471 12 633 119 689 487 415 362 201 951 796 565 479 805 981 832 626 195 890 895 640 884 89 321 95 13 246 8 360 636 439 22 877 930 87 700 779 768 390 579 421 693 574 203 33 336 401 825 129 298 31 911 695 984 267 974 667 128 962 456 444 308 209 903 395 744 330 894 583 121 704 170 858 28 37 67 650 352 227 593 207 141 806 791 973 477 954 26 178 645 813 105 66 350 361 202 236 51 24 60 2 425 281 44 123 985 507 222 88 322 533 904 397 250 364 58 387 608 869 102 760 840 803 969 56 426 383 494 971 372 434 311 462 320 554 628 338 717 506 996 318 179 399 247 103 288 371 666 276 64 912 620 74 120 995 110 934 45 135 423 624 652 952 859 197 251 958 541 605 416 924 29 907 939 521 144 491 550 161 953 304 427 151 692 811 481 356 665 842 963 122 284 810 505 556 433 480 463 238 309 396 738 641 490 544 294 892 875 450 775 254 604 20 611 610 873 536 216 543 34 708 757 342 126 46 134 428 852 817 709 931 262 369 225 164 526 124 532 253 915 976 231 441 248 54 970 644 960 994 697 741 702 23 676 52 451 643 534 769 405 525 889 721 239 814 613 551 266 486 568 856 742 943 485 73 162 132 82 671 529 883 48 690 252 53 153 795 419 220 260 71 358 96 942 114 376 83 511 30 299 694 244 887 827 653 784 228 69 116 348 291 941 243 265 461 528 357 724 268 597 673 19 515 761 919 38 947 679 880 210 290 799 332 908 223 798 849 443 62 936 737 353 302 801 992 538 686 658 545 476 344 107 862 193 16 41 404 165 189 773 998 36 893 863 966 510 663 716 684 306 850 489 816 917 595 435 753 447 542 131 393 785 436 935 730 106 945 937 232 257 787 475 211 301 242 949 925 264 929 961 190 158 94 188 712 967 899 566 500 710 384 672 783 756 991 514 329 989 292 527 616 794 786 797 413 453 736 631 363 830 837 63 940 552 983 177 656 914 746 497 926 192 754 582 313 678 647 99 346 598 186 635 762 241 680 7 422 370 843 287 705 508 999 755 603 731 978 546 429 100 764 440 846 470 956 847 927 98 696 577 334 916 590 457 871 76 719 861 273 600 503 1000 65 657 115 882 988 570 484 642 104 57 92 315 701 249 855 68 377 417 530 351 438 601 341 727 734 398 32 442 446 513 752 540 770 654 621 749 683 881 174 866 493 722 274 524 496 860 578 374 150 844 237 196 339 759 897 392 955 40 826 854 84 50 668 979 836 763 469 711 646 870 834 337 293 602 324 407 198 127 896 217 792 27 615 531 596 851 133 589 535 77 10 872 539 824 559 729 802 388 409 269 3 317 21 699 821 180 982 472 307 380 47 659 629 707 468 739 750 853 910 173 375 455 777 718 175 592 674 230 467 815 349 359 394 286 619 632 634 876 618 49 555 975 437 591 145 703 874 61 878 519 637 90 282 622 612 72 725 681 517 368 91 283 300 204 488 39 688 97 585 651 333 838 171 765 240 226 537 685 18 564 213 271 214 751 35 6 549 886 424 279 609 199 835 968 181 139 482 325 743 172 431 776 913 691 868 571 921 381 959 255 780 867 85 125 163 406 677 233 166 518 366 630 766 347 501 277 523 987 140 733 130 159 790 891 804 108 972 112 316 386 143 599 154 808 345 522 403 408 373 839 594 335 819 382 563 289 560 986 933 772 111 79 235 118 81 946 14 625 920 263 964 932 474 327 506 162 437 548 93 864 465 848 894 753 585 324 58 928 476 185 966 44 120 130 917 39 793 931 665 786 409 492 601 636 748 260 155 241 617 826 114 433 550 257 77 248 866 813 789 85 867 869 639 854 370 393 905 2 833 96 252 335 566 333 662 705 541 411 552 868 483 444 115 178 577 624 160 679 551 352 520 663 388 48 938 323 997 347 533 720 266 814 284 460 870 774 737 711 341 874 676 71 224 8 725 908 485 626 680 943 387 619 694 65 962 615 674 888 834 427 681 645 125 110 771 956 431 875 434 218 559 587 479 253 355 396 702 732 508 170 163 491 743 145 782 291 150 921 443 138 86 366 945 545 397 269 374 256 336 249 299 516 727 843 860 136 824 912 831 29 808 504 999 320 321 974 542 958 578 926 514 37 142 700 478 610 521 265 538 955 235 422 967 57 571 822 773 857 972 180 91 988 221 706 54 883 16 750 821 630 892 513 231 823 906 51 412 246 898 322 470 611 111 187 787 742 179 108 646 490 653 493 486 286 887 477 147 406 296 20 43 777 309 878 175 836 318 944 105 446 190 784 168 502 95 719 280 918 816 632 799 980 338 861 709 904 316 414 206 862 345 456 543 90 640 405 99 425 461 623 367 314 372 998 11 963 94 227 261 913 401 208 250 976 890 937 278 650 953 527 209 328 671 448 804 922 288 989 285 982 960 655 432 464 40 394 497 452 69 942 32 258 563 413 603 167 914 649 383 964 987 400 254 872 572 363 496 46 169 876 17 198 390 449 326 517 903 885 129 289 351 140 620 597 933 697 468 795 940 554 576 473 353 292 981 830 699 800 472 484 275 440 707 996 201 656 458 990 498 346 779 203 371 146 911 965 107 659 805 651 149 164 637 880 741 31 605 139 89 272 213 947 916 746 835 802 529 828 531 512 761 398 482 232 749 340 785 441 798 22 729 34 197 173 417 364 841 380 410 375 919 192 686 188 941 228 631 591 304 123 467 879 915 127 64 991 205 759 82 67 45 402 607 927 948 83 196 509 369 166 670 262 49 664 537 128 131 87 28 503 909 801 673 70 788 635 55 75 100 354 42 98 575 222 137 969 377 158 829 103 901 220 511 59 79 701 223 271 992 78 154 74 977 457 760 151 745 775 712 815 762 613 156 469 419 754 240 9 19 381 675 929 652 693 722 738 186 315 654 592 378 820 690 212 348 757 546 101 978 973 21 935 803 715 283 379 618 731 897 660 692 881 122 429 810 342 331 50 770 386 135 532 277 669 530 339 189 666 939 751 986 376 306 172 73 567 598 225 584 445 424 994 360 118 195 36 586 583 244 633 518 408 739 851 507 18 226 245 177 233 343 239 102 356 765 569 794 812 547 616 10 97 806 817 995 819 768 132 174 357 809 756 290 818 871 723 420 606 80 33 847 466 565 359 629 204 210 385 403 133 574 41 714 391 298 453 792 946 536 558 113 495 683 993 27 627 194 311 763 60 161 157 362 556 858 384 811 365 975 891 889 791 435 622 896 38 859 708 237 143 267 985 736 349 230 273 734 462 540 407 263 392 332 4 505 404 276 109 863 780 845 984 590 641 766 957 588 832 23 625 840 329 535 219 294 849 539 389 494 838 573 758 148 63 481 153 282 971 88 685 970 454 609 961 713 952 202 214 159 643 767 165 907 581 850 56 877 382 12 684 644 35 251 648 525 825 200 733 983 236 247 549 899 471 30 47 134 677 740 910 728 442 310 319 647 182 229 724 534 698 72 1 726 330 951 716 595 968 634 579 839 528 415 104 112 438 882 769 594 270 325 710 704 593 238 608 776 895 949 959 268 395 668 621 902 781 293 242 1000 84 199 24 555 884 428 302 171 638 778 900 418 416 274 259 500 589 658 426 600 886 463 368 934 66 191 526 183 451 696 718 14 25 287 844 141 297 553 399 873 925 604 932 721 853 474 255 599 865 450 544 846 305 313 423 936 523 602 755 373 499 893 26 337 837 689 950 152 144 350 176 295 560 661 181 515 570 735 344 979 852 211 301 657 439 234 772 436 361 923 524 796 672 116 827 455 557 217 687 924 121 307 92 7 317 61 568 580 678 691 215 480 612 430 52 642 106 842 564 303 519 119 193 459 667 562 920 334 930 281 6 243 300 596 126 764 695 783 561 488 53 489 15 3 628 124 76 688 487 797 582 807 856 730 744 312 747 790 68 421 614 475 308 682 954 216 5 501 447 279 184 81 13 264 358 207 752 703 522 117 855 717 62 605 552 946 615 62 125 894 195 740 895 212 172 25 885 409 525 293 942 691 578 376 829 603 112 456 60 65 191 572 41 199 164 382 398 453 339 28 58 306 963 447 333 659 4 216 184 732 795 428 218 423 351 374 742 204 116 115 728 639 789 903 554 265 127 119 587 476 205 809 87 471 590 548 755 365 602 738 69 781 775 547 978 305 682 689 417 533 5 539 500 796 109 690 327 389 459 202 612 318 904 233 744 217 899 611 536 211 228 737 334 834 415 831 945 753 996 323 542 240 821 53 120 169 80 77 709 861 131 972 491 800 271 311 10 526 556 747 550 865 581 399 446 782 336 683 862 369 234 522 438 295 192 276 501 363 482 771 238 249 928 475 182 851 128 668 864 537 619 316 81 64 380 642 793 219 312 608 314 37 577 92 991 828 223 706 457 919 758 340 634 804 675 286 83 967 400 159 504 378 648 957 22 392 846 962 576 187 844 937 101 346 867 274 42 468 898 819 243 242 723 402 180 272 494 730 108 727 359 613 787 657 729 454 817 599 997 364 484 29 99 472 231 6 570 18 853 509 478 377 104 304 425 147 773 78 445 52 13 360 432 75 791 296 72 21 158 168 394 806 911 464 244 215 17 870 68 421 916 701 519 726 906 993 638 555 444 362 94 872 810 763 879 653 26 32 505 935 940 909 835 922 157 564 824 33 408 874 124 155 561 368 674 129 96 512 517 497 627 514 994 220 998 987 888 138 355 814 469 273 518 524 881 510 750 15 260 631 882 170 465 558 636 330 262 884 950 805 371 868 908 357 875 185 980 955 49 379 563 860 620 331 562 593 163 396 483 969 813 714 139 652 762 174 416 597 449 393 322 88 107 694 687 544 490 350 367 257 529 19 930 117 498 887 166 936 430 568 836 635 44 328 971 715 724 390 381 876 284 618 692 845 54 622 927 808 948 951 944 616 189 954 571 699 654 462 213 897 803 474 560 929 783 214 210 337 968 741 208 281 324 643 774 320 145 959 466 811 901 902 278 405 676 332 765 883 837 298 203 736 422 321 299 606 388 123 448 463 317 553 892 960 938 792 516 2 426 749 261 391 439 802 790 492 366 757 549 890 485 46 154 812 664 508 866 63 520 905 458 188 38 179 227 481 780 114 543 347 986 545 403 437 420 739 696 45 521 523 852 236 761 713 177 148 246 673 858 695 161 268 575 418 165 194 956 8 777 285 534 979 343 734 477 258 630 663 263 767 239 237 348 443 467 764 589 666 106 502 325 222 302 850 579 748 66 74 473 59 807 452 982 451 297 842 487 267 16 48 530 100 538 720 574 952 869 941 984 193 798 794 900 76 855 349 857 93 710 626 178 621 253 583 23 460 1000 779 181 785 489 372 43 132 820 983 566 20 241 712 680 797 282 411 801 279 429 863 669 965 230 582 989 598 854 926 427 358 470 770 788 167 488 912 105 56 752 823 50 743 301 825 786 838 506 354 914 614 607 990 751 513 532 308 953 719 658 413 931 30 431 961 479 70 849 82 247 153 441 580 315 160 932 397 183 816 651 839 39 594 557 113 137 335 303 596 921 103 345 61 684 573 141 718 746 186 759 110 35 14 981 527 725 150 917 661 499 196 95 716 254 799 433 40 11 461 833 717 252 733 655 769 47 143 551 721 976 541 173 974 102 493 776 84 404 693 637 856 229 235 248 270 826 209 292 288 436 841 344 705 386 999 708 342 671 772 832 646 225 975 414 647 617 326 275 915 515 111 704 176 207 891 760 198 162 711 681 859 992 91 251 289 7 827 245 878 964 34 995 135 226 697 329 338 707 973 361 685 455 385 197 319 686 939 407 665 152 768 934 722 778 395 988 633 540 140 190 535 528 206 85 503 949 818 565 604 151 73 531 700 703 609 830 383 221 624 847 486 567 434 913 688 925 595 910 877 745 886 947 352 130 678 341 401 918 943 629 24 309 698 623 496 592 300 440 600 632 149 71 645 840 958 907 586 893 660 442 31 313 585 387 670 67 200 843 628 280 287 122 435 584 625 896 356 142 610 1 89 662 97 310 644 12 291 9 756 250 256 370 136 307 232 424 507 57 264 924 375 754 848 146 373 731 656 79 735 224 480 201 412 591 933 873 985 641 3 970 406 650 920 175 667 889 121 118 559 294 977 290 133 90 766 171 784 569 871 384 283 679 98 495 546 126 880 27 966 450 672 588 259 815 419 923 144 266 277 410 55 51 702 353 822 640 269 86 134 156 677 601 36 255 649 581 439 790 884 305 133 674 835 162 106 583 856 795 436 531 997 598 326 211 325 979 917 166 889 937 15 907 671 206 686 508 689 999 767 17 826 894 340 49 576 547 114 376 722 18 360 982 180 185 479 543 843 143 111 725 77 488 873 820 41 766 33 215 451 31 75 343 329 823 985 388 782 394 685 630 834 152 653 654 44 906 731 412 100 125 500 825 253 438 405 395 410 626 324 943 489 864 37 778 938 734 247 120 772 173 494 756 738 493 393 994 779 147 952 71 580 460 295 633 616 483 609 697 434 274 57 867 957 806 406 519 902 664 259 918 139 339 568 160 319 16 64 792 87 855 458 596 854 536 368 387 328 578 935 353 509 178 403 807 397 323 3 195 591 913 666 118 466 844 984 414 432 631 874 678 879 643 802 675 335 168 759 824 35 946 504 965 896 282 381 799 836 968 655 91 102 365 923 881 315 520 270 920 269 155 161 435 762 286 960 469 467 954 441 89 719 741 128 263 746 255 484 113 893 142 492 891 144 478 537 758 181 550 443 67 592 676 878 607 995 337 348 859 669 169 599 190 857 264 961 558 610 539 895 848 754 922 151 903 300 204 951 433 987 464 618 158 696 571 257 88 99 356 375 391 318 332 137 450 463 749 702 787 955 117 275 454 947 832 572 665 862 707 345 898 490 382 220 613 28 521 229 141 197 401 586 196 554 486 805 996 670 973 424 367 285 980 140 603 714 783 865 233 294 647 201 411 363 691 224 314 812 362 528 94 303 764 223 567 932 98 404 566 562 288 708 56 276 53 188 338 978 605 644 975 462 706 888 796 789 627 885 186 993 797 660 85 150 105 735 720 908 617 588 989 237 833 208 101 302 916 739 418 829 723 281 712 383 905 944 730 992 355 372 216 911 92 988 681 301 277 213 510 828 251 175 306 342 25 970 549 399 703 921 384 532 244 308 819 228 909 852 768 530 743 374 711 770 225 525 777 287 763 524 860 692 421 809 577 646 745 392 63 950 398 582 456 103 444 533 600 910 271 423 817 122 872 115 84 948 963 573 217 448 695 104 124 614 344 119 634 673 814 912 172 608 210 272 129 361 72 189 621 69 672 358 684 22 601 522 309 900 357 801 80 311 842 561 184 268 503 297 415 840 931 569 51 123 776 475 986 544 534 800 575 645 517 658 13 248 261 701 784 949 760 413 880 498 177 810 687 474 727 459 39 882 4 850 230 283 496 506 611 781 851 347 615 19 429 440 193 846 748 298 584 23 192 431 182 312 693 407 209 290 523 136 564 794 542 755 416 194 940 385 742 709 235 187 289 847 481 156 250 29 651 780 704 242 816 974 622 721 174 929 927 811 527 553 449 66 54 887 585 837 652 327 131 933 773 165 640 145 167 7 628 724 959 507 861 557 59 473 471 157 293 981 159 625 350 334 110 408 427 426 717 663 513 890 21 897 425 273 96 831 93 535 112 82 60 299 62 2 791 402 296 803 747 559 470 941 20 321 870 1000 662 570 752 442 638 8 389 341 641 371 629 70 127 969 815 134 83 914 497 930 79 966 538 679 278 260 304 853 967 892 757 858 265 774 138 659 214 227 502 95 716 740 121 694 595 396 280 977 518 205 183 565 135 886 246 579 956 472 555 445 5 61 620 45 202 990 769 639 245 409 700 422 775 198 505 648 322 292 212 46 164 635 154 452 480 998 753 971 830 710 218 737 171 991 563 336 936 597 939 378 146 765 266 953 875 552 461 612 958 6 221 499 108 515 232 713 574 239 373 680 529 863 541 380 222 310 76 726 24 468 587 983 972 871 619 420 636 203 668 58 176 788 400 877 446 219 267 915 925 904 540 546 750 841 485 926 839 351 593 331 650 928 688 379 170 130 602 465 649 97 516 733 899 369 866 732 511 81 632 73 876 234 744 252 798 52 354 349 718 179 226 545 786 32 838 43 78 491 901 249 38 40 50 370 589 430 417 556 642 699 36 316 149 55 661 934 590 333 90 207 868 455 132 12 682 845 65 808 457 42 594 163 68 818 677 27 793 548 199 284 477 279 785 419 736 241 715 698 377 86 804 254 116 501 240 849 109 751 366 976 74 705 390 869 359 238 47 428 447 761 317 942 11 526 476 945 657 256 962 320 729 386 813 200 48 453 330 487 243 153 364 30 827 771 560 514 126 236 821 107 9 258 262 352 637 624 313 683 14 728 346 623 26 919 231 656 307 924 495 604 148 822 667 1 34 10 291 482 191 551 606 437 964 883 690 717 211 247 523 59 881 703 197 492 838 368 128 397 849 285 516 482 914 384 526 226 266 325 548 377 732 170 960 547 251 416 721 527 970 446 438 69 473 290 638 595 407 577 958 680 671 813 322 127 500 738 481 336 921 675 747 969 32 271 928 4 229 812 633 395 676 305 232 992 660 760 223 208 405 360 522 428 728 340 978 832 421 269 378 50 892 574 19 559 314 116 241 272 560 816 49 933 796 406 198 674 274 88 11 472 734 203 521 628 101 715 616 375 769 913 509 209 655 711 536 922 833 114 714 205 386 901 561 870 260 321 640 666 308 588 45 583 243 36 289 910 162 725 152 985 707 866 751 643 824 635 582 820 362 645 949 603 499 466 885 865 372 842 230 142 387 67 12 394 606 974 359 654 313 926 846 681 888 28 455 396 900 759 988 119 620 323 256 615 364 512 593 508 562 103 263 998 584 235 475 369 542 983 586 206 918 867 459 596 102 228 801 642 951 906 361 541 76 54 677 184 564 578 7 907 348 869 488 646 891 383 923 608 754 657 682 705 802 441 827 399 744 685 656 158 683 828 847 818 52 931 315 600 155 310 669 701 808 799 549 120 106 484 93 863 953 53 111 238 324 292 385 752 567 491 776 876 972 17 932 234 123 470 624 163 486 23 10 276 370 890 984 328 943 517 144 18 79 187 445 107 886 825 125 159 651 284 704 848 242 109 44 648 590 627 174 347 236 437 480 48 498 311 465 826 307 761 254 199 845 749 506 830 402 709 496 280 131 604 367 281 108 264 160 216 844 415 3 467 836 854 925 947 5 423 65 73 85 946 490 410 948 916 713 237 371 602 201 787 528 195 213 788 302 64 404 471 288 141 875 748 535 224 306 34 763 165 915 956 134 502 934 299 146 753 476 479 130 217 66 468 996 798 250 580 474 231 966 326 724 904 156 543 545 524 884 411 594 810 409 179 420 766 262 893 442 540 304 215 668 757 979 699 38 13 180 613 182 971 35 413 356 117 822 803 318 358 60 278 581 177 667 112 355 938 257 568 1 740 149 755 919 84 872 191 147 579 1000 21 188 99 121 447 975 145 450 518 424 139 327 259 366 585 950 768 533 419 297 439 868 641 877 837 175 41 42 303 255 483 478 110 650 617 857 662 762 945 194 113 758 283 164 63 789 658 494 225 794 92 924 980 319 129 745 408 296 434 77 464 708 154 253 463 344 665 626 245 623 330 862 963 902 425 136 570 965 829 739 246 380 81 587 610 851 981 26 874 143 673 47 286 529 24 124 937 39 207 930 774 183 778 98 531 686 990 649 903 497 598 804 954 612 973 894 240 171 351 451 412 569 176 687 181 185 592 663 811 939 388 730 426 342 75 239 456 912 212 15 861 723 553 684 573 161 202 856 733 764 173 852 30 210 986 341 390 105 935 530 493 72 193 400 118 78 449 850 555 742 688 275 961 135 192 619 9 940 661 741 823 678 33 70 82 178 57 349 815 104 835 797 630 300 312 56 605 637 126 248 777 25 157 515 22 538 150 29 905 792 706 95 46 783 700 790 427 621 343 196 780 601 100 557 485 807 301 629 722 37 554 265 137 786 607 138 335 819 519 214 454 282 261 389 132 795 770 897 670 503 618 716 882 858 964 839 398 295 537 31 817 995 365 575 987 392 172 631 71 952 977 710 345 8 784 895 27 634 430 800 331 697 941 291 140 62 779 889 337 632 339 550 831 959 805 51 572 233 793 431 840 782 298 273 320 702 477 6 14 968 552 880 352 609 2 462 401 317 982 417 55 693 221 772 672 268 189 357 737 652 622 589 639 853 83 353 511 698 694 151 414 504 993 911 771 501 929 736 186 249 219 599 58 556 96 962 729 695 896 453 293 691 68 61 169 220 765 443 871 718 487 991 279 457 507 653 927 767 167 942 334 720 91 495 576 997 936 525 597 679 40 883 391 422 591 692 452 994 74 712 551 539 505 80 433 917 644 227 726 316 381 696 346 955 859 267 809 376 727 864 382 690 166 731 168 440 878 510 489 967 689 332 87 122 785 781 418 350 222 432 534 750 920 841 944 566 133 735 354 338 636 879 429 520 458 86 153 565 775 148 97 611 791 664 469 571 625 514 258 218 834 309 89 909 898 843 860 461 743 363 444 277 806 270 746 532 379 20 115 855 659 204 821 329 16 999 887 544 546 756 460 989 252 435 719 873 773 43 333 287 558 294 899 563 373 244 94 614 908 814 393 647 90 448 200 403 436 976 957 374 190 652 987 661 705 958 680 55 695 441 364 670 240 435 418 563 647 337 193 603 760 906 243 709 41 471 336 991 836 380 210 346 951 734 353 17 485 881 736 561 269 191 303 744 795 295 34 179 356 329 874 24 306 403 155 167 450 248 268 230 571 704 842 768 302 611 104 978 357 831 436 879 294 64 536 838 491 968 982 381 587 818 228 413 421 967 989 607 261 797 250 197 500 591 556 928 882 721 12 340 962 663 621 585 60 719 108 430 869 863 642 606 136 451 802 416 988 394 246 297 772 739 203 165 597 855 504 453 548 754 811 333 153 773 835 664 113 267 22 516 523 129 480 930 369 830 526 157 67 926 189 15 985 866 800 936 225 618 889 731 259 973 276 440 341 615 422 981 187 249 322 495 87 622 207 101 648 559 737 445 610 876 893 18 605 909 31 626 23 244 567 707 752 914 282 849 323 833 105 998 589 88 443 562 986 693 284 90 920 840 44 539 946 233 819 146 918 386 174 638 3 486 361 885 990 20 519 107 234 388 809 949 682 788 980 620 573 872 639 522 161 595 518 553 884 169 366 227 312 463 208 420 238 939 837 701 1 404 852 291 257 757 779 258 708 8 190 273 313 786 619 984 552 686 919 75 948 856 870 940 307 950 221 781 414 317 557 799 665 154 631 529 53 299 771 399 408 977 551 969 345 168 517 71 955 927 95 903 27 983 19 489 820 263 512 646 231 676 46 608 456 829 265 314 470 63 222 915 687 112 412 813 318 224 120 784 423 774 457 236 279 604 218 393 656 4 542 47 319 923 247 220 901 817 376 740 505 74 431 616 99 632 150 158 315 138 45 409 782 432 65 320 30 216 643 892 219 694 270 349 163 327 360 574 636 935 326 865 378 328 235 860 541 546 617 698 367 321 941 966 271 510 678 862 533 945 131 723 433 854 883 810 13 748 139 657 728 198 596 348 429 743 675 92 115 970 217 437 11 86 149 506 116 43 593 192 961 582 787 213 979 997 764 137 251 79 727 178 528 359 503 29 325 666 185 402 239 35 628 77 785 807 756 98 452 942 14 544 383 579 28 50 537 483 732 689 896 455 850 729 778 806 229 848 159 644 525 400 211 202 549 365 685 886 331 274 861 521 446 564 395 917 993 815 934 759 84 396 808 166 182 427 449 792 750 758 697 677 828 995 254 152 344 902 490 775 520 650 733 447 845 128 627 956 462 846 180 37 262 89 407 565 387 910 51 173 330 805 355 156 953 584 684 212 175 204 943 547 844 464 100 814 382 716 847 798 912 789 141 717 577 164 25 80 32 894 492 61 472 660 887 873 241 145 524 2 904 730 85 106 711 672 540 223 335 209 278 461 308 796 667 253 332 122 851 645 148 93 972 362 746 673 200 459 669 570 110 410 581 654 309 954 82 135 94 91 252 877 310 925 300 438 484 761 494 389 342 938 867 160 118 9 712 635 824 205 289 891 371 186 358 280 140 488 498 821 176 588 624 738 242 964 144 783 66 572 171 201 467 905 880 699 715 226 36 285 803 214 114 839 543 52 465 73 801 448 913 668 478 54 878 487 397 281 78 434 640 875 841 602 718 612 375 385 458 944 888 468 477 162 405 502 749 338 377 868 497 170 501 780 753 534 124 586 890 68 384 290 352 39 637 674 742 374 424 858 714 56 578 725 599 183 700 177 316 932 26 683 482 372 298 38 613 287 508 130 975 473 531 696 40 706 69 826 232 832 816 511 769 713 959 633 460 339 688 974 658 102 76 681 181 391 834 702 301 132 767 119 58 127 623 864 931 117 653 350 133 594 21 963 575 134 897 111 794 83 195 922 428 898 1000 566 97 580 679 401 256 81 277 791 745 479 971 924 143 827 442 843 671 72 415 507 976 147 634 296 476 184 123 513 237 351 535 411 260 777 598 245 215 996 629 545 933 354 334 419 474 532 538 311 5 999 417 625 560 172 304 853 121 57 965 822 266 770 601 703 48 398 710 125 550 530 823 804 871 755 900 188 324 466 554 469 425 33 690 96 481 194 475 373 206 614 454 921 272 793 895 555 825 264 765 10 908 49 347 7 659 126 600 720 766 899 363 651 576 947 390 288 392 691 751 662 741 379 724 747 911 16 426 735 583 439 957 509 916 103 368 722 692 496 343 592 527 558 952 499 142 569 292 70 726 859 937 515 196 929 763 109 568 444 590 992 275 630 812 655 762 286 857 293 960 641 151 283 493 406 609 776 59 370 305 790 199 6 255 649 42 994 62 907 811 587 316 180 108 694 887 807 551 421 736 924 40 125 428 628 746 693 78 920 859 411 121 101 362 648 321 479 434 126 505 707 151 268 118 211 419 79 557 537 297 371 504 74 516 164 33 680 216 340 786 769 91 963 994 97 332 306 174 483 569 806 521 614 281 265 650 215 570 285 376 360 997 891 893 66 953 487 116 524 58 876 309 783 908 399 845 745 999 711 950 638 450 652 539 385 361 436 54 523 980 384 460 763 752 39 205 548 571 133 350 179 157 619 933 959 63 844 130 935 472 482 664 553 327 110 543 424 290 559 955 623 225 641 24 13 874 743 946 475 531 182 626 916 137 721 354 566 282 778 257 212 250 514 819 632 178 28 550 224 688 176 114 921 708 42 173 160 50 415 153 439 666 556 779 738 57 992 870 506 351 471 270 76 919 136 804 430 690 502 214 51 605 910 903 9 85 898 686 99 861 843 359 408 356 895 372 877 620 195 546 860 637 837 194 990 499 719 397 705 469 675 562 880 331 329 325 715 38 336 95 663 986 269 287 846 273 995 488 701 827 606 951 363 852 586 667 167 697 940 802 818 764 805 979 187 467 271 317 831 213 512 166 239 533 687 661 370 119 484 280 800 452 103 964 595 454 393 70 952 900 796 365 835 709 682 703 186 456 259 983 726 381 508 138 366 279 519 229 404 443 842 713 382 432 974 795 621 181 459 150 518 534 86 532 21 740 603 576 766 670 221 26 18 624 561 899 578 323 596 510 190 132 821 183 155 348 301 71 111 127 496 357 451 440 503 653 828 144 364 787 511 64 319 928 292 53 864 305 413 241 420 812 574 922 885 797 808 996 123 643 109 947 75 749 732 253 656 631 792 907 863 679 11 197 233 442 177 349 724 777 658 897 936 375 838 649 918 858 813 617 868 765 161 836 855 925 588 486 700 810 355 627 889 929 204 223 755 762 989 338 618 120 274 625 344 468 149 525 202 542 22 52 554 444 500 98 230 718 497 593 191 850 535 824 142 635 25 872 932 799 923 245 414 335 944 520 754 470 875 69 104 401 541 27 68 981 829 901 640 689 665 888 466 801 84 10 65 954 830 102 367 575 849 96 677 851 913 782 326 822 894 278 945 639 522 143 613 334 158 489 509 272 87 405 477 982 379 206 246 252 978 94 904 89 7 134 172 147 938 611 601 314 373 485 823 723 748 547 896 681 671 374 761 943 418 733 217 498 48 266 238 163 353 780 878 35 993 169 171 633 972 529 220 263 834 798 692 107 311 441 55 248 106 289 462 594 820 294 56 790 565 333 8 463 644 892 622 915 77 973 93 345 676 727 988 544 555 976 243 73 208 82 977 581 113 81 759 392 346 117 299 563 961 5 817 242 760 154 396 227 630 15 756 192 560 184 599 815 702 264 286 552 447 328 105 832 592 657 784 390 527 833 17 148 347 699 905 794 343 914 584 911 100 966 168 706 742 737 162 768 128 391 906 324 767 757 970 473 882 789 998 604 602 857 968 517 159 407 260 339 258 145 814 582 865 809 651 991 234 59 43 352 122 526 254 598 642 714 267 629 839 303 72 696 383 80 461 949 152 423 131 720 568 866 14 426 848 528 47 480 753 146 427 513 199 771 728 739 869 341 44 291 967 646 501 793 400 185 62 803 536 433 453 201 37 156 580 170 591 577 445 276 358 615 283 890 734 200 791 261 948 956 410 244 597 816 785 112 313 772 140 394 731 219 941 455 6 226 203 909 770 549 937 19 4 695 722 474 198 862 1 61 188 672 678 958 312 308 207 478 775 712 853 236 493 464 446 884 969 458 45 674 881 431 448 616 573 683 610 985 957 717 262 3 583 165 249 438 293 751 883 32 492 669 237 256 23 277 49 854 196 235 210 388 871 129 449 29 275 965 668 322 284 572 710 2 507 422 288 41 88 175 417 368 636 758 315 231 608 386 398 962 655 530 716 729 495 416 377 691 457 826 222 704 298 409 425 930 92 879 36 240 1000 435 369 774 934 607 318 209 660 232 847 60 83 124 685 579 673 255 90 741 912 564 645 856 115 960 730 135 545 926 776 465 942 931 476 975 34 788 387 481 67 406 886 320 647 12 558 684 389 917 600 330 491 662 378 773 20 725 16 307 395 840 141 612 939 189 437 380 825 659 429 218 342 984 585 337 251 698 841 490 139 310 247 46 987 228 30 31 403 538 302 867 609 567 296 494 781 744 402 735 747 654 750 540 971 300 902 412 304 589 193 295 873 590 634 927 299 278 311 819 826 464 714 131 883 821 622 401 974 791 112 924 282 733 446 888 355 731 816 281 8 360 174 813 991 363 771 442 824 556 831 521 89 629 305 665 632 386 94 931 352 602 103 427 953 796 264 63 647 579 387 673 699 906 184 170 751 557 359 513 578 917 737 105 806 800 284 66 383 620 494 876 312 979 958 635 956 689 435 658 432 598 777 765 600 857 863 845 277 78 867 14 45 324 650 256 603 41 877 110 807 149 306 745 11 335 766 342 570 262 397 348 804 633 862 617 495 454 13 839 80 332 267 380 652 9 990 503 293 756 96 331 533 456 668 712 113 430 185 654 875 905 378 64 482 49 682 626 251 483 594 238 60 793 106 741 381 177 656 525 297 175 762 431 200 631 314 428 188 827 779 224 382 950 443 946 728 732 563 642 576 575 107 738 396 820 109 406 467 890 842 365 7 415 501 608 384 471 487 641 672 811 216 752 692 92 954 960 951 210 336 616 339 132 448 180 932 5 909 38 399 935 101 157 465 214 624 361 186 24 452 618 370 100 571 886 992 855 393 662 295 413 37 561 897 333 711 46 910 538 646 983 929 782 403 788 955 923 51 577 161 835 815 44 833 226 613 404 850 468 767 221 347 460 280 584 95 530 710 273 938 266 949 472 451 678 536 458 674 748 2 755 441 707 475 595 499 548 872 328 486 919 213 880 263 223 145 874 414 168 670 698 823 859 275 651 254 742 75 470 680 940 285 93 915 734 10 927 655 1 790 418 121 866 199 930 340 477 134 4 300 914 294 706 925 371 853 519 899 315 367 718 754 497 302 229 422 334 846 514 126 350 196 916 832 740 395 878 911 599 847 861 444 388 817 708 31 957 316 469 851 989 936 202 233 310 457 69 587 860 423 534 287 942 289 512 215 822 449 757 102 124 438 318 781 353 163 581 760 605 34 703 601 114 904 271 205 28 799 660 997 574 291 730 812 400 227 573 723 84 663 76 735 701 122 988 986 249 639 871 520 218 704 614 814 510 118 873 463 544 609 928 887 3 490 217 969 912 236 978 717 374 222 934 542 182 921 747 139 694 55 998 758 980 67 489 450 296 90 838 283 166 836 303 679 780 870 948 858 307 810 784 515 511 232 77 133 127 964 865 529 317 411 220 6 840 892 761 417 920 16 345 225 725 713 398 22 902 527 610 437 211 27 207 394 727 540 628 292 604 729 194 828 242 894 786 366 474 638 591 260 313 987 553 775 40 481 551 908 235 508 611 982 167 522 421 696 849 245 402 509 228 623 586 265 565 895 181 375 129 491 480 143 971 968 290 154 478 97 248 270 606 539 562 52 507 549 208 246 643 963 59 138 479 308 358 447 164 593 159 25 726 354 984 981 667 841 209 1000 885 843 750 844 440 197 675 506 640 73 774 705 532 933 344 135 783 669 445 720 666 805 882 808 362 500 179 259 746 659 356 856 369 543 286 309 719 32 644 151 424 526 913 649 768 922 234 697 518 343 653 970 376 62 65 473 568 794 564 99 496 43 505 896 53 803 219 61 12 547 146 351 504 15 868 555 466 502 802 528 715 420 975 29 944 661 258 848 195 952 253 769 801 156 162 190 104 298 797 554 426 484 379 864 795 410 203 778 150 976 405 301 743 524 966 419 999 681 492 993 243 721 155 391 83 996 585 901 764 50 798 961 201 322 120 772 288 498 325 612 274 30 943 17 580 535 685 569 558 206 147 773 439 962 377 108 825 830 373 272 136 119 148 945 115 193 455 35 683 736 753 985 82 341 231 567 619 68 900 269 169 165 937 818 389 338 187 523 559 517 541 686 408 676 54 74 702 792 237 918 250 86 337 172 891 158 349 20 244 485 327 176 664 776 26 198 852 621 42 994 357 319 995 973 898 56 368 212 488 739 572 590 183 724 759 252 854 588 709 429 412 21 630 627 433 18 459 546 552 637 965 722 436 434 625 346 320 941 385 677 700 744 462 461 160 91 607 261 967 889 693 330 596 589 531 634 550 537 123 597 687 907 582 247 189 125 972 926 85 141 58 81 645 837 239 240 33 87 98 879 39 939 416 407 276 453 560 684 372 392 88 23 977 72 592 268 770 884 809 71 947 173 476 230 583 329 153 79 789 364 191 36 749 425 111 785 48 144 279 304 326 834 178 691 566 117 657 690 636 545 142 204 869 615 192 390 116 959 130 787 70 648 128 257 716 493 688 57 171 137 140 695 152 763 829 255 323 671 241 881 47 19 409 893 903 321 699 658 246 710 442 803 335 181 329 746 975 578 560 171 559 81 201 293 412 731 100 806 72 403 316 721 957 388 66 711 833 304 636 275 122 566 34 863 362 445 480 848 357 1000 157 785 461 298 374 586 54 193 156 901 894 784 369 525 194 836 917 42 846 589 668 879 40 614 302 426 245 264 287 159 509 856 13 501 550 420 639 826 495 766 352 500 837 895 800 87 457 24 198 135 680 49 704 797 753 106 130 180 750 950 671 718 749 543 129 813 516 438 902 368 217 814 898 125 120 676 63 117 882 798 893 735 358 997 155 315 770 911 660 92 793 557 928 847 496 288 674 229 350 697 227 930 26 184 47 707 906 411 399 937 616 14 727 349 526 599 604 331 849 769 866 843 71 787 634 953 94 154 450 719 427 250 570 260 853 373 855 446 162 67 701 31 409 568 822 939 716 282 678 510 730 553 653 922 533 381 460 429 197 778 200 355 998 842 767 33 511 451 983 328 714 705 817 734 244 160 475 978 815 840 777 391 305 715 21 897 508 441 192 311 575 523 183 233 722 613 212 147 966 709 104 859 954 400 396 725 512 870 696 862 820 86 78 673 28 688 294 590 131 739 742 141 148 681 594 964 781 942 665 552 361 924 386 296 430 285 808 592 556 832 720 326 463 365 209 867 538 608 468 598 851 360 437 757 2 3 459 534 587 569 228 764 343 947 959 771 175 380 834 239 220 824 969 666 224 299 76 236 541 733 443 655 682 354 166 865 65 611 27 150 121 962 971 542 46 422 314 377 321 786 176 15 219 476 51 395 504 685 242 413 519 602 755 664 567 383 524 554 332 522 454 647 471 670 138 644 378 123 629 841 253 234 796 692 765 434 340 921 146 503 69 493 986 812 113 127 313 353 44 713 952 529 603 161 318 191 491 905 419 163 609 572 188 667 187 700 151 79 555 406 973 883 59 758 276 631 852 527 408 641 107 907 776 816 635 126 595 799 196 324 116 880 768 623 679 610 404 622 925 830 17 241 105 582 453 991 424 861 376 290 301 398 262 7 783 22 210 223 551 891 97 64 795 449 73 763 338 323 394 336 486 620 16 693 101 452 416 919 202 756 333 327 717 544 208 669 48 421 439 914 173 195 487 281 270 348 904 956 134 712 984 506 469 363 256 118 248 927 112 743 640 149 414 637 989 828 562 890 272 158 330 740 384 60 915 390 35 872 136 389 811 186 322 387 885 379 976 990 182 103 266 337 621 545 309 657 467 967 884 474 85 341 804 588 462 675 364 289 737 185 213 132 788 662 561 513 868 456 423 297 204 144 972 497 61 723 694 946 580 367 57 584 597 695 741 612 751 153 143 857 39 977 109 464 168 661 243 892 869 499 179 656 909 818 273 932 249 479 982 435 286 794 50 84 418 30 605 70 943 581 247 344 515 940 823 319 912 133 19 659 979 482 810 359 593 199 108 591 410 124 999 650 83 261 684 472 177 648 889 738 563 269 628 744 56 948 300 762 88 440 174 761 955 702 102 646 345 62 520 4 992 89 38 821 306 99 615 494 801 339 844 291 618 258 325 407 226 53 23 887 307 417 985 996 535 385 981 633 651 960 683 754 433 638 402 531 9 974 12 583 259 807 41 238 372 10 532 267 142 913 221 993 466 284 838 585 483 929 632 431 736 642 652 920 903 283 888 152 206 82 663 708 938 896 415 265 320 207 96 995 36 484 944 825 231 745 178 342 277 871 55 617 280 729 923 29 518 119 672 548 505 654 346 759 91 565 875 698 931 481 68 145 137 139 58 308 876 165 11 218 874 397 167 401 502 980 93 205 211 935 1 257 540 255 747 945 949 25 571 732 779 850 169 728 689 375 877 371 172 351 5 393 237 988 507 528 600 382 936 521 215 860 772 829 436 473 43 968 577 724 225 752 645 279 235 546 802 251 845 485 965 706 425 547 455 934 574 189 908 854 278 74 963 170 20 268 216 687 601 240 114 95 488 819 347 444 630 356 458 910 886 789 809 918 254 596 791 537 686 37 32 222 627 75 782 827 649 951 878 190 292 405 831 252 643 465 624 916 994 780 625 539 392 366 606 792 691 490 530 448 489 864 573 128 492 312 579 271 214 900 760 303 115 933 80 8 295 899 334 274 987 626 748 203 607 873 703 536 52 164 478 447 858 140 6 477 230 317 432 835 958 881 558 428 310 961 263 498 90 726 564 18 677 45 805 549 77 111 790 576 775 839 110 470 619 514 232 98 370 690 773 970 774 926 941 966 300 709 261 168 785 756 765 374 47 858 234 420 58 140 259 662 534 174 23 61 128 913 700 240 87 311 445 866 787 336 439 151 404 852 484 198 601 632 536 59 302 362 606 135 660 873 618 144 56 246 986 959 463 356 891 729 599 162 146 817 346 357 478 528 707 657 721 112 600 188 316 631 620 568 148 735 835 276 656 559 728 593 864 772 78 804 946 429 630 432 19 154 899 122 932 84 28 464 149 230 733 846 668 345 810 364 46 940 323 588 304 62 560 494 726 740 423 708 622 351 996 278 955 818 158 493 489 989 297 45 222 153 878 567 521 201 326 50 777 36 807 279 605 681 724 748 541 713 377 306 821 257 183 687 95 557 752 706 710 850 217 453 10 744 916 89 896 651 755 99 751 972 689 35 256 805 648 3 131 943 456 814 81 126 796 569 877 801 134 646 227 543 433 971 447 25 421 406 885 103 820 313 213 580 714 324 551 199 614 868 44 688 696 637 613 644 763 253 515 643 738 508 396 209 695 375 435 481 505 365 206 242 923 70 616 992 76 161 822 290 289 766 125 934 936 548 576 303 963 211 712 142 533 638 347 667 970 538 527 558 383 328 233 271 742 694 243 150 854 552 512 80 962 329 398 816 655 425 760 110 288 747 446 594 26 492 546 497 829 840 911 555 914 170 855 999 812 117 904 997 176 197 628 603 636 625 832 220 428 145 367 680 68 677 641 823 152 250 983 770 525 590 595 247 321 952 443 408 359 496 237 792 697 274 438 519 405 249 229 436 732 874 418 750 725 163 828 53 371 941 468 995 273 596 658 339 746 539 331 813 976 961 285 793 186 39 929 395 124 968 629 440 195 928 624 467 91 575 771 286 308 906 157 574 871 704 847 65 239 355 69 510 768 319 565 739 556 363 542 299 265 184 208 554 583 169 514 545 264 358 935 82 981 114 284 387 921 334 350 9 587 947 372 450 872 392 255 592 353 503 337 825 979 991 71 781 92 634 502 876 617 862 352 224 487 18 736 808 235 833 659 608 881 1 743 219 831 120 138 951 94 969 626 466 649 160 66 861 609 340 485 865 773 526 799 320 344 841 166 863 591 851 416 900 107 602 665 280 654 917 758 715 27 945 990 639 582 645 378 562 611 663 524 741 73 129 488 610 790 500 479 875 579 133 2 779 179 513 252 690 14 294 495 34 100 764 305 327 137 431 38 72 879 42 893 360 412 635 882 98 24 391 109 912 54 984 691 191 5 920 998 104 727 843 48 870 267 686 118 268 869 960 673 530 507 400 856 933 547 275 202 63 473 553 775 226 918 857 784 522 652 189 902 957 838 776 102 16 312 171 427 679 263 789 215 922 203 889 535 803 509 483 826 910 586 719 315 676 376 382 223 397 974 262 585 848 523 566 354 853 238 368 621 702 693 540 988 800 942 322 794 860 40 476 361 597 671 898 722 584 298 164 293 245 424 167 309 20 674 669 570 281 954 549 123 155 845 675 105 472 486 604 939 903 1000 994 730 795 703 330 214 769 111 75 332 452 908 113 504 859 444 394 964 511 887 753 461 37 948 867 417 437 407 717 67 761 74 925 615 88 130 517 589 333 802 108 506 734 369 798 720 471 581 402 886 892 49 830 172 477 930 987 819 757 577 173 270 701 563 937 31 15 272 723 499 314 292 520 718 282 683 57 139 190 325 661 909 141 480 745 640 470 426 791 633 79 127 385 434 218 919 780 627 561 490 287 295 926 442 901 244 106 379 888 949 788 393 607 41 448 978 180 317 931 93 938 12 116 666 573 386 366 907 6 389 973 132 647 187 890 29 698 897 414 370 231 956 475 927 767 388 774 544 430 498 980 849 958 457 451 670 762 85 96 291 797 809 11 7 653 97 598 4 119 474 301 182 415 516 550 248 221 348 894 228 834 101 277 965 711 731 454 836 759 953 778 156 177 537 623 786 422 251 650 232 465 77 296 205 837 307 399 338 192 455 905 619 572 678 349 147 401 17 842 86 342 664 705 684 390 578 178 207 196 143 884 403 411 410 90 21 193 43 462 441 880 269 64 749 381 236 672 254 51 13 121 260 924 692 318 782 783 682 55 335 310 491 136 895 482 839 815 967 824 449 806 944 343 380 699 212 33 30 52 225 60 460 844 950 529 185 993 982 115 532 531 827 241 564 716 419 384 200 409 32 883 165 159 737 83 501 210 975 266 22 194 216 258 685 977 8 458 175 459 811 204 642 469 181 373 341 413 612 915 283 754 985 571 542 884 521 978 335 187 870 329 152 498 857 53 616 309 354 433 298 607 27 450 634 472 153 186 649 127 508 636 170 770 386 613 198 407 668 491 562 67 909 477 810 940 590 628 698 796 243 360 468 479 922 15 367 767 822 182 200 882 518 806 125 571 483 898 960 833 251 270 880 886 647 253 465 774 404 865 207 245 37 868 723 263 753 79 121 455 853 507 252 639 606 512 713 819 157 622 604 718 154 548 633 123 64 94 396 55 134 48 680 543 866 42 418 899 452 289 52 686 632 775 764 457 862 296 218 699 116 8 851 676 549 446 789 588 416 25 68 427 98 565 509 176 942 763 614 908 250 151 10 561 291 273 523 258 206 955 968 419 839 376 941 413 286 401 791 594 768 787 192 301 944 441 665 896 90 597 623 86 550 294 777 364 428 811 779 272 264 169 672 964 254 834 556 239 849 194 652 846 510 555 346 429 722 782 110 918 295 162 475 70 363 128 992 643 316 256 35 72 69 801 448 759 993 267 828 741 677 2 629 772 863 494 858 438 582 701 414 175 393 444 338 976 490 592 658 91 982 987 959 795 130 255 869 608 119 331 88 816 248 943 76 566 240 792 845 906 563 357 637 449 551 825 773 486 397 215 443 276 842 31 690 89 708 281 421 953 348 230 379 700 470 843 957 97 423 355 118 210 5 189 83 936 300 222 660 630 11 915 232 501 867 835 864 624 231 217 82 693 836 171 13 389 675 803 158 541 829 351 9 204 315 73 728 932 761 226 694 384 897 642 927 100 227 383 977 202 349 605 780 914 17 437 871 323 320 765 747 890 410 581 746 106 534 500 150 233 65 790 268 41 319 148 947 852 682 800 188 451 739 325 124 804 306 956 59 963 246 44 717 930 620 109 6 644 583 517 484 762 985 54 343 984 817 1000 293 891 445 645 322 327 183 894 172 848 259 403 394 778 489 317 336 962 504 236 988 333 12 626 399 312 61 653 742 781 283 120 716 341 783 820 380 916 707 467 641 663 168 757 575 473 385 115 525 330 580 203 324 949 344 813 667 80 989 854 638 808 532 237 43 687 715 132 305 744 229 615 302 659 285 923 925 695 654 32 362 578 359 601 745 412 602 58 78 720 1 173 972 147 611 141 919 802 666 535 670 113 190 274 308 142 579 913 369 948 586 160 889 279 559 648 755 973 108 938 887 704 60 537 564 178 145 961 368 696 798 99 560 133 159 533 585 640 855 462 981 515 528 426 28 474 257 758 358 970 447 208 425 77 513 529 999 979 683 612 730 617 146 30 156 903 431 610 342 290 466 732 656 405 609 40 721 986 347 219 847 929 786 390 907 459 937 719 522 482 107 184 117 769 671 935 297 553 415 241 211 47 66 21 784 372 827 840 991 304 197 378 33 361 424 126 16 818 874 815 39 497 651 538 244 299 332 740 96 893 954 71 595 917 23 406 140 920 737 85 967 353 402 104 881 572 235 598 365 356 260 711 213 334 326 375 62 19 980 539 282 391 771 552 352 635 221 370 196 177 674 163 837 900 174 191 997 4 752 377 885 995 328 46 392 311 374 84 45 278 469 691 576 51 395 511 313 876 102 340 101 398 888 112 458 951 242 205 733 821 93 738 57 788 287 883 275 805 766 430 743 697 339 904 705 924 712 554 618 292 181 589 223 303 478 460 136 20 18 432 201 499 619 75 249 137 439 895 807 830 570 709 193 26 760 318 814 310 138 434 38 520 568 481 408 224 114 990 149 417 912 111 841 387 776 569 454 228 161 593 877 388 288 514 750 558 861 442 678 485 225 166 710 933 729 824 910 400 265 122 627 714 381 902 950 603 859 621 969 531 751 212 587 464 596 92 463 625 49 797 29 809 844 703 599 860 832 650 131 878 850 872 496 516 34 155 661 536 748 875 754 905 199 856 238 685 731 946 726 544 945 185 527 793 22 269 547 165 975 461 662 144 524 337 314 673 321 725 567 540 974 503 928 139 669 129 502 546 87 422 262 526 994 345 646 939 892 505 749 702 934 373 456 692 307 794 261 998 958 95 724 234 785 74 706 812 931 734 271 440 382 823 476 736 135 409 24 684 727 280 681 591 366 689 530 195 492 735 545 350 926 36 831 631 14 247 453 506 266 952 164 420 3 971 838 574 799 143 471 557 577 966 756 655 435 411 371 826 284 7 873 584 965 180 600 179 983 688 214 105 493 103 657 921 901 56 216 573 480 911 81 209 679 167 50 63 488 664 277 436 879 220 996 487 495 434 841 662 455 608 630 375 561 593 665 409 580 133 78 88 725 465 901 623 754 544 134 123 975 355 53 794 221 515 190 521 216 288 64 885 432 44 780 401 176 51 943 588 275 756 920 670 26 156 476 706 826 695 358 633 298 96 626 912 329 812 516 710 846 74 198 274 573 226 154 439 531 368 101 485 568 506 370 95 365 458 807 23 825 194 158 215 955 480 505 333 676 671 126 612 392 89 181 413 205 668 678 251 504 701 374 914 361 346 49 993 886 535 400 871 730 713 268 708 572 161 941 52 597 688 385 696 816 751 974 982 117 238 968 278 230 523 907 135 684 963 330 79 692 693 316 459 589 615 818 906 254 192 903 995 54 188 5 527 649 59 790 789 478 196 660 702 659 829 918 286 233 611 646 743 489 639 213 642 352 576 887 378 720 449 990 776 456 618 596 765 364 967 965 977 232 832 165 970 484 359 90 551 210 62 562 67 716 467 37 293 842 998 532 10 862 247 784 272 636 468 781 578 613 416 360 592 29 617 157 892 98 534 698 414 902 234 711 689 429 859 673 145 565 786 796 249 108 111 533 889 462 929 312 354 620 248 657 6 502 404 313 195 627 957 86 549 290 714 469 116 18 857 297 39 849 433 824 740 328 1000 8 276 302 529 163 962 473 203 382 594 909 822 321 769 220 387 585 114 705 558 606 905 219 143 162 764 295 893 394 179 339 956 19 453 811 581 528 817 282 508 14 118 471 482 56 548 526 964 759 228 60 149 939 748 208 427 139 309 921 624 522 557 445 979 376 83 113 989 343 2 412 674 761 25 650 243 112 200 472 178 873 793 418 68 966 984 440 70 362 742 48 679 283 255 43 4 823 245 721 788 97 373 910 890 791 426 877 861 972 287 772 980 880 865 16 647 229 518 430 202 584 690 757 707 605 570 350 172 431 601 318 77 498 996 46 831 477 21 475 932 926 923 631 745 697 122 294 945 569 897 525 882 185 785 712 637 466 474 454 936 84 399 124 201 821 197 878 496 988 121 345 388 148 681 858 94 514 393 160 819 958 38 735 463 301 258 271 715 58 241 363 423 834 451 424 356 762 184 3 643 835 755 582 125 760 218 406 130 935 556 728 402 836 391 911 992 250 595 231 603 648 438 685 884 284 654 76 930 800 186 214 503 845 93 828 20 410 839 622 852 934 461 444 266 217 207 497 267 227 814 900 187 493 41 750 736 273 954 460 153 629 664 987 553 13 390 395 252 675 792 257 335 244 324 767 687 830 860 12 843 703 802 336 917 331 651 775 280 102 851 949 547 616 239 9 383 31 645 17 204 155 491 1 264 305 128 237 63 815 722 320 913 641 81 783 771 35 656 304 908 242 265 854 940 741 269 509 72 450 530 47 938 539 672 875 299 638 15 261 166 494 22 777 555 971 408 492 317 131 694 191 256 600 28 348 997 863 986 567 590 752 169 421 435 253 315 973 129 855 159 138 610 167 575 351 140 733 222 952 951 560 981 260 732 310 797 389 175 749 879 332 338 85 563 285 899 787 747 110 833 813 804 206 486 512 731 415 327 896 442 691 770 151 571 837 464 744 881 322 487 246 75 666 658 959 279 377 407 470 170 810 308 479 729 983 55 869 546 625 66 446 428 598 577 827 342 369 490 92 734 141 142 682 334 30 635 614 545 517 723 805 564 653 704 700 944 838 511 212 40 718 106 925 779 73 303 168 107 61 948 927 71 738 686 495 922 559 50 372 766 867 457 876 386 132 236 27 307 65 844 32 100 680 420 969 367 808 655 481 874 150 164 774 961 985 193 425 604 883 566 436 224 928 403 289 419 209 942 137 621 380 104 499 292 870 795 919 933 652 891 591 371 422 353 999 33 888 856 868 628 306 915 91 960 441 270 314 127 727 946 80 319 717 758 488 583 554 177 99 541 719 782 109 978 326 609 34 144 677 634 398 42 119 483 405 540 894 381 724 120 501 500 607 115 709 291 976 397 262 259 136 199 82 661 640 683 448 146 417 524 898 632 550 174 599 579 895 848 542 211 300 341 411 173 669 7 281 820 24 340 225 850 235 183 798 452 931 325 45 105 366 344 240 768 799 806 872 739 991 586 182 753 189 357 773 103 11 864 507 57 347 737 349 147 904 847 953 602 311 916 763 947 171 663 296 277 809 994 223 152 443 538 543 937 950 801 587 924 513 746 552 537 87 379 180 619 396 667 384 853 726 263 36 510 866 323 69 803 840 778 437 574 699 447 536 337 519 644 383 355 12 940 9 337 694 898 743 423 98 32 609 227 17 392 580 192 476 632 956 201 736 187 943 413 156 434 933 858 56 214 335 759 415 965 29 777 435 126 226 887 982 725 761 623 595 973 239 791 573 482 881 778 882 834 286 951 700 649 53 283 588 631 576 225 478 113 837 642 635 65 908 319 442 755 441 734 627 948 739 792 771 802 450 698 490 259 104 33 94 932 765 427 370 338 123 976 684 889 63 412 312 207 506 861 760 706 790 467 939 395 22 368 143 601 198 620 109 83 28 24 707 892 451 572 105 245 786 788 291 394 625 193 8 884 432 546 438 197 139 826 518 924 715 329 18 671 391 833 233 483 369 169 947 433 729 666 652 615 766 571 436 466 877 68 268 366 460 712 556 204 781 161 449 36 709 874 919 342 50 764 236 850 384 86 660 876 840 243 849 740 108 630 570 587 155 477 909 194 821 545 517 568 798 16 472 264 529 897 158 794 648 772 464 376 622 990 628 738 953 302 784 410 159 318 664 929 148 752 667 773 270 607 859 372 758 456 279 459 49 746 84 47 212 411 710 988 534 662 686 160 795 168 457 548 891 914 530 402 680 903 832 955 853 721 618 43 654 987 454 195 51 828 553 166 13 209 997 150 439 701 641 757 815 419 237 385 313 866 437 945 473 424 779 566 857 463 925 993 668 455 557 60 46 658 67 842 847 906 563 657 311 633 248 10 693 267 135 487 590 512 443 211 910 440 276 885 703 577 750 199 962 393 144 179 888 238 88 14 334 485 64 581 327 240 814 217 152 127 374 356 363 320 851 960 134 180 531 71 90 991 397 265 112 862 536 944 336 801 316 806 902 364 514 831 285 387 678 938 931 162 2 634 496 91 966 386 288 544 565 216 672 153 695 636 505 167 716 961 262 174 87 720 446 420 388 272 140 294 836 616 55 871 489 296 893 714 780 37 731 533 170 82 723 980 210 916 748 421 350 178 998 555 4 52 984 252 333 484 138 492 787 986 431 497 247 804 793 41 99 638 646 398 218 213 418 653 147 142 234 564 206 310 177 57 35 825 360 458 315 85 76 185 676 278 287 880 981 295 93 461 430 797 687 34 331 196 704 612 75 589 726 776 151 912 408 100 106 957 860 763 409 396 575 471 26 549 756 692 673 250 25 539 663 325 989 598 559 907 202 922 480 172 261 246 488 822 504 996 230 470 188 689 705 745 7 547 348 796 527 228 124 863 742 304 561 681 614 515 500 117 59 865 971 229 255 936 164 474 375 373 811 322 785 774 133 405 675 878 253 644 58 934 403 775 404 835 593 688 585 950 241 44 122 523 582 107 221 289 650 818 846 425 522 401 946 848 768 222 886 526 254 235 550 269 711 271 361 346 643 190 293 146 309 983 501 805 674 992 400 380 596 131 116 754 677 977 118 717 610 102 751 820 429 819 21 918 783 111 205 867 382 498 905 824 602 532 358 691 679 810 911 220 465 915 367 30 540 645 114 200 949 525 594 292 321 528 353 128 619 890 326 171 702 923 941 371 669 314 972 417 574 883 974 503 72 958 448 77 852 606 510 281 719 184 468 186 737 96 347 299 733 554 176 378 341 332 978 469 624 145 275 5 872 300 730 447 511 930 6 249 659 223 251 713 995 428 79 507 70 520 579 493 297 753 845 665 330 359 445 280 129 232 502 499 735 462 722 535 399 656 40 690 875 301 937 856 942 901 349 45 66 491 921 519 816 27 516 841 718 967 308 390 481 803 54 963 813 597 39 475 629 137 808 345 38 215 242 611 800 80 23 3 452 817 809 324 537 343 426 258 256 829 741 191 20 136 584 651 661 592 727 844 154 979 928 357 274 655 422 696 670 208 682 854 266 231 583 513 769 89 132 298 917 74 42 812 182 323 495 552 328 389 125 344 81 379 762 130 913 647 416 697 807 927 263 494 749 999 613 843 724 569 61 414 11 224 551 617 149 92 560 362 699 732 639 1000 975 599 524 799 543 839 354 970 830 317 964 767 558 486 640 260 935 157 708 985 444 538 591 870 119 685 101 782 306 381 542 48 562 926 873 626 73 868 219 62 97 770 1 600 578 406 352 567 900 904 508 175 896 869 365 163 683 959 183 103 339 115 894 141 920 994 282 879 621 608 340 303 827 605 509 895 864 968 121 351 173 453 181 257 307 110 603 305 954 789 277 31 189 952 747 78 855 290 69 479 203 541 899 838 273 165 244 284 377 823 728 586 19 969 604 120 637 15 95 744 407 510 189 313 964 334 751 234 572 793 634 170 998 383 959 566 571 111 731 258 119 219 341 803 76 906 109 336 442 596 823 728 89 469 43 239 2 247 60 297 426 406 570 884 186 253 363 922 785 435 243 326 967 685 675 365 567 929 736 770 252 843 447 529 225 774 812 281 57 103 66 229 396 29 608 805 810 848 75 643 646 514 620 546 304 687 553 177 914 791 670 969 924 661 797 543 672 382 638 882 623 41 831 668 375 589 523 561 768 694 716 706 518 507 228 562 980 71 476 388 401 665 978 890 773 846 287 384 59 468 979 941 367 40 257 699 45 650 822 651 806 891 787 784 410 684 762 628 788 152 238 268 169 653 960 994 786 107 434 909 926 910 540 949 397 296 477 197 126 127 141 454 11 205 130 888 948 284 248 117 371 400 150 885 602 842 106 42 309 894 147 484 227 151 613 403 997 830 350 449 487 32 931 600 201 516 315 353 887 486 755 683 91 775 921 457 865 314 919 904 68 15 298 897 679 814 499 273 386 688 429 288 493 657 492 459 829 862 933 488 354 551 942 155 220 912 568 481 863 214 818 10 583 289 467 796 195 982 480 183 99 857 535 966 331 360 299 121 813 204 625 359 835 483 446 935 44 491 52 176 357 691 560 332 590 20 412 105 669 308 977 379 211 923 319 690 557 188 606 466 475 116 368 952 70 648 656 194 528 983 479 56 598 8 280 208 193 591 28 163 870 78 505 749 660 295 260 951 709 664 245 39 586 743 704 349 83 352 431 866 503 996 312 203 133 748 134 839 458 307 187 346 166 108 726 411 963 527 293 689 544 659 80 162 461 782 549 283 161 418 569 630 158 531 548 513 881 763 655 322 98 610 974 138 339 734 652 191 275 237 744 761 707 875 607 140 110 94 402 100 351 717 747 160 474 420 723 520 764 490 708 261 667 67 639 125 990 444 14 534 927 573 695 603 858 36 509 278 867 856 502 408 868 276 827 251 413 86 497 136 836 123 27 852 619 692 305 587 404 804 217 711 729 456 132 190 662 373 674 340 541 73 374 680 19 9 582 841 320 178 905 627 752 769 545 947 958 703 90 985 719 578 18 209 993 595 223 482 698 725 167 995 727 799 498 377 678 77 855 605 417 876 930 286 713 671 783 633 776 471 114 547 1 399 372 362 364 519 61 631 645 611 970 129 101 940 274 394 145 148 358 34 153 756 369 97 844 654 893 409 789 131 624 640 592 864 874 903 370 23 24 746 869 697 950 310 984 262 705 4 556 54 198 564 120 724 524 222 118 908 508 303 795 436 180 135 989 428 815 38 563 871 686 366 342 407 712 439 750 821 992 730 741 318 800 878 898 765 902 641 644 968 48 335 733 254 718 877 96 144 345 292 414 838 701 939 285 65 584 811 393 853 758 17 451 972 31 221 917 164 721 210 92 82 215 574 883 999 682 64 932 599 93 938 51 392 886 880 495 218 517 327 943 615 635 816 530 112 26 63 714 433 636 946 462 316 859 423 279 988 781 224 202 745 593 233 325 597 139 802 911 22 302 777 472 102 171 647 241 172 3 156 192 840 415 792 115 581 956 677 819 81 244 200 501 934 256 552 441 693 430 231 263 232 851 16 62 961 450 720 321 533 300 754 473 30 246 820 753 632 987 614 432 504 416 33 920 333 849 387 771 419 577 738 642 945 953 722 649 356 104 928 149 900 173 780 986 861 50 165 558 512 925 955 455 790 272 216 559 609 424 46 532 550 808 421 381 617 154 496 485 779 282 824 658 616 255 860 937 826 621 973 766 269 889 168 637 681 850 965 37 879 588 971 460 837 511 137 1000 179 565 277 343 832 899 579 448 554 700 526 622 538 290 767 759 798 69 53 181 915 249 306 159 250 907 13 500 445 124 185 601 817 834 311 666 122 847 901 395 465 347 405 85 575 324 95 240 663 463 618 174 199 521 385 828 732 539 494 470 344 962 47 35 954 79 378 391 772 21 389 235 236 825 242 807 206 536 506 207 5 976 329 58 913 594 580 957 317 330 742 794 489 84 629 6 673 266 443 896 213 348 626 88 361 72 585 259 146 710 676 113 49 294 12 854 892 380 355 196 833 323 975 270 739 328 338 515 74 452 291 991 264 267 230 737 895 301 735 604 425 212 182 981 157 801 916 872 87 537 453 422 376 437 555 715 542 337 440 143 478 427 142 398 576 918 936 25 464 873 525 740 271 809 612 944 778 390 128 845 696 175 184 265 226 702 55 760 7 757 438 274 302 122 493 257 485 812 917 702 665 754 403 26 449 150 624 112 983 390 211 372 525 728 273 271 215 404 576 651 750 393 603 448 239 327 367 286 96 258 163 256 910 230 272 243 608 465 725 342 270 351 830 169 417 384 704 446 767 620 373 437 514 85 412 743 572 5 729 401 154 352 287 93 249 314 552 174 782 261 55 365 634 865 213 171 300 396 764 691 656 555 64 747 723 970 939 804 980 919 929 457 482 277 253 805 6 240 745 873 613 283 569 684 488 455 681 86 738 276 312 934 685 436 476 696 479 405 601 311 334 12 913 143 463 668 115 209 987 948 510 486 435 979 744 648 343 359 43 935 318 978 149 770 353 838 752 223 4 18 878 881 690 824 791 869 296 234 890 88 748 497 336 395 557 164 984 999 89 251 338 707 756 321 53 593 951 1000 868 669 560 104 957 320 780 629 310 724 695 755 806 940 521 214 803 40 235 650 36 936 426 516 810 289 828 809 893 227 38 565 899 434 421 975 376 432 765 356 963 94 98 711 768 909 117 306 679 295 612 907 973 409 822 218 657 623 413 68 51 142 988 529 507 994 242 662 144 166 280 862 504 542 659 942 490 363 972 850 151 912 615 605 148 777 817 772 255 551 924 639 918 197 388 219 680 205 111 585 649 466 655 186 72 121 221 536 976 751 156 362 726 800 721 67 714 100 689 480 140 640 252 173 901 456 815 222 960 653 956 290 677 105 891 492 573 416 14 801 911 82 792 332 473 146 236 575 292 387 308 848 477 837 45 597 25 399 953 863 246 268 571 816 622 672 62 228 607 23 339 345 898 701 52 198 871 454 827 259 820 330 370 609 371 688 599 818 279 184 220 315 788 17 360 636 842 717 923 323 170 160 563 937 42 675 757 335 958 819 406 21 992 15 582 79 10 498 763 30 157 718 769 829 537 896 874 633 440 778 260 499 183 628 502 231 313 424 673 200 538 179 158 941 333 518 590 152 834 931 944 50 541 470 419 823 658 786 581 618 814 281 433 131 325 444 570 9 678 654 11 78 202 783 902 587 460 841 530 621 324 27 155 425 967 44 402 19 799 159 928 610 47 759 141 749 264 884 965 177 943 831 472 900 832 423 945 385 969 845 241 75 513 520 443 968 328 846 400 364 611 346 344 509 855 731 686 126 793 813 109 949 81 577 49 839 807 753 558 478 897 285 204 515 22 517 301 808 291 616 191 766 535 666 347 996 857 933 646 130 561 773 31 836 584 600 971 982 663 411 785 991 379 774 906 185 431 217 511 63 594 447 775 61 206 368 625 583 687 734 644 776 556 380 106 758 916 614 888 947 735 826 932 134 771 519 719 716 415 722 833 119 512 883 69 781 588 981 739 858 500 712 247 430 326 733 275 382 853 265 626 990 129 60 182 192 952 378 713 366 730 925 562 985 867 784 13 102 796 667 110 905 168 57 410 369 740 468 39 632 70 349 635 225 553 147 123 74 138 694 33 216 849 461 596 358 710 196 180 875 99 383 742 602 892 84 872 35 474 483 700 797 645 46 394 993 903 29 741 811 354 97 34 90 674 895 267 505 427 132 661 464 495 643 564 56 715 244 954 708 683 299 208 238 854 843 41 162 851 921 950 103 307 660 706 329 37 543 779 914 114 567 248 709 451 887 955 606 698 840 847 178 619 190 524 450 305 586 322 494 787 136 87 491 266 203 894 181 966 226 188 357 381 392 77 885 210 861 682 508 28 998 135 128 484 930 118 398 397 554 997 503 802 59 471 224 501 167 284 65 532 496 889 732 124 389 108 408 736 591 113 549 341 350 627 58 407 598 298 604 964 676 66 386 282 638 475 882 73 176 127 652 80 922 8 631 989 790 83 974 438 647 547 589 959 540 693 125 189 671 995 920 670 467 595 165 453 866 120 293 641 877 374 705 316 844 71 445 304 54 528 269 548 375 3 207 578 233 737 441 821 977 391 592 245 254 2 297 237 859 531 727 798 361 469 946 309 880 377 107 579 32 48 116 175 263 319 856 340 938 442 348 904 526 568 642 92 414 294 761 961 232 544 7 317 574 187 795 439 852 420 870 481 91 522 199 879 422 229 860 331 692 566 703 95 760 746 487 133 458 250 429 762 139 506 527 337 172 886 418 137 428 630 637 962 789 194 864 489 915 459 161 153 794 927 908 825 452 699 539 24 195 303 201 697 355 664 559 835 278 534 580 193 20 986 462 545 533 212 550 617 546 145 101 16 1 876 262 288 720 926 76 941 700 43 876 271 501 346 839 937 419 795 322 822 414 721 996 909 380 843 351 496 268 416 903 299 586 84 98 637 183 538 141 979 968 47 872 896 242 602 690 944 781 988 727 748 177 610 633 116 617 169 922 488 353 46 325 566 460 471 989 421 732 522 858 943 144 64 26 34 445 495 382 591 870 298 741 769 829 960 376 143 925 372 640 675 770 656 729 572 818 830 19 66 750 670 223 862 867 103 240 954 908 893 245 40 926 966 108 826 601 581 577 80 100 506 499 159 375 22 379 402 873 874 620 130 90 112 216 546 412 884 562 696 934 253 132 237 369 224 249 800 799 137 498 89 350 20 535 204 639 117 456 942 738 744 523 441 225 797 606 255 643 695 604 948 486 340 227 574 612 278 834 704 222 454 68 451 136 552 296 231 385 536 657 102 555 739 833 453 699 999 689 955 578 853 323 173 550 776 970 595 756 151 470 466 933 409 684 755 849 746 646 387 462 971 440 263 432 476 687 167 473 533 320 33 39 7 735 584 458 650 367 44 211 890 233 135 481 809 915 793 145 512 507 726 579 59 812 636 431 444 585 88 217 420 110 371 835 940 845 415 878 887 209 436 774 480 697 558 569 195 410 609 972 760 62 244 292 924 648 254 423 345 69 953 13 671 168 995 428 184 855 425 796 181 710 956 250 875 932 57 400 662 500 705 842 927 836 438 936 74 4 12 269 468 53 95 963 782 985 218 452 669 923 628 399 957 713 596 694 945 914 518 747 91 483 65 158 589 920 626 665 241 9 295 664 192 541 950 869 189 11 642 149 312 568 463 509 655 763 140 359 817 649 680 765 378 290 906 160 131 163 342 368 990 623 142 127 426 111 528 866 515 622 674 526 321 327 810 576 153 424 805 894 32 180 191 239 63 824 318 768 597 114 205 279 895 907 722 457 174 186 61 838 448 164 527 16 383 185 854 706 783 647 808 171 355 745 641 260 549 18 784 156 125 557 645 685 307 785 81 565 740 725 551 86 767 392 520 582 36 187 226 52 109 434 624 284 447 165 347 553 508 686 580 477 309 683 339 780 128 316 161 73 938 324 880 900 475 257 823 370 605 220 513 389 264 886 720 703 969 861 832 517 848 455 188 317 540 166 712 85 259 208 607 2 883 198 115 653 757 119 865 661 794 939 629 373 658 560 472 129 393 305 877 827 413 357 885 651 214 616 265 724 663 363 847 10 952 446 723 403 70 301 660 56 50 910 386 764 614 83 55 437 516 17 485 106 815 388 583 792 779 871 286 1000 213 543 494 505 673 530 682 300 918 256 930 282 274 120 625 123 567 178 994 751 590 983 913 358 917 916 681 502 348 525 49 261 688 946 851 258 155 497 113 714 652 542 362 439 545 587 201 107 521 238 252 993 570 484 276 967 882 503 758 48 94 491 314 280 992 888 691 613 229 677 539 482 730 197 563 708 8 406 405 97 931 816 401 394 638 134 532 172 947 75 430 92 561 328 449 408 395 234 230 396 248 806 262 731 288 333 965 306 490 469 736 891 210 478 87 997 984 121 329 200 287 846 31 807 352 964 798 982 752 96 27 148 702 504 716 293 35 978 897 390 417 547 219 534 422 349 330 427 459 67 693 487 902 492 232 889 974 813 365 212 28 825 105 310 962 377 38 575 464 25 804 864 856 790 654 126 911 6 199 285 749 435 707 190 514 905 959 381 465 899 852 850 267 207 243 762 801 615 548 15 157 717 467 489 841 857 283 122 709 787 139 315 711 868 619 308 742 294 821 162 247 146 366 678 303 133 912 273 336 627 356 811 118 786 901 771 734 152 29 235 789 37 859 450 361 986 332 397 980 754 289 753 236 667 203 692 124 761 919 72 266 246 537 881 281 593 337 772 196 58 621 398 215 618 672 828 958 154 977 193 150 777 221 21 544 202 679 715 270 179 311 892 837 411 5 531 343 360 461 973 78 820 791 335 743 304 951 319 554 998 819 588 206 676 611 272 603 60 93 14 474 718 228 354 3 42 666 775 511 766 297 344 331 176 719 79 728 860 961 175 773 844 556 384 759 182 975 147 976 840 418 404 949 564 831 326 929 935 101 592 364 99 30 928 275 668 341 599 313 788 338 54 433 778 251 921 863 608 442 631 429 632 904 493 733 24 698 659 291 443 630 71 594 803 635 571 479 23 76 573 77 991 1 701 814 302 802 644 277 519 407 104 987 981 391 138 82 898 559 334 41 737 529 374 598 45 51 634 600 879 510 170 194 474 121 770 774 969 218 161 133 642 951 561 976 707 762 10 598 517 871 533 830 534 307 494 439 27 77 453 434 792 351 833 288 255 39 454 65 277 836 899 712 260 13 371 613 615 867 287 578 700 595 975 902 529 955 835 596 47 417 870 530 917 29 469 912 284 971 495 389 981 604 413 631 907 673 369 235 838 773 511 738 63 794 243 651 152 72 796 847 860 327 20 242 875 793 373 787 662 705 691 473 409 42 364 392 527 146 592 599 684 70 980 91 531 753 798 222 367 234 1000 853 256 964 425 377 923 682 822 452 478 622 566 815 904 778 14 11 624 906 488 754 123 745 50 372 357 139 302 708 53 137 400 356 881 795 694 219 884 41 215 428 983 436 919 252 462 100 263 564 562 181 208 635 514 685 756 701 87 813 702 890 546 259 278 585 225 370 734 298 804 709 8 748 935 655 676 491 790 9 575 614 187 958 640 658 471 926 294 572 80 681 895 616 896 95 190 808 438 664 435 115 826 680 143 322 310 119 930 763 659 695 506 160 416 387 865 710 649 359 512 636 75 482 704 715 594 610 960 18 487 727 821 571 320 382 949 851 410 957 894 856 563 618 858 238 448 785 16 485 250 58 237 879 172 509 136 720 476 518 997 415 149 582 630 83 265 979 857 177 946 199 355 633 544 48 646 818 605 520 723 779 688 811 752 209 130 390 716 782 211 953 240 173 451 131 78 724 933 547 940 227 574 834 379 954 689 150 837 212 652 874 513 667 86 711 489 467 589 994 69 66 51 386 274 944 678 366 111 32 470 820 74 719 459 891 412 93 384 703 229 228 945 244 480 342 885 220 179 159 573 313 928 503 37 886 922 973 968 806 122 989 772 755 248 877 385 316 499 188 343 481 12 297 846 612 937 914 825 977 429 692 483 995 591 45 852 171 19 522 251 579 729 841 135 292 653 911 463 903 142 398 732 925 893 848 672 33 280 433 332 318 360 887 920 840 426 224 340 767 183 102 295 597 73 217 270 202 145 36 194 210 281 504 590 675 395 285 61 741 376 843 549 118 164 492 660 872 849 232 812 827 432 393 57 464 539 197 882 992 445 791 577 105 64 829 331 380 85 279 528 665 323 717 162 94 805 759 141 735 788 107 309 296 17 936 79 378 245 205 507 329 844 758 158 740 559 750 554 797 391 257 832 963 246 629 541 558 7 909 956 144 516 947 500 151 987 184 900 305 185 747 230 532 607 407 587 272 315 823 760 249 6 998 845 198 545 996 154 974 116 768 34 1 166 308 475 156 126 67 802 348 524 670 134 271 368 62 418 275 916 648 341 656 31 761 921 289 337 486 699 859 783 643 38 28 186 586 354 59 938 5 361 266 831 420 647 165 943 405 293 967 344 52 40 76 269 140 864 654 991 775 888 461 114 437 282 855 258 519 498 776 411 49 109 941 632 283 106 456 108 333 247 661 924 666 262 550 842 117 457 803 505 565 424 128 637 402 465 588 88 523 236 515 962 497 686 214 854 191 362 326 254 501 241 784 765 273 493 127 771 54 569 406 60 538 423 431 910 419 346 338 698 751 138 570 96 286 317 978 625 223 335 668 536 810 769 725 583 863 444 878 984 780 535 153 455 985 124 290 4 839 623 742 850 103 608 603 168 2 479 148 414 580 98 319 276 110 619 781 502 446 449 30 807 71 363 526 175 430 993 303 44 915 490 690 866 861 638 189 304 301 736 999 972 35 427 396 620 163 873 440 663 889 484 314 92 460 730 203 113 948 24 892 950 548 375 167 213 898 942 374 696 988 55 560 581 300 466 693 299 336 722 365 677 939 90 399 221 104 817 196 345 551 193 749 913 347 819 472 593 174 450 901 639 200 311 986 799 905 521 553 206 443 330 800 600 82 404 816 824 132 170 207 621 932 966 312 737 84 555 23 897 584 22 789 728 46 721 764 129 683 644 828 510 626 927 306 706 43 601 883 557 496 543 321 801 403 687 178 606 477 267 908 101 468 25 157 120 325 447 743 442 125 21 611 334 786 970 982 540 731 809 81 746 388 777 671 952 261 350 112 556 216 97 718 226 918 733 508 645 353 458 56 697 990 68 617 869 358 352 576 182 201 15 568 934 714 959 757 253 542 726 876 929 537 204 641 965 766 383 264 441 324 602 233 744 814 155 89 176 627 26 674 328 657 231 147 381 421 180 609 552 961 339 634 349 394 99 3 291 931 422 880 408 195 679 739 628 192 713 397 868 650 862 401 239 268 169 567 669 316 62 491 861 738 340 465 218 820 948 882 806 148 425 576 282 562 597 12 898 540 855 808 83 789 10 987 112 45 237 58 744 923 21 332 489 946 107 335 725 253 413 528 622 751 1000 292 123 219 651 503 696 735 39 906 805 748 220 359 279 161 770 876 812 505 252 363 916 15 527 276 723 603 661 13 300 573 506 86 49 487 434 632 843 416 502 93 251 324 675 98 852 681 835 572 664 797 942 248 810 563 782 348 624 694 569 169 372 968 127 433 586 418 741 711 375 261 272 674 933 243 589 731 27 217 414 157 166 964 557 224 24 941 867 850 689 179 721 310 344 134 435 606 411 844 85 475 745 871 175 703 801 579 108 421 153 66 508 950 115 870 709 910 883 814 890 23 514 329 51 921 235 160 2 355 542 402 341 478 602 328 900 223 860 773 139 357 980 365 571 240 960 286 779 496 22 767 634 592 178 151 894 655 553 130 641 285 473 643 154 945 658 827 532 670 484 244 802 888 610 437 990 16 652 717 170 608 163 730 318 994 719 743 203 783 119 72 729 97 595 545 762 25 454 519 530 768 215 189 901 396 96 46 832 667 436 319 499 306 311 11 754 533 893 346 926 710 841 82 442 679 539 482 599 998 969 504 733 381 769 790 498 466 548 138 198 451 477 307 785 774 570 289 627 937 982 669 246 992 168 409 92 70 607 488 40 924 794 692 560 273 106 20 141 784 978 383 620 122 385 53 500 565 615 242 59 147 640 665 650 256 464 974 4 77 965 961 862 988 847 518 845 403 851 976 284 192 772 616 825 765 889 523 646 450 956 609 558 60 331 879 399 18 184 626 187 551 970 29 177 896 131 459 887 684 524 886 228 836 37 531 420 798 89 985 656 849 84 481 422 673 654 947 241 181 257 167 701 41 226 349 958 116 343 102 156 397 79 905 320 490 193 404 714 64 200 133 561 922 126 90 952 417 211 206 507 120 726 67 298 91 406 81 535 628 14 520 984 746 904 145 795 299 895 734 846 817 935 659 929 938 760 598 857 216 494 185 271 828 791 32 967 727 456 724 392 513 44 547 281 297 287 722 245 497 377 322 111 265 873 379 124 568 986 649 34 575 983 367 877 913 705 461 934 702 623 581 201 631 892 234 378 158 373 452 424 342 208 899 907 361 432 596 393 979 766 180 764 708 637 546 693 786 614 336 398 611 196 28 302 33 427 672 368 683 788 423 88 955 374 294 995 103 583 6 410 305 753 642 713 293 537 999 932 695 823 613 315 853 856 612 100 682 552 804 266 17 927 75 99 549 635 264 577 975 351 48 337 7 699 308 338 842 953 387 728 676 444 629 121 588 267 426 388 460 793 515 270 739 239 617 472 304 291 776 471 238 619 146 353 26 110 816 544 164 317 826 718 441 446 759 455 129 777 510 903 486 706 566 697 752 429 438 809 109 821 449 382 678 534 931 207 736 712 401 671 448 920 431 38 516 35 687 541 371 749 915 930 250 716 600 638 142 480 369 601 529 951 917 443 554 668 787 536 71 677 859 334 492 989 522 911 118 254 325 839 172 296 872 354 662 824 345 195 590 43 758 891 517 467 686 155 384 458 364 564 690 997 618 440 815 807 928 212 389 8 283 663 704 376 52 78 74 830 268 874 959 756 470 269 182 747 350 567 831 474 962 73 105 159 54 114 897 778 405 621 56 811 881 312 813 715 356 594 197 415 274 848 509 330 822 647 76 137 125 476 771 309 333 630 512 61 87 645 258 395 511 584 775 194 280 838 400 143 57 648 230 829 80 912 321 525 543 50 457 202 303 255 65 209 36 963 940 869 95 878 301 3 639 232 644 227 666 582 188 925 183 993 173 469 327 419 136 755 247 957 205 742 698 936 559 233 819 231 908 191 909 780 996 295 5 394 366 453 275 800 633 229 263 260 750 360 977 902 578 171 408 165 880 981 740 390 556 430 278 555 117 31 866 213 55 591 574 259 144 858 236 803 140 707 757 9 288 30 781 636 214 966 691 833 972 407 483 63 818 863 94 680 485 884 370 468 428 1 991 914 190 939 732 314 971 840 688 313 875 943 386 352 152 339 380 949 439 225 796 47 249 69 176 262 521 657 944 68 277 580 495 128 150 501 290 865 101 604 885 837 660 625 973 113 204 720 358 918 763 19 792 445 447 550 834 605 737 347 462 222 685 538 479 412 362 323 585 868 700 463 919 864 391 135 199 210 149 186 326 854 104 799 761 593 221 42 174 587 653 954 132 493 162 955 517 171 596 134 602 198 882 421 797 57 178 376 158 164 959 832 534 620 189 598 7 887 193 399 647 618 388 997 190 416 366 819 159 461 131 213 1000 579 939 304 437 104 564 670 897 119 815 906 244 266 220 122 730 320 793 480 678 834 538 120 352 26 637 477 919 102 648 586 739 2 166 546 737 884 170 28 817 507 574 626 293 208 172 149 995 823 359 850 796 224 743 305 107 348 860 491 336 457 369 328 628 37 740 221 195 147 676 645 552 642 43 254 767 19 72 292 979 827 431 783 417 665 345 196 408 560 218 22 294 94 146 909 239 8 751 673 958 18 162 342 687 105 899 525 727 505 17 697 362 762 917 949 654 186 764 160 589 290 928 869 681 115 807 432 453 396 829 961 97 394 234 80 50 756 978 640 133 550 802 573 271 124 547 722 784 154 822 259 861 182 513 608 243 88 53 51 34 350 988 745 854 910 470 364 674 261 338 594 898 709 397 258 912 524 682 32 90 593 794 116 792 433 878 327 267 59 635 311 62 255 169 444 851 530 787 889 217 334 639 95 668 455 407 684 79 900 830 714 557 150 419 299 877 82 833 587 888 703 420 447 155 113 514 630 496 253 411 262 238 29 883 422 690 30 569 565 858 856 363 571 500 624 387 264 201 604 717 685 659 570 257 33 316 367 489 520 99 132 76 459 4 914 805 498 58 241 55 382 11 349 412 274 629 993 31 998 810 636 219 859 240 752 952 385 27 539 947 442 695 278 130 712 440 795 982 896 203 700 772 111 625 70 667 465 778 117 718 775 875 151 786 237 347 942 77 946 583 89 135 904 735 448 969 494 790 776 976 167 315 180 183 430 205 559 227 708 711 449 991 935 212 289 49 791 165 317 885 118 522 769 207 849 913 275 502 68 720 63 249 880 943 801 707 472 144 42 835 903 279 627 460 47 335 36 288 572 139 977 563 393 191 698 638 646 519 679 763 929 721 981 551 847 175 742 415 184 902 373 322 553 967 377 575 101 650 228 536 242 325 506 91 663 656 395 811 715 69 358 753 357 696 853 725 467 765 908 12 664 462 588 641 368 230 591 671 374 181 210 747 669 236 809 926 188 804 458 780 365 211 52 971 773 922 429 269 771 426 693 463 443 163 501 814 852 13 985 168 789 309 485 351 337 140 886 400 222 391 760 915 194 840 64 16 73 74 173 268 973 613 719 837 990 901 529 504 918 987 129 907 652 603 488 45 623 846 616 406 153 813 313 532 308 67 41 263 609 83 543 540 10 699 920 612 479 881 61 544 768 953 871 994 86 413 672 781 825 216 964 554 297 93 384 818 945 223 177 235 512 948 103 970 785 303 653 704 487 343 749 481 614 490 824 962 509 456 585 176 590 478 757 281 306 675 705 531 890 726 729 891 179 414 980 3 582 84 933 44 733 934 361 782 108 651 577 321 435 286 114 895 452 541 644 710 843 548 1 379 820 197 932 486 873 723 566 185 392 405 759 265 192 121 206 716 660 821 545 535 60 296 295 15 744 497 689 360 986 595 893 568 556 526 324 389 346 680 633 812 260 788 410 123 537 386 314 330 617 677 826 966 924 831 974 298 777 631 936 610 87 694 927 390 125 14 916 621 247 857 250 202 256 143 232 838 109 270 318 353 746 542 425 761 800 799 340 750 285 954 803 649 450 960 508 445 844 865 141 75 301 251 634 331 632 728 402 277 956 333 863 282 273 666 136 864 474 319 839 466 555 713 418 341 706 24 984 85 779 957 499 233 100 78 655 688 483 951 605 600 691 476 661 283 683 468 245 944 438 868 272 658 446 841 142 736 229 375 310 879 473 148 940 989 606 686 300 434 54 930 401 138 152 963 866 355 323 40 816 439 370 931 599 870 855 381 39 464 302 66 576 38 911 5 581 741 528 921 451 872 110 562 231 923 204 983 156 225 774 246 584 252 291 157 6 731 404 766 622 25 96 755 372 329 81 938 798 454 161 941 972 876 276 423 380 200 126 9 611 549 436 469 734 226 332 21 992 523 845 510 284 98 828 46 754 862 607 758 482 339 533 471 842 615 248 371 23 65 937 137 558 398 724 493 127 701 511 56 561 806 112 383 35 495 427 187 145 975 20 428 968 567 209 748 732 280 475 356 174 836 580 874 601 867 643 999 48 344 92 950 894 424 518 597 808 287 199 409 492 312 770 692 354 441 619 848 214 578 515 592 128 662 905 215 106 657 702 403 307 965 326 892 738 996 484 378 925 503 71 521 516 571 212 714 391 795 241 824 375 751 398 818 302 86 342 343 809 71 844 104 906 972 923 358 850 599 101 306 915 178 35 237 270 520 521 782 671 879 527 377 937 218 389 952 497 610 396 603 659 622 425 600 253 644 512 438 246 742 7 689 153 496 779 36 273 636 561 489 880 312 220 371 775 157 8 607 924 352 584 813 272 402 758 448 66 487 394 737 860 348 672 446 356 748 85 933 570 383 991 378 740 625 680 437 436 283 367 126 655 268 653 885 988 797 39 19 959 862 351 765 264 324 861 395 516 953 839 817 708 542 166 568 483 901 803 605 661 451 977 849 620 941 903 832 703 248 384 119 688 423 611 434 365 606 907 409 946 206 966 706 573 196 769 499 121 305 88 673 976 709 333 30 24 187 788 557 899 344 753 669 834 551 928 163 107 42 838 325 842 552 727 962 323 137 840 493 814 11 388 341 224 202 787 57 586 585 854 505 931 476 424 637 978 260 158 792 694 686 492 859 184 193 217 851 726 452 652 376 950 560 314 662 407 890 355 32 546 760 198 353 896 870 847 284 191 91 732 139 329 916 40 368 482 95 789 192 954 274 540 138 34 464 535 360 4 69 381 816 255 638 591 6 258 471 62 827 939 321 124 74 484 77 364 704 176 334 403 569 777 230 330 486 354 806 955 136 656 846 545 235 763 502 794 837 995 291 633 380 506 357 460 300 346 828 829 477 526 44 531 692 670 845 387 111 985 385 767 764 232 103 705 509 200 115 152 455 934 422 123 277 878 494 776 898 501 117 481 935 221 79 194 543 889 822 618 262 927 223 756 421 349 719 80 287 857 170 169 998 785 73 242 195 691 16 759 301 444 141 615 340 781 888 897 823 418 345 41 989 52 162 211 14 871 125 250 208 675 701 960 698 517 98 929 369 908 459 717 738 114 197 559 720 127 875 466 307 336 565 359 150 790 922 49 5 892 185 514 335 616 920 60 23 858 872 177 881 707 298 981 13 676 630 626 578 470 711 205 609 639 271 508 647 12 165 308 288 724 951 965 186 240 682 296 265 741 56 83 467 884 320 337 199 179 563 752 401 761 925 624 932 449 683 445 674 161 997 617 904 29 677 519 974 331 668 207 807 956 895 713 815 894 227 261 507 3 285 404 309 461 812 791 257 856 800 973 511 159 327 463 534 181 182 805 883 905 947 67 156 530 969 796 657 866 214 582 415 835 891 480 188 81 420 15 642 979 106 594 821 786 798 363 256 382 541 78 902 987 654 495 99 843 900 715 110 564 716 97 970 26 147 968 914 319 664 190 820 810 249 961 456 718 679 155 867 660 739 430 266 472 252 678 231 295 971 175 180 54 96 416 167 547 411 695 134 996 918 722 808 848 913 994 458 408 721 945 1000 10 632 216 665 303 853 130 643 435 735 983 819 142 479 771 84 429 2 213 370 589 20 372 53 685 90 426 693 877 572 100 72 536 602 562 744 593 233 910 641 116 133 55 651 70 604 297 766 762 338 75 171 414 293 831 876 772 886 132 749 28 699 696 780 118 113 597 690 588 318 770 269 27 146 374 33 92 734 804 135 428 645 773 229 485 826 634 921 750 783 650 614 263 379 768 503 628 87 468 663 712 627 225 723 912 172 746 784 575 122 731 313 930 811 64 743 549 548 658 160 524 579 392 393 280 747 400 310 290 537 640 140 754 558 948 128 504 63 93 958 419 326 236 149 22 46 938 442 174 279 583 251 82 554 873 427 949 173 254 350 596 148 793 474 525 453 510 841 500 210 154 204 129 457 869 631 882 736 566 725 621 397 518 239 940 151 539 868 984 529 944 852 833 926 440 577 681 228 619 1 733 143 234 105 443 447 975 282 648 555 361 612 450 613 963 465 967 431 38 887 911 490 943 18 226 909 259 243 332 893 304 801 553 757 347 590 339 89 58 515 94 168 462 31 475 417 730 473 964 203 491 532 863 219 112 874 533 556 362 278 432 942 108 836 201 710 684 322 294 992 687 774 522 48 410 999 43 587 441 576 595 183 120 209 222 390 513 328 623 498 61 316 50 413 144 65 855 406 598 311 488 608 917 986 17 550 247 68 267 76 649 581 164 21 292 778 47 51 189 59 439 592 276 275 601 399 478 238 574 544 386 25 697 729 745 580 286 366 373 629 433 728 145 315 37 412 538 405 865 635 215 646 666 957 45 919 799 667 700 567 109 980 9 936 825 317 702 299 131 469 454 990 982 281 523 830 245 244 864 993 755 289 102 802 343 424 747 209 40 621 214 805 574 143 997 313 536 1 335 625 74 613 364 133 280 693 552 438 354 357 179 597 227 686 773 542 142 332 910 23 521 894 157 2 848 33 991 500 493 741 454 382 60 671 114 226 196 361 95 582 46 1000 271 336 355 993 233 843 674 482 744 673 771 851 283 913 824 786 455 22 463 47 675 791 973 829 841 623 234 649 954 123 25 475 964 735 445 35 696 50 571 408 167 914 833 458 245 651 679 443 163 835 528 822 989 255 856 484 590 495 831 812 14 119 524 892 610 73 860 619 266 45 990 57 451 923 368 968 172 370 175 79 315 612 54 819 15 360 602 69 965 251 6 103 72 729 864 691 704 755 607 525 249 478 606 902 205 839 80 742 587 740 235 526 759 957 540 694 412 896 285 17 257 901 120 925 601 774 337 243 635 428 303 618 937 77 898 678 418 325 304 995 259 955 346 170 598 637 386 472 554 341 413 140 265 43 583 834 533 852 309 866 861 581 795 32 466 279 16 785 790 186 853 294 347 657 479 293 269 21 881 752 553 78 646 916 713 217 564 401 58 604 585 670 42 797 49 511 405 244 509 176 274 611 924 588 523 547 830 716 580 246 801 164 93 406 766 952 376 903 813 375 541 391 82 159 769 557 641 749 222 131 880 7 958 935 448 942 885 770 505 486 250 949 63 146 477 18 934 289 758 563 929 622 421 904 658 983 882 12 698 441 320 148 53 667 584 767 970 545 928 76 683 656 969 242 416 426 596 709 644 572 37 761 491 754 207 338 883 394 306 107 197 145 152 397 943 972 417 507 706 124 764 654 333 787 460 608 64 857 719 535 89 459 452 200 113 979 687 838 575 629 893 577 261 689 26 494 978 960 307 427 229 473 994 497 826 340 933 254 697 710 429 437 627 662 41 707 685 351 794 854 922 90 688 465 490 784 967 67 895 241 953 908 561 768 799 24 456 480 890 816 191 173 193 36 19 135 762 312 945 147 305 453 98 27 605 369 947 211 718 260 814 393 845 912 609 876 212 723 560 202 174 373 155 100 184 562 287 322 998 737 708 733 531 150 134 788 101 871 439 201 104 240 342 291 664 129 56 362 130 178 71 809 803 775 268 887 992 974 570 389 725 858 750 187 206 496 917 352 106 862 282 31 977 94 11 96 442 751 782 329 112 366 548 702 30 530 778 230 555 349 498 292 720 753 5 981 918 844 712 652 906 875 81 39 339 38 961 504 10 158 873 28 746 92 519 464 299 982 51 225 999 668 715 615 128 276 165 846 121 727 9 818 569 565 70 911 422 221 800 156 639 593 921 516 404 700 772 573 371 645 377 734 592 392 228 874 760 314 579 739 108 517 203 888 878 420 726 589 487 948 388 432 987 870 815 286 449 301 684 745 153 840 384 522 501 374 430 757 538 566 936 85 701 378 891 277 171 324 798 181 820 879 281 48 780 180 714 653 920 295 300 748 578 940 717 617 440 198 944 359 932 91 284 444 365 457 499 951 595 544 836 889 410 318 400 302 648 218 383 288 136 915 931 132 777 224 930 395 620 900 665 503 425 877 779 470 380 99 959 811 532 436 837 518 115 462 956 111 252 636 476 411 483 204 817 666 390 731 262 267 399 141 489 802 919 110 793 239 431 695 210 213 705 270 169 676 154 183 808 938 232 237 149 985 633 192 258 867 539 488 372 474 514 975 126 433 97 586 510 855 381 711 290 407 127 907 502 821 117 559 789 88 647 730 215 849 219 630 434 594 297 513 669 469 402 144 409 118 86 872 976 109 8 461 447 926 825 950 161 398 188 776 177 556 512 356 403 927 471 721 823 263 220 185 3 275 334 632 591 75 543 84 182 166 884 655 194 828 847 231 515 550 600 125 690 316 551 576 105 796 640 272 345 396 650 520 34 330 358 897 628 323 941 248 68 138 485 353 804 348 492 298 728 534 65 659 963 807 783 66 273 238 699 319 692 558 450 980 387 468 151 379 966 599 13 327 634 827 568 546 296 363 102 160 162 763 83 385 626 616 703 946 756 506 680 738 984 661 863 310 344 672 435 264 988 216 116 423 59 939 971 414 311 832 29 52 168 62 869 308 810 446 137 850 328 736 223 842 681 55 527 614 195 208 663 326 905 865 660 236 722 631 806 638 859 643 868 367 87 350 781 603 962 190 256 44 899 278 732 139 247 792 20 537 122 682 909 724 419 986 467 253 677 199 743 61 331 624 642 765 4 189 549 481 996 567 321 886 317 415 508 215 982 875 654 787 623 678 928 519 95 158 603 649 851 72 353 927 44 294 92 111 238 226 579 317 573 107 577 148 663 38 564 482 493 805 264 674 494 152 272 578 138 997 200 854 986 385 373 251 405 834 665 133 732 636 568 412 536 478 817 59 601 790 625 747 434 971 367 489 915 481 333 116 528 731 239 962 213 542 423 125 78 978 713 990 533 231 930 705 931 332 145 804 893 130 870 833 27 878 318 800 796 400 420 989 647 863 479 534 326 735 66 455 307 266 860 271 376 756 966 864 852 707 190 793 341 626 99 778 856 604 407 62 755 728 454 810 75 777 581 19 265 474 280 396 159 771 667 16 123 114 418 979 506 446 675 11 551 244 202 228 850 444 549 408 214 690 909 522 842 393 988 597 970 217 300 315 676 583 981 267 409 742 866 24 936 546 469 733 977 287 182 30 281 696 657 908 146 722 4 497 521 932 698 422 101 871 821 39 485 764 969 618 259 774 157 765 964 235 945 350 397 695 724 322 273 692 729 209 7 430 658 112 185 311 155 836 640 124 98 331 195 809 22 598 961 910 398 691 807 160 846 169 463 488 2 216 56 570 717 789 68 113 612 357 451 662 97 605 129 33 783 900 938 227 740 973 41 330 630 972 788 515 234 163 531 963 448 230 312 12 21 179 316 49 156 535 143 894 3 611 877 844 567 763 912 818 356 355 411 803 679 622 453 769 826 820 697 289 258 975 538 655 835 587 703 242 237 122 20 440 414 61 503 468 712 279 180 23 556 339 902 206 327 634 54 172 343 993 510 957 513 140 406 104 369 829 471 543 779 606 661 36 501 425 670 178 672 857 90 916 967 487 761 664 632 745 996 94 283 144 383 363 629 465 250 432 460 253 344 459 483 183 847 798 822 439 466 60 719 814 553 424 677 784 998 340 891 721 137 595 324 754 467 71 371 260 947 524 644 968 134 843 828 566 693 862 368 888 984 435 933 438 304 313 841 286 753 500 100 944 848 974 329 874 757 51 295 48 976 410 739 781 149 827 594 897 198 389 472 815 631 14 954 35 873 942 291 431 934 121 627 786 896 744 624 426 879 823 526 290 648 504 349 58 660 701 299 588 750 310 402 464 298 767 221 177 913 53 76 203 832 617 574 142 580 181 772 861 816 320 650 770 245 458 462 6 9 643 106 801 955 390 918 738 689 450 799 79 593 347 797 197 220 858 883 628 391 901 358 706 403 885 302 899 74 808 923 255 645 334 668 108 392 170 903 671 792 223 621 189 17 746 914 505 254 812 335 354 109 365 301 837 211 743 336 65 768 929 194 120 484 710 352 716 8 951 248 303 154 207 274 67 653 394 569 760 171 509 511 240 725 103 282 270 93 502 791 1000 985 711 780 293 529 117 541 196 205 496 50 417 161 709 560 686 309 869 174 563 892 404 252 920 86 325 999 734 723 917 831 225 176 610 565 872 77 830 249 596 537 150 32 609 45 802 620 575 958 525 638 600 681 840 131 268 346 656 88 590 359 924 401 442 890 187 881 699 26 319 726 495 461 374 445 192 688 28 85 64 545 96 876 868 550 684 232 540 539 421 184 193 682 377 773 666 585 364 911 362 210 337 514 752 375 46 718 940 492 727 558 89 889 110 372 416 456 82 136 766 943 886 5 399 508 261 84 15 571 637 965 582 47 700 527 236 308 379 199 980 269 849 262 616 153 452 825 386 360 34 342 813 994 704 449 447 361 806 939 952 762 351 517 669 115 507 233 490 839 288 384 381 80 348 544 296 880 241 572 132 613 907 165 141 884 168 73 491 427 646 561 614 615 895 63 167 992 775 845 685 782 70 794 956 554 83 256 201 429 523 795 57 959 13 937 925 212 443 102 229 935 328 204 715 991 105 118 345 382 415 532 499 680 555 599 473 37 151 164 55 714 983 10 476 584 278 321 127 419 433 25 338 191 436 562 162 882 607 589 592 948 477 263 413 737 619 652 219 81 222 380 175 887 305 31 749 987 475 659 552 520 960 1 602 702 292 366 370 297 819 186 547 306 277 387 395 651 42 919 926 29 995 683 498 946 758 922 91 906 855 486 730 43 811 388 323 941 147 52 591 867 457 188 470 759 218 285 635 208 166 785 751 69 608 246 284 480 694 824 641 139 87 904 633 224 557 898 639 428 512 243 576 135 441 378 548 128 838 708 586 853 18 276 126 516 865 950 642 40 437 953 257 673 173 687 921 905 736 741 949 859 314 748 275 119 559 720 518 247 776 177 294 910 119 772 321 516 164 127 144 231 205 996 453 378 71 937 78 731 394 561 586 752 719 67 963 116 580 975 214 471 607 624 494 51 11 874 33 416 775 326 303 614 918 242 726 545 735 806 847 171 620 295 110 616 194 77 973 650 787 652 837 706 37 147 112 539 564 10 649 437 767 582 960 930 512 751 500 108 848 868 579 495 789 603 773 822 217 149 964 958 247 893 417 4 320 447 100 324 327 220 332 873 245 934 64 680 623 142 290 272 690 712 711 24 508 924 309 400 136 705 728 527 621 627 733 940 596 408 175 625 22 921 631 825 999 202 849 750 665 275 901 410 503 210 319 748 993 21 524 734 161 645 442 271 863 455 850 85 896 296 331 520 380 334 683 20 992 41 529 139 87 858 696 310 349 25 840 63 472 228 322 364 890 549 289 745 636 533 632 265 355 19 687 396 346 441 710 106 684 490 482 306 336 657 438 585 431 250 808 608 668 451 90 897 507 553 830 646 809 487 379 878 118 793 195 891 700 199 698 227 435 554 515 170 765 486 179 978 286 219 34 968 39 45 730 736 656 225 124 927 792 339 535 618 479 600 499 17 611 409 834 12 587 174 40 388 335 642 160 928 629 436 803 257 84 990 223 899 426 13 747 768 102 481 358 367 104 885 385 556 538 392 31 802 831 882 196 360 450 519 906 877 622 984 663 132 679 948 634 828 724 422 639 243 418 424 654 178 130 925 860 485 543 681 738 902 915 672 189 433 774 347 563 56 867 359 98 795 551 562 780 362 979 626 393 299 279 473 348 762 823 783 884 926 835 534 677 146 26 456 254 628 353 800 467 872 805 95 811 932 204 669 737 781 576 764 812 105 463 753 288 323 907 260 390 814 115 333 484 62 428 695 125 143 546 609 988 386 592 7 8 660 961 557 566 236 997 113 571 384 128 337 427 941 318 694 460 908 653 739 542 157 134 790 1 180 218 976 541 678 936 658 900 721 965 922 568 950 799 432 173 466 510 716 743 699 44 796 156 613 244 720 342 120 760 857 888 458 277 307 369 375 82 664 771 951 517 74 154 415 497 377 187 670 478 492 282 588 931 131 365 970 821 374 70 232 430 152 23 555 559 550 590 261 423 841 810 892 305 717 761 465 709 598 54 518 530 704 308 249 421 1000 407 28 807 843 397 817 489 103 903 163 560 577 864 123 798 224 532 688 701 995 16 820 969 269 36 3 851 824 754 92 746 280 440 682 325 343 876 137 155 340 181 401 234 133 939 117 429 552 643 316 88 68 991 523 361 909 42 898 425 169 666 209 166 79 370 707 264 513 376 389 776 708 253 66 446 604 462 372 865 262 86 887 185 302 200 967 159 866 852 329 916 509 60 911 480 944 29 15 9 667 206 52 974 235 659 839 81 47 871 148 718 635 651 647 402 770 740 293 794 889 505 977 826 341 383 184 475 875 846 594 153 258 464 345 270 259 567 578 91 859 913 75 449 99 722 597 452 742 713 248 569 686 842 239 330 755 406 263 311 985 879 53 6 49 444 528 328 942 55 101 273 368 445 833 644 226 785 788 14 692 208 491 832 256 779 107 405 287 48 298 317 357 76 46 676 998 957 43 412 35 638 606 671 570 266 297 729 111 192 470 994 191 312 612 537 57 536 363 183 962 483 419 791 233 845 182 602 953 702 212 434 829 114 27 732 135 674 522 167 207 468 727 439 954 291 399 949 313 565 506 599 314 759 548 162 853 601 411 65 211 285 989 502 356 172 935 278 581 138 617 756 595 292 947 714 281 145 818 443 413 749 819 201 797 952 584 72 844 544 94 605 381 689 448 80 854 190 938 943 457 126 574 583 540 366 816 371 946 905 640 945 246 511 58 987 758 725 883 980 267 662 929 981 241 97 986 304 83 121 459 933 744 186 469 673 919 73 886 222 881 276 165 50 238 252 637 168 782 255 813 784 69 675 284 474 786 504 861 917 403 122 661 723 855 352 630 801 395 591 862 912 140 203 96 815 870 572 93 641 129 757 619 351 215 971 715 300 923 476 59 763 869 350 904 972 778 30 914 213 420 109 741 414 193 983 703 274 38 301 404 838 498 610 575 525 895 558 268 488 827 514 283 836 593 354 547 237 633 188 150 18 521 685 573 648 315 158 32 176 229 221 240 141 344 959 777 230 2 496 982 880 391 501 691 804 920 766 89 526 477 615 61 493 382 955 197 655 216 693 856 454 398 769 251 198 589 338 387 461 697 5 373 151 894 956 966 241 390 347 208 109 236 311 395 624 822 82 80 355 848 24 581 517 463 173 876 826 364 871 239 668 855 727 383 100 936 276 298 212 724 730 998 752 561 327 810 930 902 679 313 567 713 694 612 755 912 7 590 677 988 95 49 869 513 47 418 781 468 330 248 122 420 782 864 803 629 316 749 445 133 293 150 947 4 202 126 45 157 525 103 120 640 672 205 865 597 901 552 691 644 178 290 967 797 700 281 66 929 70 393 323 379 499 452 309 62 154 213 692 770 928 766 761 968 141 935 618 339 553 331 345 169 417 26 523 563 324 139 361 630 422 354 163 433 328 406 573 123 108 537 368 951 425 155 835 227 461 246 238 894 773 926 365 278 27 961 401 808 579 23 738 98 175 905 340 386 737 862 131 39 529 101 867 596 965 86 709 36 170 750 615 980 712 6 405 719 511 214 825 570 564 494 334 734 953 860 462 44 975 768 53 286 610 97 99 840 896 547 985 118 995 177 854 986 733 493 127 431 476 845 41 198 160 604 729 404 271 805 179 594 480 873 601 946 79 798 55 920 669 376 660 784 516 613 252 916 48 469 225 408 299 40 380 673 394 791 363 544 908 233 922 145 582 96 367 704 129 73 251 483 453 186 348 307 521 852 789 261 577 240 937 416 881 799 856 973 306 648 412 257 137 911 992 424 423 833 957 56 421 716 636 878 982 15 641 554 89 350 756 415 434 325 717 652 506 264 450 486 556 626 69 272 166 292 353 352 128 981 231 886 135 913 891 81 909 918 949 812 373 413 152 819 892 151 954 372 194 21 230 90 507 638 722 976 349 399 617 927 505 524 75 551 464 280 474 801 329 728 392 509 502 753 9 132 501 335 740 900 688 400 489 130 142 346 827 388 906 437 117 599 482 268 814 743 964 444 54 237 314 793 492 291 956 180 778 802 277 389 661 11 787 966 764 723 569 887 846 774 851 776 866 580 188 18 941 675 224 93 287 441 391 541 816 274 895 510 484 187 193 454 515 533 3 678 917 578 211 811 57 897 639 572 249 174 289 13 189 759 357 796 872 432 275 265 654 683 88 184 34 221 685 10 585 772 17 843 305 742 435 645 138 304 889 273 682 254 587 8 32 536 259 925 467 382 247 643 870 358 148 997 769 763 68 919 369 627 342 746 312 315 706 159 320 950 333 16 820 216 836 72 945 938 267 303 110 449 839 885 874 112 50 366 890 715 924 702 735 384 46 779 996 777 336 429 481 741 987 619 61 195 637 374 514 689 283 107 134 697 574 219 859 200 20 620 535 979 591 477 296 218 71 59 262 207 676 407 614 63 904 726 616 104 972 402 830 718 67 823 844 632 790 714 503 442 736 427 959 362 686 226 519 993 970 234 29 958 625 795 419 666 498 877 785 942 196 650 565 849 496 831 508 684 94 85 910 748 146 745 602 77 584 576 828 522 520 978 606 595 440 414 530 78 809 952 176 747 12 915 38 258 28 708 670 804 235 84 882 201 206 760 116 302 210 228 592 649 555 443 181 318 288 974 863 1 190 37 962 838 534 634 655 156 381 696 969 880 256 757 824 209 30 720 989 939 603 971 984 460 977 143 765 33 282 868 658 884 439 398 837 279 42 124 19 490 800 114 991 22 5 518 295 158 542 943 121 229 475 105 512 321 923 183 657 609 550 147 983 164 739 485 732 385 783 2 456 319 504 771 948 847 568 260 762 430 531 473 558 182 841 744 136 14 687 699 396 934 807 899 35 780 817 548 397 255 87 562 528 92 540 488 671 491 43 338 115 232 698 931 933 270 1000 377 58 575 479 853 76 52 185 842 301 222 263 813 850 455 693 356 403 914 527 656 588 888 829 758 605 543 792 571 466 821 83 317 545 806 370 858 360 622 710 74 500 994 583 199 457 549 834 705 266 102 284 223 861 725 106 600 242 665 60 955 191 140 907 664 695 451 898 438 220 598 932 244 91 337 631 250 767 308 51 786 990 471 707 297 65 608 857 495 448 458 903 647 667 963 371 879 921 171 642 651 478 167 586 172 775 204 546 593 285 487 621 113 788 690 794 635 243 436 663 426 589 375 428 472 623 940 674 832 815 64 459 633 217 944 125 628 470 300 411 646 111 344 703 245 153 653 197 566 387 539 893 447 322 754 659 192 168 875 165 731 465 161 883 25 611 559 818 144 751 359 607 960 326 711 701 557 409 497 662 560 31 999 343 253 215 269 351 721 538 526 149 294 446 341 203 119 680 162 310 410 681 378 332 16 672 762 952 944 611 711 802 425 87 644 756 557 582 472 62 145 656 370 649 209 893 335 761 715 384 93 619 521 411 303 312 396 234 76 125 979 884 738 71 953 264 970 777 189 771 407 35 170 539 811 821 609 148 54 158 403 797 343 508 635 457 63 593 927 827 500 324 179 430 804 195 664 49 456 981 319 597 1 380 305 98 13 412 633 919 983 490 824 441 204 135 459 34 283 993 848 60 780 796 860 475 159 628 218 364 453 259 221 740 517 663 111 917 61 595 864 199 286 904 478 469 912 501 260 149 622 969 317 222 584 856 816 437 616 723 26 344 389 998 682 855 280 888 304 830 487 65 90 861 598 489 753 452 620 241 219 291 477 850 548 867 134 696 950 50 278 92 9 817 122 402 617 133 328 571 196 503 887 565 129 220 23 775 72 939 999 174 564 30 185 123 989 730 986 530 421 562 88 37 828 901 514 729 307 243 698 923 914 150 793 763 282 415 470 400 365 951 591 748 590 563 636 874 42 782 529 493 632 540 458 915 351 805 785 654 292 33 815 679 946 139 790 766 552 891 835 918 250 621 975 330 662 424 173 326 301 59 831 190 390 39 94 892 388 853 69 890 542 928 169 287 813 237 779 995 130 689 480 638 536 931 184 627 86 717 144 309 496 460 245 433 781 739 502 375 967 671 228 971 783 900 883 507 350 833 561 428 397 318 180 747 451 531 744 731 997 302 32 178 207 841 875 141 418 201 229 686 735 920 165 801 454 341 972 722 300 749 713 750 213 795 618 193 337 476 836 897 427 695 962 216 342 474 463 311 544 22 716 787 957 586 889 916 513 44 676 774 845 376 767 670 479 325 91 296 745 690 512 639 977 792 770 391 626 996 336 203 492 97 405 414 634 5 257 678 758 107 140 367 899 976 643 75 115 941 659 284 857 435 878 872 247 327 187 655 394 961 623 295 871 553 788 108 965 254 168 907 357 482 163 246 895 395 353 12 522 784 352 227 132 614 974 648 724 847 383 954 576 423 206 182 10 587 290 51 798 293 608 982 688 955 594 516 515 410 361 924 118 585 152 24 239 455 252 810 103 164 398 968 434 2 733 18 569 896 657 812 575 256 58 570 675 837 249 933 877 345 99 236 694 334 881 321 426 205 843 687 495 992 6 829 808 153 840 25 520 445 814 313 277 102 406 167 422 368 142 258 363 545 577 360 172 935 348 765 674 964 113 109 332 930 505 202 509 267 494 289 101 226 652 862 661 736 48 903 371 471 440 80 200 772 786 764 191 959 138 369 846 462 760 67 314 215 233 624 263 826 136 528 70 56 409 387 603 524 276 137 685 66 499 794 157 467 57 146 734 701 104 155 181 322 588 126 186 547 574 160 834 684 838 306 175 949 719 420 535 665 131 166 541 443 523 235 7 668 38 737 79 379 913 602 651 28 285 551 612 110 994 646 356 1000 589 880 244 261 870 818 497 727 606 355 677 550 340 484 105 231 720 4 438 898 45 936 162 543 702 485 987 705 660 275 945 940 526 926 700 581 268 566 578 262 640 525 112 789 224 902 299 932 929 778 573 615 806 990 238 988 404 886 757 84 825 17 568 294 699 948 537 208 315 8 473 873 876 19 991 329 198 708 119 809 15 725 143 297 504 271 910 53 47 116 631 605 692 372 373 270 641 583 921 681 43 382 726 429 29 963 465 712 714 906 527 869 820 854 604 751 776 392 958 248 579 669 106 320 444 637 117 96 519 706 55 393 11 448 600 984 14 498 800 401 333 339 601 100 832 559 417 645 718 349 607 483 728 41 865 534 461 625 374 225 868 386 156 20 362 985 442 746 73 436 128 703 799 683 127 943 83 691 468 288 308 251 752 192 27 449 64 466 911 973 560 3 759 754 572 909 704 769 721 546 742 538 667 709 549 908 532 658 77 894 40 46 791 217 851 885 273 279 120 925 980 346 647 823 266 36 488 171 732 194 416 177 630 580 450 359 354 176 347 842 316 956 506 510 242 768 272 978 255 447 922 599 755 863 859 269 188 214 223 567 381 211 210 666 431 419 81 240 555 439 558 274 366 331 121 408 486 31 154 481 653 399 707 338 147 966 358 253 879 161 212 232 942 183 642 323 807 934 82 613 377 464 697 310 95 78 693 378 385 938 230 74 743 849 596 21 937 432 822 947 960 491 629 85 905 124 281 819 839 882 673 151 518 68 803 298 858 114 413 592 844 52 773 852 710 446 650 554 556 89 610 741 866 197 265 511 680 130 7 140 321 127 865 407 734 252 143 831 993 776 35 846 363 819 591 601 559 303 741 532 685 147 125 949 68 849 542 869 961 142 392 772 151 458 891 475 189 923 490 520 964 301 758 326 471 30 1000 128 242 4 87 988 990 141 774 213 297 489 404 335 423 131 999 20 747 719 166 937 508 25 240 323 896 927 955 38 337 507 61 557 425 190 555 851 771 229 585 435 789 742 37 447 913 14 879 82 898 598 596 767 956 769 364 317 493 695 235 415 53 46 868 310 822 957 977 658 59 760 638 90 727 461 656 401 713 477 162 366 655 506 754 329 912 593 954 420 958 150 331 840 750 974 168 548 439 556 65 105 603 570 675 94 925 272 283 196 119 52 862 468 569 763 590 519 780 884 941 833 98 571 839 155 49 333 422 57 724 108 788 624 574 817 136 259 733 158 539 663 660 602 706 86 909 696 645 426 905 686 698 594 445 39 110 897 199 764 641 578 200 139 256 785 544 5 194 533 405 56 387 156 41 284 538 379 463 398 983 971 233 362 197 114 992 981 211 604 344 737 651 32 214 965 2 428 172 736 620 320 446 732 730 336 882 697 572 21 109 413 963 157 567 144 282 844 234 584 791 744 967 459 171 672 474 195 527 683 752 42 766 818 132 712 338 563 779 921 595 847 599 517 347 807 103 460 929 176 58 183 91 888 278 113 972 55 253 385 492 97 330 48 291 499 160 373 117 587 535 374 304 6 778 380 914 3 826 238 483 864 916 580 911 521 731 648 694 549 205 84 928 96 388 453 192 17 378 138 678 773 63 182 305 636 349 288 324 350 853 922 78 74 161 850 809 285 792 275 848 960 163 487 36 586 341 867 28 368 996 551 71 419 644 451 389 701 228 871 261 184 281 804 628 902 504 93 640 618 522 525 962 443 749 854 969 40 889 400 442 300 121 877 396 334 553 565 523 357 989 345 66 526 328 210 681 662 530 397 684 582 917 524 393 799 85 266 707 50 592 699 838 444 241 605 934 915 340 203 470 246 982 872 944 546 260 704 359 540 191 529 753 725 226 810 720 997 432 518 254 843 775 813 968 237 185 790 579 120 466 667 249 225 735 115 841 372 564 657 709 232 866 24 885 770 577 883 723 308 472 222 901 403 116 743 369 512 431 514 456 612 920 870 352 803 649 515 782 611 568 639 643 112 892 480 358 855 986 717 575 12 940 181 976 622 537 495 377 784 118 942 394 440 367 830 486 186 952 899 464 473 650 201 893 835 513 998 711 327 314 302 619 187 410 342 479 485 434 343 635 270 370 365 777 511 173 13 600 765 356 832 9 11 959 715 805 815 759 309 441 70 536 673 919 75 376 948 351 748 316 22 509 814 566 299 322 812 47 433 100 430 414 680 669 679 950 429 751 943 616 273 728 193 16 783 386 265 54 729 399 51 122 244 43 583 576 465 221 269 165 702 886 768 239 722 687 289 903 625 92 561 408 409 353 494 975 279 816 834 296 23 874 306 346 674 258 935 209 589 402 294 236 188 661 716 450 26 979 907 739 700 1 137 642 15 79 668 243 890 755 824 653 861 126 436 31 29 541 985 936 984 677 148 623 876 609 721 895 665 689 646 939 908 682 154 424 416 670 454 27 794 613 691 795 825 924 932 106 264 906 216 383 860 666 837 64 287 223 829 411 215 995 72 390 481 467 274 381 169 271 177 802 878 793 692 500 207 718 268 313 836 247 633 951 926 19 806 726 676 875 89 801 930 484 174 170 606 550 452 488 631 204 34 608 510 292 355 516 560 900 505 76 856 307 630 360 412 99 427 159 497 104 688 491 371 659 262 627 319 339 230 547 133 966 501 573 745 77 973 528 558 220 476 498 953 991 219 820 375 808 503 69 8 857 545 60 652 947 437 800 597 312 354 626 552 167 823 588 179 80 44 710 607 384 81 202 873 632 761 224 175 863 703 212 543 821 859 690 250 786 946 421 295 206 502 208 482 462 311 845 45 318 671 945 796 95 455 787 178 231 842 647 738 248 88 881 218 251 146 740 531 135 762 978 18 227 245 562 164 637 382 418 693 149 904 757 811 152 417 290 10 852 180 797 449 286 101 714 267 880 621 654 325 828 123 83 217 746 858 469 145 448 129 554 894 615 198 263 918 33 62 629 67 124 478 987 395 910 994 111 361 298 457 931 73 980 293 581 617 107 708 438 970 610 255 348 280 257 705 277 887 664 933 406 332 781 102 938 134 798 391 153 496 614 827 634 276 756 315 390 641 855 332 606 376 746 507 336 176 783 146 349 226 274 757 506 347 457 1 430 397 451 345 515 77 433 408 580 957 450 480 155 322 932 713 842 973 184 992 644 335 714 174 524 706 140 907 92 672 969 568 169 447 793 517 125 743 200 486 455 86 796 410 279 543 707 441 856 804 104 127 243 275 256 46 59 387 179 729 773 26 10 622 914 82 126 648 904 233 814 138 57 311 172 344 234 830 794 664 499 554 17 284 142 467 95 502 756 770 443 462 91 685 412 369 61 876 350 326 44 965 811 367 769 98 610 235 806 63 285 245 642 262 166 859 533 735 460 512 801 116 117 571 29 593 882 394 348 700 400 111 529 552 881 313 11 563 33 420 272 495 599 299 88 627 334 733 609 868 171 927 887 370 777 844 491 153 913 356 212 865 483 1000 87 302 880 333 645 671 403 762 556 205 150 557 864 805 492 987 715 578 834 948 574 741 163 2 288 867 505 820 375 207 157 816 292 186 688 413 385 503 624 961 722 839 440 108 282 488 626 21 265 307 850 476 525 493 22 389 30 69 251 822 485 643 490 355 60 526 922 339 40 388 308 585 951 803 863 728 885 354 291 919 979 758 453 555 989 635 165 263 305 434 696 565 572 776 471 357 789 724 694 50 677 894 361 432 732 764 781 351 316 998 570 428 634 227 892 197 562 651 489 658 423 135 221 267 113 619 815 159 15 589 145 840 819 62 409 331 258 297 337 866 858 901 164 255 809 8 246 320 967 508 78 215 449 825 407 561 325 999 494 584 750 924 459 182 853 761 772 404 80 701 870 513 790 7 204 99 845 137 697 290 872 920 134 96 647 698 560 720 520 465 942 115 792 416 958 310 852 665 230 45 481 759 944 401 64 936 775 51 79 3 56 817 601 58 963 124 594 581 181 435 34 681 911 547 657 321 39 577 690 509 118 699 36 384 625 162 139 391 616 708 271 93 910 909 595 964 175 752 368 791 558 689 52 461 918 75 984 710 576 615 731 906 281 968 810 49 496 323 950 341 827 222 76 470 158 70 538 193 136 567 929 445 799 946 167 289 329 592 372 392 110 693 730 597 154 210 996 678 130 843 519 249 209 318 955 269 373 663 737 532 268 194 458 74 630 666 133 100 824 546 67 9 393 364 656 309 878 602 569 106 808 542 711 448 287 312 993 436 771 247 786 27 744 65 785 504 161 415 623 371 884 37 899 54 48 379 861 787 259 482 564 421 386 198 545 544 618 536 977 6 797 25 228 439 873 362 152 709 366 534 848 900 966 588 751 826 760 19 755 122 653 985 768 119 860 945 719 874 253 590 5 905 238 216 604 18 109 463 32 575 232 962 151 674 68 363 97 276 896 548 668 938 484 429 442 148 550 183 14 261 717 639 931 551 225 949 676 740 479 579 828 784 280 972 652 38 763 812 818 425 426 296 723 327 35 633 468 71 774 195 143 766 646 629 974 586 73 173 300 959 211 477 418 670 120 13 273 23 242 718 177 89 637 679 925 614 358 798 591 223 214 788 378 687 705 886 995 686 192 213 377 383 928 340 829 330 947 667 185 306 854 661 317 422 469 81 917 266 103 199 953 725 739 41 12 500 684 201 444 603 466 939 613 359 191 405 895 43 510 527 402 981 270 632 294 908 716 53 879 72 241 988 16 514 129 871 419 250 675 954 745 231 778 132 147 178 254 605 902 244 239 257 277 650 982 252 315 417 754 531 395 382 411 583 105 952 511 298 472 832 424 452 283 206 374 857 319 662 851 4 704 236 20 990 691 237 189 975 168 986 923 478 224 897 890 240 516 101 112 399 28 935 220 753 180 107 611 727 930 541 846 342 530 456 933 649 304 66 779 937 823 780 498 473 84 156 765 628 636 891 638 475 800 540 807 144 121 600 883 396 131 831 862 47 742 813 278 748 365 898 836 114 889 406 997 712 149 203 869 55 293 726 749 381 303 31 559 888 660 631 187 248 85 208 692 838 833 795 102 621 640 703 721 877 912 608 976 338 219 202 782 523 414 926 188 314 821 497 190 141 474 301 464 286 438 518 943 454 587 427 128 978 983 218 596 360 683 767 607 738 620 42 994 695 501 893 217 847 573 940 903 915 487 295 196 160 528 971 682 549 346 970 90 598 264 960 835 229 921 669 734 980 352 654 24 328 446 353 437 94 170 617 934 837 539 659 849 655 553 941 522 702 802 747 537 582 841 916 612 343 673 398 991 736 260 680 83 324 875 956 123 431 521 566 380 150 607 795 485 238 83 347 560 472 384 646 178 797 282 541 90 221 258 733 554 966 195 312 261 56 330 793 201 484 14 405 498 367 21 262 91 559 654 776 398 886 791 89 712 817 335 351 875 662 74 944 846 679 24 573 318 663 947 416 404 677 45 567 962 633 366 992 111 766 735 897 180 152 640 58 713 532 701 106 844 550 466 32 583 926 545 835 230 598 219 362 462 706 210 954 929 142 822 148 807 18 883 666 626 277 128 879 248 750 689 381 424 869 590 98 762 314 648 915 730 904 540 147 486 206 898 587 433 25 145 512 59 985 909 565 647 184 995 86 518 332 337 814 123 100 949 813 329 267 715 810 998 718 407 99 44 534 389 369 740 721 528 529 406 50 374 70 719 521 752 676 280 815 172 692 207 173 67 525 439 705 847 586 391 650 28 390 259 36 592 134 787 266 901 493 124 742 331 54 857 209 948 64 551 177 864 612 33 72 139 488 346 707 910 588 325 268 916 853 118 625 522 101 695 467 936 516 856 969 399 980 463 747 297 881 941 478 320 192 146 456 878 553 572 218 295 739 228 49 174 357 242 92 444 920 285 359 775 189 639 757 171 978 163 821 796 430 511 126 241 818 977 423 698 769 278 513 520 23 400 386 687 286 582 376 205 247 425 34 502 112 235 153 263 535 709 22 412 276 35 803 754 356 61 88 566 68 352 66 621 119 77 338 226 894 131 371 849 704 827 601 975 233 832 65 121 2 611 986 87 619 170 699 188 644 848 350 940 939 256 790 397 635 395 6 387 845 770 919 749 440 690 507 375 624 976 636 252 884 303 589 811 492 967 934 459 961 708 702 334 858 149 622 457 138 361 913 950 993 597 428 659 843 302 26 574 81 631 275 409 914 984 166 982 76 48 290 477 216 684 117 311 154 181 475 542 168 16 255 577 630 683 753 987 945 288 930 806 122 697 937 465 385 996 470 737 569 953 603 716 504 783 141 167 156 249 605 670 634 300 370 653 321 283 674 250 157 187 593 71 710 658 767 136 137 461 417 824 284 595 596 918 524 792 253 414 186 52 836 956 482 499 854 720 773 970 568 244 538 429 432 680 353 368 533 834 196 974 616 781 960 801 251 144 53 127 365 908 140 852 895 442 160 162 431 443 115 837 349 222 85 988 924 549 410 880 246 227 116 183 899 103 341 39 95 176 169 870 501 445 60 632 700 497 537 496 185 309 208 215 594 489 606 237 411 727 575 831 672 628 377 839 833 563 129 693 865 94 415 669 234 786 609 788 229 673 912 840 40 724 738 562 308 306 764 508 193 211 27 383 448 388 273 102 299 859 774 345 917 816 556 963 746 79 418 240 434 855 957 686 510 15 393 972 890 38 552 161 305 959 991 548 799 523 468 570 182 888 794 614 37 571 29 453 1 627 363 608 19 696 203 343 610 480 11 979 779 732 645 473 990 765 946 291 358 578 759 3 130 202 194 265 13 394 830 481 891 396 307 911 80 539 336 515 243 613 294 561 239 490 274 495 841 487 641 800 968 113 17 942 469 402 298 902 828 125 889 725 73 604 326 93 503 812 245 620 446 971 458 784 151 678 544 885 301 220 373 863 866 731 69 225 9 451 143 873 760 882 703 426 517 269 629 617 580 135 78 108 438 212 293 652 965 691 57 420 581 921 324 449 804 296 842 380 923 600 333 519 55 989 158 805 527 951 964 711 618 479 557 46 638 649 509 688 958 729 159 938 471 82 319 933 736 665 819 454 236 877 546 973 547 838 952 997 107 191 675 751 199 491 928 292 850 12 661 450 257 851 744 132 802 435 728 861 771 84 322 7 896 421 808 602 555 20 500 47 825 623 422 30 943 419 455 179 340 43 758 271 579 476 660 900 75 447 63 474 655 651 671 887 903 175 372 348 717 260 642 785 531 452 741 464 983 829 585 809 344 264 97 722 584 868 576 104 224 105 355 657 931 403 820 994 231 120 460 10 223 62 685 892 133 922 494 668 798 681 935 615 637 378 190 401 155 599 876 213 927 526 514 768 323 694 379 327 656 200 204 591 360 872 354 906 392 505 734 543 748 777 778 441 664 110 745 342 483 761 643 506 782 905 436 999 714 772 109 907 304 925 281 164 871 198 723 763 51 780 289 8 558 214 755 197 96 41 932 682 860 874 313 564 364 42 667 413 1000 328 867 279 726 427 114 981 254 165 287 893 408 5 862 530 756 272 270 823 382 826 437 339 315 4 232 955 31 316 317 217 743 310 789 238 478 342 1 450 806 11 273 583 604 977 19 82 978 601 129 647 91 152 377 780 816 930 681 22 180 542 46 105 117 293 211 596 925 520 671 64 625 383 224 128 612 506 986 975 693 908 253 711 493 261 553 182 330 372 52 12 559 258 189 845 268 234 799 47 489 125 919 326 55 151 573 610 673 623 453 870 726 600 677 641 662 723 45 595 149 29 251 249 343 96 831 380 58 578 719 981 787 810 155 107 188 759 969 241 630 598 247 758 924 622 490 417 541 313 474 594 524 511 51 749 31 558 331 770 935 328 134 142 368 431 344 200 169 543 389 277 607 779 840 184 899 620 837 611 76 819 983 210 434 27 10 477 136 266 654 472 773 156 827 778 917 479 586 351 665 422 451 161 220 891 801 179 212 195 512 104 203 848 1000 347 74 85 752 698 414 442 79 6 717 500 643 470 9 786 923 628 410 515 676 375 465 43 972 462 216 30 565 710 504 788 538 728 57 525 278 466 877 448 808 341 824 648 790 481 83 928 42 797 80 552 367 416 392 572 929 207 602 875 820 989 323 118 494 267 963 856 165 715 53 110 784 135 735 14 879 734 724 811 289 855 339 835 954 747 198 356 912 873 529 909 618 582 17 897 100 838 985 592 358 218 315 428 399 205 675 492 26 881 825 443 250 608 441 757 320 137 4 269 689 649 147 678 851 725 722 880 371 101 280 172 242 741 191 691 772 62 644 685 385 459 447 387 804 219 119 690 570 141 714 176 833 852 663 283 201 408 59 876 605 264 302 222 731 943 829 684 874 859 285 794 291 236 99 633 661 350 484 783 338 888 400 774 363 591 697 521 297 745 885 549 939 75 288 454 588 707 190 308 395 517 192 942 526 429 145 502 767 701 948 563 153 868 44 613 209 957 795 590 918 729 202 597 736 792 712 961 480 508 793 316 771 782 732 461 830 231 547 464 260 615 228 92 452 460 505 765 418 50 67 996 18 907 926 713 292 683 800 281 71 303 910 580 857 532 215 660 971 642 718 435 114 878 720 335 993 533 887 740 370 309 629 510 813 388 988 407 991 501 950 754 651 7 777 507 433 305 834 832 21 934 467 436 523 5 818 896 617 603 336 393 571 653 680 352 764 869 561 403 536 426 556 411 931 619 66 310 398 696 491 730 755 162 636 446 936 893 374 194 94 666 181 274 927 217 396 964 360 178 686 999 966 108 286 854 657 751 496 84 530 815 355 569 905 944 548 23 196 514 534 699 138 940 334 140 193 240 113 952 695 361 706 199 518 154 886 183 667 164 867 98 635 208 614 737 300 807 61 160 822 562 901 634 473 102 397 56 246 430 420 609 739 340 998 390 955 990 616 982 73 412 566 423 914 456 544 850 575 48 687 167 555 599 527 509 987 956 574 700 980 413 16 640 54 232 255 554 576 702 727 495 781 130 187 33 995 812 679 256 171 864 213 847 539 276 457 585 379 844 692 733 345 637 364 159 744 890 116 332 853 760 87 139 133 127 997 13 970 123 550 763 321 958 88 992 947 158 279 946 916 694 70 902 669 911 77 359 381 106 244 311 177 204 994 314 716 584 839 337 974 664 319 513 866 166 243 469 761 938 391 304 265 424 862 632 223 221 322 621 920 540 889 892 898 157 252 63 882 904 170 979 86 821 861 789 557 768 842 984 378 72 369 144 455 111 884 271 295 121 959 817 951 197 626 112 531 945 449 284 814 235 967 415 721 306 233 519 682 564 376 645 921 746 941 440 349 631 535 650 587 872 15 282 93 296 805 655 257 463 226 750 20 826 143 883 766 25 103 89 329 65 704 485 312 703 35 230 146 776 348 254 24 567 646 803 841 287 858 49 656 903 333 185 568 488 486 36 836 439 871 589 709 227 688 802 809 307 132 384 225 705 28 823 109 32 163 483 738 90 528 953 843 2 239 668 546 497 658 579 627 476 38 798 503 150 175 131 68 173 775 95 294 40 458 148 432 895 298 69 965 421 606 259 404 245 475 248 365 438 753 670 551 960 270 624 362 828 976 120 272 229 962 516 894 638 405 3 949 354 318 78 60 262 382 126 97 593 346 863 386 327 922 906 373 115 419 659 785 796 299 317 487 353 560 900 124 865 933 401 325 425 756 427 577 791 409 186 708 301 366 499 237 742 937 672 522 482 498 206 545 324 81 445 406 41 846 37 581 743 915 639 471 168 444 437 39 860 8 34 932 849 468 394 290 973 122 174 402 275 769 968 263 652 762 674 748 214 357 913 21 109 980 253 142 976 504 604 316 383 325 569 103 994 84 512 884 639 239 216 923 375 932 148 382 22 267 707 45 886 938 999 880 636 713 695 761 31 79 797 238 376 856 16 93 30 412 726 301 601 441 491 890 765 653 584 347 748 649 207 177 655 530 257 523 379 989 975 724 439 232 115 352 717 786 764 654 194 160 431 937 851 324 613 92 420 259 899 305 545 480 502 714 183 221 414 368 394 144 539 468 338 443 272 918 6 52 567 287 960 113 997 334 229 593 551 11 193 192 80 627 119 41 778 290 605 687 164 607 60 652 296 302 540 908 235 308 227 699 858 215 693 844 346 719 433 204 738 388 885 139 571 343 561 323 255 881 809 180 849 181 919 39 759 952 657 419 781 722 357 427 446 559 579 322 486 12 410 766 245 735 110 477 591 520 647 339 611 294 671 170 811 386 112 944 889 820 582 679 798 393 244 730 469 927 182 158 171 814 155 187 528 625 289 4 617 775 237 597 570 752 351 660 887 81 403 37 422 930 191 852 71 608 791 589 266 415 312 398 123 742 592 895 61 364 428 490 904 156 659 111 5 140 430 500 782 848 202 130 827 977 217 485 354 603 360 751 95 67 596 365 246 384 665 901 727 548 389 189 501 309 651 806 358 549 817 912 804 218 872 59 565 321 650 922 865 710 990 987 850 909 522 854 208 445 471 463 821 265 744 263 108 444 531 843 199 705 234 83 948 366 132 300 867 740 380 250 483 1000 519 509 788 370 630 400 28 576 672 785 56 340 359 280 507 920 894 903 532 962 838 845 526 254 9 996 622 595 946 563 888 269 29 995 718 875 876 694 408 818 580 825 206 943 521 834 292 25 935 268 772 243 1 184 978 698 97 489 283 860 971 628 614 913 544 626 313 832 336 678 395 69 399 524 963 800 696 681 286 416 242 482 926 449 374 720 473 411 969 947 529 198 767 188 728 256 723 209 824 847 645 495 991 568 149 185 954 970 986 783 689 75 260 281 64 874 668 277 692 82 691 745 583 685 581 85 578 810 846 802 465 63 262 499 703 378 327 968 462 282 755 348 18 658 248 369 575 68 118 387 863 332 770 284 861 773 644 743 641 506 505 731 813 515 154 328 179 98 17 484 917 163 715 534 934 638 32 114 910 432 461 310 201 261 643 367 612 350 466 457 307 993 822 992 100 214 470 275 212 779 828 458 141 634 174 157 406 924 54 152 2 928 65 700 57 708 840 771 656 537 409 737 435 829 675 929 476 985 105 424 988 62 587 288 478 966 429 448 447 553 404 50 23 200 950 241 26 77 299 621 106 131 725 53 371 915 99 768 125 133 455 750 492 590 297 961 688 341 117 823 329 835 487 550 951 831 898 732 76 413 175 984 450 780 73 564 900 38 931 983 841 51 836 543 196 739 953 213 203 46 172 459 525 361 472 733 879 173 911 892 663 303 753 231 27 224 298 870 896 178 682 464 195 624 585 493 859 440 19 14 877 629 868 353 734 452 453 392 842 49 799 619 762 317 166 690 423 615 479 536 664 233 830 135 437 274 34 496 306 475 774 677 252 121 186 20 8 356 167 320 228 40 66 456 701 573 979 795 974 355 855 758 746 756 620 566 102 291 101 58 560 790 127 958 942 572 88 15 240 857 555 704 279 602 683 315 670 839 3 812 176 345 434 494 304 460 405 251 973 711 205 789 862 558 165 377 662 914 220 24 36 407 421 86 33 542 599 945 401 271 716 684 44 72 436 43 162 623 219 535 777 333 342 642 633 610 925 574 211 373 805 87 467 916 35 70 385 344 819 481 949 891 126 826 669 594 676 667 873 330 391 230 48 249 190 225 425 454 222 906 964 933 760 897 326 226 273 666 223 96 709 554 729 796 801 168 145 807 442 794 510 147 120 803 905 518 741 982 680 488 285 635 902 998 562 55 598 138 776 606 363 293 541 417 136 941 965 552 686 78 648 426 808 939 763 527 402 661 335 956 143 864 921 616 893 498 153 869 270 637 169 372 866 258 349 972 792 276 128 878 508 853 706 337 151 721 295 438 197 514 588 503 89 319 586 74 13 557 754 396 833 955 7 547 42 513 161 940 129 871 609 712 936 381 784 331 674 546 815 418 632 159 314 146 967 757 397 517 278 673 362 10 511 631 749 104 264 787 618 91 816 474 769 236 124 150 837 247 882 47 94 311 122 736 883 793 451 137 981 697 318 959 497 134 600 747 90 646 556 116 516 107 390 907 533 210 702 577 640 957 826 561 34 794 645 518 799 330 546 15 144 168 641 582 736 260 817 657 453 882 105 425 99 58 271 630 440 567 806 516 160 112 76 358 938 404 751 385 653 75 448 892 837 102 30 447 914 49 922 439 834 91 766 139 471 86 77 353 341 861 717 458 832 182 875 257 285 291 818 140 284 507 791 775 26 79 847 124 397 482 336 108 130 248 746 305 463 549 65 478 20 375 761 498 553 827 423 159 422 329 405 496 613 509 178 726 40 515 334 843 963 380 333 743 467 410 865 457 707 925 915 992 221 74 360 321 621 573 867 966 501 940 258 282 784 230 204 483 54 196 713 946 639 876 720 671 883 718 731 926 176 855 273 663 302 902 288 235 207 523 572 38 497 900 241 146 246 152 884 211 729 543 513 706 738 298 764 762 277 450 904 734 346 792 850 934 201 608 542 118 452 652 408 819 669 725 311 233 632 244 68 699 71 600 437 790 838 548 110 901 323 445 307 642 78 129 658 629 788 651 774 29 177 978 170 976 434 121 703 622 198 973 777 873 918 131 795 557 537 666 857 90 162 839 952 391 287 103 446 47 10 134 309 851 895 228 403 927 412 680 441 579 224 955 655 326 69 550 238 727 547 893 967 171 664 270 114 566 354 828 947 190 891 325 266 225 505 541 587 318 274 381 868 216 948 438 540 372 592 179 890 724 627 46 753 189 455 628 936 894 535 945 1000 732 409 197 419 223 327 117 286 693 133 675 503 352 974 802 700 460 798 822 848 594 459 756 252 824 585 486 816 586 870 841 100 603 490 172 780 514 394 813 928 70 488 988 449 670 852 747 310 635 624 803 145 722 804 355 623 528 398 120 502 951 730 4 694 122 462 534 997 759 357 21 500 25 184 844 710 709 87 920 570 64 94 161 306 711 48 279 183 236 683 510 854 616 551 335 810 320 217 577 723 983 2 956 377 14 638 866 250 32 470 203 39 363 872 98 701 520 180 979 231 126 689 814 932 247 908 156 740 469 749 475 512 226 276 85 971 169 757 119 303 793 173 801 259 200 28 406 678 413 292 23 604 348 530 60 853 395 128 714 610 565 456 558 555 607 524 767 343 525 187 985 3 559 735 921 149 521 414 371 142 705 986 370 869 909 297 595 431 896 389 366 267 80 752 66 531 583 174 970 81 719 362 886 36 9 261 175 911 461 903 218 935 874 771 454 957 269 415 157 569 426 982 219 300 237 127 831 210 989 251 815 150 481 420 430 991 349 388 609 527 654 786 880 755 568 299 649 640 578 721 494 563 785 8 864 393 472 136 519 665 763 59 41 912 264 27 506 648 44 862 281 881 154 588 350 374 787 61 758 601 511 716 877 212 676 278 617 742 42 846 856 312 443 686 977 522 858 687 6 965 995 399 656 347 37 484 249 916 878 536 917 769 906 293 351 612 961 378 104 681 667 468 56 571 383 661 981 229 243 599 361 220 695 960 289 620 50 35 575 294 232 962 163 12 368 668 584 968 728 688 202 833 745 631 590 199 301 646 625 897 315 733 337 22 421 331 194 208 115 332 619 532 697 999 143 754 748 863 493 283 744 673 188 265 262 581 591 993 314 849 191 913 92 465 750 141 975 185 944 135 887 782 526 969 554 954 429 772 684 637 322 55 433 18 889 696 148 650 364 373 477 487 808 776 165 316 972 464 11 205 492 186 778 63 167 821 692 937 480 836 396 272 998 51 427 52 451 538 416 181 1 166 401 116 387 685 919 783 72 151 499 923 379 436 930 994 508 560 739 45 702 153 964 339 89 545 53 95 593 812 950 562 634 308 109 807 13 885 17 626 123 125 899 643 770 280 338 597 328 137 418 602 193 614 715 192 647 905 662 996 564 111 789 859 660 879 245 345 242 147 860 473 931 164 544 576 741 239 106 97 980 796 605 234 67 88 411 344 24 96 768 296 907 589 107 943 805 313 659 504 929 984 898 679 73 57 304 16 760 690 737 708 941 365 290 698 215 598 359 529 132 222 474 392 82 809 958 987 933 382 485 83 797 295 924 888 574 432 633 765 479 206 990 195 820 704 611 691 871 400 442 491 773 495 779 407 319 376 712 517 615 842 356 533 942 644 324 268 466 317 444 275 31 19 825 113 606 417 84 93 342 910 829 674 959 62 155 939 781 340 552 367 823 43 158 800 101 390 811 209 214 256 424 402 227 476 489 384 263 835 845 830 840 428 254 677 682 138 240 636 949 386 672 255 953 33 580 596 213 369 5 435 253 556 7 618 78 903 996 426 875 105 562 463 321 238 795 539 839 144 756 847 510 57 348 240 649 20 34 433 925 536 894 467 262 363 98 985 586 578 258 964 736 225 885 904 612 367 959 373 473 727 71 251 119 273 949 526 420 534 109 303 564 423 322 279 869 784 281 167 561 400 118 810 689 647 611 51 816 563 679 797 64 248 291 528 838 730 394 663 981 744 412 990 940 277 791 402 386 199 288 579 312 804 200 827 40 442 29 215 318 695 154 28 196 365 208 530 75 445 484 295 747 285 378 998 7 387 474 619 107 833 410 45 176 319 73 800 634 552 356 630 543 439 116 658 398 254 429 351 598 88 717 268 152 755 103 512 499 907 963 616 475 895 517 431 880 164 381 212 947 585 775 18 204 648 609 448 1000 86 237 574 69 513 902 896 226 325 323 146 396 801 919 267 108 231 362 955 960 968 206 732 590 962 479 123 97 622 842 633 130 506 568 831 950 546 455 681 731 629 583 305 516 436 815 320 669 826 219 72 9 370 535 882 992 278 271 859 269 340 70 522 134 404 335 114 36 62 668 841 700 185 993 678 37 867 979 989 594 74 417 333 284 808 582 809 223 67 942 139 549 355 452 818 620 710 714 441 877 121 388 60 112 66 145 466 639 203 239 718 783 131 151 430 753 173 158 136 140 497 743 11 701 652 711 487 315 157 16 682 301 667 3 965 559 544 762 361 296 761 304 911 47 798 232 690 135 916 680 975 889 566 538 127 235 899 191 464 25 653 892 890 811 928 352 978 8 48 751 13 935 806 471 338 247 502 246 428 227 422 948 712 165 971 829 857 824 459 967 716 117 846 703 865 17 966 457 274 142 346 843 416 705 845 672 446 511 389 397 270 50 168 787 821 329 221 377 983 694 30 250 275 153 4 677 500 696 825 621 879 255 491 465 746 683 265 65 748 437 44 229 754 41 974 593 785 53 573 897 253 380 923 228 93 814 987 155 375 187 982 22 706 789 220 792 768 207 384 492 644 957 286 604 997 977 174 2 745 259 297 741 532 495 915 704 23 202 27 874 834 952 326 860 478 953 733 311 81 799 485 159 213 443 310 293 337 515 309 577 87 961 406 973 181 995 101 282 418 972 926 32 956 461 496 454 871 770 99 970 591 525 592 440 656 172 234 779 49 763 330 900 836 84 565 488 856 1 691 201 104 752 390 482 994 862 587 425 419 507 14 872 531 170 266 921 35 556 638 837 635 615 632 364 38 385 470 480 276 664 68 393 713 628 83 830 548 924 460 742 43 56 413 876 666 368 608 124 184 79 182 383 858 334 722 702 910 614 186 887 541 366 435 408 941 314 533 557 617 958 764 224 249 489 596 432 999 986 930 5 169 469 216 553 901 698 866 197 177 909 721 595 659 914 739 180 715 671 19 547 674 353 922 878 472 817 498 214 660 673 371 298 980 518 331 662 486 128 938 819 493 757 749 936 264 46 188 520 655 263 898 193 954 141 15 162 627 576 58 392 707 299 802 252 618 424 545 613 292 379 891 332 524 243 521 623 519 409 642 313 759 988 407 257 637 327 777 726 111 453 10 855 434 205 129 883 946 403 687 624 758 584 61 289 359 31 280 414 774 945 884 769 605 449 905 341 760 738 242 382 149 80 984 42 665 527 300 179 357 932 508 209 166 580 820 183 405 643 697 106 468 699 328 676 523 601 399 944 218 537 175 120 750 115 161 729 640 456 211 89 95 927 372 685 893 646 421 91 324 600 569 692 720 308 602 735 719 782 125 551 793 828 190 350 490 850 913 969 567 137 832 33 684 773 631 171 230 555 931 723 290 976 147 693 63 236 807 245 740 835 864 863 661 143 851 852 708 505 937 570 920 210 272 641 823 725 853 734 283 494 657 317 55 59 52 503 848 625 438 294 670 822 572 803 840 481 873 110 192 21 450 675 650 917 233 427 198 888 766 76 222 776 765 12 358 92 458 991 943 260 796 906 343 550 342 360 401 354 133 599 651 529 391 606 451 447 194 6 195 636 861 686 514 558 581 934 90 462 645 369 654 607 96 918 306 908 603 178 933 349 709 138 854 24 509 912 786 794 411 102 189 610 126 376 415 805 554 339 781 771 542 302 560 504 724 374 849 217 148 477 122 501 571 316 26 868 395 261 244 588 85 347 951 160 813 287 113 241 844 336 929 788 132 790 444 939 150 575 94 344 100 483 626 54 881 156 256 780 39 163 737 778 812 728 77 886 772 345 688 597 870 476 307 767 589 82 114 454 913 785 505 77 50 219 589 759 634 946 514 865 187 754 486 274 255 643 89 794 126 937 303 340 70 186 210 698 998 252 105 205 616 948 270 231 456 312 198 871 402 495 532 956 184 128 932 571 851 60 172 279 330 188 131 777 682 810 783 468 764 127 912 762 427 951 858 355 831 314 171 289 986 707 908 887 975 719 548 412 969 669 157 124 31 651 511 317 846 775 971 143 988 51 90 96 911 803 711 296 46 672 566 489 484 970 397 334 694 81 519 765 679 62 480 497 234 74 928 978 513 582 950 288 575 260 692 891 768 733 504 875 236 661 423 656 815 749 609 400 122 793 886 6 725 641 168 501 654 702 855 877 724 103 977 930 2 602 644 380 55 742 617 716 829 638 109 177 86 142 813 113 197 104 572 75 482 983 175 82 895 91 383 154 300 715 235 488 907 249 487 80 947 36 176 673 734 346 816 370 9 426 807 770 914 139 814 11 16 354 743 596 778 452 966 585 588 181 567 140 568 208 788 230 161 859 281 898 4 849 474 923 847 361 84 367 922 997 399 148 321 307 689 955 442 430 428 98 182 584 353 683 718 935 746 619 782 464 408 957 525 291 926 620 411 709 659 134 984 311 904 429 773 35 869 757 470 490 108 441 338 150 591 302 385 27 455 599 603 401 275 7 868 789 963 979 121 159 791 578 43 406 860 85 943 204 697 8 178 336 320 840 663 704 870 285 15 379 538 313 295 648 890 772 344 936 351 193 180 439 419 927 626 280 850 238 448 276 740 540 592 71 369 800 664 93 360 224 916 107 632 457 61 610 305 398 451 316 756 784 496 356 471 941 553 992 760 551 136 165 539 973 194 20 447 639 612 377 510 862 598 691 520 173 190 650 866 881 365 476 509 169 133 388 554 256 491 919 386 750 422 593 861 494 878 58 920 371 240 613 687 557 118 247 604 601 833 732 931 827 123 225 483 271 472 662 960 223 781 640 618 332 700 5 832 730 396 306 577 799 117 73 21 695 10 767 712 368 706 301 736 469 299 989 774 524 250 544 994 45 463 244 635 245 942 606 600 48 264 409 141 100 357 364 974 967 830 595 262 874 699 844 508 363 174 283 981 872 752 873 671 92 416 996 837 42 315 327 19 425 111 964 826 821 581 458 968 222 237 144 728 685 149 95 537 337 795 106 239 324 900 418 373 623 658 414 771 512 191 192 227 384 731 41 594 420 65 34 23 465 636 366 102 628 652 40 848 531 189 14 845 688 38 523 352 272 167 526 83 674 999 675 217 67 449 318 309 708 215 392 828 410 500 286 879 282 265 88 362 18 965 929 646 804 438 545 769 883 229 657 13 880 745 39 53 792 535 12 348 615 625 183 292 94 517 29 30 263 216 310 726 527 69 170 550 824 298 528 938 853 44 611 485 867 462 145 653 493 562 444 461 993 242 196 130 677 339 915 720 115 570 713 642 547 972 893 120 152 739 160 542 26 608 621 232 722 200 403 812 308 776 440 116 681 212 549 649 556 910 467 896 680 32 277 436 701 137 479 841 574 933 179 273 349 287 54 233 780 146 808 319 498 530 835 328 3 199 546 297 507 917 347 431 905 953 322 918 331 747 304 686 884 87 583 735 714 341 976 645 885 758 101 939 834 705 949 703 251 945 407 899 374 206 293 744 678 417 906 325 158 434 226 587 78 748 278 119 533 631 751 151 413 820 723 155 721 518 404 763 565 473 450 630 382 894 52 555 559 766 863 243 326 665 492 755 961 153 806 854 958 241 63 393 991 515 284 49 521 952 825 560 228 558 57 590 790 162 823 254 838 637 421 882 376 195 201 33 56 269 655 852 290 660 666 738 934 889 822 129 797 335 59 864 990 811 897 552 529 218 1 432 857 982 64 387 132 358 110 350 214 345 261 561 47 796 586 147 962 818 670 597 787 372 563 980 817 564 25 954 24 944 443 801 543 668 624 798 921 753 779 246 342 647 17 696 343 607 690 987 257 903 901 395 1000 323 138 888 166 622 836 72 499 68 253 460 925 737 805 213 629 259 502 576 466 156 415 761 446 605 478 995 842 185 164 959 294 909 99 717 693 843 667 267 445 856 405 266 676 876 76 579 333 802 569 503 97 459 22 268 819 424 433 211 163 389 375 839 381 221 534 220 924 475 940 329 786 892 506 437 125 258 79 209 727 28 394 536 614 902 729 809 66 390 741 627 378 112 453 248 481 516 710 203 435 985 684 391 522 37 135 580 633 207 359 477 202 573 714 451 198 574 126 631 135 990 527 906 463 200 576 583 490 75 506 947 249 228 884 501 993 53 584 179 913 259 355 894 283 942 330 107 643 61 4 193 538 963 685 24 916 16 13 805 662 669 957 356 86 658 612 729 424 616 976 444 897 988 879 533 973 503 268 376 302 281 846 818 436 882 596 666 760 710 725 208 194 764 907 970 769 691 705 704 521 366 653 277 437 129 116 388 157 470 233 862 172 664 475 905 660 648 234 329 995 917 47 974 966 288 532 298 800 432 455 763 361 730 780 363 814 978 531 567 398 132 768 44 732 74 679 55 644 406 35 358 375 280 136 778 606 197 496 253 824 407 445 440 183 62 514 393 128 382 178 822 708 673 554 276 934 663 954 589 324 997 365 835 460 891 537 71 354 820 314 629 877 231 282 842 147 960 336 520 404 516 466 220 260 766 377 266 870 563 834 180 791 798 890 52 690 357 67 524 922 51 887 222 507 492 405 364 415 915 869 224 269 239 896 488 909 515 374 619 264 467 722 80 320 956 929 85 165 481 397 911 808 327 819 443 14 349 697 500 477 830 32 590 797 19 508 26 961 170 642 939 594 385 215 985 221 353 1 561 838 341 321 826 332 213 243 31 58 48 123 7 844 146 40 807 425 775 565 597 688 553 796 434 502 458 828 114 462 192 895 667 535 546 762 580 823 476 205 403 435 872 743 526 539 717 225 262 484 586 214 191 661 294 812 614 964 421 49 29 693 6 87 854 284 150 100 858 547 721 715 489 370 787 408 416 920 855 8 744 139 513 867 560 951 491 937 591 640 84 955 184 163 64 654 639 991 33 651 557 749 325 754 656 478 2 372 933 602 752 930 861 127 914 734 464 511 751 482 441 804 633 254 860 28 69 994 839 898 461 592 550 945 201 159 552 902 904 65 60 315 347 686 275 792 422 400 244 106 78 864 346 352 113 203 737 10 322 681 15 841 9 104 79 726 1000 848 645 227 223 212 77 562 108 297 12 186 399 381 66 219 544 335 278 782 380 311 528 761 486 866 483 634 857 154 630 925 610 747 832 646 880 821 148 962 756 871 741 252 671 362 207 886 452 446 493 143 138 575 337 153 89 42 309 301 935 195 888 267 774 242 419 810 716 863 889 401 137 96 431 412 265 394 326 251 585 261 932 699 348 102 256 216 892 555 946 248 757 76 368 718 675 817 241 46 202 230 829 788 59 292 620 893 413 687 702 809 68 607 559 770 851 390 175 627 11 682 409 472 112 566 952 703 176 735 72 632 604 303 487 144 351 120 333 158 125 908 236 727 25 600 304 790 564 499 758 111 510 54 479 579 82 649 759 204 849 290 979 296 457 383 989 519 650 235 588 433 525 709 707 647 572 958 131 923 389 815 755 270 827 171 468 676 595 940 624 795 331 885 736 652 813 713 459 852 530 950 996 767 689 840 779 999 485 291 617 621 37 454 152 3 672 742 418 876 748 142 613 694 30 293 806 944 569 350 41 615 609 910 124 622 343 534 698 556 469 924 121 287 623 312 983 745 217 541 695 334 873 379 130 155 512 494 274 801 105 286 543 558 981 738 373 238 56 953 919 636 785 272 711 536 931 859 156 720 625 226 655 164 618 90 773 392 865 668 941 423 765 319 901 439 587 875 598 73 426 728 568 428 692 209 160 551 258 799 927 39 465 57 420 453 825 936 338 141 117 794 181 245 731 949 101 151 367 918 250 495 509 573 456 43 110 971 522 680 410 626 874 505 442 581 517 853 81 384 316 95 746 396 38 340 899 926 310 831 998 414 263 518 845 611 599 196 678 109 582 786 279 255 921 471 816 793 943 975 548 529 811 232 271 166 723 99 20 70 641 883 119 177 504 571 149 378 912 837 540 300 246 360 972 342 359 637 789 750 189 93 307 427 36 448 628 638 772 391 438 665 836 162 140 133 781 984 987 190 328 977 45 339 948 182 969 103 122 447 94 299 938 802 670 593 145 577 498 317 674 118 187 289 21 92 305 188 659 881 843 168 174 783 776 928 167 724 17 134 549 706 247 83 903 295 18 211 523 450 27 982 369 605 868 967 777 474 578 257 739 411 657 986 771 696 210 683 306 959 285 88 570 63 601 98 237 115 387 429 608 677 22 847 344 719 417 173 97 430 733 684 497 91 712 206 386 980 545 185 965 850 23 240 50 635 218 273 34 701 395 700 199 449 753 878 5 968 856 784 345 313 740 229 603 480 803 900 371 169 992 318 473 323 308 161 833 402 209 988 683 941 446 265 233 30 103 377 979 366 846 398 55 223 801 589 210 183 255 607 677 104 953 874 804 766 63 218 308 939 921 294 131 440 784 594 854 480 237 225 600 746 25 992 654 307 176 616 790 863 969 236 467 928 113 26 280 845 18 362 347 227 28 15 807 262 406 748 835 379 118 653 868 580 605 564 371 962 966 518 306 935 931 389 787 930 829 115 893 887 614 836 551 812 212 596 169 965 302 778 134 203 820 311 337 494 404 687 741 489 47 232 296 955 526 108 691 759 761 31 755 918 940 51 97 156 411 431 595 892 79 895 442 408 208 241 126 659 206 802 709 133 178 193 204 188 58 388 900 954 287 157 27 938 164 358 335 368 688 8 114 291 799 630 105 665 995 205 639 744 143 758 49 968 243 270 315 978 95 231 140 9 510 351 664 923 847 473 635 70 583 824 13 540 698 805 976 289 499 723 324 572 320 793 751 882 195 676 864 68 857 726 717 621 264 815 343 673 678 422 767 870 421 338 762 997 286 251 220 714 886 990 527 576 797 110 569 970 468 622 109 671 627 844 88 466 632 612 577 479 147 224 373 230 216 534 158 646 708 56 365 644 500 840 93 129 425 111 906 77 444 626 984 636 641 603 432 544 926 74 598 588 971 860 101 424 896 185 721 186 144 834 257 889 163 559 175 474 538 152 563 819 663 789 476 562 167 359 41 427 549 285 390 530 528 728 59 312 901 60 274 878 638 821 794 936 19 920 757 655 139 71 525 478 357 173 116 415 861 782 84 985 386 682 260 487 883 853 40 447 806 828 179 62 623 277 374 814 619 81 539 912 383 96 908 395 582 674 856 75 10 606 560 423 229 325 342 919 775 334 752 972 450 293 405 796 496 462 963 273 993 615 240 631 228 414 155 171 35 57 376 876 90 567 618 590 772 247 130 822 553 54 433 198 749 699 172 182 475 215 902 283 189 798 136 769 884 888 333 245 409 319 214 1 503 73 506 932 439 34 46 989 456 712 536 403 485 174 272 194 620 649 898 670 994 894 187 310 292 811 463 983 387 642 837 426 263 719 484 69 298 470 464 706 221 934 924 448 402 865 12 98 731 50 899 593 512 226 628 809 548 378 213 550 416 89 481 542 384 523 122 393 640 430 587 710 483 437 505 956 196 326 460 329 816 445 301 352 340 591 991 288 839 482 713 633 222 739 254 531 380 449 973 234 869 303 578 256 191 420 381 729 375 211 629 690 903 86 465 504 823 181 756 897 637 733 785 45 942 520 78 945 317 39 611 724 486 658 634 907 477 727 848 827 21 370 998 581 788 855 85 142 771 556 32 703 693 519 514 657 94 648 522 537 276 458 184 685 867 933 529 960 725 832 661 452 112 282 732 880 168 119 33 850 777 36 957 660 881 668 800 715 872 419 492 331 666 535 382 268 127 488 87 332 6 435 859 910 579 716 810 917 975 11 284 361 434 737 99 656 259 743 891 328 253 541 742 469 190 266 730 803 279 974 313 584 271 429 599 369 364 952 645 459 107 457 91 83 601 774 141 23 248 5 372 14 826 132 754 825 681 602 702 102 61 877 701 72 734 781 128 982 922 613 843 360 349 281 367 239 950 242 309 575 650 697 517 497 153 314 399 558 948 48 513 515 396 808 355 353 914 509 44 813 704 3 981 524 786 246 651 851 568 929 199 958 662 905 166 916 53 29 436 461 165 441 705 980 501 124 552 951 304 297 652 67 849 180 4 149 943 521 533 700 680 82 949 831 667 412 842 417 318 750 545 779 833 92 547 316 170 858 768 267 689 454 570 323 192 295 495 321 904 455 516 986 773 336 597 150 275 780 747 573 944 987 875 996 160 736 873 451 249 885 555 508 443 925 696 783 278 502 346 397 586 472 428 177 838 830 66 764 684 356 300 354 363 299 217 959 7 52 125 643 511 162 738 770 574 913 250 385 16 795 879 159 207 592 585 235 24 571 330 610 852 200 679 453 915 65 410 42 493 151 344 927 2 866 707 617 557 80 871 146 765 753 269 123 238 695 394 694 967 625 252 946 498 911 735 400 507 490 672 692 219 669 491 148 841 438 339 38 909 258 977 608 305 64 890 100 937 117 624 609 862 345 154 1000 401 675 22 711 418 763 561 413 740 546 392 137 20 947 791 202 120 776 566 322 37 201 745 532 290 121 718 817 999 686 197 138 471 17 554 350 161 391 244 961 407 348 760 720 261 647 327 106 43 341 964 565 604 818 792 76 135 722 145 394 110 932 436 43 2 907 203 302 400 475 813 328 50 106 247 237 378 533 20 297 718 897 646 808 713 381 556 888 773 178 754 949 568 348 432 538 356 431 521 694 512 687 928 493 9 867 894 756 724 140 68 973 856 452 10 15 145 17 989 172 933 303 234 350 628 826 4 674 649 934 750 614 904 770 260 561 321 390 89 903 71 366 426 859 254 251 373 999 275 895 382 430 574 547 341 892 719 323 285 39 157 921 884 821 235 923 148 396 266 536 155 243 744 111 990 282 590 617 919 796 171 377 265 214 677 843 421 726 909 340 946 535 703 579 696 166 836 77 12 599 956 757 830 524 899 817 608 482 940 173 222 560 261 600 852 790 210 196 220 849 168 224 840 739 448 334 542 76 287 306 81 569 445 643 162 916 697 417 101 109 611 820 143 199 268 963 249 812 385 206 573 409 337 242 755 701 988 730 313 514 204 635 153 322 190 181 437 64 631 591 511 682 891 804 133 308 667 22 85 105 48 276 468 685 124 317 861 868 212 183 208 6 440 792 793 874 319 295 878 27 191 325 589 908 725 281 882 702 515 825 301 992 464 263 585 3 98 176 427 23 779 889 753 202 438 952 177 470 185 374 787 404 997 563 809 548 388 959 621 315 723 972 886 598 86 216 58 152 13 18 551 658 869 789 236 575 122 668 139 827 62 488 581 156 925 620 149 60 187 51 197 562 639 129 822 627 429 955 84 665 526 423 818 93 761 642 137 690 638 780 46 592 142 495 135 496 651 288 763 480 170 339 485 509 361 35 998 434 367 370 73 664 11 484 412 280 326 198 186 59 985 253 443 1000 364 130 179 386 851 525 501 572 125 8 717 901 883 737 422 546 680 316 964 530 712 520 676 706 424 979 508 961 751 384 456 320 460 565 870 594 629 347 507 816 389 147 774 252 794 241 96 1 425 418 692 759 447 289 70 978 117 33 102 38 14 930 604 832 966 860 762 116 954 92 481 270 128 278 349 391 714 969 845 704 411 483 463 205 255 451 413 595 290 298 256 41 476 552 587 678 154 986 184 881 758 363 327 335 245 95 200 853 764 230 911 279 379 175 983 570 458 752 855 679 454 195 745 994 209 375 880 332 705 662 582 660 993 824 383 740 539 984 768 766 847 633 163 929 644 632 219 613 74 715 343 309 359 192 689 311 503 636 91 138 28 846 950 962 747 791 286 858 54 624 828 771 850 312 433 698 461 898 967 87 957 26 262 887 69 799 669 345 549 160 686 466 783 78 402 865 733 259 506 775 835 839 801 376 875 637 31 893 271 559 693 146 459 416 516 811 837 612 207 571 258 938 24 688 358 942 449 996 63 188 505 778 802 75 785 656 842 681 369 553 567 890 654 566 944 227 238 648 88 405 531 720 114 103 767 673 672 346 781 517 976 232 79 446 72 274 444 529 695 831 935 453 487 823 810 100 601 246 981 926 630 115 736 885 455 805 292 975 45 357 215 113 862 877 159 510 593 675 920 414 738 314 49 371 34 226 618 918 333 784 982 218 777 52 407 913 144 267 257 906 342 16 201 666 924 97 700 550 576 873 900 365 653 684 213 606 980 420 661 250 131 729 499 502 647 871 25 497 99 806 392 699 329 995 428 634 532 169 987 30 765 167 415 555 330 937 655 368 513 5 264 615 141 731 305 543 353 479 150 283 489 605 244 406 112 61 896 577 118 943 29 56 584 55 941 527 650 239 419 914 834 519 151 180 121 272 841 291 645 304 910 732 848 478 132 123 104 457 362 623 397 269 299 40 534 746 182 743 641 393 558 795 541 355 607 626 788 66 659 970 931 748 640 807 609 652 277 44 833 518 474 233 494 838 902 32 223 462 814 273 67 435 716 120 760 960 819 815 528 310 948 19 968 229 974 294 65 344 742 735 619 324 554 473 912 683 866 610 782 352 82 231 663 472 741 879 491 769 248 307 83 37 380 189 523 734 57 691 727 36 657 300 857 225 711 439 21 174 721 786 193 7 338 537 217 953 107 580 408 469 829 722 583 450 671 126 80 603 863 293 977 94 504 211 372 772 939 490 844 586 90 477 876 354 500 161 47 596 622 578 165 331 403 709 922 564 441 387 467 708 296 42 728 351 492 854 410 905 803 991 395 240 360 947 776 936 625 800 522 194 602 134 545 540 958 798 127 917 557 670 399 336 136 498 442 971 749 707 927 108 401 797 284 965 398 915 471 158 164 465 710 588 872 486 597 318 228 945 951 221 119 616 53 864 51 148 10 827 654 882 290 721 107 406 35 981 731 13 445 761 75 561 900 799 267 205 690 727 368 341 713 172 9 327 210 785 24 533 369 559 903 444 436 595 118 15 6 37 459 242 597 382 980 729 748 774 235 818 789 719 623 778 494 158 456 319 672 724 550 847 947 548 95 631 99 245 807 175 495 159 70 664 929 587 584 310 687 200 32 909 184 124 182 788 532 264 730 815 961 897 937 54 244 625 388 472 634 574 350 977 133 116 404 432 274 304 40 271 413 36 714 476 115 525 885 352 485 373 636 569 320 137 163 112 542 93 297 183 162 910 131 60 765 280 211 828 637 332 596 31 225 747 599 673 997 213 659 326 26 192 50 679 71 908 522 55 858 381 410 930 362 282 852 814 67 233 285 125 572 302 604 996 42 420 971 44 212 474 948 694 383 842 73 880 238 923 797 564 141 753 65 306 309 661 666 104 555 298 531 292 576 300 241 88 117 272 803 353 529 346 265 478 534 591 21 28 962 498 918 641 86 676 375 94 691 111 630 155 571 47 890 321 974 68 767 411 952 725 902 769 832 419 154 78 442 541 720 660 855 854 723 69 543 234 262 174 911 738 648 181 521 590 365 839 447 43 633 361 34 758 606 257 340 718 330 45 650 704 263 156 64 773 598 439 810 764 384 276 824 349 651 645 325 770 927 790 888 612 446 535 486 820 956 763 500 871 41 488 833 546 358 706 905 189 426 313 681 699 110 579 754 173 85 402 63 544 467 139 462 972 354 422 834 414 397 405 150 511 970 348 188 798 130 786 898 841 600 79 916 53 739 895 656 899 990 527 344 951 580 575 988 792 279 179 180 157 697 999 399 448 428 861 509 921 556 229 632 458 66 489 450 585 198 291 504 808 611 425 417 549 140 138 963 642 737 129 614 733 530 400 794 705 372 836 487 236 374 866 62 378 573 468 668 983 616 626 986 342 924 708 481 891 74 122 252 83 317 38 523 514 100 89 565 301 837 907 11 766 674 675 153 670 169 385 127 618 232 700 915 992 299 851 469 249 570 662 586 610 735 742 170 147 884 484 976 811 435 390 255 81 82 696 931 566 925 526 825 223 367 379 90 762 935 998 938 667 695 850 286 513 756 913 126 520 433 563 431 840 936 589 142 869 464 926 359 3 894 853 782 208 273 195 293 943 635 491 363 281 96 409 1 128 58 715 873 881 750 434 333 601 945 438 347 2 412 477 336 415 437 640 671 103 638 557 620 171 893 239 755 901 689 499 578 398 364 605 278 226 987 934 8 876 615 202 966 787 957 602 408 524 663 942 678 677 199 98 443 844 964 940 760 424 101 779 768 258 581 76 102 860 114 622 949 123 643 745 991 537 536 307 752 343 97 560 247 105 39 904 194 401 403 953 496 502 345 391 593 856 658 33 594 7 848 284 266 165 583 190 72 538 289 749 551 710 204 463 865 5 209 360 20 167 783 143 92 872 4 268 711 260 77 109 134 187 288 669 338 552 954 568 906 508 995 217 886 119 230 492 967 12 248 877 867 621 969 608 135 879 793 944 222 562 396 843 416 423 91 849 732 892 144 603 311 490 269 629 366 303 950 457 186 874 875 702 46 466 287 23 132 256 151 979 453 639 619 558 224 17 863 503 355 216 48 917 975 16 771 707 809 357 870 429 335 471 220 726 324 149 49 922 516 237 994 680 928 221 84 978 201 693 955 108 547 627 806 777 889 277 960 728 228 460 859 370 567 386 946 984 628 722 168 482 331 857 512 334 312 965 772 231 775 275 683 164 56 684 644 741 740 653 665 878 933 506 328 554 647 160 510 515 87 517 427 736 176 240 193 831 283 251 461 609 817 804 698 177 746 939 968 816 308 316 106 356 646 734 261 393 215 483 270 376 294 497 254 30 253 207 868 121 796 812 914 709 322 973 219 838 649 712 454 776 864 243 505 120 387 830 686 751 703 305 744 449 250 896 14 18 407 501 295 296 780 113 146 480 759 455 191 685 692 519 314 932 451 845 912 821 835 377 178 57 829 475 518 421 822 430 540 337 985 993 473 440 203 318 470 206 465 826 246 688 528 919 323 607 259 371 214 185 655 418 161 781 941 716 717 989 592 582 52 682 701 145 152 802 784 743 59 539 166 617 22 801 800 757 958 805 389 588 339 883 452 920 846 791 613 652 819 61 959 394 29 218 25 1000 19 887 493 982 136 657 351 441 624 862 813 197 507 380 553 80 329 795 577 227 196 392 315 823 479 395 27 900 363 839 145 923 370 47 108 255 300 8 958 526 671 651 22 364 177 890 750 37 977 995 416 942 552 491 409 629 13 581 126 144 895 263 687 960 771 842 743 722 171 240 533 172 616 661 226 945 367 498 633 203 680 806 275 61 861 970 117 912 818 502 1000 982 645 438 252 894 821 794 693 149 84 952 555 396 948 198 994 4 780 792 506 519 698 541 740 380 450 783 330 453 130 881 658 389 630 281 248 703 877 748 110 882 354 53 737 841 107 610 355 291 697 954 391 648 761 925 852 623 570 159 235 979 668 202 478 832 835 968 270 236 268 309 461 326 564 959 290 513 723 557 365 834 289 522 798 426 887 379 793 73 25 50 152 30 497 375 608 135 607 538 950 562 119 468 976 528 473 577 602 523 635 158 261 52 797 60 548 173 517 595 297 969 897 778 752 74 127 963 464 423 933 831 916 115 813 536 992 757 774 619 606 964 550 736 352 584 346 914 936 458 931 561 529 704 462 509 269 81 534 784 421 592 418 694 241 100 16 614 3 46 417 666 146 180 231 272 937 205 29 579 795 229 556 114 763 482 220 311 455 599 279 741 734 675 957 640 49 306 451 904 611 920 7 656 175 20 525 419 141 911 701 195 331 987 846 161 583 143 632 605 826 726 58 219 631 854 711 221 102 515 845 884 816 142 90 644 972 336 395 965 286 399 756 776 454 228 483 307 637 803 545 31 480 620 17 432 878 83 601 775 587 179 492 507 12 636 625 578 103 762 988 194 215 700 402 456 735 766 401 247 192 520 225 869 539 755 966 659 567 800 440 273 11 932 254 78 657 819 941 62 997 45 934 940 955 214 351 844 801 277 128 140 68 390 312 425 991 303 983 208 799 686 237 287 253 187 338 373 695 345 359 956 239 588 36 872 866 99 360 791 471 387 514 879 372 553 368 377 154 10 109 860 393 343 598 989 333 371 721 612 499 840 442 304 278 136 488 249 257 132 978 921 850 85 732 981 337 131 98 137 600 156 990 93 905 162 670 998 935 947 573 660 121 407 758 26 848 712 817 470 836 66 699 341 739 190 618 634 67 124 57 299 641 82 431 69 760 967 973 288 408 358 385 23 889 730 276 873 54 9 924 569 505 568 808 751 92 251 321 580 28 133 362 939 910 35 859 810 544 930 907 479 398 349 688 749 554 663 628 392 615 250 949 39 216 689 566 430 350 394 148 318 874 27 113 481 535 120 1 652 782 33 710 118 717 718 617 150 802 80 823 435 320 485 19 48 679 765 428 892 264 986 827 139 746 804 189 165 702 576 706 209 174 232 665 624 234 875 727 731 504 971 527 44 388 206 893 242 157 487 134 452 639 790 245 340 65 178 796 199 824 477 490 314 463 169 434 512 258 404 650 283 909 317 339 870 382 769 439 51 708 14 316 170 691 785 15 244 414 709 329 262 927 489 586 917 260 725 285 217 476 493 357 857 348 75 230 361 653 105 383 654 381 521 427 753 715 89 928 155 590 167 906 814 980 193 713 886 678 943 238 591 805 494 899 938 815 903 898 974 672 833 690 223 32 446 655 43 613 227 369 705 327 116 560 88 837 38 962 101 901 496 147 787 692 811 97 985 896 495 176 342 475 714 436 744 449 280 745 218 825 422 638 344 626 210 585 828 908 643 764 184 574 621 96 420 975 558 313 413 684 472 21 822 551 524 540 682 400 500 486 484 111 681 532 772 328 820 733 282 104 999 207 582 662 424 18 918 411 91 593 674 510 729 864 86 459 768 961 34 537 334 72 531 168 786 410 77 64 41 669 433 374 186 530 323 724 858 922 233 24 347 106 224 138 865 919 129 79 292 222 673 274 707 781 310 667 589 160 683 460 571 376 443 946 444 429 685 467 294 95 849 720 880 466 777 474 779 503 465 308 543 397 200 324 843 559 807 2 788 863 122 993 469 563 295 271 649 322 437 5 284 627 770 851 809 366 759 871 789 951 728 664 575 738 747 547 266 56 565 508 94 301 676 883 926 445 596 944 153 719 87 243 70 201 256 888 403 406 151 40 448 259 356 191 55 204 415 767 876 353 677 319 856 549 405 265 76 501 597 302 305 188 603 112 829 412 298 196 293 518 867 185 642 853 296 181 212 773 457 447 542 594 913 211 163 868 838 183 830 59 378 716 6 984 647 609 953 71 325 197 386 929 604 902 996 572 213 384 63 646 335 812 742 754 182 164 622 891 246 696 123 511 315 267 847 42 441 516 125 915 885 855 166 332 862 747 794 640 206 539 709 578 760 268 107 493 701 55 212 570 21 817 228 839 942 143 522 899 808 395 920 45 681 389 410 517 551 826 300 988 3 748 855 462 127 661 56 717 332 96 989 240 654 626 754 872 170 972 72 294 168 981 340 472 193 274 843 509 81 686 512 485 707 334 922 12 784 314 677 642 809 237 87 575 490 868 363 123 432 191 60 175 475 690 670 149 152 768 965 270 138 345 494 192 24 58 565 774 50 773 985 304 272 205 265 720 457 8 419 505 708 563 986 544 242 409 431 756 301 941 742 779 99 263 305 29 596 929 710 67 15 952 736 386 373 647 583 459 751 833 615 528 341 362 412 5 354 932 80 189 994 454 54 171 276 44 598 700 948 315 125 650 849 360 41 630 699 75 393 983 730 383 333 990 303 452 399 97 622 161 802 761 957 633 197 18 848 592 258 414 513 470 108 487 584 93 433 961 388 704 491 743 558 261 477 223 767 467 557 947 469 885 878 845 51 313 891 724 778 61 762 604 458 251 665 894 900 623 57 208 244 460 828 249 227 818 184 529 283 790 662 445 179 777 738 455 348 248 795 148 750 35 275 718 311 951 331 330 663 521 335 788 726 426 827 403 384 233 151 953 406 610 77 486 165 611 422 488 366 997 844 329 934 22 781 597 519 703 14 358 764 162 687 815 257 561 629 355 222 858 476 141 998 217 995 492 229 847 347 542 874 691 999 660 281 400 697 771 85 500 873 394 48 302 479 506 800 980 514 904 226 241 789 758 590 812 601 936 731 882 534 625 591 307 398 600 202 466 987 451 554 19 807 64 928 187 178 923 407 518 825 766 139 895 757 119 336 6 783 973 722 379 73 569 441 896 464 1000 495 780 296 659 361 374 306 68 372 949 811 637 66 26 310 343 705 371 813 516 312 890 634 219 160 864 869 359 867 695 716 317 253 550 74 501 567 919 172 465 364 950 213 871 553 101 696 910 577 423 960 480 210 504 579 507 607 924 106 667 679 618 851 23 111 316 181 408 167 931 549 52 945 385 444 627 711 144 944 461 122 840 255 581 282 278 574 586 835 595 791 702 128 799 252 453 154 938 863 280 498 606 387 966 706 203 30 546 545 404 728 786 25 247 930 326 166 156 527 741 719 4 870 295 32 842 209 675 740 810 438 352 132 76 901 816 978 585 763 37 381 859 635 631 357 116 245 605 271 239 10 365 220 638 838 832 911 984 914 82 256 232 225 624 796 350 536 888 620 289 727 746 769 658 474 892 715 319 508 927 669 822 176 692 806 643 651 163 254 909 861 113 481 429 378 525 411 447 164 648 856 770 982 146 732 752 497 883 90 109 246 69 641 523 562 434 725 224 532 174 277 324 322 28 126 496 375 674 543 996 416 428 683 915 573 937 7 489 850 291 912 290 370 456 881 657 120 735 616 798 963 288 327 884 552 969 787 463 954 541 11 262 478 401 902 797 2 834 576 588 852 499 729 555 649 632 568 20 857 712 367 118 599 671 34 905 893 993 88 382 427 231 84 238 215 875 62 537 27 114 776 593 415 515 380 814 753 655 449 792 134 664 916 749 177 533 133 351 137 468 939 639 95 221 136 887 424 216 946 898 117 112 337 182 688 153 285 43 342 71 520 666 145 104 733 49 70 824 435 621 652 53 473 284 450 668 13 100 775 131 188 98 309 608 46 819 377 935 292 926 524 446 83 235 693 503 540 502 39 582 1 682 430 526 321 976 566 821 865 299 169 589 656 977 975 273 436 836 698 356 142 129 443 218 956 897 636 185 200 405 260 880 47 425 646 390 765 829 866 603 804 325 971 115 199 297 672 609 745 879 678 820 959 967 535 617 204 448 346 933 328 918 612 40 159 580 841 823 259 837 846 198 38 323 124 644 968 349 413 548 150 484 531 530 713 903 587 31 344 234 195 614 483 269 673 854 396 940 803 94 628 801 714 744 89 862 421 830 211 564 339 402 267 287 917 397 437 121 734 906 979 286 158 63 157 645 214 243 417 308 755 369 418 955 59 279 135 471 391 510 207 571 17 140 236 110 79 723 974 684 9 91 42 180 194 560 877 572 886 183 907 594 970 78 680 602 442 559 739 653 147 320 439 992 368 65 962 105 250 921 190 155 853 293 964 298 353 860 266 36 33 913 737 92 130 925 440 102 264 785 613 889 196 759 721 943 376 685 831 991 782 772 86 556 689 694 619 186 103 16 958 201 908 482 392 318 338 420 173 805 538 230 676 876 511 793 930 480 771 1000 442 82 172 550 850 425 447 259 30 900 119 257 469 511 454 713 623 58 212 755 804 951 93 743 871 397 940 4 297 391 844 474 618 106 803 560 904 440 709 103 195 111 663 740 551 861 947 120 42 532 422 384 959 189 102 997 839 645 183 559 723 431 209 733 476 644 836 95 240 852 800 589 383 622 760 15 508 210 369 317 335 545 294 955 862 708 510 225 891 419 943 380 367 217 796 41 992 700 688 612 77 777 73 464 247 793 20 163 886 737 284 204 873 351 598 481 855 768 393 224 5 753 662 915 375 472 908 504 398 581 595 774 310 514 424 78 669 767 534 35 296 53 776 266 136 228 647 903 395 305 702 643 89 143 91 432 376 202 526 113 182 909 164 536 92 149 827 178 19 248 467 280 57 751 754 546 404 549 582 815 216 691 125 285 889 140 596 341 811 542 583 235 200 244 902 672 506 487 37 569 485 330 346 101 496 271 894 188 847 31 455 683 942 716 503 66 879 557 236 167 857 651 698 88 416 929 450 76 98 749 553 23 656 556 759 265 554 714 681 571 79 541 772 736 694 61 566 227 128 780 522 632 967 54 950 987 264 858 269 896 887 679 990 933 509 124 854 993 853 174 144 954 249 158 639 988 505 920 838 960 948 40 246 576 412 276 371 166 746 62 620 798 151 484 230 971 303 48 90 309 732 1 115 232 486 6 475 958 8 996 764 932 594 325 292 307 11 110 686 353 250 937 429 405 677 456 717 515 619 316 742 994 614 998 995 558 377 453 817 646 653 430 867 460 492 924 540 298 386 338 865 517 750 237 121 935 2 365 104 177 501 525 275 745 378 277 36 766 494 530 301 324 758 636 148 446 203 729 991 628 25 966 591 394 86 906 107 610 215 449 85 897 642 789 565 32 562 949 973 938 792 613 180 918 584 71 26 757 3 319 408 60 220 982 179 201 704 885 411 715 822 659 281 975 322 315 587 94 55 572 762 979 739 978 813 983 781 578 388 461 100 490 99 415 439 69 137 579 27 786 676 969 390 352 864 741 421 205 999 368 221 413 175 135 524 652 816 308 185 400 801 907 336 49 130 650 523 516 761 389 680 320 64 775 968 533 901 629 730 602 498 318 604 332 577 145 24 706 468 165 859 641 233 537 923 664 52 502 438 573 590 417 872 463 274 640 770 574 334 696 898 710 927 856 892 611 314 462 252 171 326 434 67 162 13 222 795 497 337 627 198 555 184 403 414 379 114 16 601 348 637 289 458 354 362 884 466 47 824 382 134 609 819 10 339 401 790 478 668 976 882 470 654 600 888 268 807 876 333 805 625 727 359 580 531 223 261 112 72 152 570 229 418 791 711 765 262 631 437 133 718 518 321 465 258 392 129 396 703 234 626 402 835 603 299 117 914 70 985 945 980 342 381 251 142 926 719 674 499 919 925 539 105 911 953 913 295 840 122 921 109 192 83 489 880 141 722 146 126 328 199 946 575 752 606 410 810 436 725 409 255 427 832 451 211 441 826 18 785 607 471 678 260 226 350 787 974 46 340 357 794 965 482 830 870 972 161 520 734 132 356 207 535 869 208 665 878 829 597 684 916 459 521 147 917 670 45 186 355 123 349 599 831 527 825 443 986 160 176 658 779 893 608 661 701 783 81 833 970 837 860 731 561 910 984 479 181 256 845 312 941 519 712 155 834 253 433 63 56 682 118 157 585 283 306 444 721 849 895 363 738 22 74 630 912 272 952 14 170 977 374 866 127 495 290 97 877 278 138 29 788 206 616 488 493 748 667 633 288 735 96 213 428 513 922 150 842 657 270 358 366 655 936 621 407 529 961 821 778 491 809 814 193 808 944 989 344 707 624 588 675 705 34 159 59 848 695 782 797 343 812 387 905 190 784 934 218 116 564 304 169 963 981 311 881 347 245 7 282 863 638 634 364 426 673 263 689 649 799 538 931 273 360 507 287 928 361 615 841 773 697 420 187 828 156 80 28 543 87 39 139 194 44 254 851 617 957 500 756 692 868 168 219 874 890 385 108 191 373 68 196 239 279 843 763 33 372 635 302 445 75 327 173 473 818 956 370 883 12 875 477 660 452 648 586 197 666 323 699 329 214 84 286 820 899 457 747 241 153 51 21 547 448 592 605 38 724 154 687 345 291 962 243 769 9 131 593 568 964 552 483 693 802 671 685 293 728 823 690 567 528 423 846 50 43 512 331 435 238 399 544 313 267 806 406 300 939 744 231 726 720 17 65 563 242 565 271 696 470 806 234 136 35 475 115 583 292 107 15 764 276 486 128 789 934 726 198 630 250 181 526 100 333 581 577 855 60 319 912 965 78 316 805 22 467 667 408 54 518 42 680 785 803 946 952 563 794 229 322 515 177 923 831 266 79 833 166 461 478 50 795 127 710 706 590 961 176 811 239 661 256 242 678 142 406 290 920 948 93 43 587 131 216 675 218 960 936 739 209 628 617 694 568 113 644 702 728 658 375 365 757 112 9 98 636 668 488 765 750 573 874 57 776 880 997 646 377 108 357 207 204 393 749 310 340 534 174 705 368 73 139 683 343 758 367 884 857 65 878 793 506 188 83 3 437 29 77 755 208 730 299 306 200 465 620 853 903 918 24 562 337 899 716 558 89 998 232 326 638 32 639 212 574 971 297 516 862 756 828 411 784 259 845 444 822 74 8 270 323 190 544 492 178 940 651 205 640 351 64 269 374 1000 598 301 791 92 247 944 103 45 982 398 429 380 760 832 595 37 125 123 386 25 185 88 285 191 905 106 642 717 840 641 973 872 474 51 455 860 931 681 356 521 835 264 80 719 14 867 751 827 909 754 156 119 737 445 859 532 97 471 134 579 937 772 711 724 95 472 509 801 2 231 708 334 942 288 454 924 890 349 554 5 653 609 490 293 618 138 68 599 395 715 983 4 692 260 70 689 459 753 62 189 723 808 308 781 241 652 954 328 458 226 427 854 635 132 744 916 511 979 775 626 227 149 59 436 175 858 766 401 889 410 118 852 981 648 294 448 541 741 382 48 196 623 473 126 650 287 844 449 798 248 531 307 530 104 121 101 963 721 165 619 975 555 796 82 888 309 537 542 733 856 238 457 371 550 452 919 261 11 23 497 146 783 834 637 701 331 373 610 848 645 296 712 567 748 847 423 684 575 929 159 504 935 96 160 553 958 669 180 907 383 988 233 129 243 512 921 317 353 58 731 846 947 110 594 915 252 434 389 501 896 55 655 873 335 407 381 431 16 193 251 657 397 413 314 432 99 286 647 930 842 155 443 152 179 663 771 38 591 990 325 829 799 422 133 519 861 61 313 911 172 953 557 76 265 46 456 144 819 481 790 522 236 762 289 729 450 167 363 388 56 802 84 569 273 199 211 707 12 972 671 161 33 773 945 187 830 520 324 956 887 249 400 350 295 576 499 154 779 222 767 170 695 362 725 221 184 713 116 493 987 263 523 851 742 976 559 970 786 673 168 693 686 320 505 734 614 989 40 913 403 625 330 303 439 926 130 81 498 774 881 258 164 738 244 327 980 52 90 466 586 850 634 494 399 654 949 359 788 10 17 495 891 770 140 611 985 453 117 147 629 608 761 543 589 538 633 277 690 665 843 616 219 446 914 994 674 416 346 385 339 812 354 864 877 697 703 821 387 206 318 284 894 824 463 63 685 585 240 464 489 999 342 820 405 257 255 826 561 225 223 875 996 535 361 502 551 800 438 483 67 246 28 491 460 36 886 732 47 603 214 145 815 302 714 230 901 746 986 584 745 566 825 892 928 321 664 621 670 496 524 883 143 943 348 477 192 157 902 672 863 484 837 424 141 649 659 462 332 485 964 687 169 938 866 469 780 959 148 203 676 417 528 743 228 30 882 215 19 71 86 182 300 435 344 602 740 312 991 933 305 267 20 433 153 582 984 546 390 315 571 194 615 275 151 27 529 517 643 21 552 13 510 969 224 677 34 254 768 939 451 272 91 922 195 6 1 7 525 818 904 278 120 769 870 124 479 631 197 336 430 402 838 797 329 291 814 441 900 379 871 787 480 87 895 718 962 201 345 545 282 632 298 839 41 171 105 596 908 893 39 404 384 709 704 656 607 220 18 75 447 992 627 809 752 556 540 366 513 352 304 974 419 26 804 699 412 966 102 777 536 53 358 792 925 763 122 237 885 66 507 865 281 869 600 841 137 572 951 823 202 836 186 370 660 580 727 262 183 539 950 31 691 932 606 311 700 735 533 662 503 421 578 274 682 440 85 688 898 967 910 283 94 816 150 111 698 394 527 235 679 173 49 162 514 508 114 426 876 72 813 210 747 560 69 217 927 778 807 391 613 364 428 253 372 564 245 941 548 355 109 482 369 955 570 280 759 593 605 338 500 957 425 420 879 376 588 978 392 44 622 476 917 736 213 612 722 378 592 993 341 666 468 135 968 601 268 415 624 849 163 977 396 597 547 868 810 347 409 906 418 817 414 279 720 158 442 782 604 995 360 897 487 447 701 711 958 609 687 999 986 863 934 745 692 106 56 476 344 837 770 943 917 170 821 812 799 710 611 346 65 876 535 782 705 105 836 889 208 630 921 195 178 387 506 342 177 691 412 196 724 820 628 464 987 485 638 312 323 624 920 657 355 601 397 529 492 119 514 690 662 573 887 814 659 686 861 68 289 833 22 429 274 928 87 352 946 183 543 231 555 510 518 376 281 670 235 717 660 161 88 696 568 725 449 998 280 652 213 107 69 270 612 913 854 369 98 931 744 661 983 929 852 891 257 629 990 144 731 673 479 46 472 126 100 648 564 867 372 120 557 38 30 878 694 975 723 365 959 906 77 210 57 156 288 481 138 586 64 199 395 668 944 414 750 768 374 558 874 766 49 680 193 96 157 112 97 978 932 317 104 826 316 588 228 151 192 230 411 350 27 819 734 332 70 748 229 572 627 451 813 155 438 455 856 547 45 522 727 58 619 845 534 277 948 405 310 370 763 320 842 644 441 537 828 850 357 471 331 703 909 802 566 469 561 844 80 462 596 265 816 307 466 223 565 226 63 159 916 511 255 501 467 205 807 263 172 583 318 186 616 189 72 922 179 608 427 597 542 698 757 252 967 853 224 895 431 864 509 266 988 957 761 31 117 496 9 78 955 39 256 656 8 351 649 324 381 152 904 444 13 504 399 969 965 722 285 806 141 541 214 902 298 697 530 961 962 956 570 302 185 546 804 5 410 272 203 811 621 925 642 299 868 26 271 128 358 632 641 594 796 94 236 24 829 67 450 273 398 25 617 286 168 875 809 54 746 325 512 436 43 135 930 502 640 482 552 200 651 635 898 456 792 847 29 153 191 86 728 125 554 897 817 893 233 979 954 42 860 548 788 367 433 115 142 109 591 882 408 276 267 593 459 167 244 953 377 545 454 311 419 401 108 386 417 388 483 973 181 452 613 415 981 740 4 995 16 134 862 706 669 446 899 187 803 741 246 688 18 220 647 15 793 305 487 198 789 491 719 765 2 268 361 12 442 282 735 886 590 610 110 646 843 61 247 383 50 484 6 239 894 248 283 329 851 41 730 872 618 822 556 976 322 771 211 83 275 579 664 165 911 753 604 359 184 133 439 19 927 708 499 113 830 795 384 755 74 941 907 458 250 147 715 739 643 760 339 713 489 66 425 240 493 1000 683 780 808 912 737 242 343 93 620 634 900 293 937 474 589 879 810 905 857 880 73 140 129 253 360 337 595 254 679 327 700 149 143 416 347 818 345 674 778 989 888 269 500 772 592 985 264 835 574 35 380 99 914 287 747 413 716 470 773 353 348 463 654 767 14 480 774 513 206 695 373 174 781 400 764 232 131 655 553 870 964 776 434 952 523 44 11 101 848 92 993 219 249 551 996 180 949 136 884 53 171 841 295 797 885 52 23 650 732 40 626 994 473 251 658 326 625 137 37 633 340 671 304 221 520 563 28 207 418 209 111 460 188 194 215 517 997 970 114 422 539 689 940 631 354 478 379 382 777 362 779 60 426 569 787 89 428 726 160 75 675 406 334 991 896 758 939 549 258 162 437 392 910 915 95 241 118 217 754 599 202 873 672 432 349 321 533 222 262 508 645 145 974 227 505 676 615 919 759 933 461 926 225 736 443 709 938 319 544 667 404 490 393 815 440 124 371 234 139 516 519 666 59 677 794 968 890 279 497 175 363 303 82 605 32 420 148 559 540 623 163 48 507 869 486 801 883 10 838 721 581 389 743 498 678 366 908 237 584 532 846 825 176 892 21 341 190 407 536 936 47 197 76 313 364 714 942 663 356 798 116 849 17 314 866 923 81 315 430 639 972 578 950 308 951 600 36 871 751 901 834 702 71 488 960 685 90 494 62 55 790 783 947 84 824 457 576 785 238 296 378 218 409 653 527 396 103 495 423 585 182 291 375 79 465 390 123 335 91 859 394 720 290 587 528 338 839 475 260 858 34 453 752 403 992 575 435 477 445 762 328 567 582 877 684 515 791 603 786 391 606 122 102 805 945 402 577 971 306 729 982 330 336 33 300 7 749 977 636 20 832 333 85 966 693 831 154 775 935 742 278 201 614 212 158 3 682 665 309 538 385 707 127 855 769 166 531 560 637 562 121 51 924 130 984 245 980 243 718 602 164 525 823 963 526 503 827 580 294 368 681 598 169 259 733 173 800 150 699 448 704 521 468 146 865 216 738 284 1 132 424 881 712 918 607 524 622 204 784 292 756 421 840 571 261 301 297 903 214 349 248 466 874 238 508 758 861 582 141 9 19 663 456 143 720 745 30 190 310 541 256 173 916 98 393 538 241 372 947 969 923 858 672 414 33 56 488 486 867 350 708 369 999 379 425 251 959 314 404 381 249 759 2 931 603 666 107 453 351 278 216 272 621 366 165 182 729 717 862 899 769 841 348 417 416 793 771 239 338 157 168 990 7 660 733 23 554 590 517 296 392 24 532 995 585 567 973 400 690 25 879 347 813 160 586 441 78 480 927 520 245 45 196 6 831 61 828 340 428 484 958 531 4 427 710 817 195 628 55 561 767 777 739 636 795 445 658 967 698 979 312 42 47 65 857 880 895 762 177 151 692 468 362 376 110 668 856 830 683 670 622 787 363 192 674 736 419 228 521 396 71 385 301 924 596 440 537 313 574 470 747 125 827 723 601 224 763 282 476 93 18 20 643 234 580 535 142 138 281 971 94 188 594 852 384 993 629 588 933 687 616 12 951 912 694 264 754 904 606 854 738 808 150 148 631 460 286 546 712 399 357 21 137 700 378 604 544 307 496 894 815 783 778 279 756 577 200 881 258 718 564 105 437 499 266 781 469 205 938 799 953 288 207 892 704 32 981 221 267 727 593 711 87 803 487 339 72 398 132 183 122 755 116 114 8 77 152 52 17 701 823 291 822 518 805 292 898 306 929 512 608 614 464 64 391 920 905 175 371 3 285 770 511 479 34 886 934 507 247 179 270 930 118 129 39 73 662 941 673 909 819 253 987 222 792 172 495 134 164 79 37 174 237 91 939 751 53 982 99 942 374 97 343 896 359 977 51 889 126 360 652 746 294 888 131 791 664 829 726 422 618 625 102 548 226 613 824 851 595 443 10 779 60 633 661 589 907 22 543 864 526 68 193 514 344 220 504 308 713 834 910 734 845 198 358 757 472 120 230 774 420 368 991 976 573 640 16 607 356 646 442 290 191 584 211 665 127 642 84 545 316 223 591 568 50 491 800 217 846 14 180 869 986 202 996 956 814 812 243 911 323 728 901 331 106 780 335 82 463 885 354 826 318 686 283 844 203 364 329 804 835 194 908 289 103 471 407 276 926 655 946 630 252 493 502 268 558 130 448 719 697 883 860 914 159 163 872 260 377 671 473 166 772 954 611 187 853 255 516 873 83 176 968 921 481 570 649 922 92 760 302 648 5 963 483 70 605 26 653 994 342 998 410 485 95 684 74 397 361 15 300 402 966 461 462 447 113 353 186 444 955 429 753 583 112 218 158 406 265 617 849 587 297 798 413 409 696 811 69 877 960 659 153 240 503 117 557 455 305 970 271 89 395 478 597 210 530 944 497 610 433 801 761 40 925 229 706 213 560 263 121 505 635 725 685 722 386 345 54 63 699 688 58 169 992 352 317 553 509 146 839 269 644 88 978 785 341 764 375 866 619 119 510 731 108 868 27 489 735 181 695 598 809 104 536 612 542 576 43 423 540 565 31 639 527 162 57 937 657 609 855 324 262 236 275 802 96 624 48 66 170 768 185 645 592 893 435 136 681 964 928 650 949 634 525 206 523 304 189 41 490 492 49 128 890 225 439 632 346 903 171 522 197 454 383 806 983 388 547 749 915 775 900 555 184 208 715 389 135 326 850 676 401 891 156 458 254 287 475 702 974 257 776 81 945 821 293 647 426 788 533 85 250 837 578 975 201 424 961 707 680 743 575 549 450 786 919 623 204 140 86 390 875 865 29 244 651 677 28 840 721 902 807 940 724 641 209 320 144 615 273 752 825 832 215 474 101 327 732 989 415 139 311 408 325 438 147 638 430 599 952 235 790 571 233 620 818 988 452 859 876 411 227 572 387 847 810 917 149 451 936 656 550 962 679 581 957 380 980 997 984 145 199 820 109 887 500 154 506 714 737 863 897 373 100 309 782 744 513 336 796 11 242 59 328 918 394 431 477 321 421 67 298 123 602 36 332 705 884 75 501 515 773 231 654 689 365 848 950 569 675 784 280 870 1000 90 457 838 637 842 246 299 559 730 833 76 274 765 333 740 566 412 133 528 161 277 355 35 459 259 965 449 46 432 552 750 370 111 797 878 232 330 295 935 716 498 13 693 669 519 418 303 367 816 539 219 465 115 682 334 178 794 678 155 62 80 600 627 985 434 482 1 843 261 284 403 529 124 742 446 315 319 948 913 405 691 972 337 524 943 703 467 556 932 322 436 382 38 562 212 167 748 534 579 741 563 766 871 789 709 626 882 836 44 494 906 667 217 727 961 253 181 544 770 622 366 601 144 497 50 849 855 445 47 460 151 910 46 875 775 676 545 706 107 708 63 850 182 637 101 965 20 102 477 666 784 431 859 16 393 588 124 808 696 810 733 82 288 885 815 96 826 4 360 150 116 578 319 468 969 724 439 352 634 741 279 529 683 115 977 28 613 384 6 77 899 687 786 9 521 64 199 865 128 397 773 43 647 689 354 274 453 68 677 985 83 717 471 934 787 51 194 612 720 161 412 195 15 880 259 889 800 664 692 308 389 434 987 738 672 916 289 933 184 888 663 570 493 215 178 147 507 975 598 872 999 277 715 703 756 262 997 93 618 90 562 772 474 551 599 823 978 767 921 467 807 902 481 39 449 152 450 790 896 250 440 186 17 140 97 216 137 29 426 280 946 956 345 665 484 373 208 381 894 162 856 197 294 568 651 110 777 164 548 629 838 643 185 263 141 348 487 84 890 53 819 914 595 171 998 291 71 554 12 909 828 60 492 530 904 615 863 564 616 905 346 583 668 887 532 177 482 922 830 283 139 949 278 320 104 382 166 501 385 846 103 789 452 146 515 547 365 480 131 750 338 130 21 576 272 27 38 587 132 138 118 149 261 443 336 709 312 206 722 628 355 513 375 398 895 306 100 752 788 753 980 549 409 740 498 966 960 852 437 900 825 304 906 129 427 94 971 324 448 903 252 804 844 700 591 388 621 237 464 799 812 340 495 223 173 172 98 33 747 403 876 761 111 867 626 581 36 249 917 189 205 523 686 805 705 509 502 821 485 3 295 438 54 611 441 994 646 737 349 222 701 298 898 556 803 72 410 370 327 457 307 648 435 783 734 241 231 239 930 682 779 240 142 377 30 386 937 955 988 981 864 187 886 973 213 713 470 275 425 496 95 44 456 219 627 593 374 792 948 636 169 543 762 31 901 113 41 829 661 56 939 650 109 176 417 842 451 669 174 557 299 774 334 14 120 563 401 321 391 827 882 198 704 597 281 923 371 85 732 793 430 813 396 469 559 843 941 454 78 99 256 853 191 265 506 768 254 759 765 797 707 748 516 758 407 52 323 87 589 729 156 742 313 330 924 603 555 995 226 421 749 207 80 586 112 92 868 794 2 317 136 462 378 662 617 337 653 196 154 619 202 950 814 300 667 526 791 24 364 212 817 61 88 993 356 992 369 990 931 731 37 203 573 642 105 251 478 639 86 688 654 328 422 574 656 418 117 310 372 625 763 491 519 446 837 754 831 674 309 915 499 935 282 167 201 610 510 641 423 726 710 957 258 721 757 781 976 996 193 266 640 945 565 926 273 537 315 296 536 518 607 776 614 714 159 302 210 675 695 606 798 488 399 719 604 48 260 841 746 390 806 550 91 818 983 670 236 972 458 235 540 542 698 10 311 69 527 524 267 561 331 339 19 893 475 991 624 314 780 413 248 119 649 242 40 333 725 913 318 55 411 958 809 70 522 170 26 322 490 8 657 286 736 881 229 368 158 947 45 395 822 400 429 316 986 541 1 883 428 525 326 539 520 712 878 871 623 341 447 34 694 679 153 553 857 472 455 952 879 179 163 479 678 145 716 760 230 866 959 635 32 180 834 361 76 234 631 303 870 594 165 287 221 845 884 820 745 685 739 596 718 504 579 927 877 301 638 245 238 582 79 290 847 494 684 7 681 276 148 23 414 592 920 979 123 608 168 18 824 1000 25 459 42 461 912 379 476 483 897 209 204 533 743 49 126 81 795 693 133 157 155 671 243 796 297 402 659 424 911 658 517 211 609 359 571 771 463 465 673 605 500 577 367 292 811 233 630 66 432 436 655 942 962 220 963 602 766 325 839 953 466 508 691 408 183 869 940 214 585 5 405 511 919 269 376 702 531 268 486 353 404 264 59 62 572 967 416 600 944 57 566 699 218 951 854 936 744 974 861 134 567 833 505 255 730 192 680 862 558 489 344 383 633 874 358 546 835 433 892 943 271 188 362 782 67 769 350 347 228 190 690 363 968 697 406 343 160 938 200 244 420 575 127 858 816 392 257 293 143 860 584 106 175 932 982 512 11 848 840 652 528 473 285 970 342 735 122 284 74 590 232 225 89 246 907 108 580 925 22 928 723 538 711 929 35 75 560 660 351 444 873 305 121 989 764 227 58 135 442 415 964 387 644 535 908 801 73 419 832 13 125 645 65 836 984 114 632 785 728 620 503 357 569 954 751 851 224 514 332 247 534 335 270 778 755 394 918 891 329 802 380 636 678 379 607 59 660 243 294 596 699 109 958 460 955 445 833 863 687 537 737 493 320 459 298 985 617 708 80 300 105 169 477 234 446 149 94 776 878 178 92 52 333 809 308 605 972 124 780 303 783 140 994 315 879 20 104 598 410 231 437 704 876 657 531 135 641 51 714 567 271 730 990 885 774 259 815 700 644 576 467 935 733 225 296 95 390 330 395 313 204 463 628 270 8 472 455 795 992 754 329 418 584 108 155 921 154 952 362 480 845 25 305 945 123 396 685 173 711 473 629 772 826 212 326 281 934 180 589 144 662 84 216 245 550 89 721 839 150 126 689 229 158 415 499 597 793 174 75 400 798 946 384 356 703 502 677 9 85 599 670 191 530 842 406 726 559 940 862 349 619 339 120 220 672 739 627 232 444 490 409 658 852 193 651 69 58 157 843 899 792 478 131 647 864 579 498 367 491 430 828 682 759 327 297 562 800 583 21 3 823 930 397 907 50 818 975 796 375 933 268 560 116 521 575 720 358 518 413 989 370 563 821 510 237 691 71 344 381 16 190 218 290 866 148 746 676 857 549 209 217 421 348 11 850 729 235 142 825 533 973 615 179 956 257 867 29 652 464 156 434 572 137 824 63 97 183 643 128 201 926 113 219 332 197 790 680 679 569 416 541 808 432 523 424 447 944 301 170 817 639 307 713 905 377 612 372 5 462 812 100 986 506 829 993 602 551 673 66 203 962 110 314 39 240 942 122 321 182 860 719 54 694 566 765 436 343 74 891 836 909 915 276 252 654 556 936 835 364 724 871 736 529 17 388 923 775 620 129 965 964 807 769 254 171 914 702 727 251 970 869 645 552 382 841 675 111 374 188 968 353 419 28 483 403 695 206 723 543 393 337 35 107 697 988 18 898 770 443 454 470 608 578 210 287 514 146 168 262 81 517 949 732 803 347 352 526 785 856 117 742 777 873 794 369 77 189 996 115 507 995 692 55 285 431 90 282 91 423 734 273 439 788 214 422 411 27 461 14 428 42 392 831 366 554 316 127 693 622 555 881 130 345 638 548 441 760 901 325 801 745 663 539 894 6 53 322 633 706 505 709 93 96 511 900 591 181 407 917 386 906 686 394 535 342 227 895 580 355 851 363 913 238 519 832 669 324 4 64 261 465 753 837 642 509 799 213 185 239 118 479 357 328 787 346 161 323 2 710 226 125 250 883 162 72 272 284 892 738 874 998 811 545 153 630 266 19 954 789 258 60 504 977 487 331 908 311 45 625 489 79 744 538 83 202 121 768 910 208 590 458 959 671 166 820 966 101 844 312 195 855 516 784 577 304 141 963 223 103 982 600 847 540 581 564 797 616 200 634 486 806 932 221 10 587 532 814 728 762 987 132 827 707 731 246 859 534 810 32 524 147 136 469 520 359 904 278 274 614 667 635 275 875 767 804 184 978 522 199 417 621 659 960 65 655 440 937 528 24 291 971 947 41 292 62 224 365 167 263 838 592 387 880 957 244 565 408 877 143 371 280 338 943 981 640 336 546 351 269 609 974 335 295 547 299 840 939 822 544 78 604 236 661 681 319 241 283 15 656 573 912 594 279 119 606 886 492 757 782 916 448 513 133 664 558 743 247 890 341 889 884 488 368 98 574 500 112 34 750 196 950 187 735 425 830 435 186 816 378 536 648 48 593 849 160 941 684 152 37 306 1000 637 715 310 983 701 805 665 649 953 412 690 497 819 696 264 603 475 205 114 854 450 632 399 611 207 918 86 233 57 253 858 666 527 848 177 26 610 595 802 688 31 385 172 433 176 56 288 755 277 482 922 426 778 215 159 951 683 438 919 471 618 668 456 586 67 542 653 442 928 474 887 318 361 13 741 740 391 163 466 398 175 402 911 43 46 601 289 427 870 924 752 350 23 779 961 484 570 453 781 7 82 255 920 903 88 495 561 165 1 557 756 771 927 405 613 626 896 902 948 265 813 293 70 87 650 76 861 991 334 501 853 705 791 414 249 512 481 373 44 763 646 151 494 449 38 868 834 429 222 623 354 999 571 929 882 568 976 317 404 457 582 938 718 360 309 725 925 380 712 47 717 49 716 476 846 485 984 376 585 588 515 766 967 138 33 248 68 164 401 145 228 192 997 22 751 40 256 747 286 30 61 260 773 451 242 503 931 722 340 36 758 749 383 198 267 698 99 134 786 452 872 764 389 468 12 631 102 106 980 888 748 230 302 508 139 979 761 211 420 897 893 865 969 194 674 73 624 525 496 569 907 846 222 44 804 752 670 120 60 227 237 519 93 873 383 193 649 298 740 505 730 559 473 485 71 448 359 950 595 675 105 556 122 38 771 671 957 232 706 328 470 976 367 930 951 995 384 343 498 423 16 377 864 112 8 862 433 939 223 244 34 812 759 226 528 76 653 230 91 682 656 3 159 92 871 174 580 510 687 789 418 449 895 357 935 667 654 88 387 494 517 167 527 346 511 1000 594 558 865 619 331 119 115 743 7 911 316 635 501 929 652 502 888 994 462 146 379 776 817 125 546 413 750 143 735 281 617 613 385 200 844 875 132 460 507 688 705 273 977 416 415 301 584 197 800 701 177 221 781 689 90 572 287 209 224 822 57 643 332 636 128 985 98 305 242 124 651 270 602 441 175 339 916 659 769 518 579 353 474 365 65 757 642 241 630 139 360 718 573 176 960 890 434 778 526 685 334 285 169 181 427 304 149 883 614 48 117 746 852 849 714 21 713 833 926 157 548 766 632 464 748 64 161 964 333 658 928 889 246 435 70 716 329 620 391 551 927 477 15 55 986 793 571 31 997 267 348 728 347 782 762 179 785 744 963 719 906 402 96 293 520 471 703 482 13 94 637 49 626 354 948 711 284 466 801 219 893 974 300 739 272 315 512 720 58 741 205 236 81 235 692 41 292 592 374 467 694 509 770 668 593 18 863 589 605 981 721 697 173 368 50 79 218 400 625 256 39 932 184 275 366 763 310 894 937 765 660 615 259 322 134 814 665 699 655 439 201 113 375 396 36 210 215 944 695 816 147 9 859 170 478 996 431 479 897 797 188 217 109 921 990 444 19 738 628 28 622 194 495 698 975 158 261 557 204 903 603 855 207 325 644 73 818 731 317 696 196 308 946 597 437 794 955 749 500 877 999 861 399 258 229 100 376 392 639 458 601 978 345 552 40 621 943 140 756 638 633 717 924 826 297 901 337 152 369 538 991 973 850 87 576 610 631 97 604 777 238 562 811 104 47 869 454 583 772 156 764 370 2 192 709 938 491 233 683 291 386 503 641 282 349 843 373 364 787 798 123 953 684 882 616 327 856 420 56 530 858 250 905 536 411 825 307 773 669 286 992 95 661 582 857 108 278 450 378 541 524 43 504 708 851 425 228 874 451 908 962 886 522 127 904 775 686 629 283 335 421 700 130 198 802 722 106 876 807 712 566 83 405 872 247 220 162 866 279 234 455 24 407 531 848 440 499 726 736 896 103 180 599 919 62 23 74 486 35 22 870 923 195 214 33 395 707 393 182 956 867 338 265 984 803 829 5 958 80 168 918 187 783 110 252 835 438 585 840 372 185 830 998 508 428 734 302 160 299 747 131 118 828 216 362 568 352 664 853 570 841 774 274 37 190 321 136 988 469 390 972 987 496 525 430 808 206 363 403 608 447 941 191 971 476 54 842 319 101 409 453 786 961 836 673 342 838 52 397 432 326 380 264 75 640 313 547 456 99 645 607 925 410 492 257 647 4 563 949 806 691 899 30 280 650 970 356 303 61 967 213 624 834 336 341 350 371 212 429 796 792 314 704 532 133 983 442 436 690 306 82 768 942 358 646 702 288 271 10 820 330 753 468 742 78 574 724 910 14 344 63 513 791 459 922 966 324 164 577 320 839 114 290 754 564 443 618 461 537 382 295 909 912 178 141 657 51 490 68 26 737 398 249 606 609 733 982 417 422 171 880 534 483 544 934 560 795 480 666 263 831 542 725 465 755 497 588 255 17 452 424 45 993 408 553 484 672 902 591 727 446 611 824 20 575 979 121 587 891 674 186 634 150 77 567 540 945 107 254 561 847 163 12 539 678 32 900 767 545 723 663 151 154 27 351 488 445 845 555 203 111 827 355 86 823 878 819 311 269 144 312 600 933 936 294 729 475 860 419 165 506 751 412 487 248 1 529 989 153 148 463 810 253 915 89 388 784 809 69 761 832 680 239 947 516 11 46 42 296 590 581 53 406 679 715 612 243 676 266 535 917 25 394 245 72 968 199 289 514 208 59 931 779 914 681 799 138 277 251 662 145 340 260 549 67 623 129 543 166 813 323 815 225 276 268 172 677 837 805 231 693 565 137 648 240 262 745 66 879 135 920 102 211 202 627 523 318 969 598 758 790 481 578 309 881 472 965 426 885 6 183 142 381 116 414 940 892 84 780 760 389 710 854 980 533 29 821 788 493 887 189 586 959 952 732 913 521 155 515 596 550 954 404 401 884 489 85 898 457 868 126 361 185 599 992 419 803 284 68 136 718 801 530 261 985 591 78 328 586 834 561 540 282 899 918 147 791 750 169 920 614 13 142 739 498 440 445 522 182 217 534 513 175 48 33 465 296 222 384 645 453 69 520 294 873 289 984 782 373 676 730 699 201 762 285 685 312 129 770 595 148 704 658 378 348 648 441 219 422 979 792 863 140 753 700 694 286 962 859 476 742 569 893 25 741 812 550 150 452 798 118 574 923 756 763 725 881 11 797 604 828 514 224 995 617 208 457 578 120 736 347 675 128 869 252 938 413 858 233 200 210 703 47 144 764 388 544 165 190 450 779 990 970 75 349 963 111 516 541 271 720 788 663 421 362 34 202 187 394 976 955 878 477 244 553 867 344 317 533 500 850 841 333 66 260 508 479 532 269 807 982 370 852 35 379 784 597 243 481 338 517 672 391 299 901 576 856 5 429 785 687 966 127 184 745 590 829 99 845 374 719 577 417 621 89 364 308 712 774 122 502 345 894 314 67 322 879 643 896 865 100 54 780 186 302 6 152 110 357 715 365 929 815 258 747 460 181 240 327 844 795 980 436 660 957 155 619 437 59 205 584 622 316 545 702 737 427 52 573 65 692 810 543 609 444 19 167 292 493 783 193 2 139 278 256 458 428 615 401 897 475 377 602 727 238 399 983 948 9 20 857 975 178 3 80 283 900 974 814 74 832 489 44 760 723 40 556 415 567 978 916 214 503 406 490 72 898 919 372 757 909 885 363 162 608 274 352 585 420 935 668 537 518 197 510 738 488 631 994 143 87 996 360 683 884 55 102 104 804 73 693 495 137 235 889 667 90 45 300 114 714 467 213 650 656 806 848 121 79 350 218 843 434 647 335 131 94 459 354 53 902 86 30 8 395 26 691 245 398 321 598 407 290 557 805 499 482 270 552 486 707 154 408 242 61 961 536 999 910 103 802 279 334 430 50 531 246 64 469 876 721 964 237 505 496 837 266 21 933 906 746 446 325 432 724 76 438 326 765 297 606 192 697 18 259 824 759 71 575 657 836 529 337 223 311 973 206 639 249 191 319 163 320 225 705 913 930 971 176 38 403 95 771 211 262 91 684 654 939 37 96 301 168 846 381 579 822 36 119 173 412 77 519 808 272 998 32 132 400 280 424 62 871 977 264 952 281 640 610 172 872 554 875 483 126 298 463 662 740 230 696 480 14 611 341 781 390 449 275 744 330 15 484 485 4 987 838 464 84 387 661 125 443 679 860 255 291 888 891 772 336 329 189 787 958 472 506 324 435 342 713 29 174 494 790 507 265 633 572 937 145 277 766 83 504 105 306 825 717 528 318 911 393 680 799 581 755 239 711 588 195 932 630 637 263 478 580 307 972 253 698 731 794 229 375 177 754 346 594 404 849 124 402 113 981 690 212 158 851 653 146 7 549 397 276 951 777 423 188 454 931 596 904 153 678 922 426 786 43 632 729 670 295 515 107 659 164 820 355 81 231 950 589 813 835 616 418 749 332 847 509 542 70 383 171 635 665 686 106 708 97 501 811 46 451 636 988 903 921 709 216 627 943 629 351 368 234 734 392 945 689 250 157 751 31 934 305 722 380 886 431 877 800 618 986 870 954 524 416 880 359 827 215 634 313 775 203 735 716 63 944 605 564 221 130 414 27 123 405 521 949 823 993 839 819 625 892 940 23 861 559 623 310 547 409 527 512 24 646 587 267 293 874 710 953 905 592 93 254 462 912 41 936 927 907 947 361 767 789 890 57 42 840 442 389 560 895 323 1 864 831 92 768 288 733 821 340 179 571 133 204 196 761 358 607 151 914 135 833 207 473 17 156 471 991 159 728 385 497 232 339 257 862 568 227 548 331 166 866 758 180 456 16 612 1000 51 366 969 149 10 626 396 487 170 562 603 926 411 778 287 236 928 309 688 268 343 853 470 353 706 628 492 101 183 695 968 526 367 655 410 525 960 773 371 644 915 226 959 816 85 315 138 887 303 382 161 652 946 194 583 793 49 39 649 563 141 209 664 241 570 673 88 468 582 455 726 28 369 199 461 826 220 674 117 474 997 752 491 883 558 620 855 304 439 511 134 160 809 60 917 748 566 593 273 682 677 941 882 776 613 681 115 433 600 818 701 56 109 641 12 356 796 58 425 112 251 967 642 601 942 956 830 842 116 108 743 386 538 546 651 769 248 965 466 669 854 523 82 638 535 447 925 551 868 817 539 247 198 565 924 732 22 989 671 376 624 908 228 98 448 666 911 590 815 496 416 736 550 374 370 112 686 346 354 626 577 994 738 877 751 294 405 914 735 790 554 776 955 769 256 402 123 82 324 799 661 807 957 699 4 19 946 428 810 194 91 138 938 453 596 183 426 546 481 704 681 328 334 76 198 105 722 347 826 336 794 924 717 816 962 715 443 850 696 499 248 718 988 665 25 782 81 109 623 477 188 413 161 530 748 283 588 184 508 275 746 997 919 427 929 20 972 209 693 535 97 460 891 119 783 127 642 725 167 959 523 648 760 529 425 583 781 304 249 175 999 463 757 614 768 259 398 173 47 511 837 971 540 926 881 878 45 148 625 229 887 582 168 38 954 266 950 600 178 543 375 142 75 462 983 935 102 107 42 632 313 203 327 223 531 384 70 236 340 669 871 676 415 558 246 27 689 944 913 232 630 882 44 279 548 773 429 251 868 574 58 278 968 536 587 93 941 155 46 417 335 900 479 469 172 358 801 143 592 755 609 160 40 537 939 917 598 907 651 41 193 122 357 60 461 485 475 634 104 145 487 789 695 905 618 441 532 396 240 674 399 235 150 838 134 137 72 893 442 927 71 22 298 467 888 456 500 126 351 809 555 121 407 650 288 411 95 449 397 752 534 414 117 922 963 764 811 987 542 863 466 707 393 778 653 96 785 391 444 176 231 942 576 557 343 763 613 50 844 873 521 257 390 455 261 69 584 140 870 829 514 643 303 703 199 824 9 49 491 697 371 903 560 423 344 504 5 569 593 953 854 395 928 185 186 325 118 912 289 713 538 874 775 301 243 136 908 87 612 708 726 468 309 528 482 856 498 687 766 113 171 594 170 43 219 447 671 925 153 813 244 163 315 984 657 457 981 875 993 840 228 135 348 383 892 980 484 640 363 24 602 673 473 436 784 672 157 497 197 973 156 958 350 6 1 901 21 438 579 11 268 495 561 611 869 32 733 549 317 597 189 812 409 867 281 675 270 128 910 865 200 857 974 797 975 682 403 424 516 84 595 934 450 698 658 329 61 238 604 339 779 502 956 798 292 559 633 439 264 221 749 831 756 780 734 883 356 132 747 129 709 130 169 471 716 771 55 800 915 286 100 563 896 108 470 106 692 872 876 663 846 753 26 152 551 83 146 745 314 965 827 323 377 345 401 948 212 10 818 966 378 906 533 430 245 724 700 316 524 522 452 552 254 389 645 902 380 62 214 545 115 512 422 269 744 656 319 952 567 976 978 668 737 690 951 918 565 147 566 589 820 196 823 265 445 486 607 719 215 494 620 741 615 435 39 320 945 970 493 933 683 308 889 832 572 666 260 379 154 213 932 921 287 274 302 679 192 564 822 729 839 56 489 77 652 7 750 654 562 125 526 180 272 217 166 710 48 338 788 369 509 373 54 204 226 341 685 480 706 408 694 458 418 991 605 111 247 721 179 806 478 282 949 967 639 742 382 459 834 144 239 253 187 833 331 353 995 931 638 230 513 864 684 3 141 581 617 680 310 131 787 210 767 732 525 629 553 568 13 835 51 677 195 388 222 158 116 860 701 758 937 670 14 208 31 284 12 267 227 305 506 271 628 94 114 419 890 792 859 791 252 258 23 647 662 368 986 996 273 276 866 88 421 66 293 723 101 89 616 342 433 894 796 851 263 151 977 124 644 492 637 517 159 817 218 714 464 770 603 53 220 2 885 322 412 804 330 858 312 361 916 898 841 307 631 814 880 520 448 182 852 731 879 728 1000 825 979 207 73 727 440 575 181 501 290 580 740 326 432 65 133 211 601 539 989 503 362 359 573 586 306 8 29 904 541 990 177 940 262 332 434 842 92 624 909 571 759 610 793 120 761 285 849 635 311 848 847 474 337 490 28 139 296 431 830 277 355 591 743 162 103 777 446 318 437 74 17 191 843 406 570 250 969 936 985 998 35 37 982 688 451 291 79 510 765 636 34 519 165 68 63 547 400 739 349 578 241 205 622 897 627 404 472 164 202 886 98 895 30 667 110 585 387 730 78 961 174 299 819 255 385 992 300 691 619 828 544 149 712 234 641 33 664 606 960 711 678 772 964 372 59 599 754 225 190 505 410 786 52 947 884 420 920 352 923 295 394 280 206 527 483 386 367 454 67 861 795 845 803 659 930 364 660 702 608 224 720 15 90 507 649 808 515 85 333 646 366 476 297 64 99 705 655 242 237 774 488 233 465 862 392 321 216 376 805 365 36 762 381 518 821 853 201 57 855 18 836 802 621 80 943 86 899 360 16 934 837 378 143 644 943 918 260 704 323 805 331 251 757 607 847 700 153 752 70 750 730 6 370 992 471 507 341 493 3 501 481 956 166 207 280 301 945 438 954 243 402 527 205 233 332 458 224 654 514 895 497 600 676 822 872 84 395 190 653 896 89 727 447 358 146 159 568 414 882 462 892 45 221 964 516 893 31 660 571 85 763 40 855 457 216 651 416 602 396 150 127 417 957 167 289 915 698 94 376 813 563 139 715 633 347 894 286 833 989 817 684 169 494 446 929 548 512 708 562 969 502 861 39 58 194 604 272 391 295 144 60 349 50 151 210 770 547 98 292 46 672 927 648 262 175 666 49 616 737 176 120 566 42 163 812 371 846 449 235 258 506 794 777 585 444 834 848 919 940 772 986 246 265 99 990 392 135 991 8 369 951 827 950 53 198 148 842 88 152 528 513 355 749 863 505 112 786 912 186 2 987 412 125 972 796 659 965 211 687 767 285 729 631 490 790 935 635 768 707 594 979 197 942 966 560 223 907 533 314 831 181 980 576 981 529 900 204 577 184 297 87 540 637 307 463 887 946 329 453 726 735 573 173 626 454 538 679 113 551 55 862 601 277 310 781 914 941 968 530 574 386 208 977 947 622 655 550 913 44 920 10 1000 231 65 580 383 385 996 108 62 642 801 400 762 32 164 177 889 904 854 722 465 955 338 584 876 731 472 387 793 705 259 252 342 881 717 690 773 532 748 870 799 543 591 142 250 766 610 603 334 320 103 559 647 696 911 114 495 932 20 248 619 517 720 174 714 825 78 27 302 132 36 381 499 811 90 537 839 333 526 832 41 375 464 469 209 187 646 484 83 689 213 921 778 586 437 406 425 875 393 160 804 693 953 52 367 545 744 68 199 541 613 326 346 110 266 374 4 48 483 290 590 669 486 261 974 657 226 897 343 554 431 188 232 658 77 309 145 13 242 988 482 785 345 429 38 873 555 206 21 14 816 433 930 849 304 404 609 960 149 671 82 869 674 244 567 636 196 359 312 306 880 865 418 570 377 66 791 156 808 746 835 275 933 703 281 938 878 650 368 742 736 890 426 165 797 157 971 753 572 830 264 317 191 982 409 645 117 372 43 758 783 898 605 733 293 627 74 670 844 123 339 716 335 795 93 656 330 179 64 908 521 664 420 26 618 582 961 102 171 178 311 357 394 217 606 959 270 821 788 565 838 101 511 841 916 325 35 489 298 419 318 803 121 984 728 138 678 886 879 1 546 218 354 411 398 47 15 857 344 683 468 380 413 845 843 115 504 282 668 747 130 477 634 488 976 719 240 284 336 694 17 858 741 299 523 100 593 764 11 303 448 515 756 253 800 487 384 234 215 79 479 518 247 296 617 389 122 510 276 319 673 51 436 485 373 200 214 711 592 185 970 958 25 353 587 473 34 441 104 362 995 278 475 105 643 769 268 917 675 552 81 428 348 228 340 408 906 382 461 162 496 254 30 596 212 478 983 936 922 467 106 760 201 480 491 723 724 61 19 239 249 787 734 732 924 219 621 686 405 782 743 818 476 652 92 740 615 665 629 998 109 871 222 520 640 116 901 561 33 569 851 274 681 701 399 534 910 578 192 809 589 509 937 294 18 824 923 522 978 779 422 54 685 903 814 442 273 131 421 137 313 599 745 688 72 815 531 697 75 859 641 279 470 902 553 699 352 620 271 69 721 632 401 22 432 238 853 661 300 118 866 709 819 76 158 256 269 628 24 931 852 227 883 761 452 459 180 712 759 755 474 771 366 23 460 624 7 492 195 172 415 802 962 91 466 456 403 836 891 536 316 56 73 236 360 985 203 29 874 973 899 928 263 535 828 503 63 667 649 765 823 925 575 662 202 388 706 287 810 820 324 867 407 455 542 638 999 792 639 595 97 193 439 291 427 28 975 558 67 840 884 860 738 614 351 780 154 134 410 583 525 774 564 539 12 608 230 305 544 434 423 435 133 365 754 939 225 257 182 161 713 327 9 581 798 850 498 451 725 806 775 168 630 588 905 241 183 80 322 16 424 170 229 237 128 856 288 397 612 789 718 95 321 963 826 220 5 926 71 677 450 948 691 155 524 141 255 245 390 944 692 739 129 430 337 885 350 445 126 598 189 888 147 829 267 140 784 37 864 997 579 994 508 308 136 443 967 440 710 107 556 909 59 682 364 283 315 86 519 500 361 379 625 807 680 868 124 356 877 96 776 111 952 597 57 119 328 623 993 702 663 363 949 611 695 549 751 526 360 430 286 774 938 750 159 112 116 832 667 758 261 414 292 422 156 447 281 725 149 872 549 69 877 778 77 111 237 857 115 71 495 2 571 270 782 564 790 985 610 875 273 91 383 895 348 310 282 727 55 706 926 565 394 411 139 98 267 124 563 884 724 819 581 353 533 113 634 822 483 795 852 128 517 791 718 266 489 982 487 659 479 109 574 534 530 910 975 331 988 603 59 691 179 823 963 865 693 328 869 620 500 398 979 965 204 492 178 20 191 300 555 665 274 654 65 23 943 351 651 809 343 805 827 779 117 514 767 254 941 182 512 765 439 452 816 63 811 74 812 26 625 39 894 415 794 434 789 219 102 340 909 981 385 933 3 251 295 145 58 366 448 200 177 838 255 227 168 781 54 429 233 890 307 784 867 542 203 449 486 148 785 342 523 110 968 355 459 433 626 423 249 723 362 298 842 911 851 972 720 51 686 580 803 763 843 818 304 443 195 622 922 516 873 955 477 839 537 321 205 335 147 738 780 606 141 42 810 799 416 964 169 326 471 197 893 947 934 395 185 786 99 918 676 592 425 498 44 232 883 338 532 297 8 101 661 522 181 773 137 596 405 369 131 252 125 238 536 755 104 614 647 657 798 513 469 793 518 309 643 840 889 847 510 451 695 628 412 507 279 954 478 476 202 678 46 289 914 940 944 38 949 364 153 173 541 16 573 958 276 656 380 699 931 352 519 886 861 79 748 658 241 367 93 12 714 548 826 833 692 989 96 68 815 900 880 384 769 945 804 854 313 37 264 719 582 388 674 681 94 349 525 260 407 663 207 743 356 841 319 90 1 673 472 329 24 629 502 923 744 92 172 216 957 722 813 575 544 702 589 907 209 341 859 682 192 18 836 570 751 283 144 946 43 611 248 604 776 457 535 228 602 971 870 566 749 605 193 927 733 444 247 189 485 165 155 554 242 655 325 612 966 539 347 210 379 845 28 56 187 291 669 306 567 293 615 62 253 796 885 578 175 85 269 167 976 742 705 747 737 13 259 734 397 431 336 700 170 484 246 640 736 358 294 898 320 287 729 956 257 417 53 22 138 717 344 902 591 29 21 505 231 224 511 475 797 904 14 546 60 435 280 990 504 608 837 389 132 850 199 212 834 6 322 787 936 468 262 521 133 959 653 726 878 688 190 218 772 419 635 677 95 437 991 983 637 967 848 129 368 547 597 515 317 953 83 973 446 757 127 560 844 250 759 891 284 467 618 81 685 41 120 583 835 432 660 243 49 807 305 465 5 491 562 258 646 399 40 639 599 561 239 461 376 579 683 739 70 598 445 830 996 180 616 613 130 762 932 680 617 186 974 154 590 393 777 365 103 771 703 378 226 473 163 456 323 670 357 978 559 146 924 929 455 935 464 316 892 271 846 766 641 406 754 87 569 84 903 285 831 450 66 906 587 371 543 627 879 494 373 86 220 354 740 942 984 508 213 140 57 234 409 913 920 806 820 607 390 760 436 245 32 825 408 866 67 648 713 917 888 814 937 244 194 346 400 421 268 196 503 671 860 690 460 939 925 184 386 868 800 107 381 545 47 998 961 424 315 624 556 311 708 82 524 410 586 980 34 520 363 222 301 950 862 142 288 746 359 994 391 337 208 552 745 174 712 50 188 987 874 225 916 480 122 855 229 272 623 114 970 403 882 7 160 636 824 721 73 52 788 427 710 418 619 211 557 609 644 15 10 25 11 572 679 753 876 308 392 631 201 731 166 45 730 235 701 652 312 756 642 792 908 638 240 977 4 157 662 783 152 299 962 993 775 333 687 490 441 905 529 482 265 551 106 223 849 327 158 80 768 31 668 853 123 576 105 35 585 808 856 881 752 100 221 948 664 330 236 912 453 588 183 595 215 458 230 440 334 689 951 499 290 509 277 198 303 506 256 896 741 332 704 969 770 217 650 442 871 887 206 593 715 324 707 387 9 960 382 428 633 863 361 732 19 314 858 402 88 438 339 764 992 372 584 30 995 666 345 915 463 698 164 78 711 36 318 375 527 302 802 470 454 817 420 143 864 528 396 696 550 601 568 426 135 119 684 897 118 697 986 694 675 374 496 801 413 497 709 171 621 553 630 577 649 404 921 919 930 27 600 278 645 999 64 76 821 108 296 33 501 97 672 121 61 162 716 48 350 72 632 997 828 466 761 538 493 540 462 735 474 531 136 126 899 263 1000 161 377 401 728 151 214 829 134 150 89 176 928 481 594 952 17 370 275 488 75 901 726 379 308 636 69 691 243 843 289 318 592 859 21 637 240 168 449 176 365 840 991 126 448 264 110 89 964 856 84 495 454 261 148 871 702 557 87 66 671 86 893 132 699 436 733 712 973 659 956 940 401 200 516 179 827 770 502 52 953 151 533 167 173 327 96 672 85 560 321 917 1 511 718 437 187 446 824 97 875 424 503 13 799 594 739 413 855 33 968 7 326 35 948 852 540 946 832 761 452 192 6 204 54 686 268 28 751 740 562 72 404 323 383 632 512 398 962 673 865 201 88 354 156 722 45 296 644 900 630 41 113 324 696 16 37 683 553 783 425 317 491 716 616 951 29 287 741 921 858 98 863 416 639 186 773 610 885 99 645 465 153 565 381 444 976 426 809 393 451 420 450 125 182 279 889 555 545 572 714 862 790 994 782 744 816 586 622 178 234 997 189 19 937 312 590 304 310 76 493 814 841 880 103 796 394 342 49 713 10 727 909 120 977 749 219 247 837 498 83 697 48 876 212 411 969 371 966 522 660 561 181 380 760 421 114 191 350 453 147 508 873 301 598 53 547 830 952 798 138 883 22 415 480 617 378 848 854 867 68 794 979 95 339 835 552 427 869 646 442 171 251 987 567 284 542 510 965 745 482 489 325 423 9 891 210 550 107 405 266 322 476 273 384 249 336 676 504 24 958 887 894 999 611 934 982 986 908 464 23 59 662 410 711 548 281 669 836 864 218 496 175 813 945 477 5 385 34 101 981 860 667 912 372 18 38 334 345 750 331 15 601 831 263 109 602 232 753 280 528 497 800 70 574 166 297 12 274 892 366 536 576 734 613 116 1000 950 225 236 57 377 136 71 185 445 215 458 252 914 802 679 104 886 47 358 108 678 581 738 752 169 462 356 807 789 246 705 665 805 710 439 955 619 599 55 531 461 43 656 440 687 605 67 422 877 587 923 515 609 970 389 524 872 100 839 267 438 248 241 432 228 50 386 468 466 661 134 282 73 758 919 936 170 256 141 729 435 701 286 150 194 137 302 93 344 684 980 585 397 277 44 165 254 725 628 143 157 11 373 532 353 65 963 715 174 470 25 276 320 119 776 457 128 509 79 781 988 614 928 343 655 4 58 588 306 525 513 3 558 428 571 918 64 407 736 833 479 441 823 792 520 723 32 582 135 217 506 675 931 694 534 537 376 360 905 20 826 785 925 226 257 648 974 374 608 597 474 106 75 315 786 395 472 94 245 455 670 929 140 303 643 216 526 689 235 535 747 222 947 293 42 881 133 778 402 941 205 117 357 904 105 607 700 844 82 367 387 494 780 772 177 460 878 822 417 957 774 595 804 231 60 518 635 429 737 815 543 409 338 291 897 92 271 269 566 523 514 910 313 625 960 517 721 220 584 172 972 695 328 803 145 299 898 81 483 961 492 347 364 791 62 756 817 161 580 262 359 348 861 920 690 51 850 129 162 967 272 127 668 591 392 195 915 146 329 907 720 314 39 305 341 879 77 570 63 896 368 819 26 292 939 949 505 938 507 278 563 882 233 131 731 193 227 121 763 623 578 748 717 544 926 735 698 704 829 825 806 992 685 112 158 154 431 184 211 779 603 529 784 933 620 935 396 352 469 30 487 664 890 164 866 990 290 754 265 224 634 541 206 942 788 229 332 473 765 258 363 335 471 361 91 663 183 818 978 319 242 90 930 596 708 911 554 400 954 551 230 351 434 719 633 260 406 681 642 17 812 198 828 641 730 295 769 627 130 155 285 793 959 998 922 214 484 549 209 475 944 658 463 742 369 650 124 500 589 46 443 657 456 615 202 674 152 311 388 600 764 221 237 755 583 213 530 624 159 111 775 207 288 810 190 412 621 490 139 253 847 56 316 811 902 606 307 160 631 899 337 298 61 115 501 118 762 568 682 418 795 485 259 2 985 768 180 123 874 478 995 197 14 375 203 913 238 78 382 649 766 488 888 767 759 706 414 447 208 408 144 270 618 239 403 349 486 499 481 746 74 340 546 820 391 459 294 853 27 527 188 870 654 680 868 943 638 612 196 333 564 223 604 430 569 419 330 593 31 653 575 901 519 521 743 924 629 666 255 838 916 102 199 250 647 927 355 906 539 903 573 983 399 362 849 36 821 651 971 846 975 797 703 149 142 728 771 757 884 996 467 845 732 692 932 842 40 707 895 390 309 693 724 834 8 677 80 300 808 244 577 640 777 984 538 801 626 556 122 989 787 688 579 857 433 163 370 652 283 709 851 993 346 275 740 871 774 951 262 786 863 576 802 345 808 666 297 874 295 713 870 89 194 360 724 840 664 342 139 430 312 514 216 301 779 583 968 795 274 563 330 347 57 484 689 784 429 909 653 644 259 503 358 535 371 291 404 518 387 542 609 114 435 835 555 601 742 242 508 136 831 24 969 966 137 753 873 636 118 972 971 584 422 602 829 84 16 536 838 547 955 400 769 470 234 926 961 462 648 313 101 674 810 582 842 461 150 920 903 228 638 363 797 286 974 393 919 813 235 66 34 381 476 192 103 62 799 851 603 759 847 446 14 833 633 645 562 21 830 111 357 705 458 8 288 410 294 2 930 93 177 599 217 165 908 516 279 408 472 187 329 485 956 260 613 980 989 731 982 914 267 170 459 157 973 451 156 882 448 199 594 878 727 614 148 507 525 671 745 453 50 702 39 915 82 934 25 881 758 762 316 849 218 49 527 524 275 29 983 947 147 617 107 494 434 454 775 244 386 900 975 770 656 957 672 60 695 734 804 481 593 650 54 895 814 94 45 70 967 680 634 352 668 918 95 504 246 834 818 268 886 506 938 927 798 752 146 621 444 497 733 646 27 722 662 176 270 981 571 606 778 592 431 623 501 277 685 611 47 541 15 548 715 855 104 31 237 374 230 132 319 208 309 331 755 604 126 447 933 145 669 158 811 857 558 203 978 320 610 539 528 482 491 756 556 256 195 193 922 714 353 628 76 10 18 976 247 382 108 861 439 465 544 554 913 949 699 305 867 953 809 950 143 479 545 619 641 738 841 496 523 174 321 744 12 944 117 276 221 257 511 265 207 153 561 629 894 419 231 212 718 500 69 625 42 317 639 202 943 480 761 907 359 428 338 51 427 793 866 370 737 452 385 538 860 837 466 781 241 771 595 635 720 131 948 637 853 880 649 859 710 828 647 261 169 144 559 887 11 589 721 344 698 515 365 373 827 862 495 579 102 222 551 175 700 630 540 61 875 924 750 642 858 754 477 19 369 823 730 43 815 701 691 120 929 928 651 898 402 334 67 597 219 253 825 251 416 348 214 985 801 588 339 577 281 492 264 608 90 865 612 388 426 468 706 407 181 98 712 109 463 618 354 939 607 418 88 113 521 751 395 350 403 335 243 367 211 683 48 763 188 433 746 891 996 326 239 620 220 692 848 96 85 299 437 906 850 675 284 35 658 832 128 396 99 572 693 86 149 119 4 189 534 293 273 355 627 379 945 124 820 349 162 530 110 375 632 902 151 826 303 655 475 97 399 487 142 106 191 336 936 963 864 790 952 663 822 87 478 631 708 709 9 167 992 696 296 498 254 794 697 140 450 726 129 432 445 248 341 226 457 389 505 30 522 587 783 940 659 172 686 6 923 185 80 760 573 392 879 328 292 993 517 667 979 304 184 679 127 56 163 767 134 456 197 306 300 773 937 553 409 380 911 205 414 529 570 725 441 785 565 324 233 215 995 743 844 819 179 707 91 681 586 736 171 245 800 796 307 917 401 567 411 677 123 325 377 843 250 351 272 159 564 885 580 383 412 550 643 912 986 198 424 232 337 991 180 155 788 661 687 821 3 178 512 405 816 806 112 803 716 224 397 987 791 994 568 28 130 440 723 436 510 406 55 735 366 302 901 690 116 777 73 289 196 899 415 164 420 574 509 460 807 168 890 532 1 959 378 332 845 941 38 58 741 474 283 600 340 768 122 315 682 77 32 935 252 33 856 998 79 852 282 854 910 210 384 362 877 333 888 780 204 670 471 704 543 68 372 311 965 533 213 7 824 557 398 464 121 493 280 626 747 46 812 183 238 133 52 585 916 988 1000 640 772 839 81 258 984 749 739 958 678 161 990 665 904 757 884 201 323 960 249 526 999 5 269 942 438 657 318 946 905 977 596 83 310 513 442 892 569 575 425 36 652 182 883 391 443 962 141 732 356 17 63 160 578 285 343 166 223 37 227 581 240 893 694 287 467 364 455 314 673 997 327 792 473 41 71 925 519 266 776 271 615 605 970 499 789 549 298 64 869 787 44 186 278 486 728 782 53 59 20 152 413 394 135 361 290 622 376 537 229 921 105 676 717 817 209 190 74 684 417 889 115 488 964 65 75 236 502 322 520 154 764 703 748 766 26 390 931 546 598 932 346 897 40 591 729 489 765 531 125 255 206 483 660 590 23 805 421 872 225 368 78 711 22 308 868 92 13 449 836 469 72 719 490 688 954 876 200 616 896 173 138 423 566 846 552 624 263 654 100 624 152 654 930 921 4 522 815 263 481 447 472 816 344 433 480 958 109 566 186 564 443 647 90 482 226 3 842 67 766 852 442 107 655 540 387 990 127 1 258 941 933 748 599 614 429 12 207 602 835 29 53 734 83 380 264 122 960 665 587 598 391 490 707 977 364 291 978 720 441 489 358 984 7 168 969 311 604 255 504 701 927 640 325 336 176 743 339 781 860 71 739 182 167 222 535 847 780 689 552 539 300 235 93 607 200 302 910 174 398 34 46 437 596 485 63 45 38 454 736 995 814 675 492 439 469 451 318 192 498 642 147 18 790 973 13 993 988 857 959 946 746 32 534 187 866 39 603 322 757 452 705 837 373 891 907 142 775 8 508 422 334 934 648 189 819 503 585 659 541 662 354 885 519 684 714 19 542 275 789 767 671 252 118 858 943 523 849 809 784 983 374 645 497 324 280 592 989 416 935 668 365 976 381 246 342 51 555 695 172 593 227 155 259 40 164 942 551 121 395 829 808 265 963 509 565 86 871 35 230 82 787 52 873 744 91 747 274 904 407 972 725 617 460 528 997 633 191 236 507 166 120 611 792 50 800 426 202 296 953 48 982 22 448 884 61 601 917 964 629 487 937 145 161 877 461 996 708 94 27 279 706 253 201 938 356 779 981 502 760 294 721 79 87 649 820 905 914 139 712 625 214 410 457 37 351 511 250 892 388 42 188 420 181 317 105 799 376 619 114 11 778 379 970 545 987 225 360 405 288 637 841 393 916 110 677 727 546 999 806 428 764 737 776 367 944 948 616 401 557 608 397 403 124 738 591 458 363 178 900 722 95 33 352 740 733 660 786 100 248 834 756 855 696 149 59 249 991 682 218 150 270 909 483 473 111 65 932 304 854 185 709 874 103 366 1000 177 455 548 906 788 595 399 254 195 64 872 21 306 840 810 70 506 414 920 832 140 75 224 266 160 650 531 81 199 361 582 683 754 326 698 333 476 179 98 328 211 805 132 462 962 170 419 763 269 967 554 680 807 794 292 298 750 570 56 431 922 661 203 622 58 184 924 36 728 574 88 729 514 24 901 330 669 676 309 510 525 699 785 804 438 634 966 417 590 846 158 359 115 281 893 657 478 319 220 133 130 9 347 257 577 425 41 320 897 212 206 609 459 479 950 260 802 286 955 69 215 745 879 868 628 128 96 208 783 673 974 664 369 681 735 68 353 331 986 803 436 464 755 839 558 844 869 123 621 902 517 418 237 449 370 821 928 833 641 913 679 812 349 796 321 251 384 190 62 703 782 316 687 216 965 774 562 663 31 406 638 718 434 859 537 171 346 652 157 180 102 870 404 372 553 666 156 678 979 54 30 223 445 338 229 474 926 153 505 345 72 290 301 536 939 129 731 801 99 368 241 613 217 85 975 400 271 159 323 313 632 308 141 612 560 315 771 131 327 444 154 28 284 240 112 450 581 791 818 762 421 394 92 586 530 605 466 430 843 126 985 245 584 427 527 378 717 277 667 923 231 329 538 456 289 500 196 268 704 838 134 247 242 925 544 477 952 16 5 10 692 467 711 183 151 385 710 238 340 813 513 453 686 912 499 589 716 97 74 278 758 878 341 138 244 125 494 945 101 496 262 594 759 588 232 529 173 73 26 471 875 811 357 761 618 287 55 768 285 658 47 526 524 470 635 108 332 713 23 402 623 135 769 194 568 104 371 797 886 299 169 770 899 495 137 876 817 228 865 853 78 606 651 903 424 777 580 947 267 571 867 362 583 630 106 845 639 994 863 850 532 239 700 798 828 824 644 992 631 389 795 293 880 883 620 549 84 881 261 822 295 390 864 825 375 162 273 773 350 688 741 826 146 383 15 600 193 579 409 772 895 851 831 119 392 282 60 894 303 312 693 569 432 355 234 297 197 957 57 550 911 674 862 765 615 918 749 719 742 559 636 276 578 793 830 576 76 491 752 956 954 233 520 80 143 446 25 949 823 113 283 486 887 572 314 468 691 204 20 343 2 144 49 515 205 213 998 14 543 148 501 465 89 556 627 396 335 412 521 643 547 440 670 951 516 198 256 209 915 310 827 408 6 940 463 936 908 307 715 117 980 567 382 882 136 386 961 573 163 512 672 219 751 685 44 221 337 896 971 435 888 929 415 77 17 348 730 732 43 165 753 272 861 898 575 116 518 475 856 724 690 646 889 597 836 533 305 175 493 563 697 656 931 890 484 66 610 702 210 848 726 243 377 423 488 413 653 411 626 694 723 968 919 205 446 832 704 763 364 731 239 483 385 339 45 613 899 10 200 206 748 201 127 922 588 940 969 28 836 153 577 747 600 566 264 129 491 184 605 537 178 974 837 942 709 415 41 186 212 409 211 512 234 17 368 489 326 777 93 221 993 699 8 851 623 113 487 725 507 778 167 825 769 303 160 897 420 786 439 208 104 143 592 361 903 554 309 108 575 296 259 655 470 607 508 546 308 42 597 901 73 210 484 190 98 90 914 400 429 276 528 873 133 713 913 681 593 115 442 807 959 383 488 722 63 194 432 524 99 716 282 857 514 244 185 188 733 665 771 150 86 983 462 196 92 808 387 859 120 690 198 538 465 984 670 388 281 669 997 666 875 602 195 455 353 406 742 338 391 661 68 894 136 941 144 49 100 35 800 893 302 504 417 578 609 151 966 764 433 386 975 648 87 273 16 154 540 683 789 479 131 640 950 414 348 288 132 169 257 405 735 928 119 18 854 523 802 363 54 872 801 979 697 416 547 692 375 673 112 392 32 671 106 646 4 407 564 436 389 295 755 2 453 745 299 1 331 456 427 70 423 672 172 557 25 986 790 631 565 804 719 909 852 776 461 123 639 181 64 344 165 667 957 687 336 931 179 985 792 774 904 40 124 898 963 164 626 853 449 304 895 695 253 779 737 365 31 949 266 78 659 13 641 757 587 285 91 756 743 376 552 82 148 341 694 629 14 182 902 907 729 976 75 845 38 249 912 152 971 911 582 956 958 621 321 663 147 657 438 498 171 520 863 727 926 608 946 740 939 486 947 511 224 925 218 633 651 627 354 62 712 620 222 57 826 459 844 424 944 373 334 861 812 317 682 53 397 980 102 919 753 217 598 419 223 606 935 476 65 130 27 369 991 668 571 380 26 797 519 156 80 675 207 43 961 865 555 691 452 335 647 20 515 493 122 513 862 384 977 480 413 531 580 881 426 359 109 362 333 768 345 815 481 948 204 159 686 708 502 643 543 905 46 676 263 900 44 561 803 310 77 275 262 337 494 929 472 677 617 838 450 134 256 24 990 381 97 751 831 366 155 679 921 723 101 886 301 760 982 516 214 5 612 21 240 652 698 126 458 527 887 951 534 817 604 89 72 536 352 197 696 398 69 1000 573 664 121 428 138 74 915 749 839 720 58 567 650 560 889 440 878 595 824 425 114 382 403 585 142 117 611 395 6 658 590 525 460 237 739 615 703 474 591 992 847 347 107 116 583 125 105 618 411 730 700 443 563 435 896 448 867 135 421 248 533 203 311 209 15 430 572 393 530 7 236 396 226 885 284 11 653 145 556 775 177 864 268 744 360 784 964 702 754 66 888 791 466 970 628 642 927 305 568 624 506 954 866 157 404 36 920 175 835 103 625 220 830 710 174 85 880 371 840 478 274 917 770 180 199 141 579 81 706 477 294 910 780 892 139 738 678 908 551 517 355 932 818 219 48 636 246 938 280 22 848 813 721 9 532 370 499 972 23 810 828 377 320 485 286 998 243 12 999 660 408 656 501 603 358 473 542 933 858 170 61 29 701 343 418 229 616 306 71 56 401 765 379 674 883 140 610 233 37 522 251 168 30 350 176 871 995 463 390 227 829 437 357 292 989 316 137 787 255 882 231 19 34 548 544 283 689 367 752 715 328 258 846 330 468 149 252 705 374 261 192 601 329 510 94 953 799 962 794 434 346 586 868 877 51 918 128 952 340 553 95 570 968 241 987 307 728 230 762 558 235 856 314 630 497 162 55 622 638 500 614 52 644 183 96 312 277 526 279 960 891 654 541 265 782 916 324 402 319 766 496 118 936 619 634 83 841 796 649 492 342 202 213 874 228 327 315 930 569 827 549 451 454 884 934 637 843 599 680 734 410 943 163 79 529 711 645 215 635 216 332 254 521 191 988 441 272 978 816 250 805 293 965 879 422 545 581 412 741 313 509 394 60 50 3 718 761 795 356 596 161 444 291 860 772 724 693 732 945 457 783 924 785 431 890 714 464 798 685 849 173 758 503 111 110 271 84 684 823 996 967 39 773 289 820 59 447 994 842 955 158 318 349 378 781 247 505 471 33 76 814 850 482 245 469 707 973 187 869 937 594 726 923 855 238 806 399 535 550 876 193 322 351 372 750 189 290 146 811 819 539 662 490 166 736 821 260 793 788 717 870 467 834 518 576 269 287 584 278 242 298 495 632 475 267 833 47 232 767 688 746 759 88 297 822 981 300 809 906 574 67 225 559 325 589 323 270 445 630 327 884 907 824 610 84 237 778 871 376 489 830 118 972 513 23 930 255 774 874 555 126 312 881 276 542 423 770 102 726 106 964 618 670 495 926 740 895 564 205 504 834 733 658 352 112 65 24 89 342 522 827 722 590 978 243 601 284 261 488 794 123 892 369 903 941 579 648 877 535 951 776 295 144 388 942 801 647 250 308 98 210 438 538 938 759 985 187 392 441 980 220 129 790 466 172 765 536 186 270 198 195 72 490 529 514 399 835 246 851 440 847 668 921 344 322 160 606 77 609 769 998 474 566 310 212 51 351 866 252 991 971 849 140 286 415 260 797 406 358 139 699 813 134 445 192 684 1000 685 97 33 206 301 558 241 418 806 181 456 788 754 111 36 16 962 949 303 752 413 317 999 285 719 823 599 953 732 6 291 115 66 891 767 452 805 775 556 633 832 458 314 559 45 251 138 366 946 547 99 349 108 273 587 30 203 920 814 831 905 416 443 783 20 916 977 507 107 553 162 728 880 335 215 713 318 695 745 109 362 910 937 822 569 17 272 793 537 737 634 669 501 970 34 321 294 736 465 305 917 517 165 13 431 41 799 612 539 915 457 768 896 430 214 302 424 87 840 741 287 641 577 803 234 60 692 565 293 201 611 248 444 316 829 858 288 208 811 449 467 743 867 950 702 472 708 249 820 14 222 197 70 864 596 686 642 757 735 114 5 124 635 379 654 259 380 396 382 357 696 583 158 411 935 527 546 63 532 156 426 482 367 586 952 386 664 324 336 271 519 574 898 791 361 76 533 326 551 299 350 71 451 922 12 436 576 518 37 188 761 178 217 502 174 393 175 235 475 627 391 417 390 969 133 61 678 268 621 690 44 169 931 893 904 782 828 687 31 643 826 876 236 410 239 701 313 230 882 510 955 101 561 619 177 131 986 407 819 58 171 50 552 442 913 228 1 531 511 96 224 22 450 997 275 929 528 100 868 543 478 88 184 530 961 455 772 211 4 909 383 545 544 932 975 863 311 375 723 902 872 427 720 939 90 491 104 486 597 914 29 460 331 846 446 573 282 180 795 105 142 223 798 150 69 167 739 936 748 420 963 760 95 623 266 7 151 25 850 470 82 256 147 836 233 899 225 398 958 979 325 613 289 145 885 83 258 523 454 651 265 487 373 694 421 479 789 875 762 364 473 300 656 464 471 469 19 562 408 3 372 113 463 707 598 993 588 706 401 385 541 505 645 328 815 136 839 190 146 462 279 652 414 506 2 432 721 724 848 226 434 103 498 727 582 346 483 117 323 616 85 231 923 629 213 548 550 18 315 11 703 132 221 54 48 810 693 148 263 207 974 852 584 750 269 153 468 973 247 355 869 395 176 402 617 499 435 191 447 253 605 365 189 673 354 378 671 500 329 521 333 784 39 21 709 854 480 725 792 570 27 927 592 625 503 860 557 796 332 122 957 119 763 646 688 604 278 758 842 137 64 944 697 125 128 412 747 841 672 257 200 818 339 764 807 404 496 481 683 209 802 945 667 845 155 575 35 49 756 59 229 290 297 620 173 560 825 698 280 700 433 429 47 581 865 347 691 585 738 86 780 370 334 437 304 254 870 989 381 843 887 394 163 94 55 718 682 9 92 804 135 857 526 199 816 218 62 397 159 374 862 622 340 897 520 439 245 744 928 894 666 353 120 679 152 240 746 389 771 183 143 640 817 992 219 717 809 567 428 883 116 785 777 948 554 888 906 705 680 484 766 267 911 639 227 348 624 659 425 403 984 924 46 704 320 568 879 663 749 298 878 665 800 934 925 594 121 982 10 80 572 600 603 461 170 608 477 966 614 712 861 734 689 729 965 68 653 773 711 73 662 307 371 166 812 508 908 179 657 631 515 716 901 580 497 409 15 343 912 377 277 900 959 360 626 476 345 168 632 38 356 262 838 127 157 216 649 448 341 715 196 918 981 779 204 578 967 40 238 422 459 283 808 856 954 755 185 853 994 274 549 731 91 990 509 400 589 161 602 940 244 57 968 338 976 636 154 319 359 943 730 164 615 787 786 405 660 202 79 714 987 983 74 833 493 675 306 947 540 81 655 78 494 194 677 593 42 676 387 933 232 419 67 384 751 638 844 28 485 26 141 368 75 8 492 130 193 628 330 956 524 919 595 525 837 93 516 534 607 52 886 292 571 363 149 110 296 43 996 32 637 337 681 781 890 309 742 960 264 281 995 988 855 661 56 453 821 889 644 710 591 242 674 859 512 873 650 53 753 182 933 918 167 939 870 498 32 563 704 618 177 230 100 275 426 795 705 574 541 198 472 197 760 648 717 686 748 703 973 720 370 418 173 865 178 696 263 859 335 16 43 203 108 847 445 499 270 24 414 774 555 111 155 595 752 529 132 763 674 949 723 862 757 619 493 193 991 401 242 975 741 821 796 742 793 304 818 81 608 993 562 833 927 71 264 430 50 836 117 649 30 845 722 617 951 506 548 455 549 64 480 786 254 25 974 228 638 278 170 495 566 404 433 462 195 858 333 871 216 434 921 316 51 152 31 953 716 682 364 772 785 4 122 773 943 937 514 187 34 636 399 517 95 1 464 159 269 147 620 282 909 42 379 377 403 755 374 910 244 901 578 350 528 161 182 297 397 512 67 120 200 547 556 501 413 247 136 581 196 747 22 362 211 572 186 955 74 762 569 12 756 929 49 287 496 318 229 792 650 554 624 697 976 838 238 573 721 892 444 206 240 221 876 952 202 138 156 176 346 239 164 771 935 895 359 488 553 964 126 863 540 592 794 681 295 753 680 652 911 26 811 537 473 356 296 822 657 417 298 814 478 632 109 39 158 261 691 331 729 174 542 655 905 428 329 830 855 320 531 588 788 919 425 803 644 782 11 970 808 157 271 248 633 321 80 873 169 124 932 212 382 966 944 938 961 689 819 861 300 824 758 885 392 483 130 997 313 70 711 477 168 840 543 490 546 192 902 133 630 875 805 146 77 582 693 326 383 516 236 76 880 86 597 97 523 828 470 166 515 959 435 567 827 59 360 925 218 734 439 398 798 253 957 255 587 954 450 936 844 538 510 246 801 393 577 903 15 453 695 765 926 234 485 946 508 518 589 243 251 941 853 615 407 277 35 72 958 380 534 227 447 189 369 834 371 28 726 284 719 37 265 347 75 82 91 497 54 121 402 366 339 530 637 972 884 416 672 842 712 112 532 151 128 658 698 396 776 279 987 48 908 406 560 690 142 678 867 422 55 481 411 38 916 365 56 487 623 924 886 391 913 897 148 381 661 781 769 390 732 887 188 809 605 866 593 419 459 431 141 102 123 451 62 468 570 969 878 511 980 852 2 307 500 92 802 642 591 654 18 614 920 367 606 8 599 602 679 149 217 868 181 940 452 96 441 343 45 851 736 194 815 622 184 989 378 327 315 923 971 983 63 466 289 625 40 344 214 992 420 336 849 363 882 292 914 482 891 877 890 134 503 53 476 489 759 357 69 670 629 210 766 829 257 235 985 571 474 731 268 699 306 576 673 325 904 713 666 846 609 484 46 429 47 930 448 250 724 249 113 291 639 375 687 709 647 526 119 714 87 604 219 797 558 520 349 41 421 281 900 663 395 977 807 224 222 405 962 145 5 424 907 471 442 165 486 423 162 594 58 984 105 539 337 226 9 664 791 475 394 999 967 550 172 874 948 33 103 66 215 677 312 332 634 770 129 456 17 963 998 458 559 283 213 345 13 353 799 276 656 764 29 995 856 881 10 521 154 57 262 293 740 171 701 415 837 44 651 373 519 258 646 635 751 324 950 323 978 88 896 688 612 185 137 767 328 285 981 806 898 561 843 491 857 899 348 683 342 99 252 942 85 241 457 443 826 140 525 601 160 789 494 743 79 127 209 469 931 869 225 183 934 368 465 461 65 27 409 21 715 535 854 598 616 256 817 83 299 600 831 660 223 135 545 290 893 960 114 527 583 945 125 800 823 603 610 746 199 775 883 820 988 749 917 812 334 267 915 706 440 340 643 190 906 744 437 653 685 139 912 310 73 322 303 116 505 180 372 947 301 718 78 191 738 551 707 110 454 659 280 204 509 621 207 982 839 98 804 754 888 237 388 1000 628 354 733 669 302 864 768 104 994 596 294 179 463 61 965 387 20 889 710 231 106 575 338 400 507 790 118 787 286 778 640 968 436 730 832 613 449 667 702 524 735 665 14 779 131 330 144 708 694 835 175 90 273 208 305 150 311 309 89 163 319 777 676 361 427 700 288 565 460 810 611 557 816 352 68 784 879 986 641 584 412 568 996 384 479 626 544 446 408 19 143 153 205 725 850 737 432 93 492 894 260 502 36 745 467 607 728 201 410 60 585 860 928 115 317 990 386 848 245 750 513 671 825 813 533 761 308 101 668 627 84 6 259 580 675 645 233 692 3 52 841 579 631 389 536 274 107 662 355 220 272 376 522 586 314 385 504 232 23 341 266 358 727 438 94 351 872 780 7 739 783 684 922 552 590 979 956 60 525 14 196 166 468 792 491 331 231 353 265 448 649 284 739 311 812 555 543 94 779 707 884 389 30 973 43 898 163 320 781 658 969 71 386 184 589 474 874 935 446 911 321 427 531 377 69 797 257 277 380 64 618 861 936 464 258 762 410 96 577 192 498 751 180 933 906 603 199 334 528 242 21 513 592 981 629 837 434 337 972 606 392 92 623 836 783 601 826 537 943 175 173 654 455 854 865 857 834 979 748 293 345 483 983 22 390 985 753 2 351 356 883 35 948 794 178 200 992 490 595 32 371 164 560 907 223 772 376 908 887 941 714 638 283 687 718 152 373 805 596 598 628 614 965 16 723 685 705 172 820 702 766 70 154 111 825 810 112 734 123 909 895 999 327 544 305 657 761 411 342 1000 599 535 481 986 582 864 800 738 862 695 412 648 352 134 790 896 362 417 559 823 561 307 869 232 218 848 844 407 892 688 939 453 639 557 871 522 776 487 57 207 689 325 181 703 622 925 545 904 845 346 121 612 727 902 625 486 620 259 233 379 268 722 144 767 384 715 578 237 704 194 511 39 532 547 414 961 663 987 808 699 502 421 402 664 50 645 422 795 875 701 188 399 4 29 913 942 469 142 799 665 225 929 968 712 597 158 471 852 744 397 716 156 161 788 661 636 241 78 866 214 650 847 299 489 946 841 798 449 383 19 302 42 745 927 49 409 338 198 118 463 610 910 46 586 775 20 496 858 549 83 830 238 882 405 213 737 888 773 400 470 708 747 140 552 994 926 881 566 239 514 458 856 609 891 476 796 713 248 135 633 952 940 879 381 791 391 37 938 806 103 478 749 499 696 48 870 801 8 312 317 921 465 279 855 613 318 996 780 235 275 151 439 675 266 236 733 501 667 467 165 201 717 894 585 359 18 859 774 735 436 905 477 475 456 447 765 666 955 944 81 669 403 84 290 309 347 369 515 197 768 308 991 261 355 349 631 106 301 230 276 310 827 3 615 524 546 681 122 850 485 107 441 222 770 516 79 171 828 179 139 562 358 719 885 563 507 125 576 344 947 617 424 367 143 167 872 611 341 950 978 962 472 296 100 550 917 523 923 368 128 374 211 183 679 457 741 250 339 195 873 404 644 821 119 263 647 640 306 897 445 260 750 710 662 157 958 853 41 141 253 473 686 168 340 366 62 249 104 977 729 868 273 974 757 849 602 690 406 593 743 45 815 759 10 370 76 5 659 508 900 72 777 354 129 393 82 127 677 980 553 709 357 185 138 632 694 802 676 740 984 206 519 440 303 604 102 736 252 832 691 428 784 778 298 918 997 216 25 482 99 12 746 581 818 58 504 492 215 7 838 396 945 520 169 867 53 435 512 584 208 333 105 191 430 642 813 937 570 558 693 285 536 387 568 423 571 202 804 245 330 54 634 63 755 878 93 326 294 579 1 731 462 509 732 653 758 809 212 153 518 963 313 87 364 721 13 956 656 26 98 998 240 551 425 91 11 323 246 554 286 75 278 281 494 251 203 6 269 40 684 587 360 590 270 36 316 930 495 52 56 388 698 877 912 332 914 742 846 271 324 297 990 673 328 224 572 860 221 395 394 843 769 350 17 120 162 348 73 493 282 763 899 605 569 824 385 80 272 922 418 529 724 205 67 31 329 461 130 573 901 479 452 720 842 287 262 503 488 711 954 919 626 616 322 831 28 480 85 415 526 706 419 756 851 217 255 725 131 77 155 227 408 876 126 256 564 219 243 378 829 291 814 420 300 336 816 101 619 970 500 159 209 646 678 361 55 916 459 575 641 416 951 730 835 47 110 674 220 189 145 880 764 292 643 538 24 335 840 541 484 315 672 960 637 574 752 466 594 375 928 133 793 540 23 136 995 583 817 247 771 932 61 33 924 534 988 819 74 668 438 454 660 782 267 38 971 670 108 975 295 460 66 822 890 533 957 630 785 982 567 382 274 920 627 319 15 959 682 210 137 314 803 398 413 148 886 521 915 949 176 432 953 228 88 146 754 9 510 728 289 542 97 811 692 426 651 934 652 365 204 95 244 600 170 697 65 786 288 264 497 68 363 149 624 86 89 607 429 444 174 226 442 966 671 114 807 608 304 44 433 556 150 450 655 177 443 527 51 190 539 964 160 839 116 90 506 760 680 621 124 833 505 182 993 588 59 517 700 343 591 109 548 787 34 726 967 989 903 115 683 437 863 113 451 117 976 401 186 132 229 893 931 372 789 580 635 27 254 234 530 187 431 280 889 147 193 939 744 372 346 681 778 175 32 1000 999 106 269 150 857 595 401 186 27 381 129 868 375 35 227 922 758 98 114 193 961 259 463 589 609 34 951 478 636 6 285 19 117 520 447 173 264 243 583 794 195 741 728 958 336 875 923 577 733 910 990 147 370 482 513 450 630 965 200 284 762 518 343 446 545 732 989 322 215 415 169 112 424 100 863 161 967 661 740 801 574 460 567 597 26 542 312 968 531 128 745 481 405 167 777 237 772 979 915 816 434 109 500 941 810 718 691 878 101 484 621 107 626 116 773 530 579 519 240 70 207 80 366 581 659 710 122 664 221 614 657 977 246 311 416 58 491 658 954 357 21 544 852 864 873 672 543 224 981 457 78 522 213 769 832 292 15 496 174 784 206 115 931 249 894 991 121 750 953 525 72 288 633 255 822 361 654 956 686 705 437 172 71 153 792 374 787 651 935 971 354 821 185 210 976 607 833 883 218 952 998 855 328 813 517 899 556 198 624 639 277 458 272 669 528 90 260 39 767 171 782 874 280 205 859 332 533 515 400 830 317 52 516 330 842 631 102 648 133 536 74 418 946 196 448 408 380 912 870 797 345 890 349 994 585 461 377 435 982 726 944 625 14 696 507 680 836 527 63 282 303 684 829 617 603 45 429 319 824 334 555 184 489 937 736 660 436 641 265 823 578 708 785 154 885 182 355 765 201 214 587 146 837 666 903 640 825 423 622 916 342 103 53 290 239 524 783 605 62 687 211 917 125 365 68 586 113 188 130 66 888 23 247 455 683 28 250 599 256 949 108 746 960 714 907 628 308 925 368 504 615 441 451 143 671 219 359 548 892 629 704 807 432 685 725 900 806 279 724 276 722 164 30 76 119 752 827 911 734 160 643 165 655 57 92 350 261 634 267 93 244 755 419 320 867 656 632 535 438 10 619 89 452 469 123 417 532 105 69 197 41 588 144 905 226 283 241 318 594 120 281 627 266 501 395 788 849 593 539 97 963 82 337 780 559 140 136 77 442 699 553 43 348 928 997 490 387 61 771 47 135 735 701 212 474 569 233 882 371 546 64 723 449 815 427 972 753 326 271 770 413 737 294 987 909 37 580 575 385 844 908 9 921 943 310 512 470 729 278 85 508 618 87 754 984 499 843 360 46 893 742 181 808 540 756 59 869 757 391 688 817 526 856 325 805 865 853 217 339 209 316 18 189 141 426 763 706 711 620 795 695 880 148 764 602 421 933 111 738 934 305 50 296 306 477 459 54 397 398 235 730 104 44 920 344 204 199 257 230 170 321 537 761 554 914 895 439 234 24 411 749 812 786 727 521 410 42 889 341 404 670 183 363 596 638 653 486 590 236 403 300 573 248 677 970 978 473 347 715 600 51 327 698 238 712 151 861 314 422 930 25 809 262 382 208 616 94 40 834 295 145 862 351 65 646 369 497 177 462 676 876 428 487 766 884 576 297 942 932 811 791 493 572 222 682 472 402 138 38 551 33 275 697 142 560 467 287 860 645 17 993 392 511 635 254 475 649 301 841 509 897 790 959 781 896 564 719 945 229 592 529 95 12 828 8 378 152 642 803 561 557 947 927 83 570 110 67 399 846 396 601 156 877 678 913 674 818 739 851 492 663 134 835 376 571 840 974 800 850 798 775 273 155 258 13 980 751 713 872 604 804 996 743 673 304 962 132 126 747 386 768 506 679 299 598 2 690 91 202 324 703 465 779 988 901 88 848 610 760 190 568 364 793 131 7 948 936 81 157 149 466 471 966 716 187 390 558 552 464 433 268 270 22 353 957 549 49 158 845 293 964 298 389 694 231 992 56 225 192 4 986 938 650 84 430 608 86 759 606 75 79 16 3 898 194 709 333 331 99 904 139 814 503 692 891 582 163 591 902 483 906 407 975 538 886 700 223 291 388 96 60 356 584 969 498 302 547 168 534 485 367 443 647 412 776 29 879 1 854 494 362 36 124 510 178 373 315 973 799 702 665 820 329 456 693 444 118 689 379 480 523 228 919 562 488 263 420 220 995 858 644 440 955 637 307 394 819 717 252 309 918 731 127 31 245 623 613 313 565 20 468 409 838 924 839 323 983 926 55 662 431 242 166 950 289 667 479 675 847 179 774 826 73 274 338 251 720 383 176 180 137 414 352 721 393 48 541 453 384 985 887 866 216 445 652 495 203 871 514 340 789 563 748 406 454 505 550 940 831 191 707 881 425 335 253 476 796 232 159 5 611 929 612 802 11 668 502 286 358 162 30 341 623 813 480 112 645 397 709 990 747 103 65 707 372 102 713 532 87 151 183 988 597 782 269 961 289 179 698 604 544 534 168 756 884 251 621 335 579 266 874 496 592 790 562 711 916 201 407 400 629 931 501 507 835 265 359 693 203 488 794 712 221 877 528 453 355 10 280 78 993 846 635 61 850 611 28 527 486 524 492 145 186 222 716 403 461 91 228 48 963 744 801 234 69 656 322 719 180 364 74 582 882 298 161 409 829 671 583 159 49 743 862 724 802 12 290 781 450 164 371 225 568 431 52 174 213 129 418 523 934 441 255 896 328 209 919 741 17 1 956 219 6 758 938 924 994 653 211 388 235 334 945 989 878 655 710 337 708 367 519 51 979 487 933 123 577 505 416 405 306 282 572 865 627 761 331 886 2 387 603 401 238 672 291 637 812 584 427 560 536 688 971 836 55 296 748 462 810 9 8 695 959 13 946 326 50 912 72 564 411 638 457 827 31 762 35 875 913 259 759 763 683 734 257 551 324 136 325 99 834 634 208 855 262 650 887 622 640 226 771 888 458 975 954 135 287 422 498 914 682 974 987 292 639 315 390 343 494 630 687 15 548 731 393 352 171 825 937 155 274 362 624 191 148 34 625 252 870 399 922 115 263 580 957 271 826 412 723 970 649 70 606 382 772 769 430 438 718 307 428 591 866 42 247 736 98 329 284 869 674 38 720 177 897 131 53 944 444 245 121 522 370 149 641 423 316 775 808 863 540 953 332 895 861 729 134 383 84 336 463 831 156 126 163 349 4 816 508 57 59 545 312 478 193 986 426 67 88 612 940 395 425 517 97 96 565 146 822 216 77 175 893 610 620 943 495 503 542 190 345 890 570 439 153 821 752 140 202 276 760 590 398 240 750 587 554 356 194 533 118 935 36 789 440 642 849 73 515 92 176 432 867 206 152 654 437 972 661 561 138 63 678 369 901 856 704 470 475 166 854 389 378 889 571 714 706 509 776 605 338 668 456 197 793 310 360 60 319 44 300 105 512 596 454 557 730 381 619 233 738 415 217 243 857 892 308 46 537 868 490 891 903 5 530 169 847 295 543 947 977 481 951 679 62 673 353 435 535 701 66 377 241 804 628 659 900 346 253 803 806 787 594 823 375 589 232 962 915 902 864 204 538 960 391 1000 927 547 443 727 445 466 351 518 261 278 365 696 327 499 651 932 969 680 366 143 277 113 460 660 685 925 733 45 779 578 699 406 419 281 666 800 23 497 702 917 983 421 436 514 133 71 128 558 223 165 361 195 29 229 303 491 285 447 573 182 330 106 539 68 907 511 873 880 321 976 58 33 921 22 952 755 354 464 667 212 347 473 722 43 725 995 608 137 273 173 908 830 150 433 111 417 119 853 905 248 948 909 644 982 469 420 585 272 531 275 506 520 309 647 593 815 636 799 662 541 614 158 819 841 482 555 824 250 504 894 742 828 665 449 374 227 899 871 313 669 910 452 465 294 293 923 911 842 602 955 703 264 838 333 839 740 189 385 220 600 676 100 663 576 205 342 413 858 646 101 616 474 739 485 549 187 414 648 844 818 157 805 928 363 442 513 314 550 973 424 368 872 18 489 737 607 451 770 199 546 39 357 493 477 286 320 885 142 767 117 792 754 845 920 797 966 980 434 446 633 231 700 404 323 981 632 751 599 260 510 516 569 472 529 918 746 476 658 429 657 181 116 340 410 553 778 83 160 288 942 796 122 16 379 686 47 968 726 214 7 459 25 147 978 85 904 304 757 691 753 184 774 500 32 196 833 224 394 615 626 745 692 552 791 56 302 79 965 631 89 670 906 586 675 40 27 598 941 141 125 783 107 985 851 104 930 876 198 299 588 785 735 859 766 715 256 24 108 732 563 991 348 144 950 311 483 120 350 595 54 376 471 929 380 832 521 188 344 14 448 681 601 172 26 130 575 110 64 559 717 207 996 396 814 37 860 239 19 798 408 317 795 358 881 455 237 124 526 95 297 82 467 898 999 786 984 807 90 11 840 386 76 114 230 618 848 236 609 242 279 218 270 883 502 697 749 936 267 132 643 468 574 820 777 200 764 178 246 652 998 154 721 964 773 690 384 318 127 254 852 402 958 728 41 94 373 581 86 843 809 215 705 811 926 3 613 566 139 992 249 268 817 167 21 949 192 780 81 109 689 301 617 258 283 837 784 339 210 788 170 879 677 185 484 556 80 997 694 525 967 479 768 765 20 162 93 244 939 664 75 305 392 684 844 118 97 863 549 993 837 96 674 37 988 702 951 859 986 605 840 970 797 319 229 94 552 280 152 621 407 56 306 447 502 626 411 146 957 217 128 749 401 627 85 90 499 346 462 984 750 955 755 137 647 219 101 295 259 961 347 641 540 298 541 277 721 509 866 176 891 778 336 186 634 936 692 373 497 607 864 494 688 962 126 99 493 659 724 164 30 7 436 870 618 857 773 230 239 805 291 845 12 35 314 722 366 254 713 757 919 929 751 753 978 393 305 503 529 473 819 930 365 353 388 110 236 806 963 758 413 38 249 402 505 904 405 943 683 945 23 225 57 215 80 815 559 871 981 19 364 496 642 985 246 547 558 22 445 422 444 209 214 531 833 441 989 482 974 202 25 591 875 228 342 328 971 665 847 257 463 595 921 302 369 42 180 440 617 32 367 924 950 706 201 283 375 889 897 410 149 862 317 898 808 158 267 115 279 435 562 81 754 785 832 643 368 728 507 44 887 338 700 196 992 817 17 586 869 524 450 421 663 905 908 211 599 935 771 192 107 73 5 576 543 6 759 829 795 484 809 635 172 52 125 234 253 939 16 378 467 61 381 510 4 351 804 822 697 610 382 882 794 571 278 45 729 752 513 545 334 511 426 487 953 174 227 299 803 358 220 851 564 662 592 594 77 457 179 454 644 639 321 148 240 241 910 247 218 766 907 611 492 127 874 579 222 363 999 67 203 169 631 520 671 554 710 669 439 113 922 418 39 233 377 901 915 131 527 763 83 13 36 397 252 294 872 159 384 546 451 102 258 341 664 120 994 707 775 555 329 517 478 415 163 878 858 735 392 593 762 141 718 997 581 624 157 58 544 880 3 452 266 134 251 810 62 63 825 64 89 791 584 534 142 424 615 272 354 580 88 856 784 255 821 271 783 18 828 162 232 980 385 952 556 68 691 187 628 888 184 933 464 178 419 175 481 282 337 193 650 308 154 646 560 100 575 1 194 813 216 853 485 66 340 269 849 979 309 446 673 224 160 776 290 483 197 28 237 443 425 768 533 307 629 793 205 578 741 526 516 324 680 260 519 248 289 98 389 468 612 168 177 949 717 312 633 151 613 242 344 652 648 744 117 899 268 966 181 719 515 504 747 155 603 848 681 466 912 213 585 297 442 708 167 716 931 528 846 352 696 265 518 811 325 475 432 823 636 361 830 414 111 958 471 614 221 649 873 147 139 765 103 622 357 310 946 745 666 736 812 41 995 433 619 144 982 273 130 70 231 74 379 879 928 695 896 730 761 198 542 914 802 238 620 814 122 623 798 495 69 788 286 514 498 281 658 79 55 76 75 975 428 816 582 331 276 536 640 756 569 356 112 672 409 188 210 972 854 121 918 742 824 20 711 51 712 109 748 206 570 839 774 987 601 491 954 360 916 300 339 362 423 574 538 973 737 84 841 332 275 796 470 399 456 947 406 153 600 477 143 376 359 417 767 322 264 43 537 506 343 786 355 256 207 881 372 998 705 78 380 787 602 303 689 960 190 868 732 835 315 318 15 54 827 114 677 106 182 263 948 195 500 906 800 430 842 596 780 714 938 723 964 597 684 884 608 553 852 969 48 638 699 508 577 983 173 760 370 10 877 333 731 27 398 990 95 108 31 14 82 183 655 287 387 777 532 438 292 609 687 480 567 465 654 867 838 200 861 588 726 698 383 855 900 490 637 161 404 133 589 49 789 208 335 820 274 792 876 458 24 453 944 93 408 790 890 33 476 551 892 129 550 860 135 26 566 675 59 743 170 261 645 288 843 326 727 345 8 479 86 740 686 71 920 883 525 204 119 330 668 474 459 371 734 598 199 191 448 685 412 390 301 563 262 486 630 807 942 616 834 927 403 886 917 959 92 903 391 460 909 539 60 940 965 434 449 818 1000 911 934 565 245 223 660 693 926 311 104 967 386 703 895 50 932 327 29 91 894 47 678 522 455 313 733 72 11 764 140 489 923 670 226 394 772 304 21 977 632 836 865 2 779 396 244 171 521 720 166 606 799 316 65 651 9 530 416 374 285 123 782 46 136 250 548 913 105 587 941 583 667 501 590 885 145 395 165 781 937 293 189 690 769 625 801 138 535 902 694 996 320 701 296 349 400 573 557 956 725 469 87 657 976 429 488 235 212 968 427 523 653 284 704 472 40 132 270 243 34 561 461 826 831 53 350 323 437 150 739 738 604 185 682 348 679 715 512 991 420 661 124 893 850 156 746 656 116 770 925 431 709 676 572 515 605 259 50 531 912 426 608 650 943 414 829 517 629 915 521 249 266 885 708 800 622 83 479 600 363 435 313 785 234 327 737 325 425 440 306 328 42 824 841 388 489 211 116 978 149 823 691 247 720 225 738 193 25 54 465 390 459 437 466 32 235 399 372 985 366 672 888 201 9 93 920 568 616 520 410 174 591 427 957 980 70 473 155 843 208 74 104 692 690 786 631 364 85 703 240 562 748 926 557 245 332 111 524 125 715 527 891 94 326 638 916 386 593 355 84 626 416 255 996 231 204 462 618 995 434 678 354 874 347 884 229 488 686 825 954 430 88 205 582 815 71 16 759 180 112 294 734 117 522 110 805 906 17 688 469 575 664 173 617 554 726 778 698 536 850 908 528 817 165 353 782 59 574 625 271 779 143 131 939 323 567 12 7 359 783 721 559 256 56 239 5 195 102 757 772 341 464 357 858 220 662 967 968 107 550 812 38 322 918 161 402 337 340 100 533 424 227 922 601 81 807 420 801 659 261 29 371 315 878 603 485 862 802 846 391 118 589 548 742 955 346 126 318 649 157 640 853 549 30 407 494 418 127 584 670 505 702 604 707 472 382 570 450 952 902 101 456 636 763 731 854 733 159 248 770 197 152 771 478 620 643 652 15 431 296 286 95 893 76 278 162 319 243 376 398 324 339 621 374 624 913 635 518 60 210 413 741 845 35 596 553 892 899 109 900 411 883 545 251 453 811 65 683 671 665 199 910 57 838 61 387 308 904 873 712 750 471 401 115 395 392 747 857 532 942 31 189 723 535 279 581 718 940 860 529 674 226 108 507 724 573 832 380 4 775 806 483 487 150 289 89 491 230 898 451 834 947 944 965 538 599 285 882 666 490 348 563 859 22 924 697 590 668 619 735 178 444 749 827 1000 468 343 730 752 795 722 639 760 257 217 966 497 272 252 746 925 693 367 186 813 539 663 949 506 929 51 397 37 577 92 86 360 417 475 67 901 611 198 297 333 170 585 203 154 751 849 167 499 661 422 540 128 647 556 215 146 709 442 541 470 268 719 334 776 681 80 151 317 984 905 267 523 809 207 383 36 147 192 254 592 344 18 384 114 646 714 140 844 816 64 820 791 368 132 881 907 246 789 433 945 432 716 40 886 474 156 761 706 897 351 221 20 792 404 826 421 679 342 500 182 928 613 10 871 34 537 321 623 696 767 291 295 713 799 172 119 400 458 953 284 301 163 923 769 780 728 253 970 894 525 133 216 492 129 58 262 460 675 961 482 429 449 909 700 144 837 866 797 504 13 595 633 447 895 389 138 502 872 774 660 861 23 889 580 932 822 135 979 787 814 685 951 983 409 560 610 200 139 555 868 223 175 72 856 24 183 455 833 658 830 842 124 493 977 282 614 847 551 43 656 498 526 669 607 764 732 77 645 931 784 69 651 501 552 641 808 867 187 725 79 448 265 349 365 956 544 439 273 628 6 393 283 228 777 654 452 745 534 358 44 576 564 320 794 232 796 415 26 191 258 828 612 461 546 627 274 960 682 141 511 510 270 312 875 969 164 356 514 687 311 412 188 224 292 423 377 486 676 990 408 710 798 615 1 445 938 876 852 855 233 403 578 727 821 766 753 637 148 293 335 310 385 281 275 765 91 890 587 657 136 303 443 244 137 711 941 933 55 28 11 921 594 122 62 166 330 997 887 304 648 269 350 903 583 238 33 378 839 169 120 998 930 241 699 467 218 63 373 694 512 158 134 579 280 53 106 369 477 375 632 976 851 214 19 299 302 287 704 971 863 237 804 935 768 981 729 561 516 196 880 176 495 105 508 316 21 831 972 547 250 213 644 8 695 810 989 39 958 717 264 937 446 597 974 739 362 276 835 2 336 879 379 653 950 454 209 87 263 840 181 877 381 598 419 82 986 542 667 260 52 190 788 177 740 959 298 438 484 27 673 993 361 964 219 153 988 762 305 14 973 121 49 790 982 307 194 934 46 819 277 756 911 992 98 406 78 543 999 457 47 370 793 836 441 66 476 917 818 963 329 571 948 73 572 145 896 565 130 184 606 994 602 3 99 689 202 503 206 168 160 142 242 869 171 634 991 405 680 481 755 936 113 236 96 736 309 97 743 179 290 987 68 123 288 870 962 701 927 744 496 394 566 588 758 754 848 705 41 396 684 919 185 212 90 314 513 331 586 946 677 436 509 558 428 803 345 609 781 352 975 463 914 338 300 865 103 630 75 530 222 519 642 480 655 48 45 864 773 990 171 346 261 22 145 811 36 939 553 601 790 54 482 503 515 669 232 441 72 442 751 340 864 736 263 690 757 821 819 785 593 477 378 172 637 507 852 211 298 288 554 776 666 765 497 777 697 31 474 44 426 385 806 544 891 778 966 572 590 531 253 862 567 271 956 711 1000 381 220 755 149 235 158 352 663 40 992 779 488 281 977 855 976 115 229 535 295 24 252 789 526 360 930 155 420 355 463 599 251 435 731 997 573 676 556 342 7 6 848 857 290 715 657 302 796 692 774 791 403 693 761 725 643 548 775 839 844 712 399 807 178 139 128 984 683 945 383 269 687 745 108 74 935 738 41 305 159 4 822 198 633 464 818 632 131 190 551 961 386 431 571 707 462 856 753 747 974 705 618 156 116 280 96 824 410 525 91 546 613 524 197 249 148 727 603 286 129 967 987 611 90 59 797 674 363 560 18 105 950 528 510 375 214 709 918 647 534 30 626 841 308 165 227 37 840 445 490 910 398 809 364 498 285 428 476 449 26 558 57 365 640 260 109 33 545 750 823 94 394 597 630 949 951 827 140 50 245 101 721 339 926 268 561 904 118 370 730 805 740 212 679 543 234 270 625 734 713 382 475 773 832 959 952 800 306 665 612 686 664 600 760 619 433 521 393 206 430 88 781 397 239 51 656 483 667 349 43 499 764 494 141 166 885 941 867 972 256 794 400 203 224 153 126 452 746 250 317 769 854 960 971 732 803 784 654 580 909 453 316 999 568 408 351 863 307 132 514 759 782 353 523 89 262 467 192 942 303 47 489 425 276 371 412 685 213 825 143 710 407 419 940 810 487 908 985 377 582 147 119 542 505 98 726 937 849 321 723 380 465 395 564 310 69 169 739 455 700 341 117 390 583 858 938 519 496 837 62 68 766 696 860 446 296 65 589 786 793 104 82 668 788 275 609 969 84 931 106 42 379 63 152 334 962 264 955 557 890 826 933 448 907 622 576 38 771 163 768 470 993 294 691 367 388 80 595 95 309 513 838 506 975 636 912 893 724 817 337 411 847 162 35 478 437 86 75 900 348 587 461 300 406 989 247 417 642 479 359 110 322 605 982 324 886 639 888 486 495 813 423 808 828 414 579 661 947 185 638 846 928 356 391 469 680 943 763 884 994 297 660 500 596 820 681 415 274 255 658 277 480 241 677 53 204 835 799 150 46 749 850 459 913 627 871 678 577 182 176 965 456 733 830 870 278 402 222 205 61 957 923 226 374 517 834 266 533 160 58 698 401 594 384 246 97 502 301 509 283 71 758 347 894 684 616 48 702 124 741 689 458 584 602 520 703 586 387 877 798 443 231 313 114 11 460 164 21 422 644 244 617 122 473 304 20 70 649 77 413 210 516 795 175 833 312 136 331 439 87 5 76 112 10 936 562 892 257 447 998 920 682 659 216 883 28 221 986 85 173 540 237 180 168 429 188 748 389 466 328 530 52 259 55 49 922 125 988 812 673 78 552 762 343 881 868 901 569 187 887 184 225 135 325 107 64 650 15 287 648 151 336 728 770 780 695 492 915 273 230 598 804 787 282 102 704 522 980 829 720 550 29 629 409 671 99 831 604 416 953 574 716 688 314 954 670 236 889 948 376 368 208 905 767 373 137 361 621 539 362 645 623 293 565 243 366 2 330 471 258 783 559 291 238 973 39 19 127 624 121 504 436 434 518 735 194 272 964 201 532 963 662 248 333 67 357 898 880 345 318 896 608 879 144 536 944 240 978 628 392 209 906 979 73 223 228 635 652 929 606 968 1 485 744 289 851 614 468 215 100 358 157 3 916 717 189 396 34 472 615 218 134 196 995 111 742 675 8 917 14 756 146 853 432 292 845 327 450 934 83 177 79 895 581 120 315 183 404 440 81 501 719 897 344 792 170 996 646 16 219 743 323 752 842 217 181 843 154 588 267 729 113 56 424 566 32 706 902 672 161 484 123 66 311 27 575 195 142 329 427 202 186 958 13 200 372 872 722 737 350 983 610 93 207 265 167 932 320 191 815 714 242 718 651 23 299 875 653 233 326 921 754 836 925 179 631 193 899 444 199 869 878 708 861 254 174 694 529 802 592 369 133 874 130 511 585 421 549 924 927 607 25 903 914 405 873 17 12 538 493 772 859 457 866 335 981 578 699 103 701 284 354 418 814 537 970 641 634 563 620 319 865 9 338 801 279 591 946 332 508 919 438 138 541 451 816 882 876 60 512 92 527 555 481 911 655 454 491 547 45 991 655 674 451 169 97 302 27 372 565 689 403 812 923 115 522 901 230 93 39 215 417 236 314 607 435 771 835 801 206 898 606 572 361 474 836 135 896 520 281 961 125 76 118 440 935 80 139 44 867 725 868 794 686 591 368 940 965 133 511 207 177 119 502 631 585 981 676 438 518 98 74 222 32 190 112 899 261 535 834 886 297 784 677 248 216 726 877 523 880 843 724 988 21 999 419 374 852 985 313 17 229 948 488 495 322 69 907 659 763 64 702 642 58 325 247 56 369 566 768 484 388 420 603 634 4 604 719 925 933 529 993 59 36 731 37 489 210 770 753 487 202 71 197 665 310 181 165 497 193 574 582 690 661 542 998 954 315 144 664 303 568 754 134 640 217 939 153 558 349 390 728 544 88 953 81 25 152 613 124 45 50 34 517 111 919 679 793 872 938 136 971 682 479 963 795 191 224 959 680 503 584 456 273 469 595 404 783 466 329 882 379 231 774 468 580 936 218 400 164 922 205 874 121 978 718 658 137 817 425 822 92 475 911 796 627 13 780 821 446 335 622 966 516 915 599 814 637 66 672 20 727 856 413 298 309 838 909 695 354 180 855 154 182 596 610 471 614 818 945 996 1000 246 845 693 225 106 730 453 276 289 212 274 319 171 307 2 351 656 235 937 545 611 163 357 762 442 184 590 509 986 108 174 946 870 150 398 792 6 414 723 187 608 360 365 243 943 797 720 662 826 820 173 710 441 504 114 600 673 268 989 443 122 350 968 641 385 312 916 552 11 573 383 894 669 913 253 951 885 123 339 449 864 548 737 773 183 974 254 5 331 716 507 41 141 977 576 811 905 902 208 912 91 304 299 800 928 116 130 371 143 49 306 316 409 869 363 448 528 145 327 52 742 893 462 120 543 853 265 767 649 54 263 260 563 244 708 789 534 437 9 192 847 537 275 458 630 353 394 501 295 570 567 638 269 14 391 356 694 863 100 750 569 148 995 532 431 628 279 681 846 790 7 804 257 464 906 424 703 715 960 382 321 620 240 60 514 551 415 712 555 491 490 381 237 434 854 670 337 203 924 189 499 706 970 255 651 333 157 683 129 657 647 684 90 602 931 740 839 859 51 146 35 102 714 957 889 267 72 878 411 976 485 777 645 459 219 785 844 980 626 557 477 709 700 399 671 813 168 562 287 609 406 633 962 473 140 10 396 179 89 914 550 699 43 1 752 549 432 131 930 807 757 65 842 952 29 305 358 958 408 359 389 833 692 377 809 636 593 888 701 927 918 860 405 232 678 932 96 704 242 461 226 336 865 798 982 109 515 73 213 879 42 472 536 769 827 266 340 77 343 722 755 347 482 444 311 987 766 373 540 691 68 598 897 387 397 162 508 587 175 256 463 324 707 200 264 105 644 973 334 344 12 764 251 341 527 947 741 597 492 538 589 75 803 578 18 455 478 539 186 16 675 40 465 452 575 564 103 245 392 884 272 990 308 410 233 62 975 781 513 211 439 286 618 494 717 427 687 78 876 447 830 15 668 412 199 825 423 209 259 83 470 70 583 317 454 697 605 132 787 84 547 969 172 663 201 270 429 546 221 650 588 320 972 292 370 22 629 824 506 167 738 28 749 101 220 616 496 621 994 815 745 577 739 362 138 430 291 862 941 751 330 433 55 799 666 967 498 802 942 831 866 166 338 23 805 601 170 554 355 734 380 445 79 238 342 519 521 667 176 450 294 848 660 481 19 829 117 892 196 581 285 82 619 643 721 623 278 8 594 891 402 560 881 376 786 407 857 612 775 107 252 318 979 903 57 705 159 395 47 900 277 426 328 837 384 476 992 94 198 779 33 185 127 250 698 510 653 760 24 147 917 873 38 823 819 280 262 908 758 296 204 782 271 871 87 195 30 531 816 3 241 849 290 500 346 332 366 832 85 615 654 46 258 561 530 113 160 158 949 418 541 556 743 732 214 300 955 646 284 301 142 759 31 553 934 964 887 378 401 178 223 744 733 861 788 950 875 778 524 883 841 48 239 806 486 910 228 713 480 736 747 929 729 323 95 428 436 467 104 151 635 586 457 282 26 895 227 991 850 559 188 288 828 421 61 624 156 364 249 997 512 904 746 648 617 367 416 483 851 926 533 155 393 326 422 808 890 810 293 579 53 460 67 920 526 772 840 525 791 348 126 128 696 149 375 99 639 984 493 386 283 776 688 761 592 505 756 161 652 685 735 63 194 944 345 765 858 110 86 983 234 625 921 748 956 632 352 711 723 521 269 492 489 461 872 348 901 552 248 888 536 291 924 975 811 273 312 712 598 476 437 827 304 602 936 730 879 413 949 861 464 359 679 378 238 436 570 996 881 982 453 373 89 36 803 116 423 220 43 470 795 368 676 396 444 586 622 697 925 798 211 661 372 563 446 133 745 328 258 866 118 433 297 29 266 680 97 70 594 123 524 340 546 13 49 527 274 96 713 81 892 804 3 858 320 541 499 141 331 547 818 500 852 620 763 905 691 855 555 51 2 157 255 302 988 498 513 958 151 5 708 792 583 222 585 711 303 787 419 64 24 704 161 856 171 757 107 893 835 198 907 935 941 122 674 857 428 504 914 14 877 162 28 635 398 952 592 462 42 532 164 264 626 26 426 137 719 851 115 938 588 653 658 488 862 194 283 945 808 875 673 354 810 229 299 710 454 919 387 535 816 58 548 197 523 189 233 885 849 970 664 751 439 749 287 456 514 213 350 841 896 438 31 146 149 440 256 183 158 94 908 853 720 298 478 99 551 560 254 152 788 575 614 981 904 579 926 874 923 655 545 900 962 606 147 506 195 558 490 247 193 906 619 989 314 966 820 921 833 608 972 656 717 623 502 131 943 251 225 267 199 4 230 391 871 578 891 567 573 800 212 468 296 272 773 173 848 69 617 840 889 186 357 727 753 243 831 687 933 648 347 736 315 435 977 20 215 261 62 834 9 416 448 505 569 629 672 843 741 268 322 83 613 534 86 794 750 481 839 934 32 124 985 265 718 188 744 778 22 127 377 644 169 959 942 634 93 705 890 726 714 234 271 374 829 595 790 666 412 917 132 993 758 707 329 402 533 983 911 27 349 642 163 493 669 434 250 120 556 46 615 756 580 927 148 308 201 68 309 338 549 501 746 654 270 330 458 166 382 289 262 566 531 232 288 226 657 600 113 903 577 526 203 216 507 403 847 520 332 455 913 646 590 217 427 196 252 473 760 618 564 747 363 135 479 185 591 358 23 326 160 384 973 651 950 929 71 409 38 663 275 802 53 937 627 682 603 128 692 530 408 486 117 836 960 334 796 581 932 381 130 859 625 928 637 777 418 316 743 518 725 668 963 759 553 57 165 420 554 920 883 765 375 561 667 447 887 11 449 698 313 102 286 336 522 967 121 860 205 559 690 65 474 214 237 515 88 487 971 721 774 66 223 310 219 364 686 670 660 459 73 930 346 19 343 263 469 457 260 873 735 706 78 638 882 294 604 111 342 45 939 864 525 95 537 425 754 565 276 59 689 172 207 154 180 724 240 210 361 202 74 931 582 483 485 611 628 231 431 767 709 177 844 786 838 801 77 429 946 574 922 452 235 475 748 817 678 344 681 649 324 722 389 739 995 228 280 179 868 399 607 371 734 174 300 200 91 696 285 895 824 768 82 450 317 512 870 463 307 701 345 10 976 184 587 899 662 612 467 249 67 104 699 947 417 167 370 694 781 732 279 52 170 61 814 17 192 645 738 356 776 335 44 383 48 101 168 616 994 793 406 955 451 1000 411 965 337 466 460 156 568 445 369 494 465 40 400 867 246 647 34 631 477 948 75 772 106 333 140 910 998 484 206 951 529 236 496 826 305 854 393 295 134 576 684 909 729 367 780 954 850 589 974 940 442 79 599 956 695 362 352 912 109 480 54 376 277 33 700 740 87 319 511 990 918 60 557 630 284 126 293 953 129 517 405 593 182 791 902 145 510 92 84 969 221 964 884 56 227 624 837 112 770 830 208 822 392 98 191 245 650 641 138 986 742 766 957 540 281 8 18 47 737 805 278 12 783 702 397 421 886 665 143 728 716 386 961 683 292 538 812 503 715 876 404 991 968 136 543 491 784 878 365 401 441 894 366 863 394 85 325 509 6 806 159 823 388 360 341 119 55 813 108 980 733 825 430 769 7 139 90 815 979 241 390 311 153 775 571 528 16 685 897 880 224 282 832 218 422 41 562 114 539 807 519 636 999 703 21 353 609 103 797 799 761 944 550 809 782 242 175 865 178 652 181 495 407 516 621 415 239 72 984 472 785 351 1 596 987 828 37 15 150 190 379 471 978 819 63 659 306 584 731 992 432 50 916 779 688 671 542 846 898 301 414 605 380 639 187 244 142 632 752 845 443 204 997 339 643 771 100 209 144 508 25 321 597 544 610 30 110 764 259 601 327 633 693 176 762 497 789 39 257 125 677 640 155 385 755 105 410 915 675 424 76 355 253 80 323 842 290 482 318 869 821 395 35 244 575 248 21 58 985 397 519 104 59 832 174 230 559 672 32 405 596 155 61 458 911 261 636 647 756 456 1 472 563 166 902 701 705 528 114 332 442 357 251 695 451 97 988 833 499 254 589 617 572 867 204 802 66 457 424 135 329 942 797 916 39 486 908 299 857 54 829 56 747 787 240 201 269 380 372 36 141 887 966 995 229 503 7 932 345 696 541 398 781 790 763 849 861 288 404 198 820 25 365 609 970 474 526 445 460 217 26 490 633 537 355 895 73 33 169 191 287 78 624 978 919 866 785 878 565 532 393 387 344 925 590 642 760 337 86 42 376 990 877 594 830 969 165 873 997 80 692 534 41 826 210 232 601 395 159 379 234 138 835 515 118 152 120 162 638 850 667 728 317 962 101 492 170 626 891 468 275 227 735 571 976 935 967 391 215 915 694 331 300 49 752 347 360 216 226 943 94 625 673 272 335 421 912 635 690 145 793 920 710 809 82 242 754 93 177 712 153 771 504 160 659 777 374 381 190 382 124 158 892 233 751 661 388 92 882 894 276 691 378 865 139 783 946 501 923 48 604 700 368 259 192 616 974 630 183 186 74 31 308 674 560 389 807 561 788 707 708 181 1000 484 211 500 90 614 664 901 178 684 481 531 172 641 893 719 88 487 576 494 845 842 133 123 6 188 146 898 277 869 654 271 799 650 450 926 557 955 948 252 247 422 16 126 656 645 22 862 804 739 671 883 286 207 200 851 185 67 595 936 729 588 327 475 726 47 511 643 620 971 716 197 439 212 324 721 343 834 938 157 91 881 241 535 236 370 222 505 76 767 545 610 603 480 55 685 322 15 285 290 71 493 662 615 352 270 37 203 927 546 991 566 426 65 806 558 478 256 733 814 350 447 255 676 273 868 628 738 964 717 508 514 243 904 552 444 757 18 530 349 294 453 112 611 523 632 623 825 789 885 435 100 43 529 986 824 38 314 516 113 737 143 408 319 51 34 578 743 128 231 542 569 150 342 607 753 320 744 371 778 813 941 144 581 906 666 341 704 392 446 795 129 525 262 585 340 831 410 122 399 390 168 116 81 567 618 629 550 423 306 958 313 665 697 412 907 417 115 237 759 416 811 429 939 996 111 947 323 631 554 14 956 945 125 263 551 736 884 246 195 406 959 725 648 816 688 45 430 134 640 202 316 497 506 937 433 899 498 302 438 98 622 64 221 913 463 548 786 278 512 40 870 292 23 562 556 844 427 568 72 250 727 940 189 437 311 714 464 536 798 258 502 510 24 980 821 592 724 235 418 524 538 149 886 841 992 653 369 239 187 309 740 580 394 758 473 775 968 140 819 983 441 570 910 840 527 680 961 3 8 268 496 827 95 507 477 810 977 295 267 346 605 619 828 770 110 354 577 979 413 730 483 304 800 154 105 668 77 171 214 409 436 872 843 367 921 419 443 924 965 765 403 853 574 711 131 283 823 206 136 749 952 27 722 896 922 591 362 420 627 305 296 888 28 880 108 951 401 137 338 20 293 470 44 745 407 12 218 792 579 431 782 693 764 414 17 182 698 249 875 651 238 741 318 452 876 989 70 597 709 846 280 509 462 520 35 606 784 87 953 117 670 402 677 808 279 219 931 934 768 53 796 949 193 933 553 151 539 598 89 428 103 646 351 817 119 586 791 220 225 890 85 173 84 803 660 467 466 459 687 720 260 587 973 79 63 549 29 860 265 60 99 518 683 909 4 432 682 655 253 822 854 517 385 812 715 377 307 975 264 461 303 449 779 963 780 773 746 9 359 289 657 448 228 533 358 742 734 330 929 57 864 130 918 731 954 375 984 312 325 333 196 161 121 326 5 396 356 469 363 245 761 805 2 637 223 766 10 142 748 644 755 513 62 547 987 718 298 998 465 874 179 706 855 900 564 224 167 679 914 454 132 315 818 348 52 584 856 479 982 599 400 489 46 634 583 675 127 495 411 713 208 69 772 148 488 328 213 774 723 686 68 928 102 163 897 471 612 678 555 301 815 762 521 353 291 960 19 522 366 297 364 96 83 801 184 180 999 373 917 871 582 321 689 107 476 658 544 310 11 669 750 993 930 732 794 621 879 176 702 836 863 491 699 386 434 838 339 848 540 957 839 663 858 75 944 257 425 209 600 384 769 13 361 482 30 837 194 284 334 455 274 415 266 50 652 950 156 613 602 281 147 639 175 905 199 981 383 205 703 440 903 649 336 852 485 847 282 859 776 972 109 681 593 164 994 106 608 543 889 27 709 780 942 466 415 200 157 766 388 25 787 277 385 364 526 57 368 136 215 47 675 307 807 891 344 297 648 668 339 182 176 840 947 112 805 161 271 978 743 393 969 366 884 543 630 925 409 439 154 493 461 666 181 583 363 997 795 533 903 203 193 401 63 83 794 905 894 483 793 34 959 759 529 964 486 836 338 811 547 998 195 785 729 622 128 497 579 965 357 168 762 70 369 146 246 275 541 669 560 232 340 280 685 148 686 798 910 365 586 695 480 681 757 320 323 90 110 341 513 643 490 726 121 924 291 334 295 575 608 979 249 40 553 515 317 432 173 216 601 438 399 460 819 774 73 411 585 198 116 636 802 395 22 352 396 329 390 522 418 677 309 286 880 16 796 684 580 494 983 764 122 474 153 938 105 944 452 310 156 981 866 3 929 820 521 604 206 290 164 489 949 191 804 220 833 948 756 94 918 356 436 633 503 717 597 324 96 945 671 333 444 646 989 951 213 150 767 218 593 736 446 896 139 87 534 870 502 868 619 702 649 75 233 268 972 171 459 826 281 986 664 557 422 346 299 815 616 378 738 822 715 48 855 546 147 463 624 248 590 294 345 159 851 254 29 458 808 976 424 485 678 239 567 966 386 985 1 954 849 292 725 700 303 878 763 431 238 863 843 731 554 953 885 839 272 501 512 360 823 245 806 259 846 992 656 963 783 773 473 987 435 93 968 145 511 971 525 991 17 58 662 909 450 690 564 928 383 74 255 475 283 228 370 873 72 453 680 406 735 568 468 864 427 208 562 276 44 212 769 231 500 235 707 902 478 137 242 507 165 877 824 570 908 550 778 282 563 56 862 214 842 387 777 225 362 581 106 930 941 655 791 384 152 789 88 367 578 127 97 828 810 296 315 361 790 429 349 131 118 599 841 734 638 426 663 650 172 30 65 224 318 647 201 994 102 523 739 980 517 845 874 115 582 209 559 603 382 786 440 269 262 937 1000 217 627 135 621 722 919 251 111 252 322 187 950 516 844 28 311 692 376 250 50 682 718 952 373 926 174 441 932 36 256 548 304 996 551 14 211 484 371 61 331 889 653 510 571 857 958 379 134 687 162 261 423 332 241 784 495 421 342 988 544 42 519 98 558 615 890 103 730 706 600 539 479 89 326 698 99 900 914 437 962 285 897 801 126 18 313 694 749 270 125 46 765 109 53 610 129 204 854 141 184 138 226 417 71 392 967 389 104 888 975 425 492 482 612 2 67 670 234 243 660 420 577 504 776 130 906 916 316 632 834 761 917 284 689 120 744 166 752 727 449 119 699 904 31 189 676 913 267 549 693 893 41 253 314 79 192 38 414 205 792 606 348 683 43 325 398 359 626 443 825 266 921 454 728 710 308 771 442 372 24 982 327 882 496 402 397 837 879 809 617 816 545 758 476 64 594 377 818 572 813 85 538 576 871 556 753 530 993 448 956 915 940 760 716 274 883 887 347 258 755 719 629 124 623 788 471 705 721 674 472 611 319 860 227 745 537 45 781 898 10 555 54 434 652 91 598 391 410 62 86 183 536 337 6 955 641 881 939 207 178 872 26 853 288 78 505 899 569 832 465 470 830 149 859 419 416 240 635 302 901 487 628 23 51 219 714 984 355 961 584 433 132 665 186 155 912 552 457 412 999 81 374 428 33 923 354 602 328 640 642 151 202 199 861 20 4 748 724 613 592 499 244 927 247 770 260 469 561 84 946 750 943 588 404 587 167 531 747 381 117 922 634 701 273 733 936 160 76 447 625 565 405 335 754 188 39 394 708 990 935 108 223 11 977 403 194 856 667 350 230 77 221 850 960 59 69 289 831 672 143 408 197 821 920 210 720 180 265 732 92 852 742 279 263 661 66 330 696 358 520 12 691 52 620 140 740 527 566 631 222 869 532 380 737 858 817 477 673 8 814 257 375 321 175 933 462 196 351 654 185 169 518 697 618 158 100 609 300 799 55 974 413 591 865 957 464 481 163 60 491 645 812 614 353 312 508 179 35 639 970 711 596 713 114 498 704 892 13 835 305 595 336 644 741 973 445 407 293 264 237 506 455 800 278 7 451 21 15 907 746 306 400 32 298 190 876 287 229 514 803 723 712 142 775 573 867 37 658 49 68 301 82 133 659 524 528 456 657 751 236 488 847 838 535 144 589 848 772 829 19 542 688 607 113 540 430 177 467 637 797 95 703 827 895 931 123 5 875 80 101 107 170 779 509 782 911 995 343 679 886 605 651 934 768 9 720 635 45 943 155 616 487 449 372 973 726 858 98 140 217 269 927 103 196 339 332 931 404 161 581 205 357 947 956 15 107 151 327 166 493 749 65 892 121 509 593 668 384 878 615 713 577 833 702 798 981 200 29 519 201 340 95 187 864 671 707 411 919 841 9 797 672 263 582 899 239 164 436 137 421 368 857 213 70 515 627 97 913 293 591 563 325 138 724 127 742 653 988 639 215 17 730 182 77 343 686 264 443 727 349 736 747 409 538 291 8 738 505 3 402 995 41 470 48 498 394 303 952 540 576 761 583 969 230 590 649 22 669 883 662 901 413 699 1000 976 958 957 708 458 7 553 377 460 978 383 989 767 99 622 473 286 517 299 688 709 794 537 430 847 885 453 696 428 849 342 975 251 152 36 320 433 125 792 390 980 446 110 6 710 940 532 580 504 906 355 856 825 770 894 90 819 542 679 134 68 704 63 450 415 464 499 613 939 300 524 793 510 139 725 802 479 163 72 880 222 414 604 403 850 785 356 112 805 666 500 839 884 879 478 472 348 5 273 922 238 395 780 521 302 788 13 661 292 712 638 261 605 477 632 59 561 963 301 66 618 89 389 556 391 511 188 830 722 237 587 570 278 529 209 83 609 501 624 40 923 967 789 324 425 606 179 640 750 380 612 94 778 843 211 986 297 990 236 844 642 552 434 599 897 611 168 91 831 982 949 468 454 14 711 104 57 673 367 262 820 790 674 445 28 620 526 926 701 481 737 614 353 153 350 993 224 461 156 227 765 191 214 964 520 826 887 684 773 514 508 84 42 744 868 752 877 898 108 374 371 977 162 245 124 338 206 573 306 626 691 101 307 549 438 220 962 484 489 154 948 242 641 762 171 79 21 410 185 564 829 56 141 920 144 523 345 584 314 700 683 142 259 397 910 512 31 364 282 860 824 525 175 619 867 551 76 417 100 647 284 984 192 426 557 412 145 578 848 723 991 361 568 71 11 318 174 149 308 385 256 53 937 828 983 911 431 181 123 530 842 731 148 373 834 536 852 2 904 697 440 823 821 881 595 779 85 183 876 378 435 657 814 130 759 305 393 67 178 680 423 115 782 535 872 401 232 86 503 866 822 469 946 295 399 319 488 717 677 311 267 659 58 334 533 695 309 698 914 513 497 902 336 755 379 365 845 979 193 644 851 366 258 359 218 950 158 281 559 47 682 786 585 326 4 429 874 298 812 448 422 246 600 916 506 746 685 120 260 132 23 719 492 757 485 784 131 462 648 816 482 758 351 655 20 817 288 39 728 289 442 249 837 496 447 24 646 272 407 346 25 362 925 908 69 437 676 194 283 427 768 579 432 970 93 936 502 917 703 932 734 88 664 528 43 287 252 74 118 452 455 795 386 396 929 808 254 26 331 865 408 184 636 285 333 572 275 202 776 491 543 369 228 960 64 375 456 918 313 992 73 903 198 961 745 650 912 610 633 146 243 994 863 46 968 234 840 335 51 871 692 972 114 985 244 27 545 741 439 706 818 928 558 226 360 317 854 398 207 838 889 888 341 44 80 760 279 623 405 555 809 721 304 276 1 804 951 463 203 763 996 643 589 921 38 544 316 813 466 37 129 406 933 208 751 748 387 344 352 111 10 895 853 119 240 248 231 667 337 30 756 122 665 945 189 250 126 645 358 35 541 870 629 354 886 296 565 766 953 310 596 832 547 233 625 594 143 60 694 150 631 518 810 803 113 255 652 775 617 33 328 733 268 495 567 772 855 416 796 546 862 176 490 598 522 32 658 999 49 180 294 909 791 924 159 212 764 562 494 444 199 312 890 753 315 223 329 783 229 190 827 571 678 971 954 19 347 739 18 637 873 459 117 934 859 787 382 875 467 34 675 62 204 681 474 998 147 165 106 774 75 135 732 987 729 811 253 322 54 128 955 656 102 157 160 634 628 265 935 87 966 210 769 266 82 807 781 654 465 221 689 735 554 241 836 78 896 891 280 197 560 771 608 835 257 882 186 801 195 974 290 136 603 376 330 569 965 363 592 651 861 392 247 607 527 50 116 687 235 663 475 16 602 486 133 893 277 660 997 169 219 705 483 92 630 323 12 270 586 670 959 930 424 177 451 944 743 476 167 55 170 471 420 942 419 716 400 418 109 381 225 516 907 105 388 846 754 941 531 52 81 815 915 457 621 690 534 480 172 800 938 507 869 321 806 216 96 539 370 718 548 566 550 173 61 597 799 900 740 574 693 714 274 905 271 441 588 601 777 715 659 269 216 83 1 953 80 228 786 210 736 927 171 614 22 413 824 69 688 380 832 952 234 211 915 294 151 532 639 564 377 361 119 563 10 902 527 687 696 342 140 797 560 149 290 876 204 764 309 779 436 811 434 408 403 702 239 363 816 708 618 925 655 299 674 180 90 422 101 383 283 744 229 120 236 875 169 430 570 678 864 287 121 386 766 473 14 153 368 649 372 297 529 8 966 170 360 950 281 692 821 277 914 645 24 273 817 858 111 161 673 520 943 698 263 850 397 105 246 801 742 918 251 727 354 328 155 401 983 765 147 79 475 391 514 249 156 247 805 991 352 347 296 454 561 47 828 901 21 74 968 962 429 12 358 13 378 760 87 881 866 750 785 222 615 118 971 254 573 959 721 71 215 954 2 437 231 152 643 382 965 431 663 755 465 310 341 15 571 916 450 603 604 31 681 725 535 577 605 658 59 154 194 597 937 96 773 583 718 782 340 543 660 479 634 305 406 860 28 630 390 57 192 910 109 162 324 209 428 353 196 418 50 435 509 701 565 763 625 285 235 987 442 820 789 384 181 940 187 665 855 964 184 906 44 697 117 552 578 591 812 714 518 78 349 540 345 218 300 795 451 82 182 515 668 396 336 128 989 946 592 244 872 593 205 464 869 160 91 417 85 449 20 711 818 723 163 803 362 505 208 972 743 800 619 774 669 470 36 640 135 289 84 55 291 230 831 200 265 485 405 500 63 923 955 941 969 732 867 738 768 637 601 453 186 130 137 661 568 607 546 524 410 521 939 656 471 280 636 318 474 227 596 847 978 777 825 262 315 951 882 826 792 767 206 709 938 733 999 572 122 402 666 519 398 343 754 517 319 274 745 351 1000 547 126 504 575 726 897 127 483 845 224 56 791 484 657 724 859 676 667 920 381 344 267 339 735 217 917 695 34 132 424 492 501 838 33 177 425 997 288 335 890 537 586 878 104 17 781 538 842 693 856 857 874 633 539 806 513 35 25 301 212 503 370 609 998 178 125 783 5 463 144 271 921 612 641 554 703 961 893 26 455 753 232 270 38 487 579 303 172 888 996 870 276 37 395 970 957 595 350 238 556 334 746 19 446 40 70 722 253 868 388 256 713 879 846 461 438 399 330 985 179 292 468 638 65 587 647 94 508 497 357 510 589 325 100 168 478 43 624 541 75 926 523 369 379 794 756 810 813 421 359 68 102 108 42 871 150 530 52 904 214 672 411 778 355 284 623 896 476 949 16 250 332 392 511 557 41 834 257 728 988 261 452 458 928 346 116 909 717 481 98 606 258 747 89 883 494 770 691 264 580 306 865 373 255 459 53 404 958 752 642 323 223 191 203 599 569 582 66 166 248 664 54 367 549 730 617 551 610 365 967 584 562 185 129 982 802 366 326 877 506 931 993 700 944 990 853 680 622 648 891 757 374 534 76 86 134 146 197 106 555 772 992 886 843 491 682 123 670 356 275 141 337 138 662 652 73 994 477 158 911 830 195 498 29 976 139 293 7 771 133 175 237 3 189 922 348 400 741 536 862 469 322 984 302 581 929 644 95 493 176 489 895 945 99 304 675 542 671 899 167 460 420 854 81 585 298 829 602 960 107 260 908 716 482 27 567 488 48 389 759 143 312 415 331 734 873 414 522 220 533 548 115 706 525 201 233 93 266 930 412 980 848 963 712 912 710 799 973 440 188 157 807 935 480 679 739 815 507 466 903 114 67 103 173 278 279 761 892 683 221 790 814 948 677 443 590 432 376 933 611 769 758 30 631 457 456 333 202 684 142 316 748 690 588 165 775 545 490 626 9 426 427 628 629 654 947 833 371 627 898 183 226 268 190 32 60 241 905 72 49 715 462 444 193 6 385 433 131 225 956 62 616 566 174 11 613 136 252 39 731 243 827 320 863 207 46 646 439 88 467 516 338 242 198 499 321 780 416 689 841 317 45 808 329 486 889 887 164 23 974 977 751 635 796 776 861 600 621 685 608 97 651 900 851 880 699 295 92 686 282 942 981 394 793 512 749 784 245 314 819 219 653 932 924 720 809 844 4 308 387 61 544 407 823 423 705 979 574 124 496 894 364 18 559 694 632 558 502 64 472 199 936 650 528 375 787 110 594 145 553 836 804 272 148 907 995 719 835 986 788 975 327 307 447 259 798 885 839 526 550 704 58 840 441 77 448 213 531 740 729 919 762 884 419 112 707 598 620 495 51 393 737 837 159 311 849 822 286 913 113 445 240 852 934 409 313 666 957 602 303 982 210 514 912 597 325 820 237 137 902 624 101 229 154 235 35 876 301 7 704 74 202 515 753 969 653 153 479 341 408 457 550 70 200 21 116 921 573 442 9 43 963 360 664 629 932 339 33 645 231 519 647 934 806 378 526 426 281 523 714 631 405 737 849 177 999 209 651 182 726 291 211 869 366 392 553 440 965 293 575 851 803 563 747 421 678 197 389 766 384 446 284 99 826 305 367 449 810 852 259 492 6 854 399 855 968 228 194 324 662 23 158 720 796 669 936 907 192 155 38 612 48 812 655 189 784 961 306 56 535 318 416 772 986 873 614 525 40 687 172 402 839 105 956 458 964 466 584 890 295 361 903 919 887 996 997 991 858 63 461 859 362 315 247 238 162 621 75 532 622 960 312 941 780 728 52 494 489 462 233 12 113 470 988 186 207 538 551 214 400 215 114 819 415 319 588 978 463 406 721 77 3 208 58 833 128 558 107 836 126 169 867 656 50 344 837 681 246 773 316 815 684 802 943 72 100 302 973 236 779 524 761 67 800 733 549 382 369 504 930 203 443 68 476 133 914 542 609 34 322 883 55 517 348 670 713 121 715 891 762 188 971 433 569 227 201 73 829 334 220 450 185 142 14 261 948 432 862 482 718 308 899 572 832 204 278 625 221 607 790 571 474 321 136 61 775 777 767 216 748 285 31 307 880 771 768 799 938 244 264 697 313 160 143 716 448 639 484 250 909 650 81 805 401 179 787 594 673 745 122 254 280 821 5 234 471 152 898 633 599 576 915 764 808 485 916 648 507 844 46 769 358 831 834 414 979 340 102 906 927 159 900 881 272 92 411 660 905 427 868 811 734 18 922 816 541 623 581 585 298 689 139 66 496 926 59 28 386 724 708 548 580 82 320 477 840 374 897 910 615 240 835 740 447 913 707 994 79 95 130 591 610 729 875 271 942 603 700 294 703 688 663 589 277 554 292 455 148 555 45 464 667 146 641 709 792 513 692 230 311 103 486 51 528 32 265 730 783 454 770 243 738 675 889 634 425 627 452 453 534 16 343 104 4 430 643 181 701 331 413 543 752 717 1000 493 686 754 380 115 711 547 349 86 164 337 946 269 725 788 676 460 144 993 954 327 176 987 699 88 929 807 781 635 333 173 372 276 255 345 933 696 698 283 24 481 368 151 668 352 967 722 141 456 506 163 637 356 108 241 706 510 649 328 487 972 845 502 196 882 590 977 342 17 952 338 145 309 671 940 439 248 693 503 617 138 531 723 545 947 167 376 744 945 518 80 490 592 785 37 71 64 445 842 251 990 393 375 690 351 423 483 304 682 683 798 984 791 488 750 85 786 332 998 412 373 174 566 846 300 611 878 980 132 385 131 330 691 262 838 296 49 516 983 213 892 256 866 705 354 539 83 765 409 949 135 270 1 245 478 15 359 365 884 317 78 288 417 533 353 628 981 595 679 776 797 895 935 735 995 193 42 91 165 381 410 850 843 170 583 25 570 556 505 27 685 87 47 828 190 258 371 199 640 150 289 989 22 69 601 795 111 388 918 856 437 871 20 578 953 198 847 557 98 225 825 540 567 710 574 559 896 226 727 299 117 659 124 901 763 818 885 888 950 917 387 848 755 468 970 355 397 263 346 598 582 497 620 232 475 759 712 904 827 661 125 616 219 429 739 336 809 636 966 274 841 760 110 242 187 428 379 249 84 606 893 608 499 758 638 680 944 568 814 434 955 286 774 222 171 252 863 168 864 273 314 857 350 223 501 757 886 175 853 106 702 422 473 76 41 512 985 992 923 552 756 879 335 674 364 96 129 613 500 657 672 157 297 149 527 257 279 94 459 65 118 184 872 205 436 60 267 391 326 435 29 398 44 206 93 822 441 480 310 180 529 874 793 217 600 511 465 140 467 652 329 403 743 239 823 224 619 491 10 253 431 282 654 958 865 605 268 498 939 57 419 593 824 925 395 275 604 801 521 112 522 89 13 407 109 218 495 323 908 156 626 742 560 719 472 438 931 195 90 191 741 694 451 54 11 561 579 830 951 383 877 962 212 732 544 630 789 370 860 677 266 564 665 404 778 444 736 469 782 975 509 920 928 290 119 562 746 911 695 36 178 646 8 537 644 287 508 39 123 536 731 937 974 53 147 62 424 2 520 134 546 976 804 751 870 396 394 618 357 26 794 390 420 530 120 817 565 166 363 642 959 260 161 586 127 813 861 596 658 418 30 924 894 749 183 97 587 377 632 347 19 49 289 8 265 131 638 526 950 361 594 401 542 719 182 476 460 216 684 953 581 36 659 197 639 98 573 128 924 248 804 268 53 901 849 926 512 727 125 247 987 233 321 313 530 788 353 792 647 876 175 217 582 657 121 608 407 832 109 355 338 187 747 879 534 139 547 908 161 369 988 703 219 344 754 597 14 550 651 629 825 567 475 829 327 810 342 62 428 400 427 973 689 385 858 917 367 437 481 73 215 537 692 477 506 991 143 776 102 574 579 482 513 892 332 800 284 626 214 508 65 549 600 92 441 12 736 241 189 796 968 839 962 75 425 82 845 255 609 888 94 492 16 227 278 835 387 902 20 501 386 595 339 283 172 925 734 4 351 380 830 149 236 893 83 138 24 770 847 752 559 546 640 137 406 812 70 826 90 103 84 456 302 652 706 218 720 874 746 87 592 86 169 959 714 381 683 616 822 282 635 998 26 275 374 68 69 622 552 230 682 305 694 791 254 439 150 273 15 325 294 774 661 446 699 63 843 809 356 831 201 240 162 375 461 281 485 362 28 136 81 455 298 228 867 724 816 177 307 986 500 975 22 767 627 806 571 817 390 358 378 589 291 755 447 818 261 851 106 891 297 78 798 280 698 487 630 518 931 471 224 887 222 413 399 848 478 389 993 781 157 440 194 584 696 199 914 33 191 388 5 930 301 570 613 576 693 457 740 237 691 854 220 80 451 462 949 979 384 850 528 409 634 77 793 562 709 489 585 875 935 179 866 538 948 580 857 132 303 184 701 533 982 335 484 99 424 85 619 884 382 270 972 130 9 52 765 946 783 95 504 903 859 778 35 432 32 674 146 435 293 872 418 615 711 715 101 733 331 7 739 326 869 922 658 211 200 354 373 438 915 466 834 2 251 553 317 923 591 55 827 883 646 249 708 554 944 906 118 723 820 178 58 454 46 166 120 91 702 336 348 144 208 292 978 61 985 96 431 6 171 341 753 357 873 97 376 749 365 415 999 463 568 819 942 790 110 801 363 951 748 777 744 329 938 469 168 569 164 745 545 644 677 521 795 737 729 232 59 474 333 279 334 805 841 519 396 133 343 445 957 483 57 165 605 898 253 596 678 996 114 502 395 604 828 89 260 459 19 557 272 882 37 725 952 621 119 645 565 480 741 601 391 965 637 697 756 964 185 676 913 243 937 797 897 852 811 203 751 700 352 655 27 525 910 787 370 889 71 430 347 771 264 79 452 195 900 509 308 450 916 936 494 188 529 940 93 31 960 140 763 932 522 225 246 372 750 360 539 690 262 656 587 786 51 405 517 590 907 213 885 548 256 928 551 921 670 364 448 107 315 193 64 717 665 152 779 285 423 17 586 155 274 266 535 43 443 1 153 190 426 543 896 671 989 25 846 368 505 532 420 992 192 561 496 134 555 939 865 821 563 941 56 74 379 909 710 419 39 48 564 762 479 886 288 707 997 40 789 743 267 681 607 815 113 223 158 141 620 814 306 345 807 116 330 842 252 499 76 129 871 943 679 837 467 588 672 730 21 566 145 234 13 963 823 881 759 209 890 206 394 840 603 667 88 919 147 633 180 654 346 610 614 688 122 969 980 650 593 663 290 660 668 895 366 41 695 322 100 112 853 196 716 947 205 350 713 60 349 984 768 687 974 735 151 636 183 271 990 954 598 66 402 785 507 726 444 287 42 527 764 458 918 45 176 30 416 159 878 760 263 296 766 468 465 721 911 242 718 704 312 516 299 47 173 994 813 170 408 231 10 257 204 221 340 673 412 705 643 50 536 202 649 631 599 641 977 398 229 868 300 442 414 520 929 808 728 11 18 577 135 524 403 449 309 124 945 666 212 920 642 894 967 934 314 515 611 433 662 404 976 34 115 486 523 276 956 464 235 870 269 558 773 108 966 983 864 541 397 772 899 411 722 531 514 323 174 181 618 295 104 54 575 602 802 186 556 383 572 491 434 250 669 495 958 780 488 560 686 277 856 971 29 927 955 769 912 544 67 877 904 731 624 324 933 320 628 148 833 328 410 606 377 784 245 836 880 421 794 473 685 44 167 359 742 3 453 824 472 653 981 126 863 318 142 226 337 612 905 490 623 154 498 497 995 436 470 1000 961 238 163 838 429 855 761 105 23 844 970 775 244 422 72 510 316 540 675 738 583 311 861 503 117 664 207 417 511 286 371 799 310 617 625 392 38 156 239 304 632 712 160 860 862 198 732 782 259 210 319 123 127 111 757 758 493 393 803 648 258 680 889 658 278 103 401 143 105 414 93 929 457 949 855 19 869 574 755 747 655 534 375 317 55 907 263 98 14 723 298 251 447 474 951 882 700 730 264 38 31 75 122 303 151 104 762 520 505 348 648 142 24 408 115 519 756 200 543 526 175 605 154 825 812 450 782 928 609 235 701 866 698 715 191 894 321 761 822 394 875 819 471 85 541 581 962 713 731 107 591 503 597 552 531 981 26 379 357 729 393 141 899 429 52 967 506 632 522 289 634 241 619 795 540 524 188 66 586 230 185 584 358 829 683 660 576 573 270 820 300 793 927 123 228 1000 599 507 353 330 288 212 430 161 550 15 680 818 240 126 255 954 501 917 580 286 352 335 807 368 971 893 176 750 616 207 988 976 334 627 623 611 390 874 125 837 546 131 226 189 589 28 649 699 950 366 849 449 532 283 187 121 878 367 783 990 168 70 682 456 841 764 322 635 738 643 872 382 851 827 499 315 901 923 960 147 911 398 417 246 108 206 734 585 969 536 817 49 528 896 287 388 567 221 281 210 29 7 470 669 110 722 539 743 636 305 258 628 47 181 706 369 236 392 704 566 76 883 881 465 602 549 479 333 614 323 225 679 442 153 341 269 431 915 974 551 852 171 516 336 965 30 725 711 601 282 486 183 485 416 83 557 178 277 84 728 133 571 79 422 179 91 136 606 299 342 834 196 513 622 265 870 89 292 73 799 749 610 835 355 148 618 106 671 218 975 646 732 312 468 434 455 42 778 802 763 424 155 653 717 132 934 806 688 514 980 354 32 955 12 452 625 97 201 615 922 326 909 16 313 724 254 307 637 469 564 441 993 245 621 248 491 695 956 238 362 880 37 871 60 946 569 885 436 667 856 311 325 840 824 692 163 338 848 697 873 784 931 774 488 445 555 399 957 867 914 472 195 978 702 736 777 41 952 364 197 709 876 496 696 327 6 676 395 968 912 370 111 542 320 972 814 396 444 284 318 850 861 482 319 645 744 158 903 343 986 64 977 521 208 71 180 641 846 478 454 958 361 600 376 139 525 984 272 961 419 953 328 54 129 463 789 372 631 402 785 53 982 898 387 608 295 714 421 582 72 686 86 384 559 46 346 95 1 350 670 983 913 630 904 832 705 740 339 771 418 751 314 910 823 437 642 2 462 252 173 939 624 10 17 710 691 280 3 963 504 130 553 403 509 217 664 759 464 448 577 487 860 888 517 222 828 61 776 237 816 997 167 685 739 68 250 652 169 970 604 945 937 836 654 868 964 490 411 204 243 612 294 301 607 324 966 100 592 261 214 440 44 629 891 63 900 285 781 665 389 18 306 332 340 720 733 944 344 797 992 371 647 177 461 114 203 374 518 483 596 942 101 33 50 933 768 640 36 672 302 926 987 940 895 815 673 120 694 5 500 473 274 446 140 59 918 887 572 170 510 172 626 182 809 477 726 991 351 538 906 383 813 290 385 451 598 165 854 537 769 377 859 742 234 279 925 839 409 481 45 690 989 595 404 765 373 149 202 211 800 48 721 633 433 99 87 124 773 249 22 260 792 638 613 359 35 244 232 128 588 57 113 466 81 157 198 65 752 508 897 862 495 677 779 845 135 620 554 617 547 853 758 349 43 741 266 215 707 420 164 644 561 297 737 257 684 475 920 498 112 703 331 864 11 216 973 412 489 796 985 365 25 405 117 67 842 460 831 727 583 242 492 938 943 291 406 678 231 400 39 838 435 293 275 746 150 159 556 748 74 116 593 186 174 805 527 9 209 439 438 229 397 863 345 233 511 219 994 82 239 360 308 681 476 227 675 843 932 144 194 413 432 936 92 192 119 639 712 804 558 689 560 380 337 998 830 833 426 77 427 575 381 808 51 529 118 13 810 999 378 716 253 877 594 259 40 948 775 494 304 480 787 493 137 309 127 905 753 890 62 199 996 423 34 745 902 453 650 735 271 535 134 407 523 663 811 562 941 760 162 267 995 662 262 687 570 347 512 857 515 545 213 205 590 786 425 766 90 4 530 224 674 273 459 78 428 410 152 363 415 656 798 708 166 719 935 788 443 791 924 94 959 256 391 145 916 58 790 88 310 659 533 668 484 497 847 865 316 190 296 502 772 919 578 568 661 565 718 794 247 858 109 693 386 276 20 651 603 770 780 879 102 544 56 821 80 356 96 930 160 657 803 467 8 979 156 548 892 921 193 884 563 21 947 268 146 826 844 757 223 801 908 27 886 23 587 329 69 184 458 666 220 754 138 767 962 245 960 884 820 955 137 405 422 971 399 481 189 50 968 159 569 39 769 38 725 978 228 944 328 475 313 469 908 887 805 63 485 87 765 4 126 604 403 302 128 48 715 899 581 10 612 334 985 256 365 938 595 803 433 316 535 107 706 248 566 578 441 409 705 757 244 149 28 991 216 285 27 973 357 470 268 203 425 661 89 45 789 911 43 286 46 576 673 509 792 616 261 329 461 941 430 301 482 885 801 217 919 117 714 44 297 41 243 130 849 202 178 199 667 784 88 996 360 8 24 773 101 98 963 532 671 388 783 108 188 457 58 477 918 51 980 381 691 910 207 882 336 570 164 371 363 195 376 152 642 153 250 852 946 338 181 743 257 744 421 131 855 384 902 530 811 806 524 492 182 824 180 829 292 737 136 653 412 867 332 662 497 423 822 310 987 802 291 241 400 776 347 113 20 709 34 239 903 56 748 622 414 172 810 738 333 704 835 728 17 510 426 352 416 452 620 111 12 507 929 15 562 345 639 945 342 66 974 168 157 572 81 597 888 892 676 498 826 664 349 719 917 969 223 819 542 949 730 794 780 707 878 219 857 391 129 238 830 866 895 694 839 873 374 660 57 609 11 59 505 621 279 544 727 323 210 382 893 171 351 697 841 870 981 617 591 398 118 646 520 350 600 868 815 553 588 795 814 534 468 419 161 193 875 519 300 22 894 284 320 55 451 434 734 251 404 254 538 643 975 147 537 9 62 666 32 40 408 531 886 699 21 684 151 504 445 638 606 309 79 921 897 156 869 711 356 723 97 817 770 791 439 264 579 863 411 695 514 993 957 255 467 127 834 565 732 623 601 793 592 453 373 271 490 476 571 266 104 717 994 754 125 758 144 54 140 782 299 874 258 143 162 629 613 936 883 977 194 920 906 541 651 92 845 836 964 781 460 358 713 253 305 521 5 615 135 575 362 831 85 563 608 672 234 943 165 526 864 760 390 6 444 786 976 169 123 682 77 853 375 277 443 324 545 970 133 937 599 473 496 515 652 427 540 204 311 948 163 785 701 611 512 708 764 192 341 174 230 586 83 377 274 396 877 121 552 670 995 618 78 68 556 96 983 368 559 428 740 876 954 605 326 110 862 692 577 212 633 696 766 990 690 440 355 779 318 33 675 206 487 293 489 568 631 209 1 681 387 654 424 71 516 37 854 847 177 319 183 407 160 235 106 488 928 680 155 997 220 413 933 213 456 547 296 415 821 67 196 138 799 142 525 344 466 912 392 179 702 455 896 721 718 840 890 275 267 242 289 459 112 76 659 741 218 175 401 503 804 751 663 988 549 436 989 573 648 924 528 881 746 536 650 905 749 630 454 763 640 891 972 270 36 432 61 139 483 393 513 610 913 914 69 287 889 593 539 607 402 406 215 809 99 30 674 122 308 94 232 146 926 777 812 385 582 294 628 907 998 493 84 762 380 472 584 486 807 72 668 303 484 843 450 330 370 353 939 736 64 922 449 240 200 447 86 176 961 625 517 103 322 471 698 80 438 397 627 379 114 796 491 942 429 145 448 148 966 154 306 735 775 992 260 846 49 632 837 288 367 703 295 685 827 7 478 173 304 551 598 369 574 315 442 861 851 348 522 100 465 335 13 669 187 567 283 724 967 124 641 16 431 364 543 502 934 871 564 797 982 634 354 828 953 904 554 533 589 462 745 474 686 249 637 848 278 561 237 186 272 678 314 184 464 587 386 790 931 74 290 18 602 225 733 511 935 437 636 26 798 281 417 959 825 395 53 759 2 596 170 93 222 518 753 102 394 361 233 546 463 720 325 458 771 90 378 665 700 898 60 729 965 29 263 35 150 787 901 865 624 340 273 956 259 410 750 73 722 190 446 909 224 132 191 950 742 109 879 389 208 116 418 656 185 499 800 269 214 952 844 372 555 527 479 755 687 927 91 645 712 688 594 508 435 42 221 500 619 95 494 166 227 999 252 120 832 860 767 774 197 818 716 557 523 756 247 265 626 649 710 872 859 833 506 644 548 3 930 501 768 31 134 923 495 560 677 932 603 657 689 614 900 339 312 65 880 321 70 198 307 366 346 14 47 317 236 655 916 529 731 420 808 772 226 550 585 298 747 201 229 761 158 82 788 752 141 246 327 647 205 683 658 211 679 842 813 280 850 115 951 480 856 739 25 816 984 262 337 105 19 635 590 52 383 940 359 75 979 231 343 986 947 282 23 726 119 167 276 958 858 823 583 1000 838 331 925 915 778 558 693 69 147 80 641 921 971 151 662 467 205 681 271 18 787 510 960 303 214 867 711 898 853 903 627 76 9 692 633 886 977 792 211 112 121 101 866 232 437 260 473 427 563 294 59 817 655 160 218 70 307 245 220 315 215 844 248 831 713 331 529 286 739 821 370 707 680 280 243 146 470 550 155 580 794 712 876 483 447 75 194 241 171 549 162 495 376 502 771 597 6 926 689 221 88 272 353 203 518 209 219 775 535 629 135 573 612 21 213 764 577 768 172 517 777 525 599 306 472 78 862 806 361 864 848 109 314 208 368 206 365 152 488 181 375 990 138 168 943 809 703 13 389 469 188 833 600 435 674 966 536 605 813 28 939 492 952 296 320 905 982 889 595 484 561 601 766 330 911 870 223 732 668 19 326 617 276 857 998 505 86 553 99 837 953 851 737 31 313 924 741 949 496 87 429 646 405 958 786 624 875 819 526 256 672 436 395 292 244 97 797 34 403 679 968 962 150 51 52 618 512 253 7 678 36 261 119 311 48 141 830 358 233 523 66 503 379 139 94 204 988 420 74 252 237 377 637 890 68 120 175 902 493 127 298 137 823 901 195 10 407 861 640 822 270 501 610 249 494 360 384 428 316 369 704 551 93 530 153 759 411 635 718 224 166 404 922 60 631 24 967 868 639 781 984 126 302 396 820 100 321 699 282 647 784 802 55 354 366 914 33 778 37 651 932 752 667 769 291 872 255 143 216 180 606 38 611 845 184 745 978 760 67 578 345 590 144 899 585 572 591 622 387 192 414 177 969 763 85 521 893 873 113 673 481 758 329 839 917 401 44 540 548 519 438 995 72 773 96 897 596 197 927 555 110 352 278 579 999 965 652 855 408 908 869 56 913 705 444 371 767 552 169 63 12 751 22 757 49 920 480 123 262 406 325 140 372 840 236 945 263 266 394 433 309 117 170 706 225 478 468 340 102 976 676 623 589 779 47 929 654 351 269 887 628 111 808 539 544 603 527 613 961 698 443 159 879 445 318 880 479 145 569 15 163 790 11 744 183 695 658 749 885 582 77 308 973 824 980 419 499 71 182 730 239 417 364 95 531 346 860 450 547 46 660 950 936 466 805 73 134 20 442 810 441 666 638 400 537 348 122 279 418 29 956 528 477 522 928 434 454 545 714 625 800 328 841 683 416 894 838 621 43 586 726 422 954 883 409 709 755 116 743 277 607 696 254 919 664 381 193 690 524 684 210 948 575 91 322 390 987 504 500 811 212 458 402 700 615 299 834 380 694 27 756 981 682 614 202 35 720 859 916 196 657 608 541 23 942 663 327 423 782 722 693 290 740 865 754 783 388 576 338 710 671 343 832 719 677 546 738 16 566 770 560 858 341 881 386 190 62 789 363 878 333 688 124 748 227 198 994 161 460 814 142 515 410 446 487 378 934 58 847 884 301 103 157 957 476 32 185 462 736 947 812 568 793 592 645 323 691 626 83 129 250 191 128 910 724 959 285 708 317 991 339 424 772 268 799 735 804 846 996 731 451 616 835 856 594 570 397 685 1000 983 774 567 362 8 979 992 456 179 514 289 293 284 955 643 453 571 115 399 82 498 336 455 106 283 891 39 543 107 274 355 342 918 829 849 993 533 125 931 554 665 497 167 843 791 985 1 305 686 609 780 425 489 392 490 653 275 951 393 602 295 349 42 79 432 491 556 532 803 92 373 508 421 904 40 300 649 189 986 827 65 201 81 4 30 558 632 344 337 148 14 937 721 57 449 734 963 604 669 513 173 583 319 310 715 357 507 426 347 230 746 944 506 854 105 176 716 2 701 587 972 463 486 461 246 747 464 226 975 304 534 642 826 415 50 538 909 267 448 559 89 222 132 785 475 431 136 90 725 895 187 989 383 165 53 324 619 896 242 997 482 258 26 104 350 452 888 3 367 900 675 98 457 356 84 247 257 520 412 542 907 17 733 440 659 312 598 332 398 593 650 199 644 474 825 217 259 149 238 45 776 871 516 229 207 264 935 915 923 816 459 863 717 273 118 795 729 156 41 228 933 753 131 5 391 485 964 636 54 801 941 882 154 114 798 413 565 630 697 281 702 850 852 130 200 374 564 974 892 727 634 925 158 61 465 235 133 382 385 940 946 359 164 906 620 186 670 25 874 828 687 64 661 334 818 761 297 648 762 174 656 970 930 588 728 265 842 796 574 439 335 557 807 430 938 240 562 765 723 108 231 509 742 877 178 836 912 287 234 471 288 815 511 750 251 788 584 530 978 120 841 591 394 680 788 607 609 67 572 741 371 908 442 905 999 290 521 223 194 171 463 632 959 846 778 466 451 951 38 421 117 241 111 515 675 785 208 151 647 9 422 123 410 34 711 893 169 713 328 11 359 914 489 277 497 534 924 588 624 973 336 344 802 757 110 389 715 505 338 308 612 331 541 815 74 804 892 368 317 342 948 762 257 440 327 550 512 819 972 635 341 710 863 782 840 198 3 153 882 77 356 963 362 166 569 420 288 306 918 880 2 536 570 141 170 101 801 669 930 630 138 404 733 64 848 662 387 200 424 613 460 821 305 82 640 954 400 337 395 556 649 248 830 58 706 779 78 494 119 637 833 139 419 116 339 346 276 245 182 768 864 750 18 853 860 492 22 676 355 912 740 31 745 813 385 264 903 108 347 172 354 462 311 227 537 425 969 714 599 304 532 923 234 623 459 251 652 231 161 343 843 401 448 235 857 470 316 861 982 212 877 681 454 12 604 945 176 56 605 10 660 573 542 285 517 372 299 230 746 690 842 126 130 406 594 628 229 175 953 237 382 41 929 68 190 553 817 831 250 525 147 173 416 204 832 546 756 472 388 642 201 955 934 736 678 549 203 904 881 942 531 471 33 510 255 94 519 656 315 827 307 449 895 816 378 133 236 885 625 533 835 868 211 508 717 818 411 644 146 484 417 558 284 739 751 734 13 554 547 943 177 696 132 917 996 148 987 961 403 128 772 6 752 243 232 896 464 666 324 215 899 184 302 220 63 195 787 206 940 933 83 145 99 450 279 118 92 792 679 946 986 781 989 131 735 888 49 295 44 784 847 965 109 414 17 601 828 16 568 351 259 261 737 165 836 667 581 793 584 370 121 381 262 749 247 975 386 363 799 650 127 209 360 93 407 993 333 377 61 428 100 643 96 839 563 7 960 340 526 814 239 854 685 461 902 199 28 518 86 684 309 486 810 102 300 670 651 808 187 174 595 297 334 474 180 617 852 476 527 703 716 95 263 412 312 60 150 8 742 957 364 426 806 797 962 185 254 258 727 260 423 597 577 252 539 50 616 433 164 366 162 435 106 97 240 654 124 283 621 481 610 37 54 944 722 500 974 665 191 901 879 551 920 468 980 686 583 887 798 265 906 465 115 42 552 253 409 629 156 431 765 809 763 997 478 862 501 578 992 188 700 704 708 268 275 590 587 671 434 754 898 538 143 775 498 543 600 932 820 196 555 66 35 415 467 90 490 794 495 134 571 922 178 475 952 298 910 928 217 104 913 812 453 429 69 687 438 770 936 318 53 314 731 294 691 805 473 432 350 488 430 729 633 36 205 915 55 384 202 345 721 392 226 244 565 455 998 668 491 875 326 528 795 884 744 718 332 281 747 271 112 113 755 319 774 661 323 596 210 622 447 154 743 513 603 545 725 502 155 791 59 456 158 776 270 1000 242 764 273 20 30 349 564 890 705 900 499 866 413 457 777 562 728 398 375 79 408 927 615 693 759 70 402 664 238 823 688 29 221 964 469 405 720 14 396 137 712 991 292 636 800 159 995 824 51 213 89 769 634 626 939 24 249 837 149 427 985 193 496 925 296 391 365 589 224 25 598 560 683 57 529 181 48 19 956 485 981 829 310 301 976 163 689 766 627 514 218 506 941 672 878 909 753 659 125 524 919 5 367 544 222 483 732 23 990 353 834 219 85 673 873 803 658 15 493 783 76 844 511 329 984 719 874 579 701 592 891 214 807 522 694 761 557 84 966 27 376 760 867 348 645 724 40 47 373 152 682 75 114 585 105 608 103 504 246 73 322 197 674 850 602 738 282 938 192 871 773 859 855 970 811 452 535 576 509 698 611 397 692 614 458 439 26 796 374 586 274 641 723 335 926 916 168 278 369 228 289 620 931 45 136 32 606 559 653 352 129 39 748 390 98 189 91 87 269 107 293 313 971 71 418 822 267 618 825 361 826 157 183 507 935 639 140 994 567 380 330 580 135 883 520 730 695 122 869 436 256 4 865 52 786 574 225 699 619 566 43 979 179 65 477 266 872 593 286 320 947 487 80 886 46 357 983 325 291 207 767 894 444 443 977 479 655 631 523 233 540 937 950 88 845 321 1 921 482 677 575 870 856 399 709 907 437 216 851 548 503 911 303 646 142 968 186 789 790 383 771 726 889 949 849 280 21 707 758 81 62 480 561 858 446 287 876 379 838 663 441 648 967 272 516 358 393 958 988 897 780 445 702 697 167 144 160 638 657 72 638 228 710 808 307 115 626 315 891 185 888 529 426 683 238 23 216 421 748 719 792 909 340 318 969 685 209 896 388 381 122 998 449 386 578 532 700 287 443 727 196 592 429 802 848 45 559 542 894 528 2 35 478 851 779 924 838 187 206 494 218 957 342 308 397 783 761 959 628 154 163 627 181 831 544 83 347 574 699 899 85 19 131 720 991 395 98 842 659 430 641 261 495 104 812 553 412 852 956 764 438 344 617 107 62 926 420 4 406 893 322 302 671 661 415 317 605 679 191 27 135 564 916 666 371 902 725 380 491 762 882 835 361 338 567 554 581 231 276 281 80 687 658 788 288 230 227 343 422 121 944 292 212 417 229 722 341 152 169 285 109 688 663 416 496 435 94 311 582 798 350 505 413 597 702 149 981 870 691 392 269 662 508 365 120 447 961 784 383 869 789 335 873 146 604 375 203 328 630 460 745 52 251 405 928 621 16 885 465 354 55 636 804 599 172 543 29 10 608 874 558 530 28 22 183 841 717 501 656 837 368 872 222 474 498 620 487 8 866 593 576 987 561 423 54 545 938 739 271 46 64 470 331 142 790 407 933 473 314 734 225 754 712 526 612 548 86 25 441 833 497 861 823 296 718 827 151 732 166 265 144 733 233 503 975 973 729 178 963 346 996 97 741 664 763 408 387 995 56 364 519 11 243 682 139 112 740 845 512 757 876 129 535 901 925 980 301 82 404 943 36 602 232 625 481 197 706 464 646 676 988 34 24 649 198 914 911 947 921 320 989 737 1 978 304 714 385 728 756 594 883 577 575 59 226 444 366 651 744 33 927 84 919 325 240 743 674 965 12 736 531 90 586 825 275 801 143 123 42 525 669 647 704 250 31 280 373 811 824 300 749 39 958 161 794 828 457 136 399 654 450 466 439 862 934 409 207 6 806 242 157 974 393 363 730 17 859 167 913 522 601 813 953 445 793 786 462 254 758 799 234 945 939 549 176 469 101 321 9 723 742 168 634 570 726 114 239 705 940 560 221 960 155 817 556 116 298 401 815 660 724 57 454 696 319 871 379 264 217 509 703 929 124 820 520 458 103 672 751 772 333 410 282 897 615 690 868 644 73 87 932 150 195 488 523 955 48 937 759 865 128 853 411 698 904 446 26 887 58 993 418 127 819 760 889 900 637 596 130 434 367 629 189 571 272 274 391 557 358 32 190 184 268 791 100 930 680 21 41 267 479 95 467 177 713 357 918 903 976 194 273 295 513 372 199 336 89 610 483 681 213 716 118 856 855 795 126 803 954 162 818 428 37 258 3 480 850 111 355 7 631 923 53 905 964 253 623 971 776 668 270 414 738 47 219 639 972 66 329 540 511 76 805 286 153 369 134 174 44 351 780 376 847 105 249 952 967 50 863 158 977 165 220 895 291 349 482 215 884 755 598 587 715 709 352 970 580 382 966 247 256 71 541 88 403 108 609 159 65 419 844 377 607 633 113 360 180 568 521 486 468 886 263 962 81 312 516 431 277 775 941 619 858 492 642 339 550 475 809 816 68 653 384 747 378 684 171 70 640 968 49 91 864 635 533 260 667 782 777 821 160 456 451 299 192 74 931 202 359 370 119 148 40 677 499 616 396 915 278 910 721 305 948 244 424 908 595 552 448 374 245 949 63 252 942 572 489 425 603 236 814 539 432 246 665 515 452 257 15 471 778 994 632 362 538 156 591 290 800 348 546 773 188 324 622 294 613 675 490 689 840 830 746 584 51 390 839 138 214 453 946 43 849 476 303 145 510 30 731 614 655 563 735 297 979 999 618 442 306 670 345 205 912 547 461 204 624 537 356 463 898 566 266 562 293 807 132 707 907 255 334 323 507 433 832 985 768 316 182 517 678 125 565 179 589 551 106 854 436 860 648 527 879 890 982 259 881 650 1000 175 920 133 992 20 797 606 38 92 69 235 18 5 437 878 283 96 472 337 990 201 61 60 569 810 536 922 279 400 13 79 484 402 332 455 906 834 504 237 935 590 877 652 750 534 770 193 611 767 836 753 695 224 857 708 164 477 950 588 555 67 210 485 984 330 643 769 110 353 72 502 843 248 208 223 771 692 440 326 140 846 785 389 774 186 117 697 398 867 394 289 141 673 645 309 524 997 917 78 459 14 826 880 936 310 99 518 93 711 701 327 822 102 892 752 170 766 200 211 137 75 796 313 686 173 787 875 951 427 573 781 657 585 829 514 983 579 241 694 262 493 506 500 284 77 600 693 147 765 986 224 608 195 974 846 103 469 478 261 174 379 270 444 982 326 786 898 3 500 407 231 642 210 106 829 10 409 77 82 801 527 518 203 555 847 438 147 818 461 84 970 68 433 204 866 240 428 300 122 937 232 521 920 693 911 995 674 6 1000 756 248 205 986 805 308 370 35 602 65 795 110 419 965 813 948 479 563 331 397 46 278 831 416 580 148 340 740 176 417 234 799 941 760 474 719 526 925 660 723 437 757 922 725 599 28 364 990 655 592 891 788 662 160 884 446 441 242 27 114 661 753 258 828 442 378 98 71 987 134 766 576 809 650 408 460 132 814 839 690 577 616 192 913 649 716 374 701 443 583 687 731 588 128 359 385 618 743 56 343 994 14 196 919 47 217 136 991 99 571 712 243 619 774 849 251 975 313 316 754 964 238 938 91 670 717 388 718 282 36 714 273 512 962 494 454 140 368 191 393 362 853 597 375 227 220 434 386 596 403 38 304 127 17 189 484 491 435 516 545 85 314 503 62 431 206 165 11 836 532 833 20 896 999 961 124 138 819 511 315 89 789 595 137 676 601 239 506 113 73 593 347 910 502 119 415 755 406 915 381 63 598 497 57 233 158 83 888 908 352 724 998 769 221 358 615 604 610 739 534 798 125 626 933 455 344 229 513 440 373 643 524 638 678 614 729 682 13 914 166 750 762 266 791 281 972 848 490 23 180 139 949 704 26 94 25 208 482 874 929 144 504 157 865 645 759 875 902 432 199 646 215 436 684 272 890 852 881 648 58 751 680 536 548 883 947 673 1 280 466 468 477 726 525 333 547 869 868 546 292 845 860 30 288 253 483 603 734 250 413 395 633 246 481 591 303 76 78 685 793 651 539 265 459 727 60 360 566 960 254 659 104 387 889 585 578 894 879 631 131 212 357 703 200 984 107 873 245 863 448 971 412 544 170 42 371 722 745 997 821 480 190 607 815 641 492 664 32 560 935 133 350 296 177 207 802 744 973 927 572 827 476 621 306 101 321 339 348 383 264 876 330 274 152 66 568 115 24 522 209 505 581 22 720 589 319 216 969 48 553 4 992 117 135 498 574 236 414 921 677 318 453 384 487 338 223 311 785 256 579 5 382 636 691 647 465 794 496 940 824 182 695 365 335 472 464 45 418 293 398 945 675 550 377 709 489 765 658 954 283 366 654 8 244 493 143 624 194 286 535 817 81 611 263 956 198 284 776 573 656 777 193 445 12 34 936 635 390 298 562 859 225 713 895 779 901 882 530 844 218 864 422 439 871 711 235 605 587 213 736 301 617 29 462 425 705 305 307 822 912 826 18 64 159 706 796 285 380 410 43 904 175 609 519 510 885 151 637 164 843 666 95 850 632 782 163 405 169 639 830 463 429 811 600 715 396 735 391 552 996 411 41 449 923 187 980 72 558 906 237 430 457 471 172 228 694 549 951 897 310 880 279 968 738 772 162 590 556 907 748 353 226 697 447 51 367 129 299 517 185 689 917 341 944 628 53 900 681 613 334 861 575 679 840 291 930 835 146 328 825 887 271 893 768 537 803 837 780 878 59 629 473 620 710 230 79 916 349 100 569 886 606 470 976 179 683 978 116 276 312 867 450 764 61 903 538 420 700 219 543 707 105 323 985 88 953 260 202 698 640 178 257 594 145 355 2 336 55 15 838 7 806 855 351 149 327 540 277 507 699 832 909 870 515 267 665 653 96 289 856 255 732 108 918 737 120 354 268 394 80 758 54 112 851 275 708 669 184 668 509 862 400 50 857 33 557 612 721 926 959 317 957 834 262 763 792 958 75 485 634 21 551 816 781 797 733 31 499 508 630 297 773 345 979 423 928 804 67 952 188 559 241 514 452 142 183 663 671 302 554 363 252 39 749 946 686 332 924 810 943 44 783 627 167 161 329 644 570 155 97 369 201 325 295 451 37 269 955 52 808 942 531 249 141 730 346 761 287 541 49 130 294 181 692 567 495 800 586 309 823 154 696 702 950 322 401 989 564 342 19 399 102 118 87 977 109 529 186 372 126 121 74 69 392 939 421 981 741 320 404 123 111 688 9 622 458 993 657 752 988 467 16 787 842 899 784 70 153 820 426 746 222 767 667 173 86 983 582 523 389 259 790 337 211 892 501 812 247 775 854 770 356 877 625 214 475 171 931 807 156 424 324 376 934 561 967 150 456 92 966 623 168 90 402 858 427 747 542 565 652 742 486 290 361 771 672 533 40 728 841 528 520 932 197 905 872 93 778 488 963 650 819 596 806 556 715 944 173 653 402 271 381 626 905 549 541 40 699 820 95 306 807 962 672 108 997 147 350 682 310 209 37 915 339 269 882 850 195 534 183 799 963 881 247 668 286 428 10 226 295 560 265 383 169 439 880 730 303 401 389 454 395 131 917 724 405 367 90 13 870 647 59 201 659 662 884 83 241 529 984 358 790 481 17 151 334 921 467 931 249 79 550 919 277 991 812 111 465 674 342 404 94 758 729 695 163 954 600 788 302 950 366 137 117 542 276 320 500 451 421 67 586 864 764 658 479 290 390 77 196 961 356 459 512 505 494 782 980 742 198 394 577 379 914 314 552 930 949 692 167 524 68 920 360 723 84 564 424 142 948 834 138 642 179 16 224 868 686 156 429 957 162 279 716 687 693 557 126 530 614 182 924 143 968 498 899 548 357 886 613 858 673 859 202 818 657 329 804 869 45 19 836 122 72 246 474 282 643 592 722 161 543 843 713 110 667 197 175 493 27 822 159 347 50 285 789 430 571 484 710 268 895 595 955 952 897 463 291 568 387 584 38 978 107 267 41 516 114 774 778 6 496 523 509 784 257 220 416 415 545 7 539 376 321 598 205 192 210 29 443 42 229 480 93 44 981 677 353 141 821 300 527 368 861 26 288 378 129 259 939 177 327 811 941 256 618 533 605 323 721 70 213 926 5 532 526 49 973 237 469 218 435 964 47 854 656 521 223 438 965 637 891 71 901 30 977 759 270 675 335 862 85 412 772 847 565 518 436 11 601 885 873 654 892 337 420 445 746 104 362 116 519 735 631 733 995 588 597 375 619 956 946 491 274 377 889 238 433 923 304 457 18 609 232 442 907 581 305 591 78 835 69 555 689 157 168 660 635 244 297 866 709 235 966 391 837 105 146 199 318 622 801 783 575 58 773 217 441 777 848 180 771 909 990 791 646 333 215 883 507 767 43 621 434 969 243 569 54 912 1000 582 933 489 331 153 603 228 718 216 827 115 120 132 802 612 456 325 937 409 231 452 698 473 808 22 814 212 684 615 676 9 706 867 174 740 644 671 495 696 705 929 185 795 28 639 332 316 974 863 65 432 768 386 971 311 351 703 561 727 326 48 629 632 39 506 373 960 449 536 953 554 972 904 12 606 975 951 616 985 681 515 296 219 155 398 112 833 431 979 607 633 967 99 945 796 753 992 755 113 844 427 56 127 815 100 252 255 149 824 589 826 825 785 260 118 624 839 845 464 97 348 805 925 694 683 258 988 651 573 871 154 708 590 396 89 761 570 994 511 384 413 374 2 720 35 726 641 576 57 508 206 330 608 537 634 751 32 160 207 234 813 707 832 760 547 546 468 345 471 765 874 757 448 750 292 846 625 164 352 1 916 580 999 74 797 64 176 128 34 328 388 76 208 278 371 744 437 728 908 638 831 599 462 214 294 289 748 53 896 31 620 700 655 574 407 875 309 92 133 665 851 354 717 879 475 98 382 408 520 492 417 664 888 540 841 21 910 293 307 878 315 477 663 688 531 893 749 166 190 842 109 181 522 876 266 139 287 4 272 66 697 372 171 636 251 150 385 103 134 254 36 499 340 779 578 551 193 102 263 587 25 450 725 225 81 649 593 189 344 754 359 187 488 186 60 736 732 119 986 422 763 487 513 308 510 24 194 809 211 200 364 567 932 203 987 165 679 781 188 121 661 787 148 319 762 786 803 144 281 666 313 685 714 425 645 701 903 934 898 562 947 943 460 338 752 747 738 125 130 993 517 476 792 3 317 273 343 233 230 691 998 983 776 800 73 466 902 566 775 611 222 745 33 324 872 444 455 365 628 594 419 86 853 14 958 970 312 400 242 63 253 447 145 627 275 535 418 299 942 770 940 670 927 248 741 423 322 411 170 221 236 572 178 702 712 756 780 704 52 918 936 623 123 15 604 959 817 486 563 739 922 82 731 504 20 361 227 890 88 938 553 284 8 410 794 250 828 453 458 860 283 906 829 140 711 857 341 380 678 470 239 559 75 399 544 579 87 152 204 617 734 124 856 849 816 264 982 503 989 737 610 472 528 461 346 877 823 743 426 798 261 838 135 976 301 96 363 51 158 446 769 865 136 172 245 106 913 887 298 894 397 336 23 766 911 355 793 719 240 414 406 935 62 482 369 810 80 690 91 538 485 440 262 392 101 928 680 669 525 184 640 602 280 501 483 370 652 830 403 996 900 855 393 46 648 583 840 497 61 349 191 502 852 478 514 558 490 55 630 278 873 74 702 71 333 451 525 152 446 49 684 844 340 489 482 987 635 686 546 955 995 139 274 305 121 680 630 4 122 927 18 709 456 483 237 11 246 900 215 405 133 443 23 877 151 496 250 282 123 416 997 64 245 312 752 649 711 761 486 659 22 952 113 362 893 252 715 198 297 260 904 479 414 306 216 369 197 668 358 454 382 120 207 943 590 944 136 176 852 507 672 423 331 159 579 683 657 821 524 988 532 616 644 471 562 270 209 758 663 351 827 263 878 204 63 386 972 280 843 784 903 132 840 187 20 577 200 771 487 295 778 68 66 862 818 897 485 35 294 521 696 990 192 300 406 28 445 190 457 582 495 613 266 3 643 762 464 707 87 656 285 31 648 439 602 515 918 542 571 608 15 753 43 469 539 44 743 185 871 241 820 543 674 603 432 298 115 991 459 34 259 685 682 501 868 144 311 832 607 883 219 615 813 559 177 879 726 765 836 356 94 184 352 148 926 375 325 647 963 914 268 249 522 578 109 384 100 605 174 490 916 316 768 62 217 681 324 348 794 557 452 227 595 210 966 979 438 463 450 874 470 592 168 90 60 537 719 238 802 273 993 48 891 511 175 497 992 996 228 950 421 424 54 714 400 503 732 288 712 221 196 134 33 912 728 580 59 89 322 379 998 701 183 935 130 146 910 639 610 360 742 76 937 552 739 670 628 596 293 191 826 484 137 789 604 506 157 806 585 79 567 864 164 896 691 677 32 229 99 83 626 349 529 277 574 958 203 969 383 954 124 244 633 488 618 269 88 679 986 310 303 652 235 594 56 350 856 156 398 481 373 792 727 872 420 624 36 5 119 399 839 10 254 93 799 453 477 53 239 634 738 825 976 161 149 703 861 475 47 689 257 291 372 984 654 262 226 440 160 426 272 970 938 854 493 834 248 533 46 114 863 575 858 905 999 95 981 82 601 323 78 527 899 145 391 801 909 476 556 882 697 389 410 81 889 202 131 913 75 975 415 449 907 551 720 140 848 699 194 380 6 949 281 17 716 24 960 773 41 653 611 860 107 21 92 965 664 800 817 885 363 502 283 447 847 730 205 96 956 343 313 780 344 528 741 629 336 138 317 57 816 690 823 510 584 941 673 329 102 125 698 371 42 27 37 637 2 736 13 172 669 214 253 812 632 188 977 661 512 651 930 353 722 667 985 530 671 504 337 675 38 983 541 354 508 111 974 106 222 29 126 142 342 193 308 128 788 302 989 746 737 455 374 819 875 540 957 505 267 982 658 842 526 460 750 364 444 735 213 520 851 19 759 807 26 98 408 162 299 461 553 694 402 154 911 640 186 763 435 687 271 178 494 919 967 895 16 662 600 830 357 1 929 565 143 97 478 942 264 403 240 413 810 811 212 797 409 717 642 516 880 326 135 641 181 523 638 467 275 723 849 782 319 876 791 933 247 392 793 170 721 786 725 397 328 116 548 867 978 666 566 622 72 535 169 378 898 225 491 766 554 14 710 65 940 581 499 327 58 25 531 103 708 314 480 465 251 787 347 287 167 284 568 599 740 517 365 437 888 828 570 276 242 779 147 335 199 946 870 376 964 767 855 700 407 230 757 404 931 7 587 320 760 218 206 141 560 576 561 377 8 85 805 315 573 747 865 381 973 593 783 655 536 558 472 509 924 650 837 104 756 692 745 330 359 514 751 777 195 922 179 754 208 796 448 419 538 695 84 163 434 395 127 718 52 417 748 73 171 40 108 91 623 850 70 589 636 51 396 665 936 346 321 441 838 458 572 606 688 265 731 518 370 69 923 620 676 631 110 301 289 173 564 361 772 693 462 555 755 625 774 1000 563 201 304 166 433 231 534 430 934 734 892 117 829 795 425 971 588 790 645 427 764 619 901 617 255 286 431 545 9 296 959 785 894 962 917 341 390 334 101 318 153 906 55 859 45 165 309 366 968 835 223 256 833 80 243 809 474 627 932 279 67 798 355 220 953 920 822 908 866 292 902 769 845 61 706 948 86 39 393 105 804 473 211 853 951 781 921 492 307 925 980 947 915 513 422 466 646 290 261 158 112 224 569 705 12 961 928 808 775 50 939 544 338 776 591 428 233 549 815 118 597 724 387 367 945 385 744 411 412 583 500 884 436 388 729 846 749 77 468 770 803 429 550 831 824 814 189 519 155 182 609 713 150 180 621 30 598 547 129 332 418 232 841 236 678 614 660 857 612 733 994 345 234 401 869 890 498 258 394 887 886 368 881 704 339 442 870 800 303 210 253 495 293 582 549 444 822 524 665 506 705 247 260 413 306 551 171 82 281 309 25 292 378 389 96 178 910 597 325 452 724 379 789 49 681 891 139 603 619 846 124 725 877 280 268 504 465 405 475 685 20 94 113 918 71 254 900 84 941 351 76 671 74 473 370 820 286 263 913 291 485 592 101 571 768 424 200 250 45 775 818 279 552 158 349 177 530 783 554 333 956 9 521 746 675 793 4 971 198 30 361 995 255 342 702 576 647 862 126 209 742 498 962 515 320 46 885 678 667 185 565 197 909 646 889 316 249 809 11 39 109 949 187 181 430 439 738 99 278 64 683 969 973 627 214 205 730 544 272 827 189 63 330 556 921 269 57 777 865 88 829 242 892 111 611 460 601 343 517 586 356 202 837 871 387 975 666 573 445 75 915 991 335 449 795 412 337 145 86 898 435 899 961 860 670 382 950 663 850 196 87 483 833 917 72 438 90 140 385 434 91 169 270 456 314 641 631 904 488 623 758 590 799 400 680 162 536 24 959 548 869 172 243 359 175 736 299 81 105 159 778 815 880 579 874 600 134 423 418 810 151 258 224 451 1 878 570 466 780 421 844 632 301 761 33 422 710 271 168 658 943 510 348 222 31 374 61 812 447 393 42 83 981 606 875 674 594 739 70 760 939 888 331 474 669 519 462 886 501 454 285 204 50 121 317 410 569 773 715 701 97 238 901 727 53 612 376 114 580 543 911 201 605 219 68 838 842 287 10 655 507 992 35 651 384 824 629 107 662 239 115 216 364 866 689 828 362 529 657 967 252 679 16 723 932 13 47 883 261 966 476 363 100 997 718 122 512 119 184 814 367 957 693 192 297 861 749 673 346 884 341 676 849 191 355 518 491 754 248 78 802 237 402 59 336 933 470 56 848 696 711 381 978 26 567 433 251 324 136 511 908 482 490 104 213 352 920 558 700 845 212 561 621 131 907 118 408 170 906 345 970 415 643 841 765 446 311 472 373 625 924 914 44 77 532 21 853 988 703 539 607 731 955 863 195 764 37 116 719 668 609 748 830 494 801 484 757 318 677 34 1000 688 772 152 206 369 135 782 395 694 714 493 383 339 890 577 5 728 630 15 664 566 156 985 431 928 340 624 426 176 919 697 180 857 557 92 62 804 649 648 790 233 613 227 794 545 980 937 443 499 199 744 823 357 960 432 750 275 618 235 323 478 868 486 925 259 976 436 533 604 528 840 500 531 458 307 826 734 806 468 14 425 267 633 143 896 246 634 467 608 852 399 305 127 578 954 179 65 43 513 712 934 321 709 755 441 654 453 732 394 763 692 419 397 553 645 396 18 527 873 716 931 416 974 366 80 811 290 856 996 596 102 244 935 7 708 166 591 183 208 194 420 616 110 398 774 542 440 550 936 455 547 843 2 58 160 217 788 298 461 912 427 283 19 173 103 347 153 289 164 893 747 146 977 277 502 288 672 188 236 401 593 138 142 3 457 751 614 602 537 93 6 834 417 998 940 137 108 767 740 786 951 526 636 930 207 508 392 368 640 686 66 229 787 411 514 154 779 585 132 791 496 568 691 816 851 327 380 938 819 946 584 429 559 766 106 459 406 704 85 784 854 803 741 257 796 964 60 610 825 332 141 296 12 503 203 622 808 958 338 266 409 881 282 302 414 516 211 735 832 300 706 895 73 52 54 8 128 684 509 148 448 372 344 225 628 729 450 720 186 95 350 698 182 882 560 123 797 598 903 481 638 358 386 371 948 574 695 916 535 617 821 620 753 589 133 240 112 120 464 98 234 265 215 223 295 965 562 375 968 51 944 756 540 167 989 69 442 36 538 595 391 847 713 22 563 403 308 273 471 999 150 220 687 218 661 887 653 226 407 682 23 984 274 315 245 771 564 256 523 982 232 428 762 572 469 867 897 644 32 534 319 902 979 588 161 836 329 276 894 659 477 28 859 575 165 986 953 717 690 929 994 294 27 390 615 922 876 29 983 769 437 858 489 743 377 879 231 626 313 926 745 945 304 776 792 79 149 479 525 264 864 155 963 463 987 699 17 125 221 726 637 67 583 993 990 147 923 38 733 759 480 241 230 312 174 947 737 927 41 284 546 721 117 365 541 656 813 770 752 193 831 952 157 130 326 807 334 360 328 581 497 781 785 599 635 817 322 262 55 652 805 354 642 650 353 40 492 505 487 707 872 798 522 89 190 388 555 660 228 905 835 942 48 972 855 129 404 839 163 639 144 310 520 722 642 344 547 421 91 827 903 68 980 301 231 670 718 825 524 671 643 374 31 833 409 777 957 968 845 318 695 571 970 891 143 398 902 911 725 906 408 254 783 404 283 257 900 745 121 878 742 699 831 431 111 145 702 934 378 591 413 230 245 898 930 263 913 185 131 389 462 628 34 730 160 71 228 790 458 368 876 552 613 749 606 309 959 423 554 882 705 922 50 596 401 659 310 560 724 504 151 844 371 166 36 385 795 814 956 248 30 867 939 57 276 803 892 501 886 508 904 236 897 953 562 64 364 553 113 355 246 975 380 677 279 304 32 293 128 33 707 908 704 337 585 132 427 100 340 847 249 801 927 336 682 260 593 615 740 580 383 592 630 623 381 731 537 1 115 60 932 218 667 192 529 141 821 366 533 416 372 43 211 895 162 194 557 495 492 216 576 178 448 880 938 220 79 277 48 569 870 158 42 842 507 792 941 531 396 776 820 140 924 7 440 69 202 981 859 978 830 324 534 563 266 471 2 223 327 20 402 493 25 965 839 971 61 108 899 994 944 394 672 11 608 53 700 289 883 577 889 989 256 74 278 866 987 616 951 949 112 450 303 909 273 359 538 119 415 41 234 37 330 302 334 179 765 973 432 551 97 679 658 559 188 784 525 863 300 662 87 952 652 392 326 483 10 726 189 114 494 76 751 247 625 212 710 242 893 351 45 386 198 329 255 890 62 894 762 295 684 651 546 101 512 205 818 173 955 943 444 8 854 549 768 681 807 322 969 106 482 960 997 851 582 168 222 152 90 915 196 986 804 570 103 99 19 948 771 311 473 224 632 735 449 123 225 884 694 746 169 737 451 716 15 919 862 599 18 271 875 438 589 66 858 754 566 262 306 993 744 928 150 635 813 522 56 992 914 348 126 35 748 521 80 232 251 308 974 63 926 779 175 488 849 354 208 454 445 384 441 235 966 872 437 93 239 763 548 9 785 459 136 567 550 190 502 778 544 428 105 204 153 921 950 945 786 426 294 701 475 117 477 879 789 341 797 466 811 157 621 688 172 356 272 345 49 264 530 678 828 54 590 244 843 313 447 728 51 647 290 607 759 379 403 407 937 655 772 268 320 291 23 800 527 203 453 191 130 347 226 706 186 331 587 856 575 325 761 905 139 712 133 708 167 815 519 653 221 443 998 829 517 535 469 976 296 149 284 412 442 147 240 703 305 22 649 614 406 280 931 137 995 564 182 873 397 984 122 333 946 982 219 962 456 78 491 600 885 690 503 124 819 656 619 837 578 98 685 292 604 181 720 542 95 142 214 144 411 481 86 766 799 633 929 641 373 252 164 405 146 988 723 660 500 282 750 936 942 796 81 650 972 70 817 59 47 38 288 850 545 259 285 425 657 83 940 528 297 430 321 127 376 155 573 719 350 339 887 16 342 429 418 452 996 393 479 888 947 88 165 159 516 697 729 722 200 691 668 55 541 480 17 28 129 597 836 433 274 990 611 636 514 910 436 581 853 14 808 170 901 645 370 77 470 540 513 94 487 233 323 834 584 861 118 109 918 631 174 739 46 29 107 758 609 805 360 496 637 602 583 646 199 743 603 840 505 595 741 809 925 363 369 435 689 769 476 967 713 838 907 917 346 267 414 424 316 6 787 574 852 468 868 460 753 626 663 490 58 721 134 184 983 788 420 12 979 201 536 711 627 757 213 75 594 388 367 717 806 515 692 258 675 676 798 250 871 586 154 846 558 693 40 666 417 382 920 738 958 612 857 338 463 755 954 156 195 328 617 362 206 764 732 523 999 991 375 687 977 180 1000 824 102 217 669 275 390 478 26 465 756 638 865 629 287 869 715 3 782 253 207 299 510 332 286 506 680 747 89 349 714 125 387 72 673 822 896 352 116 774 775 605 518 485 498 985 598 335 229 391 377 709 543 92 474 457 319 556 312 486 419 39 464 618 104 13 499 395 526 654 298 197 568 193 665 241 640 270 317 661 209 644 65 520 455 85 399 727 238 648 572 472 171 935 210 555 877 773 135 67 265 874 752 622 5 120 860 84 620 365 674 4 734 733 307 793 358 964 802 44 601 52 82 812 683 961 439 21 24 400 73 835 215 916 767 509 27 237 148 664 227 261 511 269 176 314 841 770 343 461 489 810 736 484 579 780 422 760 823 698 791 138 923 410 183 315 826 565 434 639 832 610 243 855 357 110 96 912 881 177 816 187 163 933 281 794 361 161 864 353 624 781 532 963 467 848 634 497 539 686 696 446 561 348 70 444 163 219 453 30 445 577 216 924 2 248 1 338 210 709 829 910 679 254 747 37 678 41 968 464 410 999 538 798 649 75 33 148 541 241 97 283 295 422 947 966 326 206 852 212 417 552 676 313 291 881 193 668 231 669 412 643 390 265 961 993 456 658 5 598 616 775 604 956 381 916 886 142 301 729 524 839 526 633 80 770 277 723 234 497 744 14 862 306 977 522 909 843 565 838 332 912 837 246 560 697 77 276 972 217 940 718 356 608 435 855 186 758 409 245 391 352 263 1000 536 860 619 688 181 689 721 27 579 818 585 324 442 286 495 158 300 304 294 528 425 474 606 124 290 727 289 555 513 259 353 322 406 192 205 741 915 173 349 875 488 517 298 149 971 207 58 159 603 866 871 981 458 133 272 507 815 7 865 128 657 728 805 51 607 739 296 632 959 851 914 9 973 870 388 878 60 706 725 814 618 343 898 237 824 288 330 913 430 691 621 989 926 364 812 654 708 995 665 188 376 634 441 733 266 66 692 395 942 828 640 274 152 905 31 874 848 806 164 722 945 614 434 566 561 397 135 548 778 122 636 761 202 209 967 386 808 938 594 951 595 125 418 650 622 774 811 574 928 930 344 923 408 796 38 666 712 315 29 329 911 23 427 754 93 477 674 36 789 520 624 782 642 230 153 530 918 115 802 896 114 771 273 465 321 958 920 379 580 677 16 950 873 833 407 49 141 462 89 228 368 71 472 904 858 743 567 985 147 269 15 629 416 169 328 539 821 694 587 478 370 307 476 448 663 846 937 831 144 320 946 515 316 168 327 879 631 954 832 325 997 151 236 590 482 318 655 317 203 780 334 438 575 429 232 748 955 446 626 184 493 223 944 591 50 354 756 857 684 436 377 463 779 651 979 807 68 285 653 752 525 952 641 17 888 572 854 449 470 335 20 932 777 90 250 894 484 704 40 504 187 314 599 534 197 786 32 3 897 129 222 98 785 645 602 62 883 766 65 496 177 26 415 773 331 588 867 139 191 459 523 256 382 623 537 108 943 963 466 610 101 804 293 96 121 160 284 546 772 511 218 400 21 227 687 490 359 399 872 196 44 447 130 584 882 994 934 403 172 601 299 734 519 371 113 185 571 10 255 593 267 311 544 11 965 282 510 483 385 501 387 592 921 583 47 243 549 150 468 753 166 270 755 698 86 518 936 143 411 398 859 809 562 252 600 19 56 800 639 717 900 850 826 696 715 87 700 581 529 512 791 224 948 919 420 527 767 357 803 39 906 652 372 742 55 82 576 957 279 787 131 91 719 935 662 310 611 431 540 79 885 475 103 735 350 760 35 941 309 499 794 43 817 813 563 303 126 190 953 887 797 419 258 836 229 109 895 876 983 974 686 822 762 703 34 776 991 978 613 673 939 505 59 235 239 226 340 690 810 268 570 433 189 586 962 724 710 455 134 557 842 132 998 646 750 683 469 736 693 473 211 157 764 759 57 95 336 378 889 100 635 450 949 319 545 834 176 102 551 452 479 182 680 214 899 784 48 280 535 154 200 844 112 104 819 720 840 264 4 275 118 261 498 117 421 155 509 685 375 426 485 827 171 251 763 559 28 437 323 554 238 480 569 278 346 165 76 424 550 358 788 18 63 969 656 99 869 864 396 374 244 892 457 240 384 823 471 929 907 123 500 74 699 204 373 174 341 492 392 88 145 85 553 432 467 891 92 73 970 799 514 880 542 713 790 81 670 648 366 630 198 847 647 339 521 175 868 917 6 233 705 365 738 355 312 494 454 503 661 460 976 726 52 637 795 996 42 221 83 745 22 302 45 106 351 260 740 439 201 8 199 405 220 383 487 532 982 781 110 908 402 849 24 890 731 367 308 389 107 401 877 783 933 208 54 194 825 638 531 481 597 486 64 884 620 558 856 362 414 271 69 120 793 605 508 711 502 53 757 931 292 830 61 78 903 428 413 25 625 660 990 893 664 986 394 615 701 845 695 816 644 253 768 682 853 167 902 333 675 659 127 841 342 609 681 702 732 716 162 964 423 116 146 765 578 380 901 984 612 769 564 12 183 516 533 404 596 156 84 111 925 451 247 667 707 987 287 262 137 46 119 461 225 730 161 281 195 369 671 440 489 568 980 547 337 178 297 360 543 393 751 746 170 861 573 863 714 617 361 792 992 67 960 835 491 363 213 249 749 138 13 179 105 988 257 305 140 443 72 737 582 94 347 136 506 180 801 627 556 242 345 215 820 628 922 672 927 975 570 419 249 585 582 191 486 751 415 768 391 659 399 908 841 597 140 654 783 942 489 530 657 234 662 813 921 720 883 222 266 163 880 834 906 427 791 725 204 848 766 154 647 795 718 660 618 178 141 638 827 728 941 956 897 796 150 343 923 405 797 613 975 675 614 932 701 857 705 794 260 445 747 301 161 263 93 274 986 381 195 629 298 632 276 545 889 780 630 250 606 761 325 540 635 396 917 269 6 15 8 243 896 151 383 248 532 760 116 354 349 198 579 287 238 457 726 194 955 203 584 979 64 792 55 802 871 138 252 133 435 619 458 981 67 366 730 359 449 506 970 803 575 931 999 100 524 232 544 184 32 226 793 13 877 763 426 208 740 251 884 212 784 293 346 285 732 676 103 644 90 235 469 450 127 682 44 483 290 539 621 403 216 776 38 886 56 885 494 576 92 860 423 82 310 858 723 382 302 876 750 107 487 627 499 567 42 608 866 333 839 713 323 451 122 736 412 148 2 299 569 306 592 467 738 394 828 220 28 132 653 230 76 488 257 53 894 75 311 217 887 145 389 987 767 846 631 962 239 663 422 517 446 175 385 809 703 68 192 22 595 902 978 905 785 623 547 520 490 739 510 392 436 849 549 225 954 642 655 368 292 634 560 835 337 690 573 700 773 261 670 998 118 526 603 51 774 402 997 649 708 142 434 312 45 831 365 224 480 996 568 12 769 922 432 240 753 916 421 976 561 805 594 101 852 453 344 440 914 950 456 715 115 518 157 119 463 704 771 424 515 729 258 26 19 872 523 716 578 288 516 321 332 988 16 892 604 177 721 24 909 673 926 859 246 166 992 324 727 149 609 758 207 993 671 147 472 915 223 262 764 286 94 645 943 971 775 864 829 438 821 556 770 850 628 497 574 317 546 734 811 854 519 862 300 957 270 54 479 724 790 81 281 215 256 171 79 984 206 227 788 683 5 879 186 856 706 911 782 351 62 665 95 898 41 461 496 973 602 610 327 669 379 470 927 528 991 229 599 168 786 99 820 280 693 985 554 265 552 314 967 711 165 326 65 648 475 542 273 944 707 534 937 123 684 21 85 48 69 714 454 1000 837 143 202 210 505 162 447 98 350 636 535 685 242 448 616 565 826 255 972 205 756 309 543 873 746 144 819 869 170 814 364 749 620 339 180 920 244 188 755 159 474 964 146 176 500 295 199 959 139 417 699 507 338 502 303 174 861 47 334 387 661 109 963 533 691 291 974 465 646 742 503 120 745 187 588 668 189 416 696 853 798 719 817 566 401 966 414 583 481 74 380 643 640 650 80 888 49 779 318 3 200 694 667 296 71 182 408 735 267 687 910 347 73 126 935 822 759 958 677 335 612 702 328 384 807 977 633 928 557 113 431 521 25 78 961 717 601 511 29 14 374 277 936 66 297 652 108 398 279 980 152 358 407 995 772 336 388 842 527 815 695 969 485 77 283 245 847 57 183 404 102 275 493 541 778 304 173 60 70 443 284 193 305 241 551 367 39 429 965 18 231 874 823 468 952 818 58 172 84 651 444 564 345 741 548 197 259 308 134 990 442 371 87 491 430 294 228 135 278 617 181 744 600 164 289 712 30 639 356 580 678 816 397 840 342 130 622 271 425 868 476 96 213 214 40 428 881 409 562 882 61 136 625 900 851 406 190 912 484 131 938 844 698 459 455 110 983 925 855 680 418 688 158 514 589 787 863 810 313 282 322 948 752 462 536 949 686 340 433 800 513 953 114 867 890 689 33 254 121 586 155 179 7 373 329 832 37 697 891 50 196 893 185 555 437 88 105 43 994 865 968 681 236 522 656 420 572 806 393 748 319 106 52 710 160 478 471 598 754 153 209 375 508 913 355 452 86 31 125 765 353 10 945 757 36 838 104 268 35 211 899 593 901 903 692 733 895 464 674 587 875 360 378 615 731 377 372 804 929 550 386 272 722 247 512 509 316 989 369 492 777 605 498 46 919 128 531 357 559 833 352 870 201 167 825 737 400 641 538 376 124 930 830 482 558 679 97 439 411 799 934 361 666 169 390 946 129 563 362 762 951 789 611 341 20 940 331 137 801 17 843 591 924 904 918 11 460 413 907 237 111 477 812 233 504 23 117 529 395 63 637 781 221 441 933 672 370 91 156 501 607 939 4 947 307 836 626 348 27 577 808 83 495 34 571 218 410 824 253 624 320 9 743 709 878 537 473 315 664 72 466 581 363 264 112 89 596 525 330 845 1 982 553 219 59 658 960 901 913 198 608 728 374 840 756 442 655 812 194 782 447 585 868 98 602 50 340 71 930 8 69 123 253 263 818 701 725 932 16 859 332 485 257 224 885 77 899 697 684 711 942 466 501 937 502 196 884 49 946 420 192 503 571 399 384 960 444 468 119 565 870 948 312 324 776 835 940 486 784 366 876 970 702 21 139 437 904 593 512 277 173 339 631 923 193 256 875 939 941 767 550 229 162 504 679 176 508 685 813 657 353 351 445 996 584 11 687 341 273 730 421 25 778 319 902 309 517 877 298 378 520 824 406 12 822 480 574 446 34 745 615 972 662 625 362 149 680 755 607 415 777 23 856 469 707 20 346 895 401 207 957 880 459 944 661 7 223 951 715 221 712 774 670 694 573 973 534 769 635 928 297 971 910 435 218 810 292 558 991 195 793 938 67 272 918 732 660 579 462 936 513 541 770 864 789 363 515 137 118 629 915 258 983 528 560 230 814 373 636 228 612 213 336 154 165 966 527 888 851 431 683 909 133 418 710 334 921 549 916 439 122 248 546 102 968 232 306 296 474 216 598 575 739 586 792 291 337 703 722 381 688 760 369 786 529 838 832 127 134 31 819 622 172 6 935 52 188 356 545 477 500 914 708 144 225 236 714 621 645 449 866 903 138 857 754 68 748 551 606 492 639 788 371 844 967 215 955 405 181 999 674 802 998 210 211 88 624 532 526 59 906 148 242 833 454 199 284 226 783 743 376 268 514 365 721 38 589 731 555 206 478 343 80 317 992 389 183 304 484 95 245 349 191 823 270 506 90 771 798 323 178 761 618 872 842 438 265 830 583 146 828 426 278 150 35 984 648 145 640 562 496 383 790 637 654 113 862 949 553 934 853 632 780 368 424 994 147 664 318 355 458 898 801 310 22 733 425 303 158 422 314 554 14 698 117 204 392 315 855 878 791 489 83 100 279 627 805 359 400 889 740 177 247 141 808 107 386 663 896 773 738 479 924 32 669 135 990 126 36 749 316 617 465 644 55 623 140 538 964 427 152 120 450 891 29 391 752 287 5 734 963 45 81 744 214 806 387 723 330 764 460 448 954 208 750 372 987 658 886 73 568 975 563 186 1 249 112 978 580 980 610 836 605 961 410 986 616 65 667 4 676 997 518 581 61 46 959 956 682 189 360 255 114 531 815 596 592 103 187 962 93 887 893 843 861 656 613 576 305 131 720 519 665 443 735 481 488 604 907 539 254 552 128 523 775 879 651 398 166 705 262 800 395 597 535 153 408 471 267 952 470 82 920 121 490 969 900 646 524 190 905 634 854 202 271 10 794 79 825 295 288 926 322 892 233 577 132 455 736 106 642 453 201 643 338 696 417 350 947 762 289 811 713 525 307 361 155 847 457 497 286 275 849 668 416 347 974 403 235 831 911 243 352 897 509 556 931 160 567 311 922 40 600 603 804 335 704 950 130 136 97 402 543 109 164 628 301 982 533 18 716 91 839 993 690 246 758 179 852 816 441 219 379 19 432 163 43 653 729 867 614 302 280 699 536 827 977 87 467 666 259 837 590 357 244 212 917 989 737 530 203 101 865 487 156 274 620 779 142 342 510 78 746 276 491 691 239 976 377 251 27 472 548 299 143 436 63 741 423 33 429 953 333 505 13 461 883 542 227 873 358 751 240 364 599 48 205 759 327 894 724 647 677 927 958 129 414 483 62 681 96 84 695 881 42 51 649 796 328 53 282 290 266 834 394 871 58 2 985 200 375 499 611 626 569 293 675 826 821 807 412 321 175 170 325 943 858 869 981 367 727 313 763 174 407 521 108 161 582 564 547 522 785 781 169 92 171 464 238 116 3 747 94 115 578 587 111 753 566 419 15 797 766 919 719 452 397 300 104 757 250 66 72 411 370 544 331 979 28 706 601 995 652 285 281 456 787 799 689 641 511 650 463 638 495 231 24 39 222 820 64 89 692 9 493 845 440 507 846 451 718 434 404 151 17 772 809 308 26 413 945 354 182 168 570 557 609 619 988 283 345 234 269 125 74 848 382 197 430 54 260 385 817 86 105 320 912 882 329 157 742 659 428 294 264 693 237 678 261 559 863 30 498 60 76 409 803 326 633 768 929 516 709 1000 874 908 925 47 184 344 433 595 209 473 56 630 475 686 829 572 494 110 44 850 717 185 673 75 765 85 700 671 482 795 180 841 540 594 965 99 252 890 537 393 588 380 217 37 726 388 396 860 124 348 390 57 476 70 561 220 672 167 41 159 241 933 491 327 231 127 630 86 520 897 470 194 723 812 432 389 220 801 247 751 955 495 356 137 717 907 545 67 272 51 516 612 59 587 656 743 886 337 803 794 710 30 509 795 207 606 66 702 265 1 968 611 258 496 523 73 584 597 624 352 981 680 421 471 288 418 608 289 792 508 367 458 873 227 946 778 273 438 200 759 887 837 601 972 884 413 664 8 947 775 595 210 498 665 683 980 511 507 982 426 126 102 70 902 668 915 881 374 790 506 18 388 149 333 276 344 481 994 213 158 547 249 755 990 105 94 625 911 756 819 296 906 809 58 577 829 949 78 34 533 110 366 90 459 716 962 813 248 952 77 123 589 3 322 935 304 89 810 172 154 916 464 416 848 173 144 821 48 430 670 566 876 305 211 435 807 165 54 364 320 568 269 865 891 68 466 669 312 318 934 57 859 885 827 93 21 440 842 936 499 749 564 315 280 383 779 146 822 889 69 134 714 114 692 354 861 329 707 763 650 122 10 729 797 831 489 233 802 711 686 157 278 678 879 279 591 970 253 52 414 957 531 74 642 384 193 98 647 299 206 869 202 864 268 731 800 742 295 369 266 757 693 872 257 486 661 377 925 913 61 928 631 178 164 467 477 281 262 80 747 111 871 31 405 36 923 345 290 510 979 487 136 473 930 502 179 461 360 983 671 255 586 701 282 462 456 940 45 924 37 301 553 644 784 371 310 180 396 937 681 334 451 118 485 350 978 139 117 32 791 567 905 932 379 857 53 960 620 465 407 628 666 50 525 958 188 843 107 228 192 201 556 583 44 694 339 752 565 536 391 64 598 187 688 300 475 845 820 153 754 168 705 652 890 824 699 436 4 734 725 492 623 600 16 331 474 772 130 291 47 129 303 501 140 351 910 323 529 271 989 712 782 767 328 433 113 406 243 236 452 143 776 306 346 521 938 287 427 572 393 581 494 673 308 259 302 578 698 996 443 920 49 727 191 363 648 392 347 806 260 234 460 399 706 411 478 860 815 687 87 336 338 542 380 321 14 638 81 216 332 823 814 141 574 826 43 590 560 576 896 569 161 614 858 866 251 368 563 639 762 633 330 472 616 497 209 29 121 184 610 468 223 922 463 684 750 250 882 274 984 582 254 768 370 769 898 205 793 846 170 425 901 420 387 672 951 9 181 735 593 25 546 619 868 530 703 744 535 808 404 726 197 720 738 912 119 939 722 375 27 627 479 838 222 914 575 41 125 974 818 863 543 150 319 386 103 847 91 513 900 358 573 646 277 696 522 967 217 641 874 685 378 415 904 832 853 645 713 493 621 355 770 13 965 1000 966 307 409 603 162 62 718 562 28 758 760 261 552 65 284 963 830 252 230 852 559 715 6 340 214 373 101 357 548 697 674 292 682 554 921 431 2 840 151 695 579 825 195 20 736 771 992 239 12 544 490 877 999 104 945 417 95 454 667 851 977 973 241 215 721 182 788 844 534 798 659 163 428 732 927 381 605 314 993 748 514 22 56 636 147 643 92 596 991 634 395 342 708 237 138 99 23 675 408 841 423 446 76 811 83 741 293 183 953 690 961 232 787 476 135 176 799 835 971 737 142 689 483 398 488 33 532 856 46 943 434 602 84 275 244 539 361 728 855 817 424 555 267 740 540 316 297 242 175 484 956 679 40 617 71 264 198 660 570 185 662 457 106 651 326 780 219 240 828 5 203 805 524 270 783 730 975 218 753 294 35 166 353 657 60 309 870 515 537 781 72 19 850 412 834 557 677 132 594 15 585 632 933 88 397 909 944 177 410 343 419 867 42 505 541 622 155 875 455 402 518 204 931 441 739 719 629 655 551 256 75 816 96 528 764 538 444 549 445 761 615 349 733 190 512 400 348 469 85 482 899 390 453 789 63 919 724 359 24 263 880 169 226 985 186 998 500 120 212 108 97 883 654 285 112 131 246 839 997 604 942 635 225 588 235 298 394 116 448 17 152 133 571 969 504 700 558 796 833 174 607 804 11 221 325 156 527 995 640 480 849 986 599 976 917 145 777 918 362 580 765 160 245 26 437 786 382 609 926 888 892 167 893 959 128 773 649 987 908 526 704 658 878 676 401 517 447 637 171 311 941 313 663 115 613 385 836 954 208 159 100 439 895 745 372 903 561 324 766 148 189 124 653 55 196 229 429 950 38 618 988 626 894 746 854 785 283 709 376 286 862 442 365 238 964 519 403 774 422 82 199 7 550 450 317 341 335 79 929 109 449 224 948 691 503 39 805 906 883 59 435 232 110 208 253 916 573 844 941 307 753 572 197 619 888 945 907 458 498 713 641 468 75 887 440 967 750 500 783 552 999 657 957 872 663 705 202 152 389 335 396 604 313 496 422 178 39 247 699 712 977 569 647 476 279 261 412 542 824 789 448 674 752 588 525 50 299 87 490 382 595 423 193 915 792 980 889 584 608 754 820 65 381 154 111 766 715 52 195 566 909 930 188 14 406 975 788 109 96 141 495 877 736 644 521 867 257 982 950 597 747 198 507 388 71 898 90 959 602 553 481 104 865 353 488 216 558 539 249 520 671 668 765 721 497 794 13 951 545 653 81 850 12 933 84 825 445 211 745 796 697 728 23 654 11 777 512 660 656 833 30 159 229 646 72 269 470 213 275 331 993 144 20 609 263 848 947 926 696 502 585 737 606 816 179 755 51 350 196 273 802 205 857 839 709 866 621 568 136 364 905 508 939 910 47 515 968 125 772 924 675 282 563 243 246 191 929 187 626 140 420 661 725 36 541 616 120 163 121 637 85 394 3 436 800 530 17 241 149 828 953 408 175 681 379 237 812 112 268 456 547 540 474 837 155 864 303 882 734 480 633 244 169 786 118 190 286 116 779 493 94 326 151 928 763 711 400 942 925 69 997 42 561 294 455 688 797 425 662 337 998 9 845 639 890 817 66 419 390 913 489 958 943 717 113 312 45 962 105 464 680 340 259 55 793 600 954 185 706 278 342 827 895 738 902 332 315 469 623 7 516 306 199 239 421 437 634 829 615 570 879 172 295 519 204 166 863 524 2 485 256 795 920 77 44 744 283 892 386 881 108 838 409 1000 58 274 255 956 271 894 252 809 935 333 625 562 759 571 97 981 804 528 68 70 83 329 411 704 758 643 347 78 814 157 911 351 48 186 810 586 99 503 366 527 774 398 749 762 811 300 361 380 240 129 651 900 666 290 158 491 560 703 567 791 944 280 535 577 146 57 451 582 726 165 454 826 685 974 356 554 453 37 620 291 870 896 26 483 304 923 771 702 854 683 556 548 665 19 22 214 250 885 139 978 354 370 18 893 167 131 248 605 31 64 510 700 171 551 1 578 143 322 884 106 242 871 442 82 886 550 287 714 124 517 579 25 272 371 387 215 407 189 689 897 228 296 861 622 266 103 183 56 770 403 813 590 822 375 363 624 536 735 376 538 640 34 648 732 996 126 176 720 808 719 360 385 843 345 835 607 217 591 254 636 966 321 76 972 614 576 114 346 309 764 592 730 452 532 782 499 418 372 203 506 946 976 177 482 334 934 38 457 60 830 138 209 402 922 222 164 511 466 446 987 357 233 392 823 115 221 523 731 691 128 494 949 583 327 226 852 339 432 270 153 868 210 276 740 875 581 352 918 983 505 355 391 596 655 670 438 952 784 231 677 325 122 686 851 856 401 433 184 533 741 277 374 251 160 27 775 832 147 664 580 79 891 404 230 695 426 427 751 599 460 514 672 21 305 223 102 373 693 834 428 627 298 690 235 778 317 319 549 265 716 787 150 473 201 43 29 679 969 841 598 170 260 776 54 618 472 206 192 733 803 33 991 444 220 258 504 173 462 518 635 130 367 415 961 314 15 722 383 80 927 801 311 543 236 413 652 645 288 932 225 123 358 368 818 757 343 611 819 613 994 6 61 289 509 649 302 492 443 5 534 316 328 594 310 773 133 449 912 318 701 630 359 4 559 914 447 658 529 860 465 853 601 135 531 267 948 603 487 921 478 336 610 219 410 281 145 91 28 632 807 847 74 931 564 117 790 984 93 101 479 971 397 148 546 903 880 544 53 62 667 761 162 35 723 63 937 831 168 362 293 207 901 707 348 86 467 979 678 836 748 308 245 537 638 324 973 840 369 650 756 127 323 908 378 320 878 940 960 238 642 513 429 424 874 40 522 798 501 32 989 555 292 963 692 234 781 995 330 873 377 224 98 986 341 964 815 475 739 869 430 477 904 24 285 417 297 617 461 459 73 917 682 46 628 471 687 768 431 990 349 799 142 134 405 365 574 284 846 575 262 486 264 132 10 855 182 181 67 565 718 161 441 137 484 992 95 899 965 344 301 708 439 612 92 200 673 849 107 842 463 8 16 724 862 49 780 212 156 698 859 876 338 985 955 742 629 684 676 631 806 669 729 395 119 936 919 174 414 100 970 89 450 393 587 416 399 988 526 710 659 767 180 589 557 938 218 434 227 194 743 746 785 41 694 88 727 769 384 821 858 760 258 980 909 173 75 52 254 654 982 481 875 390 491 207 449 933 954 224 879 397 512 456 114 488 595 384 986 963 870 426 817 952 59 966 685 729 275 188 539 441 103 356 972 550 603 369 291 142 517 116 571 739 844 573 149 144 853 478 919 120 424 202 816 12 278 733 448 22 780 547 455 792 714 261 810 815 101 926 93 741 857 924 51 124 47 333 445 239 238 15 408 1 357 582 640 128 292 256 688 462 17 761 285 552 140 864 276 413 313 230 617 542 645 434 828 147 221 344 634 703 881 158 329 223 998 219 671 429 185 150 407 763 689 143 5 66 58 832 935 57 677 108 50 27 608 106 492 674 549 784 314 376 649 111 349 978 941 90 174 979 105 293 377 612 284 315 843 6 759 23 187 883 123 618 719 880 743 316 587 678 46 331 161 303 45 170 997 902 442 145 301 686 807 666 362 307 913 370 470 903 253 391 107 951 156 134 808 518 26 793 342 720 234 858 129 272 69 638 300 749 898 189 974 771 758 850 791 473 380 596 247 687 178 305 976 37 64 841 534 8 39 942 983 760 656 923 992 95 418 175 328 543 289 664 262 805 641 104 544 237 717 775 715 76 885 958 809 10 872 499 53 616 655 139 991 863 286 490 28 205 710 279 943 553 383 295 480 419 988 195 838 324 360 89 1000 679 551 908 768 713 2 892 834 726 723 127 361 87 100 651 635 820 16 556 277 476 906 231 346 209 227 425 968 650 194 269 756 496 169 245 21 567 996 538 11 465 947 949 446 364 214 973 504 540 68 204 598 119 138 435 691 585 56 962 482 268 995 160 732 628 366 670 692 181 99 590 458 332 716 444 681 918 925 199 336 824 563 625 722 990 485 159 389 177 940 447 562 953 878 79 416 133 35 131 274 572 790 779 633 347 945 494 94 985 86 506 614 459 699 812 916 767 657 118 855 661 705 740 88 851 297 742 663 564 994 395 412 162 961 60 709 311 701 708 536 183 877 85 399 283 163 164 904 707 218 339 772 287 636 964 451 814 744 31 273 422 684 842 967 33 874 180 246 338 38 560 505 403 14 317 579 557 461 472 507 592 49 938 637 735 489 319 325 712 236 826 54 340 837 345 764 374 343 318 545 3 751 597 404 466 642 41 819 168 354 970 43 464 928 125 847 423 388 503 750 960 871 646 157 575 737 217 378 984 795 154 591 454 905 436 887 141 83 783 781 882 452 24 136 191 955 410 271 501 226 113 626 930 323 520 359 386 888 944 510 706 574 754 934 393 235 620 477 839 704 561 117 290 411 730 193 233 486 987 789 602 358 876 899 611 439 450 797 84 259 914 73 993 662 615 251 619 668 249 849 676 483 260 796 548 569 969 532 91 537 97 647 889 427 371 355 348 752 939 959 868 387 999 890 7 96 44 82 36 440 931 606 282 747 599 190 212 629 225 929 243 479 402 721 865 698 804 428 78 115 330 203 248 811 632 516 884 382 502 607 845 453 437 415 694 778 198 833 211 610 917 228 852 62 523 500 525 675 965 396 748 801 321 957 341 658 700 98 200 584 432 167 753 511 683 989 912 61 757 531 555 859 244 471 901 911 257 609 825 242 867 220 977 298 155 270 529 405 184 350 769 526 320 600 70 281 803 431 421 836 829 417 192 975 469 368 956 776 522 288 639 222 110 891 367 856 601 932 294 385 353 263 840 806 264 915 693 420 208 559 605 746 643 148 648 718 644 835 401 568 802 48 593 55 487 893 588 576 252 65 306 122 565 335 800 577 621 430 907 32 40 860 179 18 176 126 508 770 206 135 409 799 981 682 373 394 240 514 665 4 782 312 660 186 921 623 71 937 794 673 34 530 696 457 310 946 20 558 414 334 727 669 672 327 351 400 578 30 936 848 216 182 165 102 613 697 171 152 392 72 667 950 948 702 861 42 201 498 813 197 322 589 866 738 895 630 468 927 786 659 9 296 81 109 604 831 846 823 822 869 583 711 29 232 13 497 755 265 788 653 728 375 580 365 229 724 920 213 172 438 112 308 695 533 515 255 900 627 622 484 19 67 680 121 873 524 146 736 922 527 535 406 631 521 433 241 309 372 443 519 896 299 266 509 363 787 765 862 151 745 570 624 210 460 280 785 130 528 513 304 554 827 541 250 798 652 586 166 773 818 690 910 474 475 337 774 467 132 77 267 495 463 762 581 63 92 766 894 546 379 734 821 381 830 153 897 854 971 74 326 566 493 398 352 25 196 215 302 725 80 777 137 731 886 238 490 106 116 212 996 941 343 440 504 502 370 463 453 312 702 359 632 785 627 137 265 709 811 118 952 770 942 218 899 938 806 228 597 525 957 260 753 283 831 366 146 339 233 568 345 62 188 448 603 319 507 960 527 764 458 519 699 580 203 756 374 443 395 728 466 103 825 528 865 950 12 195 397 337 570 784 423 348 705 263 968 552 990 689 459 334 66 778 181 997 985 838 828 660 269 752 249 781 773 566 202 560 787 197 482 932 75 826 215 23 768 548 302 363 285 7 165 143 750 927 492 587 974 86 207 419 330 751 662 73 336 530 194 986 977 514 717 219 693 670 331 640 854 224 744 577 654 171 434 152 916 573 980 646 556 535 846 934 278 484 59 766 457 237 221 376 895 612 863 795 266 953 637 601 179 184 757 505 692 669 565 57 270 724 186 924 576 874 121 516 600 672 15 491 992 147 876 441 821 879 526 677 296 318 853 315 211 191 71 189 732 829 687 274 943 309 939 798 101 844 545 885 543 104 396 827 658 436 622 539 297 890 33 793 52 937 32 803 428 729 971 45 429 993 88 42 715 881 290 127 447 154 388 674 852 291 365 414 135 626 648 80 536 267 909 275 145 887 306 438 40 883 326 861 150 656 377 921 611 401 408 725 740 46 807 279 362 707 282 822 817 65 110 815 117 855 289 166 561 439 342 64 300 676 871 391 190 989 501 292 607 379 164 959 554 276 824 541 314 254 295 231 170 685 55 160 489 625 262 259 178 657 485 520 721 389 910 58 29 244 517 772 549 609 99 614 185 474 63 444 281 399 509 994 581 737 858 802 358 618 37 176 21 801 842 258 841 252 631 133 460 791 593 666 860 779 673 889 217 174 681 425 642 155 562 138 804 983 234 81 17 856 896 833 375 156 748 655 546 1000 9 214 820 708 948 870 361 629 869 157 16 30 897 582 161 608 141 445 39 995 604 2 113 420 216 210 369 422 849 700 809 465 649 763 41 354 34 109 461 13 353 83 180 235 741 814 900 542 780 426 93 159 747 304 690 726 351 390 149 398 14 739 84 704 442 471 364 95 437 19 98 346 759 111 305 663 332 805 848 148 851 902 286 882 616 341 880 800 454 299 578 559 421 124 628 558 589 38 774 271 321 413 830 522 917 966 886 963 511 209 694 816 903 837 415 659 187 6 407 840 682 402 749 742 794 716 496 738 468 456 550 510 537 272 873 69 368 239 227 553 944 877 294 999 832 307 394 446 126 914 206 464 931 651 416 226 641 357 671 583 845 424 638 898 18 894 28 776 521 843 298 4 835 320 49 478 866 430 653 313 1 48 907 808 473 947 380 240 115 964 199 714 250 575 872 961 592 196 857 373 691 268 167 494 56 229 531 935 782 645 325 26 90 382 636 918 245 107 706 743 455 418 151 499 617 610 544 713 926 303 410 350 839 288 972 523 884 222 82 919 678 991 987 232 129 352 277 680 920 735 722 850 701 534 338 588 381 620 140 230 122 613 760 36 405 730 87 571 859 652 949 324 329 223 643 789 8 220 54 599 836 47 248 647 371 372 703 61 327 163 386 547 813 451 134 745 205 557 572 864 452 94 731 68 891 173 755 3 605 758 719 630 316 293 77 515 736 144 284 930 183 406 823 310 469 624 718 936 417 796 481 623 200 650 85 475 328 532 634 567 970 540 500 360 50 25 911 241 688 951 965 696 788 412 51 667 256 765 108 633 427 243 340 246 761 335 483 847 162 432 596 247 367 792 486 867 551 754 564 125 923 225 349 488 182 684 22 158 96 619 347 579 11 450 555 710 998 409 480 193 253 665 301 435 139 5 477 97 498 470 591 24 586 973 120 594 606 524 602 922 251 727 487 892 92 563 664 204 31 975 915 686 393 261 954 378 175 192 467 70 893 78 976 615 799 273 105 479 411 913 433 862 257 733 506 102 979 746 810 100 711 734 762 91 698 503 777 697 797 385 403 322 44 584 639 119 513 769 635 308 790 131 904 10 569 945 497 518 130 384 43 875 512 142 27 982 621 644 967 906 981 89 392 128 933 123 955 946 834 533 529 280 901 264 888 925 431 198 112 132 590 387 574 79 355 76 812 311 333 786 213 287 720 208 868 495 35 585 404 956 383 878 675 72 323 169 679 668 356 767 344 695 508 201 905 153 819 493 969 683 449 988 60 771 476 136 177 20 940 958 538 242 317 172 74 962 255 929 908 400 783 912 53 723 598 978 661 236 775 114 984 168 67 818 928 712 462 472 947 690 134 27 142 902 277 26 922 455 459 213 576 449 224 283 314 143 886 564 7 431 817 205 771 118 622 144 299 643 597 625 510 747 495 509 430 223 114 969 317 89 854 239 971 794 65 921 933 288 591 904 443 654 101 925 912 105 107 588 88 460 682 984 905 603 49 393 50 907 877 703 411 376 949 40 996 686 256 374 481 853 784 611 860 165 352 183 546 340 435 416 278 661 10 590 367 623 269 568 281 796 566 819 31 502 96 178 966 772 719 600 498 116 447 807 297 705 885 878 377 55 132 182 899 441 53 806 939 325 210 513 956 920 146 783 365 28 221 272 125 461 82 169 485 572 754 781 539 141 522 699 174 911 972 935 303 758 700 326 736 790 780 427 402 298 238 191 631 732 731 439 608 535 633 626 670 714 473 16 676 917 74 680 357 707 83 923 29 882 311 792 556 835 33 131 718 394 17 275 769 241 14 392 652 746 372 295 616 890 18 302 575 801 401 640 704 385 390 929 856 589 211 138 666 327 578 716 967 505 789 753 863 152 866 875 813 4 824 763 961 527 366 323 234 126 542 569 189 199 450 734 727 989 913 483 60 403 343 12 122 745 915 530 273 711 740 70 158 827 115 186 983 201 559 432 648 478 739 565 147 501 762 254 57 506 601 832 293 759 816 496 681 467 124 335 612 458 284 874 802 486 838 52 54 570 567 342 270 266 404 914 709 215 778 240 379 46 537 135 619 149 180 548 492 250 121 944 159 995 39 750 282 334 615 91 894 713 893 809 106 80 735 943 755 382 822 232 45 717 389 805 679 544 247 910 664 465 318 532 218 693 892 6 90 698 764 507 398 965 9 136 515 259 249 425 748 998 397 545 58 333 386 339 797 212 525 945 348 490 400 609 68 384 639 550 942 81 294 369 836 422 167 508 363 289 155 738 110 177 630 85 319 898 818 420 562 408 42 678 729 958 355 3 500 119 20 321 24 868 192 428 362 375 880 651 694 353 581 674 129 695 446 423 624 919 347 438 296 938 442 268 955 691 322 206 683 847 185 992 217 848 472 154 602 621 163 541 618 814 359 677 976 632 463 30 44 855 171 488 511 934 300 752 859 931 950 930 587 941 198 370 388 265 864 260 231 787 261 528 267 35 22 72 271 867 982 8 246 692 84 364 396 883 258 407 672 263 226 999 540 629 308 307 660 761 657 627 313 595 776 987 504 645 520 986 264 584 47 440 708 464 61 975 32 991 519 280 687 437 811 354 43 79 733 414 940 887 200 743 356 479 826 962 553 555 825 924 891 977 229 344 140 842 841 378 476 11 56 222 547 829 635 997 994 973 620 533 291 468 301 823 67 395 13 873 368 607 952 487 946 722 480 255 523 810 684 954 671 429 76 454 851 306 244 233 580 257 552 175 1000 424 638 123 808 872 579 650 75 937 964 139 663 503 227 574 742 176 109 196 103 901 145 373 245 646 751 689 852 981 316 216 960 475 642 2 760 845 337 756 286 338 151 906 276 834 164 391 948 957 617 728 959 73 881 349 36 37 99 25 641 23 524 19 793 93 336 179 812 774 235 98 644 979 598 606 985 988 453 593 287 688 445 655 865 173 889 908 383 421 710 15 918 451 968 381 220 543 785 64 63 236 190 861 86 170 358 62 418 585 767 419 160 516 667 821 371 800 262 706 331 330 926 795 434 599 285 166 329 225 193 304 610 554 230 332 34 536 462 41 765 66 653 730 242 444 749 828 466 328 77 884 514 482 970 320 605 161 290 150 499 111 148 97 112 757 477 833 820 870 850 766 538 768 197 305 310 647 87 557 561 1 953 470 471 484 879 494 518 361 725 127 604 253 346 436 5 577 770 168 963 413 399 993 120 153 712 701 869 900 928 857 274 840 493 903 773 978 248 896 909 69 410 38 130 594 583 668 252 775 721 137 491 100 203 788 830 843 409 862 531 526 846 844 184 815 181 350 474 831 932 237 92 849 586 156 551 675 113 521 315 204 292 927 207 448 341 669 194 744 95 312 737 187 888 649 665 162 415 517 697 497 628 782 228 59 803 741 94 715 309 202 563 489 876 387 48 417 426 658 613 798 279 117 457 980 433 724 897 779 21 656 512 990 345 405 208 456 592 637 219 558 469 786 659 529 702 662 102 172 380 104 534 324 188 71 614 804 214 696 128 549 634 636 799 243 916 858 777 78 360 573 791 871 673 720 406 582 195 251 837 560 108 157 351 895 974 133 412 685 571 51 951 839 452 209 723 726 936 296 42 732 656 425 648 148 728 688 588 479 886 418 254 212 514 350 435 26 892 782 259 250 226 195 578 814 310 761 905 569 637 762 657 133 78 641 576 676 701 187 358 546 913 360 964 878 270 315 279 51 284 548 631 416 573 32 456 286 64 495 626 627 803 63 394 238 622 276 22 720 962 273 10 507 743 163 756 462 455 746 31 903 966 533 619 868 312 793 505 213 165 846 378 427 361 971 85 150 988 443 325 564 268 496 986 643 44 282 30 75 237 947 209 704 345 523 963 819 5 842 149 849 629 80 354 502 769 551 204 364 478 731 512 998 625 979 118 248 738 432 39 679 791 180 840 977 309 463 339 20 838 170 859 894 942 581 465 865 466 185 869 173 109 264 828 776 429 628 66 698 341 851 190 376 468 329 736 488 790 470 694 473 939 240 972 901 113 670 823 316 14 585 910 384 275 989 624 598 801 156 961 815 941 423 19 442 379 519 685 609 280 798 904 476 27 504 788 484 605 144 43 920 691 632 725 154 678 179 827 945 487 172 458 978 524 820 386 959 835 367 414 236 539 94 25 494 608 438 477 141 538 712 692 400 881 570 263 810 960 664 74 696 591 854 582 775 860 943 293 938 183 57 47 735 577 397 420 313 521 440 621 143 434 306 836 638 188 79 882 689 639 871 500 68 703 572 281 808 178 805 699 359 21 175 508 750 940 926 968 574 54 369 472 356 274 159 348 2 702 772 893 695 3 513 365 411 305 683 744 506 706 235 658 949 646 812 652 733 727 152 96 741 324 17 36 673 653 192 899 18 614 145 105 927 230 67 294 83 813 86 124 214 644 747 391 205 918 545 711 327 739 482 700 164 579 995 674 277 589 95 15 526 768 933 655 662 562 461 792 606 713 207 976 774 994 668 300 459 649 873 381 413 946 883 517 243 856 346 12 541 439 935 16 599 536 752 527 115 771 730 640 71 283 98 92 561 184 636 46 757 258 817 848 471 24 13 661 355 407 199 56 140 451 549 663 796 531 35 642 326 612 203 110 602 831 335 123 23 146 580 260 362 87 417 223 647 303 409 491 301 816 603 850 60 93 717 786 363 169 973 718 929 534 261 992 136 317 824 245 349 251 529 492 499 833 804 299 843 974 489 902 366 392 114 553 908 950 216 481 532 229 291 755 288 320 59 311 921 393 433 552 934 889 257 380 158 318 151 557 289 807 398 228 600 498 1000 157 218 475 660 620 914 742 334 239 6 623 4 388 62 403 982 50 131 41 525 898 797 206 161 784 474 234 710 571 515 353 253 596 847 174 89 153 806 200 916 171 665 33 262 594 839 957 667 734 460 825 955 826 447 560 923 493 404 749 719 139 876 558 748 857 28 401 645 897 522 241 666 907 999 265 958 231 993 650 714 568 467 567 697 542 633 272 120 65 357 292 464 773 221 830 895 931 106 52 342 858 764 227 215 887 690 457 287 99 290 874 395 295 483 716 634 875 408 952 618 970 38 101 877 269 563 544 347 469 445 88 307 924 191 453 167 198 7 252 430 980 308 906 72 996 132 76 208 102 55 781 91 267 925 802 951 387 452 448 722 975 841 412 930 559 336 721 285 758 726 406 332 511 965 872 8 590 745 818 617 723 45 862 84 40 340 116 680 142 129 319 485 122 426 233 917 168 193 186 70 724 330 11 866 687 919 610 944 266 244 108 535 554 677 715 224 77 530 321 271 852 509 809 338 107 777 127 431 166 372 575 785 556 297 125 119 737 550 100 915 669 864 389 565 751 428 547 985 555 885 520 130 9 997 82 686 121 97 928 490 630 37 344 217 912 783 421 48 967 298 450 194 196 516 837 255 104 138 593 760 176 870 278 671 909 759 328 518 800 1 368 948 795 177 991 333 219 343 540 890 399 375 651 352 390 424 763 249 111 853 304 373 592 449 987 197 322 584 103 501 779 370 799 832 337 58 953 446 767 879 707 880 503 256 497 220 708 896 73 126 444 936 888 922 137 681 586 486 182 134 615 604 34 844 314 911 29 780 480 729 49 861 543 635 377 246 766 675 382 709 225 770 794 189 441 323 112 90 69 990 659 969 396 845 613 202 753 155 981 160 331 616 537 385 436 778 528 419 867 705 754 787 583 937 607 672 821 587 682 654 201 242 422 147 415 884 611 765 595 822 566 351 61 371 693 829 117 383 222 128 410 374 302 454 402 956 162 740 135 834 954 210 81 53 437 984 983 211 181 232 811 900 789 932 247 510 863 601 684 855 891 405 784 177 9 787 899 660 672 77 301 50 337 607 24 766 843 80 357 311 382 296 389 827 749 167 226 485 145 438 894 887 906 305 246 161 505 349 933 888 540 402 346 274 501 709 813 38 570 877 950 801 344 70 422 776 979 398 426 81 170 118 966 371 632 795 947 704 474 42 819 705 528 793 97 735 164 668 124 158 782 508 277 220 797 716 515 960 671 683 581 878 193 804 107 460 774 963 619 452 416 655 373 911 786 647 194 959 962 376 423 566 436 200 156 994 828 826 471 838 123 490 542 189 575 272 417 854 591 71 150 136 558 832 230 538 477 973 207 600 430 781 5 757 499 938 808 798 913 244 571 628 166 514 519 931 78 645 457 650 159 175 546 679 783 99 500 686 297 758 154 986 691 479 428 961 116 90 687 113 644 637 580 366 105 720 429 203 209 785 51 148 1000 467 898 900 605 41 639 694 665 425 984 94 11 725 837 212 751 748 268 318 87 132 756 922 117 523 240 267 258 953 578 171 93 835 753 579 415 513 752 788 74 642 975 718 618 347 862 325 262 967 904 451 651 173 131 355 137 103 526 730 867 740 821 481 58 990 439 163 712 390 275 577 550 458 652 754 147 695 806 256 446 980 666 119 890 525 245 908 92 243 992 359 234 915 135 433 529 419 733 333 621 397 56 685 4 98 160 343 223 46 155 85 139 775 545 507 631 982 237 88 614 852 610 247 208 367 213 381 109 299 734 372 67 233 198 291 506 472 298 568 729 442 948 814 221 75 750 573 746 771 634 554 858 368 602 65 345 710 548 228 927 480 824 483 466 48 149 530 937 478 533 28 465 745 32 723 21 486 441 16 791 410 86 767 473 101 437 930 285 981 248 20 847 328 407 925 541 779 492 112 555 190 290 868 697 151 84 280 777 594 144 82 282 141 532 350 807 895 263 278 958 456 969 840 205 341 649 633 342 394 702 717 186 989 153 760 809 162 503 498 608 588 845 174 388 302 494 239 921 18 100 551 111 383 593 560 689 487 905 952 993 370 353 104 44 386 408 22 910 850 860 673 635 641 214 165 971 534 822 411 121 943 43 792 300 996 185 249 675 935 855 227 292 670 919 536 232 181 708 315 53 379 332 524 420 362 920 310 744 122 64 378 552 800 31 976 140 229 861 727 406 995 316 496 985 60 339 404 76 40 129 335 455 15 719 62 336 510 829 585 143 664 180 951 215 3 261 715 815 848 739 968 482 68 255 690 799 374 881 742 47 983 876 424 970 363 997 944 886 564 722 759 909 449 266 324 334 39 763 128 265 721 108 259 79 830 765 790 338 269 731 253 2 789 818 284 35 974 377 737 934 401 188 699 557 853 609 582 559 319 317 260 191 681 365 73 823 728 412 726 322 743 613 873 964 392 454 561 211 611 34 308 195 805 810 520 738 279 304 630 393 903 772 946 891 932 770 396 110 539 169 133 497 991 701 653 331 130 965 276 590 583 924 30 871 484 1 640 880 385 17 364 330 179 802 183 897 732 216 102 217 63 724 531 286 400 680 773 329 201 595 512 25 553 654 356 12 204 351 448 816 197 294 340 142 527 168 517 493 120 475 599 678 218 761 942 869 61 241 157 917 49 543 833 414 612 450 636 945 589 549 597 768 126 698 69 95 601 184 33 445 812 106 447 504 646 547 659 257 846 476 885 626 251 834 643 844 851 648 870 443 313 684 889 682 537 115 287 696 380 820 622 769 567 219 907 923 178 866 435 96 638 283 405 778 669 235 893 586 7 273 295 254 202 941 658 403 535 358 470 563 693 764 488 252 176 224 884 940 856 409 803 677 312 615 29 674 413 320 427 518 57 926 762 127 434 270 576 657 421 210 565 902 242 360 825 399 66 91 444 463 323 289 375 780 182 606 999 59 352 37 236 288 929 134 796 36 354 502 912 231 859 656 384 711 89 872 114 348 875 874 896 418 521 83 314 574 55 10 623 303 949 264 511 998 882 755 13 811 914 865 395 281 306 977 703 572 453 8 491 192 432 831 199 627 556 972 625 603 988 928 864 238 842 391 839 459 464 206 23 462 293 936 6 883 516 663 72 817 857 469 26 747 794 714 863 596 138 27 939 836 849 661 592 620 152 172 222 706 522 440 901 509 956 987 736 617 187 307 841 250 45 489 879 624 918 587 916 954 667 52 125 892 225 713 584 327 562 461 387 369 688 662 957 495 955 271 978 676 629 544 321 19 309 146 707 14 326 54 361 468 692 741 431 569 700 604 616 196 21 396 372 949 571 105 897 484 169 490 378 461 876 376 859 881 363 483 368 848 255 527 717 119 912 600 962 560 679 790 705 221 533 153 496 558 321 653 612 722 472 54 95 648 784 364 254 367 388 515 239 429 463 715 122 198 213 497 78 592 136 458 99 959 915 303 646 689 201 88 418 415 366 485 326 120 644 526 981 868 951 219 327 638 661 863 40 987 141 18 588 687 801 700 867 745 849 227 226 754 85 440 546 839 834 523 385 301 172 36 256 353 442 854 513 883 35 243 43 404 3 249 286 284 775 956 634 65 349 233 623 984 342 156 821 969 8 56 437 33 735 928 434 555 184 400 450 650 55 870 914 996 657 629 869 234 787 370 559 778 398 945 134 608 958 898 488 433 723 420 275 537 281 231 944 785 988 124 280 806 246 475 362 907 544 147 652 200 654 187 73 175 293 77 740 622 498 840 49 786 908 397 426 628 934 791 351 320 274 369 611 675 411 589 669 899 16 824 584 390 477 731 764 853 365 330 645 207 614 127 921 438 61 180 257 476 465 802 15 83 678 428 344 783 511 788 616 752 841 954 519 325 683 647 822 188 350 4 630 447 594 425 10 202 627 416 195 673 24 757 405 278 681 448 758 163 150 232 641 356 618 771 901 879 130 795 230 424 986 620 710 360 343 44 573 47 598 287 460 815 769 331 977 922 782 37 950 29 665 22 935 341 413 399 541 975 161 865 642 677 439 726 112 132 444 307 709 166 919 610 983 820 924 114 315 885 384 684 931 380 953 1000 741 842 721 703 823 719 39 129 759 617 143 137 910 520 394 974 655 904 164 57 193 995 279 183 304 804 459 177 84 748 392 217 982 667 674 926 241 651 441 626 780 224 536 393 168 800 466 631 732 131 412 633 79 181 118 637 140 529 554 856 980 160 296 13 408 258 877 615 643 632 666 909 774 964 86 556 228 543 478 873 813 607 525 252 267 502 68 512 880 861 739 109 75 12 487 493 933 291 518 469 299 494 26 295 864 421 482 89 454 104 262 214 14 578 285 336 852 967 240 900 159 749 235 51 456 25 927 443 491 70 218 762 314 566 577 117 53 309 531 50 312 693 66 298 276 789 549 197 297 892 999 319 916 115 455 893 155 339 923 417 957 30 11 272 371 352 123 920 308 354 747 313 563 6 211 586 19 383 151 613 830 825 550 906 229 48 64 561 547 457 690 317 248 289 212 507 91 973 430 238 253 624 264 516 575 845 604 576 191 82 471 419 318 942 190 9 805 596 110 965 828 514 270 730 422 28 817 492 947 403 410 263 71 107 724 810 337 829 481 658 305 535 7 770 601 905 144 552 955 436 322 937 402 503 712 698 81 994 103 917 340 32 895 72 570 985 96 245 540 562 20 696 671 449 222 271 359 878 446 832 225 565 755 167 811 435 663 206 452 858 116 149 87 508 407 182 196 835 381 204 158 902 220 809 751 247 265 737 251 178 98 76 697 468 162 992 113 882 223 619 355 948 779 662 871 545 808 765 963 894 17 379 23 875 302 290 374 606 148 761 595 943 766 636 205 574 462 814 500 569 874 532 45 173 60 510 389 704 794 872 486 976 694 961 850 639 896 844 602 509 310 960 128 812 946 685 176 300 609 903 590 333 406 798 192 244 568 27 746 41 978 534 792 375 5 432 152 332 776 334 990 277 930 938 887 664 2 185 827 551 649 585 742 139 929 970 194 495 292 522 504 423 90 998 553 377 702 146 294 445 968 939 581 886 145 692 357 682 846 718 979 659 306 925 121 209 621 216 189 111 528 453 952 583 260 991 387 94 464 80 605 826 756 672 499 989 273 727 728 582 884 889 587 971 714 799 266 154 997 772 913 548 744 686 108 843 268 42 138 688 501 215 911 208 179 401 93 862 283 133 250 993 395 831 539 734 165 382 346 572 467 773 819 358 932 530 373 97 680 62 847 125 733 781 836 38 890 335 866 242 542 414 736 521 186 431 409 282 348 259 505 851 210 58 59 480 261 237 941 768 157 427 738 743 580 716 347 74 386 838 818 338 725 473 236 538 918 142 34 52 603 837 328 361 940 345 668 760 670 635 524 67 855 891 803 807 729 69 833 676 860 479 1 699 972 46 126 474 691 711 797 316 517 92 640 888 597 816 793 470 174 100 857 750 966 288 102 701 269 796 311 695 171 660 656 579 936 777 323 31 706 567 753 713 203 324 593 564 329 591 557 708 451 135 63 489 106 101 707 506 391 767 199 720 625 763 170 616 902 861 920 141 613 856 287 488 253 178 46 837 824 392 941 872 468 126 599 898 505 829 270 430 771 819 440 648 729 823 935 193 48 228 673 471 835 868 997 582 592 732 694 184 518 385 165 315 914 882 577 114 718 70 757 816 693 235 759 699 651 147 28 705 408 619 874 601 469 773 742 242 140 793 832 149 713 858 482 576 220 217 342 750 390 413 317 765 758 166 472 431 607 671 970 388 654 439 525 543 427 188 91 170 234 911 272 325 452 183 56 900 558 550 417 49 168 338 208 479 278 389 533 364 725 733 498 791 211 797 381 96 484 812 463 404 647 672 928 233 756 869 74 322 5 892 668 517 656 334 807 519 686 593 846 973 923 14 986 31 886 403 539 847 913 491 164 520 933 974 123 416 172 852 66 213 483 784 401 769 697 125 887 574 822 240 118 335 871 896 956 901 321 971 644 722 838 304 181 891 201 78 760 405 79 605 298 850 636 451 356 878 854 150 637 531 60 888 76 603 554 740 992 238 609 383 509 990 993 618 801 584 486 512 903 18 537 148 229 67 803 122 977 987 205 788 559 749 568 407 848 499 845 9 666 302 420 63 130 83 942 293 55 966 177 662 919 555 698 280 71 327 895 10 32 354 251 541 981 22 466 207 931 569 787 142 296 93 261 702 202 949 398 524 830 447 445 218 340 999 544 611 362 396 767 720 271 456 160 277 477 536 538 804 884 925 775 426 532 252 199 578 393 45 497 708 424 774 15 734 153 443 687 152 473 286 299 21 157 109 853 361 507 358 983 323 37 553 355 857 155 214 145 521 731 375 772 958 998 139 84 189 316 465 480 245 180 723 397 813 995 442 586 948 257 106 8 197 724 115 34 552 980 379 7 926 579 138 730 349 779 814 959 494 450 143 851 645 133 212 319 464 934 305 33 561 692 154 794 504 514 50 859 678 254 333 99 44 606 595 604 198 151 572 924 222 284 806 412 378 457 276 131 103 991 402 526 61 905 236 359 51 513 763 768 475 43 382 778 194 828 221 890 313 617 952 295 263 620 462 546 670 94 441 478 780 411 380 640 279 529 910 414 965 915 975 128 960 978 727 136 556 712 30 955 864 492 6 782 927 836 501 947 167 267 285 907 39 387 246 646 244 249 195 690 196 714 755 809 227 736 438 328 105 169 336 745 889 288 862 264 24 753 470 573 590 291 799 625 761 961 527 384 231 80 435 341 225 437 741 789 994 875 894 395 580 294 880 707 610 614 489 357 120 652 203 571 95 474 81 701 111 684 17 683 377 58 876 844 930 633 547 310 591 127 945 281 545 444 976 104 77 119 982 243 73 653 596 186 808 754 192 821 936 988 446 748 69 833 230 649 908 410 827 347 345 587 366 585 459 681 932 881 711 566 200 608 744 23 259 802 899 937 826 500 326 273 719 248 669 353 951 929 210 777 710 68 65 62 352 300 635 781 511 944 171 206 159 565 367 786 265 682 481 368 110 399 13 41 116 400 663 516 785 191 292 223 290 922 968 643 406 979 163 632 909 329 86 873 906 391 247 88 735 704 476 363 879 655 174 351 386 1 709 626 885 642 839 35 535 641 912 27 534 82 394 737 20 11 419 726 810 87 721 330 92 706 182 421 624 107 523 425 660 549 790 564 849 581 161 717 29 467 146 893 954 962 870 190 510 770 567 703 306 137 311 551 460 495 621 762 679 866 487 650 173 256 939 938 429 54 817 348 301 548 453 275 372 370 996 506 187 877 496 436 179 783 156 332 239 766 953 631 339 331 738 40 865 560 918 676 689 112 418 423 967 100 840 943 897 602 314 132 623 752 728 449 904 588 12 658 739 811 365 916 53 47 688 562 860 818 917 696 101 350 89 4 318 266 432 677 764 343 374 215 805 661 522 289 825 324 540 241 175 969 129 369 630 19 75 667 371 530 589 117 800 121 583 219 493 798 108 38 746 657 964 675 158 376 297 204 984 963 90 98 303 743 134 57 144 691 428 503 490 97 665 594 867 455 346 627 615 700 747 638 458 985 841 542 639 563 597 135 282 226 502 337 972 162 685 360 950 834 1000 792 320 3 815 124 612 209 454 946 415 283 176 461 309 409 185 373 255 237 831 72 796 820 224 262 716 344 42 250 855 622 36 258 528 52 25 308 307 515 64 433 680 842 674 751 715 268 59 102 883 216 508 634 16 695 664 570 2 422 957 795 575 989 26 85 269 629 921 274 113 485 863 659 557 434 940 448 232 312 598 776 628 843 260 438 281 61 300 496 499 942 767 850 308 638 623 32 973 450 434 994 52 941 512 404 54 710 673 605 810 592 357 663 292 598 192 406 861 573 101 949 309 779 246 862 427 304 485 764 139 970 698 260 816 442 799 675 445 662 275 468 100 552 182 526 671 1000 207 335 332 242 757 832 158 150 190 370 625 589 653 333 723 575 753 881 931 160 352 359 65 916 361 41 607 80 384 721 240 476 590 214 228 822 222 582 960 925 997 530 748 267 896 15 579 556 458 880 96 121 794 27 354 546 545 327 380 250 741 396 921 670 376 636 1 879 128 963 312 13 959 320 47 39 323 57 833 142 414 882 113 422 488 147 360 632 561 984 519 318 11 497 658 16 755 405 482 809 571 513 313 643 68 503 853 280 568 633 939 566 842 500 31 235 742 883 92 780 290 69 918 917 389 60 383 686 127 279 189 249 967 890 484 666 620 291 129 703 975 577 524 457 115 732 718 819 254 99 969 600 358 294 472 724 466 527 114 838 886 851 208 640 44 837 480 583 311 576 477 894 328 117 303 888 889 679 728 664 682 744 873 940 409 87 325 649 676 976 283 948 651 211 105 731 169 76 106 258 289 29 166 355 461 400 243 498 37 401 865 12 696 287 221 895 770 177 660 452 349 818 803 562 56 957 202 140 792 108 922 408 695 9 22 90 104 637 719 205 62 859 397 687 720 18 989 70 950 474 681 965 270 570 951 159 464 187 510 727 580 907 465 257 255 495 977 901 628 459 909 298 234 787 934 440 471 3 248 920 215 199 217 97 204 453 709 517 689 473 441 194 42 714 136 668 529 232 379 927 387 834 804 43 635 489 305 685 898 419 641 137 10 103 821 135 699 343 987 953 843 729 645 717 156 386 224 708 876 532 715 923 346 631 588 470 365 430 307 995 541 747 88 508 910 392 646 547 448 412 740 50 364 125 716 277 322 478 226 463 713 74 567 737 655 417 518 399 51 184 966 680 674 5 263 123 120 369 134 789 678 420 903 154 209 363 502 874 317 735 904 161 820 491 763 460 603 772 868 781 176 844 602 200 613 775 165 181 548 85 606 999 985 759 875 64 505 564 170 378 578 914 94 371 443 978 130 584 21 869 486 282 554 483 659 986 693 268 273 219 338 269 413 537 629 73 525 849 227 738 375 467 533 813 78 252 341 595 507 608 295 126 630 557 144 785 83 998 522 411 857 391 705 952 492 504 231 112 133 812 40 654 278 614 642 932 919 885 725 836 761 911 230 938 98 331 691 77 944 347 261 229 143 565 786 433 750 329 597 884 122 845 677 188 864 846 609 928 162 955 765 684 107 168 534 887 594 988 216 622 49 415 751 119 152 297 185 6 805 802 48 971 506 425 326 493 626 542 116 555 991 610 446 823 758 132 924 807 926 531 439 454 193 700 704 26 791 581 164 516 366 648 432 416 962 38 81 766 388 350 490 244 173 560 544 815 777 102 830 259 797 334 330 796 749 210 479 528 937 223 897 746 754 665 382 902 900 20 153 418 870 262 251 706 319 656 195 314 661 538 745 138 683 586 657 711 171 520 424 841 272 321 509 34 652 7 935 707 840 899 462 667 774 276 237 983 372 336 93 827 487 198 315 621 559 118 299 179 543 979 196 768 958 95 847 245 726 996 913 974 79 722 180 972 212 265 793 253 82 437 8 30 990 831 536 146 421 569 431 558 373 523 906 961 688 381 535 19 368 167 377 28 572 24 67 511 878 293 339 692 587 829 288 697 826 183 301 124 191 213 798 172 206 855 863 447 992 521 286 701 302 53 858 734 852 109 501 591 814 596 241 540 616 84 790 817 4 618 760 157 839 63 892 811 89 145 871 91 905 835 848 410 808 936 423 946 345 239 733 915 71 348 574 627 730 469 551 342 394 284 647 854 218 475 86 494 340 639 393 197 877 14 131 175 514 35 947 455 599 46 619 980 860 752 893 769 374 362 550 956 256 669 141 356 403 436 783 702 776 856 45 612 266 58 611 644 712 694 933 247 236 866 390 993 585 736 174 203 2 111 743 395 982 353 762 891 55 778 672 351 795 563 912 451 178 553 981 344 72 739 36 773 771 800 784 690 186 456 59 828 964 398 930 337 604 549 201 825 296 233 428 426 624 285 271 148 402 75 801 929 306 481 274 264 615 943 33 163 788 968 650 149 220 756 806 367 617 444 407 429 634 782 872 824 435 151 238 25 23 316 225 945 310 385 593 324 449 908 515 954 110 66 155 539 17 867 207 405 496 248 193 820 864 58 27 299 494 195 241 296 364 703 858 294 512 948 792 117 753 740 359 269 495 176 628 603 255 224 737 712 564 96 59 366 810 331 151 945 52 456 435 541 349 982 75 870 267 964 134 811 668 113 558 894 368 525 13 396 171 695 618 527 216 791 974 344 895 809 161 430 451 614 70 841 492 1000 697 21 941 45 758 158 381 68 846 394 646 292 10 825 82 345 453 887 194 60 346 570 114 219 959 855 351 898 752 440 215 733 977 797 166 806 125 42 290 387 857 382 896 376 342 295 694 169 428 65 303 473 550 624 788 796 657 965 998 665 99 265 920 728 613 658 560 848 640 746 910 306 468 988 362 320 200 122 264 410 3 565 143 302 511 361 768 402 601 802 707 157 538 380 938 761 631 142 516 173 190 552 627 18 626 684 927 239 847 90 989 946 865 375 832 671 379 843 679 807 507 324 240 460 118 277 725 332 578 170 185 130 38 478 849 922 327 923 636 779 328 572 732 654 986 861 818 911 150 487 891 956 880 869 651 860 442 770 97 542 425 774 457 427 389 256 422 165 600 912 579 399 254 87 874 491 992 683 583 994 762 819 619 35 148 708 198 599 777 672 483 776 908 409 174 310 29 286 924 567 397 25 196 266 470 980 461 488 958 829 123 586 556 181 582 420 83 159 268 354 534 48 882 918 620 754 698 55 305 907 942 814 283 943 749 677 153 773 178 398 674 378 872 71 395 691 339 98 189 73 681 326 548 547 293 218 536 834 903 353 120 43 140 105 615 314 74 532 373 589 609 610 183 39 947 497 50 823 19 309 154 95 258 639 678 152 925 926 208 653 520 714 262 33 31 390 987 91 591 845 799 502 862 485 278 315 935 901 673 972 149 246 581 54 826 928 56 86 876 664 282 432 813 526 742 863 765 63 490 109 716 163 617 781 621 852 706 257 7 605 951 455 720 701 985 211 62 656 638 533 801 831 249 168 365 990 724 888 766 693 686 436 702 233 675 311 670 481 57 340 136 367 971 630 37 79 250 575 352 978 833 144 49 156 685 559 155 759 391 721 384 110 795 119 539 736 851 787 661 644 308 884 141 518 291 756 454 115 868 14 15 930 751 623 167 676 493 510 204 961 519 730 804 503 477 489 312 356 316 465 850 867 816 177 692 899 232 893 767 175 881 401 606 275 424 734 968 798 598 856 517 993 443 22 933 386 500 84 902 321 400 890 780 67 242 76 471 371 431 642 347 448 480 298 270 413 597 719 261 77 682 553 718 128 790 939 561 479 408 463 786 187 94 184 53 449 563 403 647 782 1 995 967 764 330 838 577 735 129 900 131 769 279 566 51 64 209 687 192 145 228 179 709 897 188 745 822 506 853 997 2 464 147 771 655 446 562 546 164 886 713 812 337 498 744 573 433 104 840 836 501 272 221 237 222 133 632 587 821 514 835 5 608 127 482 537 225 182 763 648 921 963 372 892 89 936 984 690 509 750 447 789 950 760 116 44 172 499 688 102 775 418 803 230 755 162 731 476 281 505 952 419 747 914 369 78 960 991 280 404 445 523 414 699 203 955 106 663 229 271 616 535 243 235 979 866 32 729 370 139 107 741 916 576 417 227 252 669 329 710 666 80 214 784 530 612 635 319 934 970 355 815 284 545 569 423 689 976 341 146 794 374 917 659 528 336 259 392 441 717 415 859 66 778 244 590 637 426 274 101 875 748 817 8 660 585 467 611 580 47 549 625 757 727 915 940 385 210 307 438 996 234 828 85 6 459 508 335 877 412 469 592 17 879 357 785 338 251 317 231 191 126 343 429 522 596 238 288 132 919 437 20 313 595 81 604 474 135 515 981 555 103 138 885 411 531 393 739 197 696 40 929 557 588 662 962 322 462 360 304 285 301 41 584 34 743 909 711 434 121 641 594 452 236 186 783 439 363 226 358 475 28 913 568 444 906 805 622 650 273 513 300 871 450 878 932 931 844 839 554 904 112 966 983 253 827 4 289 726 46 999 889 92 504 383 969 830 206 633 180 484 202 205 212 715 738 9 72 213 24 529 957 61 276 93 837 593 824 30 543 333 571 201 217 544 160 643 954 69 521 466 416 377 854 388 883 722 458 36 260 350 348 667 723 873 944 975 472 705 334 652 247 772 297 88 325 407 524 486 808 421 700 905 800 199 540 629 949 842 220 704 318 263 108 645 793 100 551 23 953 223 245 574 26 111 287 11 323 12 649 16 634 937 680 137 607 124 406 973 814 16 883 642 509 834 668 80 532 962 239 683 889 336 83 248 324 470 647 140 513 52 791 257 715 43 874 534 334 25 955 145 187 574 181 249 717 767 70 783 468 994 884 942 932 919 859 73 456 369 554 227 691 290 845 725 718 762 142 377 77 591 853 676 893 620 14 568 494 646 41 426 5 167 423 811 13 24 38 485 934 723 335 594 323 307 99 952 699 192 748 901 730 125 94 656 371 778 905 398 975 296 214 512 641 957 537 63 154 739 229 432 933 439 953 425 1 836 202 558 348 353 244 915 807 503 46 645 677 686 540 103 153 11 339 879 628 162 387 793 711 618 801 947 787 218 451 861 539 305 303 635 473 556 950 679 57 721 198 792 246 72 949 868 550 545 956 992 866 269 340 315 729 247 254 308 626 756 707 365 760 403 560 774 251 531 161 596 252 139 970 338 609 658 990 402 507 701 408 538 644 302 694 328 763 360 504 391 637 87 526 998 297 312 482 495 420 976 983 935 959 483 585 68 396 474 22 777 266 411 18 993 563 356 972 898 17 361 199 333 786 317 805 547 264 817 914 605 693 706 421 797 974 825 164 414 232 59 639 175 886 823 722 941 826 397 780 168 928 672 838 310 964 533 362 804 986 104 511 995 633 47 674 260 332 530 943 228 541 822 773 600 124 281 225 500 240 430 971 720 925 652 351 856 93 681 183 820 422 231 524 698 973 382 572 271 802 510 137 111 759 562 690 36 355 597 521 705 478 496 201 429 650 306 904 437 824 66 169 988 331 56 40 220 938 850 4 278 479 219 321 749 827 954 477 250 189 903 1000 283 746 688 90 226 488 931 179 286 564 130 141 126 696 34 542 896 799 782 400 386 607 345 867 31 217 91 190 497 316 936 325 897 498 19 267 752 35 873 632 923 44 193 407 789 598 435 798 448 288 918 2 737 615 622 910 927 506 343 945 88 724 258 595 623 213 346 388 224 92 794 373 29 464 163 446 270 885 314 337 292 131 980 611 84 841 958 837 906 114 450 410 32 800 81 121 599 85 815 492 82 393 735 263 501 384 880 588 519 245 750 963 182 412 469 185 280 575 465 680 215 728 981 604 570 143 535 590 734 289 557 601 67 194 926 857 578 418 237 241 344 871 453 712 277 399 508 864 455 113 330 364 155 586 149 882 840 489 516 253 887 443 675 298 475 833 878 236 684 212 779 186 230 33 502 669 223 284 565 461 523 951 195 908 766 222 320 939 775 614 651 678 406 710 559 858 978 627 276 487 657 768 380 744 109 7 463 948 810 48 151 912 171 394 390 682 326 132 929 670 888 831 555 624 3 265 42 758 476 39 839 719 413 569 96 441 401 148 790 602 703 76 869 589 392 828 566 944 747 100 655 514 197 921 150 965 855 79 546 431 612 200 522 911 424 977 136 625 134 170 172 796 105 293 813 769 158 395 771 352 37 311 727 517 184 490 54 122 318 433 55 653 776 621 108 946 106 979 576 8 445 404 733 610 23 203 60 806 138 772 174 587 877 342 313 613 660 341 808 436 460 440 127 982 765 133 304 484 812 629 754 166 847 354 160 78 452 638 907 438 902 327 920 567 50 128 27 851 71 619 529 53 256 368 459 416 630 417 751 447 45 273 208 366 457 64 116 809 216 235 917 205 876 985 234 493 580 821 940 6 649 415 689 704 661 279 852 664 738 803 385 663 466 75 378 191 593 666 742 515 196 268 708 374 178 937 764 579 830 716 745 960 695 165 687 233 300 389 383 636 159 49 20 409 592 795 275 844 471 818 65 259 640 381 444 643 291 282 819 299 654 505 30 95 577 370 491 527 829 999 157 961 243 709 846 671 634 74 991 10 112 434 843 969 129 238 863 309 875 357 176 209 301 62 581 102 144 741 26 667 204 732 900 358 449 583 287 350 617 753 909 692 899 894 544 117 462 349 714 662 552 785 319 419 842 996 673 367 152 255 322 177 146 375 872 472 816 28 173 480 891 261 525 608 606 849 736 548 967 865 188 427 543 930 101 262 110 788 659 697 15 922 848 428 405 156 272 916 984 467 862 89 665 363 870 376 499 115 119 913 881 987 58 454 147 700 854 731 442 648 97 69 761 616 968 860 561 180 989 520 481 211 120 123 740 895 207 51 9 713 21 571 536 784 86 685 553 890 892 631 107 210 770 549 221 458 61 835 242 584 518 295 755 329 757 372 274 98 379 294 573 582 966 781 832 743 118 924 726 528 206 359 997 551 347 285 702 486 12 135 500 116 903 397 395 314 291 328 509 668 457 934 896 807 625 860 479 775 518 652 160 432 966 381 581 230 541 935 889 151 917 273 560 181 717 174 278 301 929 938 794 274 737 203 169 2 78 762 261 651 96 596 436 389 873 913 427 978 579 264 8 332 514 343 213 718 221 705 702 272 334 422 210 556 905 711 683 350 400 270 730 324 423 772 431 870 606 539 209 347 534 780 971 922 505 378 646 587 640 480 797 580 471 335 143 385 289 869 987 30 85 523 835 720 63 522 404 710 71 441 456 10 628 330 678 777 550 864 226 789 233 3 250 227 902 953 9 399 56 619 988 434 46 104 754 790 528 349 986 1000 613 821 362 755 257 771 79 220 812 377 293 568 714 29 559 547 630 961 61 614 178 27 895 55 955 823 31 167 703 237 325 796 198 476 830 322 781 266 930 255 993 620 290 664 154 127 603 866 16 311 698 677 635 948 284 472 254 433 258 527 862 692 996 912 537 567 163 426 36 124 788 654 176 944 201 175 511 269 513 931 57 460 340 307 982 536 852 968 621 909 315 24 508 704 288 760 64 699 244 894 572 975 854 736 139 428 286 848 44 756 240 263 743 13 749 11 122 957 51 885 976 354 54 199 373 114 763 588 989 694 33 733 316 729 162 918 344 644 173 626 200 969 275 879 924 748 659 512 897 920 482 166 415 688 650 280 656 806 962 565 610 940 942 243 136 65 540 366 312 820 370 20 817 843 418 223 642 526 840 276 504 697 663 945 732 97 113 991 219 214 371 566 549 189 117 309 853 337 49 525 578 842 115 238 317 37 631 647 297 742 741 680 153 583 673 145 964 648 239 224 589 300 861 108 89 183 138 182 795 709 616 392 958 838 73 384 637 393 417 980 597 898 947 351 407 231 901 802 67 859 937 416 158 515 611 486 956 764 83 142 707 14 318 4 672 863 447 463 708 501 876 453 502 751 50 533 833 448 369 609 242 624 530 738 875 503 532 386 295 731 638 23 723 497 265 963 574 440 147 569 25 338 383 308 88 805 571 810 849 141 302 52 674 187 670 972 766 846 474 800 388 496 562 985 464 106 542 634 245 76 410 103 294 188 18 808 667 484 827 491 657 430 923 847 249 752 636 685 719 468 45 285 570 91 724 585 655 970 832 478 839 857 217 184 529 757 462 682 60 473 641 86 735 26 339 952 722 592 671 236 921 123 967 598 363 888 701 951 594 459 414 130 949 281 983 960 215 206 965 120 799 615 825 129 600 575 608 713 204 164 165 612 883 134 706 725 321 941 561 933 801 487 593 900 248 586 519 977 398 779 191 360 886 449 557 170 517 402 148 992 212 535 403 424 446 451 700 994 687 914 997 391 277 787 82 62 602 74 445 42 320 21 469 858 633 768 207 584 333 126 544 80 465 365 196 358 279 759 192 595 815 531 622 17 481 342 919 880 186 851 352 348 878 492 746 516 548 758 140 804 822 925 401 582 643 146 605 908 739 769 253 745 99 394 155 573 936 954 632 84 406 380 283 355 161 552 520 973 7 681 5 765 121 144 816 40 299 661 767 110 382 229 101 750 390 785 601 442 521 128 235 75 194 375 53 435 834 466 899 419 926 712 577 411 510 740 211 623 156 538 890 32 676 271 452 998 553 133 558 959 831 359 357 669 132 695 137 109 690 22 939 168 364 906 425 374 809 776 421 753 774 995 490 461 48 118 507 660 607 893 412 590 92 629 715 871 645 458 216 326 59 841 150 234 882 72 353 770 252 691 112 555 12 649 618 872 543 639 93 891 262 455 506 1 429 728 990 159 372 225 177 222 305 149 495 546 489 437 228 251 135 438 867 653 119 836 346 70 984 90 443 345 576 865 778 241 41 256 658 58 828 43 689 494 361 818 563 488 39 34 444 829 28 303 454 747 413 171 260 77 826 792 819 69 915 208 94 81 874 884 887 356 172 296 950 803 844 946 911 47 627 927 368 197 298 811 68 185 916 786 304 98 684 405 881 267 467 409 310 855 979 686 287 379 554 180 716 323 907 477 721 693 734 450 599 665 470 943 666 545 232 439 376 408 193 928 218 999 498 66 727 19 783 35 551 306 396 782 564 100 190 179 679 6 845 246 798 105 152 856 157 313 617 726 493 259 202 877 793 485 111 524 499 974 791 38 102 761 591 420 813 341 247 331 367 205 475 904 125 814 784 195 107 131 292 95 268 932 336 744 892 327 773 87 910 282 850 329 483 868 824 981 319 837 675 696 387 15 662 944 415 601 82 870 754 581 515 494 317 715 206 983 218 532 943 188 454 566 67 554 796 1000 463 711 19 443 995 808 446 989 823 551 630 732 948 980 114 890 724 855 673 526 202 393 695 233 578 406 329 465 874 979 935 902 421 250 368 416 607 410 157 456 370 701 922 299 938 696 683 84 835 66 117 840 500 401 55 684 885 642 363 670 889 997 875 405 694 264 478 934 498 211 596 588 680 981 304 106 191 247 549 301 325 281 493 746 816 676 128 352 351 533 183 966 568 690 158 23 444 826 258 427 727 385 668 326 5 926 803 880 144 726 936 985 782 598 418 116 373 898 589 867 766 354 851 229 26 582 758 780 215 234 540 536 852 21 308 225 631 32 411 312 161 750 50 279 937 486 333 749 271 988 438 251 744 946 572 140 366 775 971 108 842 665 958 530 869 967 228 74 747 374 110 309 882 126 429 651 707 389 210 619 990 375 603 658 915 784 544 179 441 523 347 467 298 200 369 322 508 625 672 587 538 559 961 667 878 519 48 428 289 38 904 54 521 46 340 700 895 178 797 261 912 68 10 213 266 445 37 921 307 903 760 447 419 357 113 249 136 713 285 39 923 682 293 367 138 457 547 53 957 27 353 123 292 634 69 403 686 774 739 751 12 565 710 881 734 272 342 221 71 24 145 155 133 731 564 412 952 220 422 600 836 974 914 226 798 112 243 6 159 30 284 275 755 984 849 386 372 552 143 379 893 98 972 872 719 793 762 495 163 574 962 884 950 941 604 296 238 365 516 567 473 706 18 33 170 237 318 571 813 636 72 561 472 52 678 761 109 638 417 290 150 208 688 970 492 339 217 584 524 650 769 28 13 466 345 124 139 185 246 913 70 175 1 973 380 740 390 278 464 451 4 395 129 917 260 592 768 321 987 994 149 963 362 398 664 192 29 543 196 965 283 99 241 376 481 827 623 176 262 120 122 562 652 518 399 214 514 302 556 563 181 276 287 479 901 193 274 425 305 527 829 151 831 20 360 62 919 132 471 90 757 679 856 511 58 105 779 148 87 102 334 7 729 928 182 204 654 391 765 955 671 697 474 230 825 799 198 404 259 448 439 606 442 512 490 924 513 458 704 660 745 804 896 773 812 165 553 315 580 643 929 894 759 675 455 764 505 231 925 41 343 861 712 897 942 88 64 954 621 949 611 40 781 939 978 736 807 811 462 843 795 847 653 460 767 36 59 348 663 382 828 63 945 135 216 583 877 830 720 319 597 820 531 622 207 147 951 996 45 437 959 78 886 743 790 900 336 573 187 735 168 677 693 359 542 887 632 180 723 608 644 313 327 189 792 371 801 522 818 15 610 468 245 716 824 892 174 153 837 741 392 396 646 507 17 328 916 413 602 635 910 172 100 400 332 107 748 450 575 483 786 489 991 647 240 101 993 43 628 649 810 624 699 873 177 286 424 721 337 2 833 14 737 860 918 862 25 859 487 725 932 219 787 718 227 496 969 34 871 702 846 35 92 83 484 341 152 22 802 772 303 809 497 931 73 80 717 791 853 482 586 205 576 254 297 838 397 591 953 659 909 539 800 224 377 546 763 146 975 854 197 469 358 103 77 434 349 848 776 201 876 232 616 661 858 85 879 199 964 65 270 430 999 119 666 356 426 550 703 452 16 94 585 537 383 911 253 907 756 331 118 81 323 44 164 459 590 933 742 806 857 477 656 137 674 502 273 777 166 534 845 75 865 409 488 617 637 770 629 162 461 93 883 257 844 615 3 295 324 930 626 685 104 499 982 222 76 314 355 449 992 864 947 453 506 57 908 141 927 819 728 545 470 541 517 956 184 294 709 708 868 268 291 785 432 111 627 156 834 300 49 361 738 47 236 244 167 789 618 645 752 899 387 91 528 698 669 657 9 976 61 423 599 548 190 594 223 169 501 520 504 940 86 569 127 681 509 265 79 378 529 558 209 31 320 613 121 692 639 280 388 56 491 783 436 160 850 282 256 310 242 570 8 311 212 330 832 662 42 998 730 705 714 252 905 640 687 641 89 691 344 476 839 248 186 431 60 655 130 960 560 154 142 525 535 350 255 407 335 722 131 817 510 235 203 771 171 433 194 814 408 609 778 841 338 866 394 753 381 805 579 346 891 614 125 733 480 888 503 620 306 97 475 384 267 51 95 612 821 96 906 288 115 364 689 648 633 263 435 440 977 555 277 134 420 195 557 968 788 815 269 595 794 577 402 593 863 316 920 239 485 173 414 986 822 11 857 786 919 468 69 689 705 584 488 908 860 57 580 351 855 703 909 798 226 312 673 681 581 640 427 548 966 109 310 403 161 353 639 755 42 684 450 437 129 22 851 820 67 158 612 321 336 981 797 896 928 178 779 728 317 426 214 534 390 124 680 206 828 729 63 66 404 419 545 787 140 690 284 514 853 811 688 438 77 642 697 489 954 904 777 256 466 79 533 652 398 391 104 916 38 213 405 927 115 748 595 751 25 969 950 647 943 783 163 856 866 464 740 590 676 889 417 653 295 210 290 352 2 918 145 980 473 374 830 333 297 968 507 517 553 624 539 30 987 350 679 714 509 731 229 888 313 169 557 357 759 384 247 632 54 216 266 196 99 977 582 440 31 530 522 209 444 742 865 375 669 810 442 815 379 510 774 982 76 706 670 999 137 750 803 241 634 470 734 207 643 21 74 47 387 717 306 569 873 724 365 319 984 44 788 834 611 577 923 696 330 641 542 425 914 694 886 578 469 4 397 228 388 271 430 369 32 201 529 638 277 573 701 261 957 524 702 633 49 479 348 936 367 258 183 411 709 171 732 528 536 608 181 960 409 497 142 743 905 275 456 465 780 559 392 28 281 432 867 921 136 959 617 511 164 492 103 322 278 917 659 17 832 23 716 349 346 296 945 826 655 459 547 39 490 112 631 320 461 897 340 90 305 420 193 656 324 1 666 244 62 592 499 544 285 756 82 985 3 730 217 486 221 443 948 436 24 16 329 576 931 515 119 100 601 664 723 790 520 219 741 591 722 715 98 994 162 955 546 567 739 738 804 149 259 814 211 262 752 845 127 215 257 413 671 782 268 561 59 718 294 8 451 645 495 661 807 449 235 940 616 208 344 753 859 907 685 234 691 151 626 227 933 550 118 445 356 401 924 373 40 901 713 629 794 380 665 441 463 192 944 822 383 935 358 471 359 813 165 848 347 771 172 253 503 538 958 563 504 983 885 180 704 372 827 735 953 123 452 532 737 654 360 345 182 881 835 85 698 337 604 836 412 699 589 476 768 20 156 36 838 894 988 125 416 726 307 248 460 997 719 938 81 434 821 328 951 190 711 579 116 667 588 475 286 408 260 264 662 744 513 75 900 302 876 686 973 114 314 892 15 153 270 891 791 343 282 562 622 975 995 146 575 455 342 864 433 222 316 170 276 998 389 255 279 618 70 52 406 839 942 745 837 599 692 34 854 376 978 920 448 225 9 976 596 585 189 519 552 763 986 962 431 720 551 769 199 400 366 202 188 88 113 157 842 598 35 386 808 902 773 176 996 378 168 292 132 472 687 895 668 801 382 609 332 152 273 298 879 453 946 117 883 12 467 87 566 708 516 623 760 108 725 454 263 5 194 603 761 289 83 574 421 646 131 518 61 636 250 334 73 849 396 303 429 203 245 749 238 121 51 899 447 56 483 648 979 338 564 354 912 335 122 607 130 877 934 14 283 424 498 154 526 597 355 134 135 93 27 254 41 913 937 869 819 418 325 543 785 789 887 862 932 762 890 97 150 540 293 628 428 531 160 658 508 166 269 120 555 568 159 204 494 712 974 796 880 583 843 218 861 72 304 186 906 967 683 824 558 311 457 422 167 863 989 318 614 26 249 707 872 758 101 1000 805 399 11 809 439 175 754 315 155 778 58 644 33 267 993 385 541 767 361 191 799 243 620 370 757 795 506 46 650 272 48 721 747 212 800 775 144 301 605 102 657 850 179 549 870 184 840 242 478 554 65 371 926 823 92 493 746 682 829 239 965 291 571 64 874 128 327 572 177 600 339 485 660 972 501 956 402 841 299 649 952 527 672 502 95 911 627 637 710 105 875 693 362 484 537 593 377 138 480 586 556 126 198 55 80 326 220 231 89 19 43 53 84 816 223 565 415 560 10 233 970 882 232 523 793 613 147 308 500 505 265 930 594 435 878 871 784 68 776 915 971 884 947 106 230 288 792 368 929 858 309 280 772 110 50 246 625 765 133 18 964 733 240 922 496 407 423 910 236 300 817 844 770 781 6 610 766 991 893 462 381 674 252 961 570 736 274 635 474 197 477 251 139 395 852 831 619 94 174 45 587 949 487 37 394 615 224 700 237 939 806 963 677 195 148 364 941 621 185 331 764 91 410 535 833 141 602 925 205 60 695 990 491 992 13 323 663 846 143 446 200 727 651 107 341 525 7 481 482 812 847 818 521 363 287 71 802 675 86 187 825 393 678 630 458 868 29 512 111 898 78 173 414 96 903 319 943 605 200 152 181 317 778 732 742 95 780 9 501 614 770 541 309 69 776 915 22 586 598 779 602 774 554 572 405 26 382 339 562 245 842 473 96 380 336 30 139 104 88 626 909 140 849 23 601 953 352 335 462 37 421 643 122 577 840 396 764 593 516 530 565 710 412 357 887 398 422 836 164 727 647 816 907 284 236 94 898 251 941 204 481 184 105 775 51 579 512 39 308 650 1000 223 863 177 688 748 255 99 768 749 268 753 224 279 904 733 151 518 10 354 192 654 917 795 342 870 620 755 166 391 661 540 359 282 550 66 662 293 968 427 451 244 510 44 15 322 871 782 459 888 58 548 895 331 552 668 356 90 351 563 428 168 417 155 985 338 299 76 609 595 419 674 723 84 334 343 388 697 401 902 460 858 477 470 636 158 546 126 291 59 160 443 195 589 532 193 137 845 141 979 435 489 307 978 925 684 665 112 292 150 646 432 942 239 999 56 418 682 857 167 368 100 281 557 302 431 12 387 129 191 165 390 890 28 781 400 916 271 844 40 254 440 542 485 337 7 407 543 383 788 72 144 752 918 315 989 721 837 111 585 304 81 455 64 663 630 392 131 329 120 929 615 154 703 830 199 658 170 446 32 864 97 438 700 179 714 903 963 312 928 498 270 821 280 402 531 810 648 865 363 574 147 995 877 797 955 506 261 851 633 127 444 606 744 260 948 891 644 201 365 148 320 442 25 642 330 475 373 678 975 998 425 287 399 31 990 894 862 333 515 939 772 713 922 174 784 523 901 886 2 529 474 345 988 976 996 468 839 266 639 480 297 478 433 117 507 101 560 935 439 846 263 171 360 288 55 381 600 519 47 476 880 13 509 375 847 702 679 149 962 416 819 787 394 496 258 912 491 793 625 622 14 623 613 936 116 701 265 954 389 659 801 231 75 763 4 525 699 986 237 921 983 691 576 361 410 230 364 533 612 313 16 138 248 142 257 773 876 645 143 207 824 804 273 568 454 966 692 759 269 321 215 222 820 327 719 325 695 178 463 169 617 712 89 808 826 92 386 185 497 818 246 558 133 813 927 493 277 687 11 316 3 667 70 637 153 67 724 232 511 573 785 52 610 241 956 970 669 362 683 618 690 591 119 592 947 93 559 384 295 436 128 242 323 711 769 635 972 298 570 310 54 859 348 372 275 347 71 226 453 490 843 856 950 162 734 664 831 156 466 194 832 214 899 760 730 247 767 959 301 973 634 198 551 905 187 657 619 938 707 835 906 660 492 861 500 624 814 914 98 78 526 483 977 53 45 379 68 175 791 276 17 376 60 675 65 676 960 632 521 934 163 404 6 350 603 754 318 855 908 377 107 893 190 825 228 981 479 686 854 278 465 930 41 188 761 314 716 340 984 464 108 677 238 173 458 487 564 91 536 796 926 520 80 43 437 860 434 588 815 208 467 534 631 306 1 349 267 528 698 250 722 611 514 957 471 946 882 344 374 803 932 802 681 750 726 109 527 709 522 850 580 469 735 346 35 38 765 426 913 910 911 729 229 243 584 503 328 366 866 408 132 216 924 872 62 587 234 447 49 176 393 63 206 27 225 355 578 949 378 792 499 608 274 326 85 332 486 671 794 811 583 450 878 130 641 555 240 566 980 424 766 74 441 738 852 34 627 505 183 537 545 218 212 896 604 48 561 567 249 969 456 790 806 967 415 971 783 739 731 79 885 264 838 638 848 445 113 221 569 227 715 46 798 931 718 553 196 209 736 42 964 940 502 420 452 822 582 57 549 694 110 992 599 256 217 869 889 161 544 571 123 202 103 741 884 982 429 303 693 508 259 114 629 353 786 747 833 203 673 965 461 210 652 616 504 900 740 395 823 406 867 125 272 324 457 205 430 881 517 448 987 341 575 737 689 961 594 952 252 124 235 102 24 653 897 696 33 717 36 262 403 628 513 289 597 371 367 294 369 524 974 172 220 756 596 233 873 135 883 868 296 853 413 725 994 311 106 83 305 385 705 807 50 29 841 874 494 484 300 751 777 951 812 370 923 809 495 829 8 556 728 834 771 118 134 651 685 875 19 189 482 680 666 621 745 879 180 535 186 704 670 892 708 86 146 449 993 82 219 757 159 805 77 115 121 656 746 136 253 213 488 283 73 758 290 87 762 21 182 919 720 937 649 944 414 539 590 423 799 743 640 706 197 547 828 991 472 285 958 397 61 286 409 411 920 20 581 157 655 827 933 18 817 358 997 800 538 5 789 945 672 211 145 263 319 527 718 279 394 571 296 427 486 344 703 746 674 124 955 236 940 222 79 484 887 661 5 723 202 888 226 178 833 107 37 352 248 831 615 17 835 375 8 685 251 73 783 840 923 354 62 654 862 322 324 432 958 431 145 257 612 917 293 22 682 335 295 142 459 931 691 757 689 401 972 601 956 844 963 54 359 916 910 725 503 410 683 323 100 367 593 280 896 471 139 907 801 795 387 390 171 400 183 476 250 886 90 386 261 475 535 798 381 31 228 213 446 550 125 971 334 232 469 70 135 137 707 704 693 546 15 897 969 697 86 832 935 480 61 276 585 283 88 305 291 750 537 664 224 651 799 512 504 66 920 413 576 246 384 182 938 497 507 234 726 815 256 754 48 458 525 436 709 477 453 445 444 834 315 583 812 399 983 981 592 306 151 449 109 253 430 252 640 501 294 865 340 341 47 780 429 658 511 117 502 60 773 433 817 285 120 132 281 266 210 128 566 924 759 739 581 968 450 55 153 161 349 809 21 596 912 590 519 326 75 435 255 442 624 872 600 672 619 288 604 112 868 589 196 366 74 378 681 841 919 845 811 238 848 633 68 254 820 472 33 342 921 989 598 659 911 282 602 582 38 937 540 219 762 418 643 115 827 12 822 719 110 498 756 452 558 996 227 588 360 193 330 802 899 138 154 932 419 116 727 80 488 675 717 687 954 200 97 534 198 310 461 301 553 786 948 443 297 32 578 859 456 233 118 854 776 462 506 199 317 951 42 204 63 970 936 514 23 505 274 397 741 736 591 669 545 94 136 999 679 463 810 595 663 470 412 542 874 18 188 495 223 336 730 960 760 173 530 913 959 208 670 303 743 816 961 4 290 327 131 150 665 942 377 847 644 638 567 729 203 93 176 800 807 106 975 994 808 753 699 395 635 385 440 552 673 647 655 579 141 221 993 562 492 630 307 143 978 878 420 794 818 843 144 605 337 526 631 339 653 702 448 467 656 65 838 953 28 184 220 563 782 425 147 509 884 944 524 11 122 130 771 333 518 927 357 328 370 43 185 539 979 489 758 192 197 351 286 231 766 528 439 597 826 516 763 722 113 72 857 451 83 271 2 918 572 964 825 243 696 977 415 345 883 866 839 205 163 314 287 225 614 361 715 515 538 369 789 19 618 152 666 889 885 348 92 765 731 768 648 158 457 871 529 466 67 733 805 641 650 752 905 104 735 943 557 190 711 77 249 396 209 517 947 770 25 737 391 350 393 133 96 308 318 645 1000 987 952 363 967 358 406 858 474 628 790 114 211 965 148 806 95 3 353 244 779 520 329 990 299 89 705 496 787 513 119 928 235 6 777 481 376 215 304 268 870 876 126 164 720 690 565 426 298 625 627 168 547 804 701 9 698 934 694 662 129 660 898 788 744 343 616 569 84 422 510 302 177 906 44 207 748 632 454 879 573 292 740 946 81 464 35 544 180 216 745 260 259 836 407 642 478 609 402 264 7 309 275 559 146 372 240 706 191 441 982 914 149 332 494 617 819 166 824 549 620 882 170 20 676 379 551 355 428 904 980 629 908 543 939 267 677 747 487 749 846 181 877 214 649 102 708 556 175 915 155 127 584 775 855 890 587 237 842 388 56 925 852 700 447 50 27 434 408 26 284 554 577 555 10 491 713 24 823 814 41 716 277 404 482 761 218 532 850 300 667 347 623 331 325 634 821 36 548 437 483 16 108 536 71 179 438 321 398 861 991 382 247 49 796 945 272 973 622 69 851 974 621 541 829 875 417 270 813 30 926 217 710 856 992 828 603 262 156 64 909 273 242 738 929 160 652 606 657 101 894 57 169 721 901 580 239 187 791 389 311 46 265 781 523 564 560 411 688 531 111 803 53 103 52 312 416 891 364 405 695 206 797 194 85 793 121 869 586 949 508 684 922 561 636 521 767 362 880 668 212 162 988 864 984 892 646 424 751 742 157 174 962 165 957 1 320 289 473 785 574 479 371 368 383 167 346 830 490 189 997 485 867 611 455 313 863 245 365 338 78 59 159 610 423 34 639 873 575 123 186 98 533 29 373 995 853 599 570 881 568 493 728 356 409 626 99 671 637 998 522 76 764 14 985 91 607 421 930 39 500 380 499 902 40 13 849 680 258 903 941 837 229 692 403 172 784 195 51 714 933 860 105 140 986 201 241 316 465 893 778 134 82 460 769 774 734 594 950 900 732 269 230 792 686 278 392 755 772 976 58 374 87 724 468 613 966 45 414 678 712 895 915 377 441 592 350 910 737 660 202 799 300 814 532 822 370 745 623 593 27 900 190 642 859 591 286 540 186 272 770 109 114 305 935 369 393 352 318 729 612 161 622 273 916 180 741 347 838 558 877 39 61 112 881 690 241 219 135 53 653 506 43 514 936 417 659 768 172 995 14 133 674 445 800 960 37 895 270 562 486 908 419 549 926 215 231 157 78 120 339 40 104 507 384 20 224 649 185 284 174 744 438 869 980 738 946 992 488 661 578 209 194 123 296 303 686 148 344 94 362 239 867 388 700 893 317 293 715 385 359 396 9 843 407 723 248 243 338 747 340 552 718 521 820 355 730 583 254 990 721 456 836 35 16 844 546 41 611 467 997 117 543 71 150 734 920 285 557 392 281 439 512 826 705 98 978 234 477 766 255 923 575 675 579 966 7 825 485 228 83 758 6 220 994 636 518 19 13 203 870 868 288 942 902 821 709 156 278 846 179 955 547 306 205 601 840 3 207 58 298 689 605 938 662 459 951 650 841 200 769 619 880 874 235 762 2 529 666 23 885 113 775 851 597 91 833 320 788 374 341 604 620 443 187 295 753 326 76 256 226 245 127 717 74 958 638 424 779 483 312 830 743 526 382 736 399 839 640 648 444 413 93 143 998 1000 848 572 983 18 970 162 4 125 688 470 12 502 793 25 555 878 824 262 176 282 401 299 153 351 696 714 789 523 719 626 451 600 746 937 294 917 17 457 212 590 748 806 963 752 906 60 371 701 755 484 51 585 655 972 92 774 944 429 188 852 574 373 495 358 230 861 469 391 940 599 669 819 953 260 88 727 227 216 864 475 538 928 554 711 733 577 257 588 244 468 610 55 434 837 731 764 950 894 482 832 323 860 965 265 520 206 941 988 79 977 949 36 400 313 699 314 279 569 152 416 890 225 366 842 531 567 681 38 551 164 63 397 138 763 420 283 463 670 913 576 363 177 525 573 565 221 372 720 75 570 815 708 803 535 264 582 805 929 905 969 236 773 628 387 331 519 334 886 73 360 918 211 77 354 376 398 524 975 871 613 375 345 961 21 141 694 274 530 667 158 584 629 460 191 455 680 939 449 361 798 904 103 315 976 503 635 453 128 589 631 242 797 404 357 539 785 933 124 214 909 957 472 22 68 448 932 268 807 333 297 271 765 364 126 292 342 324 473 208 641 349 999 771 722 44 809 122 563 132 195 704 780 952 616 751 672 884 266 618 249 100 802 193 454 47 811 481 726 749 654 760 968 52 783 658 541 682 182 365 330 791 29 378 406 493 450 116 706 301 101 238 834 691 509 685 90 647 668 137 487 985 46 414 24 587 982 804 693 390 882 432 971 302 269 251 632 129 931 452 410 854 99 492 767 703 550 553 311 474 498 739 494 65 513 199 501 442 639 275 875 608 545 581 253 716 218 891 290 560 778 981 564 319 389 310 656 989 856 781 197 258 383 801 896 849 440 901 702 657 621 154 368 496 945 500 887 435 897 447 49 436 603 831 106 586 967 217 59 232 461 987 131 644 405 698 229 792 697 927 69 261 828 646 489 568 853 356 252 67 189 615 795 782 962 118 925 28 724 85 742 222 652 544 466 379 548 536 471 863 328 64 671 759 11 571 277 537 80 898 858 145 845 912 986 353 857 561 817 876 735 175 115 756 979 337 427 911 479 866 201 491 921 889 437 308 57 956 665 446 835 142 879 892 144 594 430 108 787 750 993 850 517 873 865 169 33 259 111 683 32 508 490 776 403 777 421 761 140 155 247 478 464 433 171 954 625 796 607 533 82 676 10 426 346 422 54 784 48 637 119 386 816 409 808 121 240 246 710 614 827 263 394 630 66 411 130 139 204 712 418 87 732 107 566 95 97 643 196 527 504 812 210 335 645 725 173 381 899 151 772 458 602 934 50 192 163 198 651 276 794 511 96 559 336 707 883 110 327 964 287 291 943 664 687 395 480 134 423 34 684 919 30 181 415 510 184 380 147 348 62 534 947 213 542 168 321 617 606 818 26 343 829 105 556 329 663 959 45 580 280 304 888 165 974 8 223 823 72 425 86 233 56 984 522 367 42 322 810 872 996 757 332 692 924 31 237 516 728 505 991 167 497 166 149 250 15 1 713 930 528 316 740 679 948 309 412 5 81 973 170 136 786 515 431 102 499 159 907 695 89 754 402 633 678 627 183 790 903 267 465 408 289 634 84 862 595 178 855 70 307 847 813 160 677 673 922 598 624 325 476 596 914 462 428 146 322 821 837 489 32 830 843 863 404 280 973 912 36 354 56 729 803 474 246 291 67 925 589 96 771 537 210 204 25 982 773 163 29 376 722 666 555 798 336 564 505 804 732 30 721 417 776 40 334 819 712 556 215 314 57 501 110 478 367 585 344 250 960 551 72 258 53 398 388 254 422 272 983 113 613 967 734 794 413 998 970 592 952 639 810 266 480 328 831 164 667 775 162 444 327 475 788 363 15 218 124 778 507 137 687 225 587 838 935 191 696 416 690 461 453 966 598 691 383 938 138 1000 482 34 172 752 682 434 649 324 140 527 317 148 612 867 538 454 733 445 710 680 203 321 985 63 14 382 43 662 136 74 780 202 106 878 385 795 907 869 954 145 24 89 503 642 971 800 777 307 637 379 353 488 49 351 693 514 842 180 108 886 387 750 512 891 255 791 861 895 228 134 487 414 892 736 702 408 609 557 442 812 546 875 915 68 681 817 619 872 343 670 241 669 600 665 554 820 704 815 836 520 349 274 75 88 144 930 901 626 617 459 294 853 211 873 828 632 521 698 243 602 816 278 545 212 356 500 608 616 591 130 264 898 997 494 104 10 708 132 541 373 730 247 981 929 430 139 645 268 364 963 412 792 161 98 908 466 571 142 526 683 70 62 188 510 984 569 996 758 857 883 991 865 318 389 627 995 772 115 315 754 695 644 504 796 471 826 312 437 785 566 590 808 302 518 469 793 196 331 628 738 532 911 968 990 263 184 762 483 790 288 464 309 648 661 7 814 933 805 965 536 347 105 543 157 355 825 811 493 6 128 216 565 290 206 974 277 579 513 260 540 706 492 582 868 881 593 511 615 270 711 456 643 679 477 833 674 369 120 233 198 994 95 562 714 904 594 574 289 786 740 533 765 448 950 921 400 597 38 11 906 646 622 756 26 768 126 958 214 882 174 311 281 439 561 620 766 39 986 125 237 807 988 989 221 54 394 78 420 880 899 346 700 94 240 850 499 844 770 156 377 856 774 44 409 601 940 234 727 236 747 175 181 345 827 685 897 977 972 86 779 300 9 467 35 905 739 83 969 634 581 449 783 829 415 472 657 993 123 149 308 253 631 640 761 840 348 806 618 636 769 231 550 85 335 295 50 213 374 943 949 595 458 944 852 655 304 580 411 41 787 426 498 858 630 242 179 558 76 855 116 849 323 713 942 332 888 107 789 813 841 433 251 337 621 964 913 759 257 357 496 927 834 473 688 446 909 760 319 939 173 158 165 848 12 436 903 452 549 146 249 73 418 957 432 575 802 847 131 410 822 77 567 119 282 37 552 578 435 707 599 731 358 102 718 515 197 279 677 948 121 187 423 678 443 256 763 728 746 407 664 64 27 100 701 764 523 114 60 313 741 183 625 509 641 135 155 189 658 462 380 192 276 103 18 735 97 80 301 46 782 583 672 531 846 753 922 238 699 539 90 244 936 222 59 660 716 919 676 956 744 425 52 879 386 457 209 340 310 13 350 463 273 51 684 360 224 751 767 293 326 854 8 528 951 429 421 720 431 455 470 824 239 603 194 269 797 573 1 638 178 976 227 568 91 232 497 451 208 572 151 23 447 339 428 917 403 999 604 548 864 508 629 530 267 495 3 652 298 932 535 167 79 111 252 66 230 397 81 975 481 170 586 910 659 297 874 65 341 159 393 468 117 82 914 781 900 529 171 870 147 823 395 299 491 926 261 519 577 726 484 55 185 584 719 931 235 199 190 4 450 742 391 653 362 359 153 668 889 201 502 784 675 887 570 333 692 623 320 296 384 245 980 370 534 607 635 129 689 141 19 737 745 390 654 378 476 596 851 427 896 859 283 832 154 305 647 286 223 176 749 978 953 748 200 399 486 381 87 877 438 928 166 723 890 894 757 809 673 193 686 605 99 122 916 709 547 207 109 45 338 150 402 962 271 560 127 28 371 262 219 405 934 143 959 2 424 576 118 876 553 195 920 460 5 303 325 329 419 69 372 287 755 485 614 20 285 61 352 559 663 945 517 112 992 365 182 316 368 717 506 84 656 651 671 818 801 361 31 306 396 248 563 947 22 725 284 48 918 525 955 705 168 177 366 259 937 839 465 715 160 292 33 265 490 871 866 217 624 522 924 544 588 92 987 275 724 186 941 885 893 542 979 152 16 697 169 650 42 401 703 21 440 743 835 392 923 884 611 58 330 845 229 799 71 17 694 205 406 516 101 860 342 226 862 375 47 606 961 946 133 220 902 93 441 479 524 633 13 870 734 825 567 986 275 24 842 663 278 37 382 310 840 119 855 154 220 76 152 244 497 243 780 426 661 280 799 59 898 75 12 890 889 740 755 699 936 509 441 169 367 813 607 147 407 136 583 847 893 981 277 930 371 198 916 528 444 495 72 990 141 223 408 784 163 203 68 774 920 687 594 2 39 3 869 534 116 977 535 394 507 331 951 778 99 821 939 722 185 787 213 369 677 294 17 585 519 902 696 313 347 792 89 573 967 180 315 735 199 427 758 508 835 47 790 958 839 731 786 559 189 885 569 410 77 448 412 378 211 834 418 233 879 761 900 738 673 181 505 191 400 680 300 537 227 828 720 838 403 946 934 204 937 873 282 474 110 392 563 551 619 801 491 965 171 789 802 926 53 240 993 381 69 628 222 494 894 646 262 632 724 100 148 291 127 455 643 880 614 618 818 512 878 124 279 807 892 626 192 242 579 96 544 695 629 736 413 515 281 186 166 346 145 330 55 319 295 997 600 769 897 849 694 210 193 961 503 710 700 437 7 35 810 28 882 106 151 817 520 976 404 970 922 713 652 666 966 293 321 498 697 218 329 732 391 819 463 919 123 360 566 493 742 604 415 33 52 884 564 875 251 177 714 610 678 886 459 254 612 770 913 794 341 998 173 762 549 489 723 365 601 957 207 602 555 634 575 485 788 859 728 620 78 236 887 10 202 67 617 79 158 63 580 423 15 48 983 857 54 214 324 539 231 255 358 32 175 586 432 421 707 692 826 274 201 178 546 159 460 912 830 824 102 805 704 471 865 66 111 522 874 928 456 572 112 4 800 712 64 41 56 85 121 257 133 867 272 850 942 62 200 345 357 727 595 298 582 777 342 308 808 393 642 640 253 841 906 46 25 925 356 327 667 587 545 862 608 888 261 195 457 752 903 624 812 60 924 377 676 439 130 796 803 454 910 26 364 14 851 665 5 146 833 664 416 104 481 756 932 837 363 795 896 475 430 856 406 739 354 637 334 745 138 764 153 815 44 553 848 703 901 98 235 779 268 688 656 81 863 650 531 705 267 914 205 472 524 685 49 662 816 872 674 982 759 931 968 963 514 132 179 570 117 574 419 682 234 30 927 974 265 11 156 445 71 797 487 635 633 644 103 538 433 945 206 440 654 34 38 128 438 232 909 995 446 905 172 935 105 376 552 431 425 335 486 219 832 542 139 711 655 593 241 465 6 479 921 276 58 43 571 757 306 238 823 729 326 708 19 809 798 964 344 630 737 860 511 513 659 776 763 194 670 658 671 144 168 375 944 576 20 750 389 853 781 401 950 286 591 129 504 355 411 581 467 962 108 488 95 170 597 397 134 548 868 969 187 499 984 550 82 915 248 698 115 150 387 716 702 155 247 653 208 424 516 845 368 793 956 395 352 266 452 399 502 907 312 943 584 639 317 167 429 74 721 149 843 613 588 137 771 949 690 36 558 113 451 820 765 638 686 669 684 87 91 290 991 641 529 122 891 768 596 107 955 827 947 143 568 417 269 288 51 447 86 577 9 510 161 45 273 517 691 402 305 114 23 536 980 422 190 328 621 814 65 90 741 224 435 252 160 689 337 477 598 83 197 458 443 320 625 92 599 623 380 636 226 131 683 120 215 292 861 530 706 992 846 933 953 709 183 822 672 651 385 923 362 999 162 744 370 895 470 349 985 660 8 466 929 959 478 589 350 615 941 259 299 428 361 917 973 469 21 766 527 70 462 94 811 88 372 918 22 547 540 836 561 258 239 554 701 73 911 523 783 217 384 353 307 718 287 405 668 772 616 987 434 184 557 751 336 164 461 409 263 979 468 518 533 379 212 398 304 359 749 165 340 301 271 952 97 767 1000 525 603 675 296 221 541 18 390 753 250 1 948 264 831 339 543 754 366 899 782 157 852 746 383 881 125 864 521 730 40 829 606 176 80 844 743 260 506 140 351 627 526 256 229 29 854 806 908 31 311 648 297 500 773 480 386 126 592 645 285 647 338 590 325 323 490 93 182 719 556 27 657 681 994 118 57 715 609 775 785 314 61 270 971 877 283 473 871 249 693 866 726 174 565 348 733 938 748 196 436 316 978 332 396 245 483 972 16 230 747 303 442 246 209 237 135 482 484 562 228 760 450 101 216 453 50 492 883 284 904 605 373 496 501 374 302 717 988 142 804 322 578 109 188 414 622 858 960 996 876 343 388 449 649 289 420 309 940 954 532 464 333 42 679 989 560 225 725 476 84 631 318 975 791 702 640 472 866 984 444 30 760 982 707 727 993 179 344 769 973 181 10 81 902 397 875 239 496 123 661 693 534 632 150 90 582 986 272 476 954 383 719 940 372 91 745 257 298 232 457 154 642 280 479 737 279 773 668 636 971 340 96 895 212 391 561 375 953 23 250 554 231 889 66 32 607 653 650 863 527 63 487 804 625 578 481 114 581 520 689 823 3 464 784 704 441 289 291 31 366 506 574 600 396 189 505 628 435 568 134 775 937 865 158 74 424 591 586 666 225 747 897 532 399 118 770 887 401 649 165 961 432 436 556 912 648 385 821 69 28 78 835 652 252 818 952 167 315 317 634 93 919 877 238 316 968 128 331 296 658 247 798 422 493 624 129 18 781 820 872 905 115 183 8 834 178 908 384 710 809 801 627 733 217 137 303 380 371 816 229 552 107 947 449 791 790 826 609 682 265 407 802 654 33 408 293 855 51 537 611 521 913 683 957 746 687 47 528 139 709 214 921 880 143 211 655 584 633 997 677 699 695 523 597 37 109 45 914 475 362 243 502 4 808 705 414 827 197 11 535 363 6 825 326 105 674 378 404 337 890 113 815 759 669 998 916 569 966 333 235 26 946 796 833 950 205 837 12 453 286 498 392 703 783 439 974 207 477 295 822 174 928 313 270 811 878 765 236 245 330 869 20 852 712 204 64 509 54 641 778 806 755 135 831 955 547 92 440 121 262 410 774 102 346 819 345 608 133 411 305 53 338 138 209 931 850 680 601 697 460 283 579 141 524 15 73 325 987 455 100 800 176 332 184 390 406 187 981 192 785 1000 468 756 95 744 544 108 623 751 614 7 343 182 943 999 690 201 526 261 278 226 829 917 519 288 949 58 405 884 373 318 169 486 512 220 717 127 19 899 606 369 711 726 967 501 308 857 75 398 381 700 161 376 588 572 347 203 777 48 427 860 242 434 508 273 701 718 117 275 98 995 27 473 266 357 248 208 60 101 299 691 904 562 206 336 637 651 557 507 843 515 148 152 341 210 761 861 896 664 599 429 676 85 979 907 618 876 977 768 185 575 830 166 883 602 145 975 321 550 355 173 140 417 838 52 646 854 221 495 660 983 900 576 659 911 673 387 311 490 729 367 541 119 276 619 76 249 545 836 886 644 388 99 559 36 474 42 553 629 304 172 930 810 416 573 177 437 191 922 213 335 615 454 153 452 297 67 980 425 259 302 543 867 558 529 370 589 282 725 678 186 97 433 933 565 488 307 428 708 972 462 163 43 663 533 566 471 467 812 126 665 402 989 881 752 743 374 871 202 110 500 314 739 789 847 62 595 840 594 443 694 312 364 461 824 86 122 77 44 491 309 68 463 450 216 120 82 920 645 858 5 567 988 465 991 898 415 41 549 356 903 643 71 72 38 324 723 960 901 851 456 256 511 228 285 196 268 909 782 504 111 59 807 377 731 147 551 65 22 853 446 403 792 442 767 722 409 190 593 386 360 924 497 40 525 79 263 882 771 132 776 563 327 720 923 84 162 478 842 635 379 269 685 560 2 630 274 448 758 290 587 985 548 962 348 681 764 352 94 395 540 893 70 670 195 480 34 125 888 284 698 193 671 306 83 740 748 894 996 605 679 915 365 766 323 856 941 24 992 339 485 142 200 510 621 514 116 188 753 430 951 80 667 423 598 389 320 349 970 445 638 780 361 25 353 849 938 451 675 891 885 795 583 963 730 868 932 713 656 848 354 948 267 945 564 149 292 978 418 233 49 438 813 492 639 585 159 334 936 684 828 104 592 706 736 772 88 199 254 892 603 215 715 329 956 959 845 530 862 359 503 757 219 657 542 61 394 301 160 146 234 935 596 426 328 431 287 466 925 513 106 688 194 419 131 494 797 164 735 124 841 672 879 342 400 1 873 617 21 803 13 539 604 358 844 103 716 610 241 622 258 536 779 522 151 994 964 516 571 859 910 155 157 17 958 89 832 620 724 517 750 786 647 742 16 976 531 469 39 918 721 413 839 112 483 555 264 817 14 136 580 271 631 251 277 788 322 732 662 846 990 459 223 319 56 906 171 734 447 87 696 29 351 237 255 350 368 224 50 230 787 942 870 546 46 9 227 35 799 57 412 864 300 969 180 590 613 253 310 577 484 240 393 246 754 470 421 805 926 738 499 55 538 260 714 294 927 814 686 458 130 762 763 244 616 874 934 794 168 929 482 728 156 144 570 939 175 793 626 965 170 692 741 489 420 218 281 749 382 518 198 944 222 648 885 348 153 615 608 63 553 294 987 586 799 208 310 857 656 625 168 91 371 361 276 129 304 341 549 833 758 253 446 928 673 918 118 944 995 670 993 9 432 225 254 574 796 325 206 13 759 748 589 752 314 163 763 567 24 946 778 86 194 142 593 378 536 732 969 878 804 38 94 770 963 690 697 579 537 895 943 137 492 564 352 33 417 569 985 319 824 934 102 247 601 150 707 571 46 301 68 252 826 346 822 724 848 373 735 664 189 867 591 240 797 285 73 691 97 696 510 936 297 961 37 620 238 919 887 455 552 80 967 930 400 372 558 768 825 476 354 540 584 287 437 191 761 725 877 869 196 48 16 215 516 288 351 788 397 628 187 471 744 326 801 115 715 398 793 339 709 79 740 96 952 23 517 595 542 818 692 421 67 477 355 997 592 307 17 428 282 235 539 669 233 775 8 682 415 617 289 597 757 59 638 951 98 622 6 798 577 121 636 331 161 4 531 479 478 957 474 832 19 570 976 84 345 250 521 318 828 714 110 649 441 573 590 170 472 268 20 555 321 78 533 25 596 966 180 562 950 444 338 809 904 473 689 138 485 462 171 730 710 426 616 146 65 699 475 144 413 315 265 680 391 241 548 629 173 18 843 960 970 128 69 203 493 35 105 984 698 454 507 465 135 860 979 503 298 412 328 756 469 383 672 582 229 140 834 978 980 481 31 956 836 866 152 526 674 384 436 55 679 342 841 894 49 385 399 865 821 897 249 218 513 791 175 666 560 275 467 234 165 561 888 703 418 971 340 62 605 777 751 295 504 231 924 787 958 926 257 546 151 41 43 459 134 429 547 769 466 445 800 817 456 667 60 259 28 317 642 380 239 468 302 830 42 100 954 872 947 213 712 635 795 343 2 572 490 292 652 337 912 959 74 953 695 21 411 884 182 606 988 184 260 655 463 312 731 219 217 40 423 729 230 450 270 311 154 644 358 986 82 424 414 660 524 362 111 143 113 422 755 675 665 482 647 806 106 483 844 407 883 299 896 645 955 779 258 694 10 962 745 774 914 854 723 15 939 916 530 107 365 661 222 835 563 901 119 440 994 776 57 177 863 47 614 75 927 369 968 766 420 1 405 643 227 931 810 949 89 122 812 99 991 291 92 741 859 451 975 14 687 464 279 512 651 515 662 923 305 147 671 941 874 899 852 181 114 30 72 891 344 746 621 36 248 85 811 251 747 728 528 794 209 242 164 457 195 913 367 879 131 220 179 639 327 34 45 274 538 681 263 535 162 922 3 125 873 523 396 334 178 486 221 935 981 470 719 377 278 587 199 716 618 861 693 141 245 90 659 511 767 808 805 749 44 527 323 522 256 711 158 280 905 862 491 920 308 706 382 762 64 77 216 320 989 87 654 902 272 705 210 309 198 145 136 120 807 890 973 360 609 910 858 435 827 545 738 71 864 5 214 133 900 870 267 889 718 498 336 193 388 700 207 357 701 837 599 782 847 381 83 727 316 965 868 641 160 183 101 232 228 683 760 737 982 637 363 921 684 903 556 743 433 419 996 324 880 264 379 915 753 803 159 166 174 502 685 374 831 484 856 942 802 447 839 559 286 882 148 349 849 494 626 284 871 611 273 742 425 185 850 76 392 853 855 1000 541 93 783 602 458 212 598 439 653 332 773 938 607 430 376 192 588 27 842 202 677 117 7 576 61 585 686 551 88 998 495 780 790 201 124 983 532 624 892 403 781 500 580 721 544 813 186 108 303 907 70 909 506 678 623 736 881 565 543 269 95 427 66 990 224 764 702 402 50 395 51 205 322 713 525 176 155 610 668 575 925 771 658 172 722 784 169 964 488 188 829 650 277 431 519 846 489 442 32 368 449 404 717 300 676 126 293 58 505 375 350 840 453 356 386 54 190 389 508 568 52 640 104 785 708 370 875 557 937 211 29 838 243 200 281 306 266 461 330 244 347 632 906 786 814 893 911 353 123 819 246 789 581 167 992 520 103 487 460 132 663 81 529 501 130 750 499 772 226 657 223 734 434 876 262 109 366 554 917 416 359 497 394 26 604 851 929 688 972 387 204 977 335 630 156 12 139 127 908 116 283 390 56 578 313 932 296 534 566 443 627 550 945 406 933 236 197 999 514 112 271 720 393 619 631 820 704 974 603 594 845 157 583 612 726 408 452 739 480 237 518 948 410 733 496 646 509 255 940 754 816 792 409 39 53 448 261 329 438 290 401 633 815 634 22 600 333 823 11 364 886 898 765 149 57 973 248 561 873 274 724 196 272 103 333 189 198 240 327 84 164 43 826 955 3 883 825 932 679 110 721 692 7 900 594 844 853 255 295 832 734 63 768 429 293 468 131 271 435 168 209 256 407 366 942 142 197 945 674 299 128 195 292 775 703 20 233 583 470 375 918 719 580 533 498 230 647 688 916 783 119 301 25 759 334 410 316 173 872 861 519 922 77 836 268 728 1000 586 73 102 528 557 675 612 547 979 750 262 767 388 961 480 476 723 376 34 656 378 935 573 365 335 382 172 911 243 321 774 405 157 819 506 742 238 328 235 32 309 972 510 571 931 280 466 104 61 747 694 947 33 284 65 136 187 51 968 358 990 982 711 130 678 132 395 529 797 693 754 502 645 296 725 772 746 849 608 698 885 542 396 351 588 123 964 234 903 246 232 286 668 356 892 556 626 527 884 898 458 820 940 653 330 857 174 713 444 852 141 95 504 499 471 161 998 36 223 160 163 543 380 689 60 871 718 191 455 660 953 323 93 6 733 706 958 320 821 787 26 355 121 896 314 996 814 618 544 574 193 648 462 978 27 677 460 803 264 835 18 313 381 816 265 568 13 732 882 590 457 325 494 988 702 993 418 409 134 658 400 270 904 343 944 756 859 413 459 971 67 669 770 630 78 181 464 304 812 552 317 761 154 434 456 933 949 90 696 633 184 511 893 432 563 440 222 145 629 959 534 171 72 715 44 125 428 267 162 664 781 83 828 58 550 976 412 663 735 129 548 399 516 569 257 92 294 433 846 704 606 349 572 655 212 282 786 427 31 687 833 49 315 263 495 37 981 199 763 135 638 540 11 518 224 76 577 259 753 917 683 206 773 318 667 771 478 641 956 185 120 107 279 562 170 439 285 273 795 59 207 14 17 479 913 344 431 642 156 66 685 302 297 895 890 671 954 600 4 963 995 526 133 489 927 628 436 525 113 801 866 56 287 215 281 420 615 778 740 530 503 680 416 370 834 310 249 739 389 492 23 210 485 634 919 951 811 681 9 593 521 97 624 985 46 180 117 553 305 289 312 421 361 717 48 986 112 609 736 791 124 182 437 241 707 205 555 483 147 208 225 373 554 88 512 610 342 522 332 709 451 447 2 705 359 623 71 800 541 868 575 322 948 354 794 449 357 250 406 855 348 472 745 490 87 764 650 484 329 636 894 691 824 888 221 722 178 175 55 535 166 258 228 481 192 662 306 967 566 762 651 965 798 886 99 513 217 690 682 545 360 91 426 383 839 74 231 666 402 144 52 148 941 818 661 991 475 838 843 730 176 339 785 488 649 757 30 201 863 229 463 260 367 261 415 21 115 108 875 532 924 126 146 40 54 897 874 891 676 672 179 748 155 939 865 729 369 508 627 854 188 877 384 452 925 213 599 422 856 290 337 611 371 567 560 755 482 934 401 242 930 802 450 29 776 70 98 218 398 254 38 780 19 411 790 799 445 915 448 291 523 622 905 879 977 1 617 808 551 186 589 336 901 393 546 151 341 520 251 15 928 920 779 823 200 864 89 392 326 937 657 741 842 910 621 75 731 564 570 716 815 303 509 340 477 789 591 82 47 684 283 324 831 830 765 969 138 738 987 613 363 300 876 974 603 635 946 96 118 461 364 807 10 984 752 346 94 902 936 165 80 219 646 845 769 700 906 397 39 837 515 276 347 592 862 804 782 122 362 387 443 878 620 960 749 100 788 720 777 311 50 597 950 714 743 85 827 579 980 616 177 42 368 227 377 699 385 269 216 127 425 68 507 183 158 404 331 500 744 423 501 673 22 473 417 379 114 140 169 308 975 62 850 908 442 150 695 441 403 467 952 585 266 486 858 938 352 278 454 374 517 921 153 966 487 584 288 514 24 372 244 190 539 727 670 907 659 419 214 565 28 81 350 851 605 654 496 581 453 493 652 12 53 943 992 474 631 867 578 109 805 414 438 665 353 430 632 686 559 69 524 639 822 247 152 41 793 926 245 962 204 558 497 847 35 338 143 708 5 784 237 598 923 848 994 914 792 758 390 887 997 220 531 860 275 840 446 538 829 79 202 810 424 817 587 737 712 345 644 601 880 989 809 637 607 277 999 697 970 226 298 391 701 619 796 307 167 912 386 203 602 595 596 8 909 505 465 491 640 576 252 625 929 604 211 159 111 881 105 549 137 101 239 751 106 889 16 806 194 149 394 643 253 841 760 536 957 86 766 319 116 726 236 64 983 408 537 813 870 139 45 710 899 582 469 869 329 919 953 683 365 652 202 821 787 114 796 420 36 400 102 22 806 819 530 324 376 543 881 168 949 981 722 631 718 834 843 403 602 907 59 773 193 164 446 96 259 852 771 418 100 415 44 249 148 453 896 923 724 196 37 478 57 444 826 236 110 726 532 552 341 312 311 293 452 91 30 46 692 560 527 454 1 759 473 517 945 648 732 190 180 536 579 894 899 282 575 99 65 905 10 425 360 397 373 313 35 406 166 965 466 158 952 690 327 569 681 744 807 369 594 935 804 111 291 409 851 405 315 592 637 646 599 161 733 795 319 465 565 775 955 654 781 377 459 686 258 388 925 977 721 968 186 564 54 162 784 563 551 52 671 823 296 187 97 689 322 601 805 310 848 358 136 754 199 676 2 944 785 198 167 368 824 656 277 522 183 545 762 503 524 802 946 235 794 154 734 549 995 247 108 128 508 513 603 745 471 541 119 858 339 525 252 643 763 237 491 172 267 439 612 289 353 481 98 423 966 130 219 940 408 810 209 142 479 200 993 316 359 257 817 191 238 723 294 32 926 969 999 338 274 133 372 251 145 55 967 151 480 330 407 850 113 924 150 456 667 914 846 43 49 779 947 962 178 750 302 182 742 911 349 639 53 284 748 12 856 342 421 457 173 948 960 578 757 228 21 206 788 334 155 585 506 68 281 768 504 800 203 992 117 597 475 309 606 523 772 214 272 461 515 903 279 138 672 132 269 684 139 866 218 882 713 395 314 593 774 626 586 140 380 548 143 554 152 308 922 989 803 730 980 507 596 970 766 165 755 839 584 906 81 833 287 633 836 401 938 860 104 780 115 942 645 285 915 299 976 25 29 379 476 859 735 112 412 753 107 743 455 343 840 936 254 908 873 972 4 149 273 9 699 876 212 73 48 933 263 232 765 356 837 576 34 433 562 996 979 861 306 998 674 509 741 103 685 362 123 14 928 347 828 950 171 604 761 720 895 280 749 583 679 333 580 890 241 854 477 625 88 261 811 94 396 482 419 122 559 233 791 109 653 93 793 245 533 739 871 792 374 278 746 589 184 462 118 226 387 95 669 85 188 875 39 176 424 941 916 701 413 680 230 70 516 913 877 337 610 786 498 849 348 605 61 879 870 248 707 437 698 381 931 391 33 764 447 340 956 540 393 45 170 662 909 957 511 630 958 822 227 239 195 332 567 286 827 177 385 5 16 657 988 613 23 714 587 382 696 17 715 731 489 266 493 927 383 887 809 902 101 283 185 225 581 472 985 87 64 328 460 978 89 435 398 125 842 105 255 13 566 598 573 344 737 234 256 832 808 600 910 495 897 40 75 78 135 464 655 571 326 555 458 262 929 538 638 783 529 288 66 553 904 758 614 857 982 242 483 174 189 394 632 964 512 470 222 616 497 682 221 240 634 90 449 708 853 292 210 428 813 505 137 270 921 864 438 776 431 79 56 384 570 815 951 345 521 659 719 494 986 156 640 770 649 42 888 366 782 829 591 295 31 677 307 537 582 147 375 618 740 608 991 704 121 959 207 386 855 629 204 426 892 885 18 845 954 621 623 146 416 28 223 220 3 399 812 693 666 488 76 665 253 290 971 588 863 264 898 402 756 607 635 500 414 304 865 41 816 432 939 874 620 760 847 268 943 487 886 84 712 831 710 930 124 695 11 595 644 378 8 336 86 126 363 371 550 83 127 678 838 932 15 62 361 364 116 893 531 331 243 392 975 357 767 298 153 709 711 192 317 71 417 738 717 729 51 355 469 835 443 900 19 201 354 660 82 841 790 20 69 542 880 539 675 485 568 528 318 47 556 716 410 321 205 934 869 181 751 63 752 275 609 217 440 872 687 163 514 38 463 891 974 24 451 697 215 229 694 557 778 271 650 728 917 305 468 619 58 577 484 799 920 624 351 335 67 558 818 798 325 129 535 901 50 622 984 390 160 963 534 490 6 370 179 651 725 777 77 736 194 141 441 211 670 561 961 706 611 825 642 448 983 244 617 700 467 169 224 627 134 346 501 260 641 918 878 1000 80 747 246 647 7 352 518 144 661 544 92 574 636 74 445 26 474 320 276 705 590 673 664 389 658 691 884 987 131 350 120 526 703 510 300 367 216 727 883 60 250 422 27 789 265 175 814 973 303 197 663 429 572 520 937 411 990 499 868 844 436 159 492 668 502 519 450 208 830 820 547 769 997 912 797 442 297 994 430 486 862 213 702 496 434 106 546 301 231 72 867 889 323 801 688 628 427 404 157 211 933 119 821 738 54 305 113 233 614 909 146 447 49 492 318 676 787 130 819 573 956 817 196 836 624 50 802 683 155 209 207 41 709 220 72 453 331 459 775 67 267 302 1 380 898 275 761 223 620 461 117 177 609 366 468 833 752 224 293 894 925 89 888 865 872 982 63 693 736 205 720 667 500 686 946 732 103 386 235 368 260 892 372 149 123 230 658 958 751 744 811 617 319 463 168 488 359 98 937 74 438 514 562 352 278 682 663 507 654 762 626 734 242 739 25 77 529 753 381 567 916 215 826 593 831 834 92 369 361 200 34 861 943 221 870 105 270 580 82 400 17 764 106 960 93 405 30 963 344 680 687 431 94 959 48 989 881 46 822 721 374 815 142 143 222 951 572 513 803 649 566 737 282 947 229 576 723 718 969 584 140 35 32 929 410 849 523 577 936 277 903 568 917 543 108 206 308 62 557 677 974 528 742 853 590 173 84 531 31 661 384 823 591 582 899 639 164 73 45 517 970 968 914 338 301 40 444 134 57 125 122 15 675 588 356 502 358 618 456 806 333 644 139 244 915 859 154 926 327 12 248 165 162 23 335 59 81 939 133 945 650 9 300 495 921 193 365 757 948 684 782 890 296 10 350 652 232 14 180 512 636 325 158 475 394 75 86 391 246 891 900 234 629 653 719 85 967 452 805 771 868 349 998 107 471 281 685 256 743 893 39 660 835 628 908 919 545 53 559 571 825 437 533 816 885 382 283 610 767 741 284 345 389 254 635 451 271 8 549 552 195 706 306 546 418 847 613 530 643 347 251 565 28 174 66 396 97 656 76 363 52 314 104 809 336 156 997 450 436 87 388 623 192 147 553 879 443 538 755 814 364 607 373 167 276 941 320 295 633 127 19 659 435 261 185 842 194 280 427 429 22 457 38 153 518 169 541 78 858 910 790 779 981 999 707 479 749 551 869 120 354 603 328 778 124 788 852 839 480 641 241 184 838 773 597 161 876 777 486 136 208 467 213 27 904 341 800 313 21 323 964 801 574 118 426 673 886 5 263 210 264 181 506 756 585 176 695 547 201 137 460 268 932 71 390 942 371 497 621 430 993 978 527 864 399 29 219 579 651 957 672 880 630 611 856 884 769 501 482 712 279 841 765 449 265 253 231 907 987 339 702 95 309 13 445 144 212 581 760 334 367 625 988 924 558 863 11 938 608 1000 976 866 598 662 291 905 569 395 715 286 877 385 555 710 632 274 249 442 674 182 897 692 178 290 47 781 247 575 962 901 499 722 596 494 504 481 990 503 332 145 784 175 312 26 860 37 783 648 65 469 536 239 973 466 791 820 420 913 829 299 166 6 69 923 697 476 402 287 240 961 189 520 763 199 810 768 58 952 458 387 874 505 606 183 786 665 940 770 375 96 55 109 498 699 995 795 711 406 746 88 556 748 159 462 24 273 818 272 996 537 60 346 850 68 918 337 190 862 797 257 484 716 490 262 690 417 637 310 950 198 615 79 532 592 605 292 404 297 289 912 883 725 785 949 126 799 411 544 587 258 397 855 138 906 360 163 766 601 61 602 491 4 316 483 583 470 135 985 832 645 564 631 269 428 808 655 704 245 255 353 928 33 792 983 56 413 789 678 727 2 657 953 148 44 225 179 315 355 561 440 728 515 151 392 668 550 774 807 419 70 535 922 362 854 446 424 493 16 464 717 191 3 243 750 204 560 622 966 930 681 150 612 642 679 780 473 330 203 218 972 237 18 157 703 252 691 730 510 129 454 813 100 578 804 448 370 944 250 423 408 401 735 539 421 477 307 731 955 647 303 911 534 20 965 101 324 298 160 586 485 329 846 43 188 902 646 414 266 875 322 152 131 407 920 228 701 141 867 80 170 594 700 90 729 432 227 840 828 403 827 688 745 102 986 115 7 393 509 226 383 236 931 285 889 114 317 589 796 824 776 830 259 379 798 186 508 197 857 91 294 694 342 604 733 216 882 83 664 848 187 845 934 340 412 496 669 896 398 522 994 878 570 376 171 110 843 521 895 724 516 478 772 434 474 696 740 705 977 971 465 343 619 455 519 812 416 714 887 439 238 511 112 689 172 979 754 217 794 713 377 132 670 425 837 433 378 304 64 415 871 873 540 640 487 595 311 954 214 409 489 698 36 326 758 348 992 927 99 666 542 441 116 638 599 111 526 42 121 357 759 627 51 554 708 975 984 321 747 524 844 202 726 935 128 563 472 991 600 980 422 548 525 351 671 793 288 634 851 877 477 181 999 368 989 449 363 986 683 351 739 285 746 35 48 633 640 922 671 790 735 520 556 271 809 906 728 880 73 525 432 463 305 828 686 613 85 188 201 359 448 322 14 820 281 750 795 133 269 591 680 718 721 403 236 490 969 506 947 376 21 751 660 984 747 444 435 821 889 639 801 412 807 198 892 938 799 838 464 731 311 641 41 27 331 729 494 622 51 17 234 910 789 944 93 456 429 887 942 724 315 659 421 47 599 161 137 597 930 74 974 540 40 523 466 688 593 645 760 227 519 891 383 207 247 943 293 253 392 186 624 407 997 988 31 524 652 364 923 625 662 796 779 993 235 478 78 384 810 712 306 277 225 5 608 220 262 631 398 243 112 192 811 733 257 372 963 778 303 798 741 833 338 415 426 283 140 109 59 913 982 528 972 430 614 298 603 537 691 932 552 782 171 330 951 99 907 623 299 990 183 419 644 839 237 379 437 582 465 213 185 973 431 510 75 551 841 76 272 84 600 104 881 378 806 983 665 719 67 911 888 91 786 252 630 787 98 819 470 517 110 805 860 50 987 836 438 337 884 594 980 319 440 940 793 682 63 586 522 606 13 203 941 393 397 212 195 230 474 317 547 842 956 916 8 92 607 349 996 167 496 420 788 108 339 766 649 857 251 139 130 590 536 135 769 248 324 488 732 598 206 642 402 105 690 270 668 658 222 356 445 976 80 894 394 959 482 479 125 336 893 491 16 977 69 970 362 896 840 928 175 635 458 535 692 158 204 87 772 573 709 527 255 451 576 88 532 127 748 882 60 646 679 312 81 661 636 905 307 526 864 149 852 900 202 981 643 284 899 418 423 706 546 142 344 454 279 752 169 45 871 902 214 539 495 762 174 781 390 209 68 377 216 355 320 685 179 847 123 152 609 672 297 742 654 975 187 745 971 925 484 866 722 765 998 674 883 314 217 61 837 404 936 25 211 452 853 543 28 812 763 849 757 505 544 483 345 471 246 564 350 802 469 826 400 985 774 291 921 386 577 442 508 148 991 141 165 533 159 53 549 670 49 618 638 224 950 23 736 567 116 433 154 681 698 52 858 562 548 79 353 487 340 208 176 994 170 194 585 144 173 854 945 261 100 723 36 354 676 425 492 294 935 904 518 948 890 764 749 753 534 579 374 569 428 388 245 145 584 560 39 313 737 558 229 399 855 89 24 817 937 240 830 391 461 832 863 163 413 346 771 794 704 725 829 381 931 675 565 897 326 901 929 874 282 86 705 453 744 756 775 696 726 545 422 651 267 758 460 54 111 553 289 72 295 38 620 521 953 472 166 12 915 498 275 191 102 958 177 164 18 273 143 803 485 162 439 467 776 292 106 626 717 290 334 580 254 872 917 628 581 554 274 238 476 396 155 823 156 637 596 249 570 258 934 572 417 740 602 341 500 408 335 684 46 504 502 20 193 215 992 150 541 10 979 103 657 954 952 804 94 755 875 316 19 481 865 97 409 831 530 11 310 264 226 689 862 694 327 589 266 387 629 568 693 516 263 509 856 4 538 656 389 550 37 357 231 361 965 834 783 616 436 129 302 414 182 332 909 189 912 667 827 895 595 663 369 995 56 734 33 328 918 308 406 879 711 300 949 199 978 26 121 278 825 457 321 233 919 797 118 738 180 878 780 6 95 924 493 134 770 574 962 844 475 920 714 434 542 459 703 210 848 845 851 700 373 818 223 280 957 768 131 955 455 29 265 184 367 648 621 800 1 513 146 903 360 424 503 375 172 575 870 850 695 578 347 655 30 514 687 555 32 370 571 96 242 885 153 342 707 846 489 441 669 66 824 873 710 366 296 260 967 678 115 559 136 447 239 702 926 876 348 619 511 7 288 410 653 730 244 499 699 64 117 190 966 232 119 632 777 147 395 101 507 205 759 450 946 382 268 868 178 151 713 898 77 708 529 200 286 566 1000 588 309 42 785 666 557 515 468 561 256 650 592 22 113 365 767 677 9 405 861 107 34 219 138 462 90 761 808 583 301 743 664 241 914 627 57 792 773 939 385 58 122 250 333 15 784 960 835 124 228 961 218 325 126 822 486 701 352 55 512 815 715 497 323 611 673 501 259 221 427 83 813 563 867 886 587 720 615 473 2 62 114 814 44 605 968 196 791 754 816 3 71 343 634 411 82 358 927 132 371 446 601 647 933 610 697 65 120 43 157 531 304 197 443 859 416 318 908 843 869 70 160 276 168 287 716 401 964 604 480 380 727 329 612 128 110 805 474 411 789 976 565 361 360 239 847 106 120 938 670 215 31 24 838 787 597 528 364 586 328 460 823 489 607 692 233 693 686 912 207 253 447 117 853 555 302 195 584 959 392 707 871 222 833 689 858 585 171 382 516 252 977 345 327 825 52 476 433 836 314 798 531 214 862 754 756 864 270 577 608 966 697 818 134 80 748 357 194 566 147 89 704 592 384 121 839 44 547 40 198 285 550 60 703 612 202 457 890 154 443 435 240 723 640 341 878 105 53 561 722 219 915 746 122 674 137 43 859 927 98 814 469 886 16 87 800 123 971 465 143 984 716 502 390 251 826 355 423 378 888 701 472 350 751 249 163 136 492 663 22 769 951 956 690 808 873 375 404 702 461 851 335 445 593 845 449 347 247 553 763 181 954 829 187 104 965 369 64 311 629 245 39 127 548 972 732 488 587 140 662 370 609 470 142 246 396 917 425 179 2 734 897 250 216 750 254 601 809 324 819 760 37 421 614 570 567 278 63 138 299 724 183 772 258 407 739 68 129 921 177 480 422 712 945 27 655 338 333 554 66 71 812 665 14 5 288 687 611 230 911 541 268 929 444 646 677 894 209 638 208 598 804 795 340 955 740 807 942 552 796 973 118 700 898 397 964 148 228 266 522 683 482 572 771 765 835 483 85 885 682 315 626 810 330 84 605 297 883 487 67 698 409 709 203 891 19 265 291 310 493 462 107 666 710 785 174 103 983 713 303 320 828 231 510 711 636 499 757 412 799 630 744 940 1 725 495 767 568 988 83 536 1000 366 399 841 406 610 452 97 657 475 494 620 362 968 960 755 298 295 204 21 220 649 274 112 51 846 50 150 820 229 7 126 752 155 10 65 45 237 432 61 660 919 837 501 244 454 286 545 625 72 635 582 958 603 967 29 337 788 776 950 464 408 380 969 18 595 904 377 675 262 995 88 156 387 658 602 455 777 521 391 437 860 111 504 23 77 506 218 961 55 928 436 145 906 248 881 374 937 779 896 348 356 588 975 941 321 170 484 599 496 17 11 308 652 821 934 993 168 173 685 241 485 861 351 257 728 189 74 166 9 434 850 926 332 172 543 907 131 96 153 95 473 191 316 471 978 659 491 114 182 132 617 312 398 806 935 426 300 542 282 699 373 999 197 947 870 309 511 910 402 730 533 193 505 503 648 604 854 559 962 899 267 537 855 478 856 79 989 383 606 634 448 811 255 974 963 149 916 673 913 210 560 431 920 981 101 644 563 186 456 34 519 512 344 116 211 979 518 797 691 275 590 235 35 334 579 238 642 358 91 768 867 167 764 192 403 477 766 762 427 857 313 385 641 738 102 256 304 816 451 952 715 661 363 994 259 92 922 418 38 15 99 949 621 56 507 573 164 306 479 178 990 865 54 323 224 817 948 684 234 574 556 753 199 527 901 866 223 671 998 32 272 73 523 946 280 242 453 146 637 76 668 113 813 393 336 13 349 761 893 868 243 631 326 834 540 57 773 371 440 830 225 188 405 727 749 708 276 292 532 128 877 200 47 882 643 165 450 931 500 571 656 468 49 735 824 539 721 944 176 124 353 781 672 339 986 48 33 287 759 108 624 368 758 141 36 175 184 679 318 718 317 852 957 386 4 729 932 802 400 909 42 925 822 260 438 933 936 794 441 803 46 429 562 271 139 467 3 381 419 840 28 831 305 651 414 564 876 525 987 498 792 25 86 70 695 389 832 645 546 508 623 354 918 415 714 848 420 681 144 82 394 264 791 277 490 283 905 923 442 185 576 996 580 261 669 458 706 581 206 908 903 125 943 778 880 26 331 717 844 395 410 94 486 78 161 463 263 130 997 874 780 232 535 322 790 517 439 497 520 843 196 842 413 109 273 62 212 430 269 726 731 596 578 69 591 558 509 875 615 747 733 201 151 872 680 365 569 676 594 352 296 534 180 889 524 653 446 784 719 6 160 782 895 41 793 100 742 688 770 59 633 745 575 985 417 632 992 81 775 628 678 226 424 290 236 970 159 301 284 786 329 169 863 914 892 466 157 279 346 627 544 515 924 696 342 654 953 869 58 879 705 459 289 8 667 884 133 376 664 90 530 991 930 900 600 720 217 325 205 980 162 551 902 741 526 75 372 158 619 388 294 774 93 12 887 589 119 190 359 815 849 583 639 647 513 538 227 801 221 30 613 152 416 343 939 694 293 549 650 616 281 982 307 736 529 481 213 783 514 379 622 428 135 557 737 827 401 743 20 115 319 367 708 571 878 420 8 999 553 922 563 486 251 609 574 929 249 185 763 881 562 164 940 399 537 947 718 845 487 419 598 897 309 2 967 1 695 728 194 100 703 602 556 165 435 907 247 934 62 978 680 174 436 381 762 437 48 90 565 279 186 713 23 57 837 936 545 107 502 206 490 582 18 822 243 676 506 257 758 402 877 754 157 793 643 20 298 939 159 38 664 500 458 6 874 268 705 91 761 481 654 363 735 570 231 137 388 470 141 477 462 329 975 803 378 153 491 386 270 738 14 998 888 376 921 569 669 581 322 130 538 704 820 617 712 451 192 558 830 161 93 248 523 863 683 433 931 199 513 52 294 99 46 873 139 969 282 260 519 434 452 734 413 552 706 883 95 522 125 662 816 745 464 285 501 880 737 624 439 586 555 639 414 508 770 979 232 903 210 895 684 10 679 677 561 630 611 721 409 50 471 961 859 916 892 58 86 438 732 49 456 440 984 578 189 610 517 67 932 390 151 593 655 653 126 835 209 326 957 751 657 27 870 740 383 379 308 228 665 188 312 809 411 241 163 357 887 970 68 225 661 229 860 771 424 548 805 848 641 83 459 40 840 318 105 479 281 826 150 397 972 30 115 591 753 273 12 742 207 60 791 289 220 303 589 333 328 182 585 566 702 531 656 331 21 302 266 213 752 650 577 987 744 133 836 651 618 834 305 291 910 667 276 776 914 894 675 7 171 861 110 847 311 730 797 330 528 802 79 707 425 421 190 672 685 886 178 367 169 284 496 533 31 841 690 417 597 778 25 789 200 320 47 807 72 768 347 304 401 485 515 368 81 534 465 811 906 693 843 775 152 469 605 371 917 547 891 520 823 666 937 15 382 480 156 831 723 912 181 293 104 930 240 896 968 359 24 128 364 813 911 726 396 183 338 362 760 466 300 946 852 143 254 201 66 759 649 511 731 262 155 825 353 473 509 11 244 812 719 694 616 575 871 633 394 756 252 245 17 541 422 865 16 964 540 864 358 450 147 787 727 642 476 992 832 782 44 349 948 821 514 584 945 258 162 959 536 668 122 355 765 659 985 306 444 120 448 314 942 839 567 392 350 682 97 828 884 443 628 432 658 61 799 118 492 631 255 918 214 993 272 242 234 441 71 774 532 483 671 73 87 980 697 838 445 977 867 196 620 652 879 722 902 747 748 59 127 526 595 327 344 197 965 175 32 549 521 530 56 269 218 283 94 295 280 670 780 869 415 123 356 941 535 872 187 340 974 583 949 644 405 170 146 117 315 991 3 336 177 463 814 862 277 337 116 154 310 343 227 576 681 962 963 393 176 645 406 474 317 69 638 172 636 527 955 4 88 428 250 627 854 28 990 431 202 468 226 290 701 22 65 129 982 905 648 504 19 34 325 590 92 784 55 687 717 546 412 773 408 920 352 387 580 74 613 781 29 366 299 943 976 973 709 136 958 815 844 307 971 158 216 106 729 510 988 518 76 400 790 856 98 395 193 855 292 606 212 587 691 714 467 224 698 219 80 901 475 507 692 699 497 615 121 885 766 96 983 313 297 512 573 622 818 788 259 572 908 503 612 236 824 493 112 45 739 275 222 524 866 960 85 741 919 498 360 764 124 621 746 996 13 715 995 488 140 542 927 108 626 551 354 810 184 63 544 398 114 634 237 900 804 801 191 278 35 211 882 271 287 559 550 755 253 416 890 850 857 925 208 478 449 132 827 505 173 429 786 454 938 89 102 369 953 113 372 217 952 447 180 51 588 261 600 494 769 568 410 166 849 351 348 77 407 198 204 525 663 319 385 913 783 743 142 720 5 716 564 233 109 846 733 427 608 131 404 632 637 994 817 986 403 41 138 39 851 101 981 603 75 223 335 339 928 301 749 808 36 795 230 221 966 875 798 833 265 374 377 33 625 757 924 858 489 543 599 868 772 529 238 391 442 933 426 148 256 455 926 495 829 640 954 78 674 145 899 842 26 332 951 794 800 111 179 239 54 384 909 557 103 246 263 889 579 614 629 345 923 286 203 700 42 446 370 647 461 235 460 560 796 819 70 592 673 853 660 736 418 380 594 482 893 956 195 53 696 806 167 423 767 274 430 539 37 950 876 596 323 724 472 688 334 516 82 453 342 321 149 678 989 168 646 944 64 144 711 267 365 389 205 499 898 607 710 779 750 604 777 135 689 725 904 296 635 601 9 215 686 160 457 119 792 915 997 375 554 346 373 134 341 84 361 1000 935 484 785 623 316 43 264 288 324 395 181 764 543 522 607 72 470 328 809 54 365 605 305 272 860 787 811 964 156 35 862 107 472 966 231 511 247 468 391 666 459 943 685 314 421 640 430 432 817 579 991 606 965 82 949 98 407 960 439 987 45 59 144 557 888 683 418 632 865 225 448 149 356 142 253 798 190 755 361 588 290 316 449 665 682 370 113 783 629 546 765 336 444 904 884 427 291 869 338 795 616 970 102 636 985 793 957 732 731 242 83 193 973 295 552 549 241 534 948 78 67 103 180 68 47 845 950 569 545 861 443 596 578 134 763 701 414 735 523 478 697 967 7 30 477 962 585 972 721 309 633 298 483 159 684 410 57 17 718 101 757 262 435 750 123 726 662 623 401 300 471 37 515 840 725 452 372 304 939 781 598 761 520 698 766 886 748 63 631 649 112 74 387 622 858 380 100 749 771 900 70 289 89 274 905 603 692 133 1 453 1000 503 198 510 975 539 882 918 5 126 866 756 887 329 337 997 189 79 99 246 339 52 568 738 801 457 111 850 332 260 13 463 341 999 804 342 426 920 658 333 322 497 517 386 61 746 90 758 669 895 635 204 302 350 210 581 699 968 75 745 406 838 199 716 909 381 326 280 805 903 236 743 494 232 593 843 252 521 40 819 976 675 711 299 926 933 86 852 209 592 64 855 538 169 831 12 664 345 131 310 259 104 434 487 800 561 3 364 276 73 550 60 221 532 235 362 584 825 377 147 227 971 907 440 854 873 178 934 740 281 297 562 455 211 8 533 657 469 901 264 574 185 849 166 554 296 428 834 271 417 24 397 959 168 311 788 615 621 170 256 589 110 604 303 915 139 786 155 42 343 930 488 392 514 768 911 802 194 464 320 648 92 586 690 931 267 673 720 528 11 822 797 868 425 422 491 994 145 829 187 228 229 762 846 51 36 977 91 196 353 644 591 48 998 287 826 154 183 747 924 878 203 340 191 106 257 462 429 409 50 932 505 713 467 249 150 39 32 207 200 473 214 163 946 595 454 84 378 402 516 243 841 218 893 265 460 376 393 205 818 940 394 23 612 710 556 119 717 794 537 496 71 671 474 885 730 816 952 974 981 216 784 938 369 945 597 244 836 202 433 824 479 796 482 677 728 283 551 476 239 10 354 179 778 152 814 705 165 856 25 780 404 706 268 753 921 197 984 223 379 58 821 127 772 97 897 986 982 293 367 941 331 876 874 828 224 114 803 77 373 653 226 499 146 916 284 360 508 634 294 26 2 883 136 667 955 162 724 575 688 238 4 681 695 490 400 776 266 334 696 301 742 704 737 694 979 686 942 475 702 385 655 389 689 642 582 509 820 645 827 447 358 708 33 151 656 610 55 16 727 601 715 872 245 120 501 88 618 436 867 399 438 734 917 614 628 536 830 269 270 902 279 15 719 138 275 317 318 889 680 844 330 709 278 121 141 321 140 953 853 465 450 366 652 27 560 349 420 958 789 573 65 880 983 535 186 76 137 767 213 405 315 22 609 31 542 125 344 173 594 602 576 712 109 19 989 810 234 707 157 375 411 66 723 20 250 647 14 481 555 881 43 879 988 530 230 769 416 359 182 611 437 779 153 679 220 923 674 335 348 638 201 368 782 625 489 171 132 996 599 323 38 608 108 969 663 937 627 564 352 518 161 807 492 774 130 346 927 9 261 527 993 167 650 512 570 312 135 741 875 906 547 292 835 129 541 419 531 285 912 128 53 922 390 600 676 639 565 258 388 770 263 485 160 913 188 660 651 736 62 833 6 384 898 115 859 176 286 832 219 500 80 412 806 498 951 240 678 929 325 69 357 558 215 839 458 525 319 424 513 908 910 759 403 790 894 572 864 672 445 722 928 637 222 327 382 619 308 506 143 105 94 21 307 254 49 626 751 693 56 507 116 282 28 347 624 95 519 744 351 431 567 208 978 93 87 461 643 192 661 383 553 641 495 995 413 502 456 791 441 580 324 117 733 823 164 559 255 583 122 870 313 577 195 992 177 233 396 760 961 571 371 703 980 446 837 172 46 773 729 563 486 398 96 251 526 777 990 877 355 124 691 954 175 480 857 590 714 415 654 670 466 237 306 423 815 529 206 18 963 158 700 617 947 891 646 524 504 799 944 118 44 34 566 587 148 896 925 248 936 890 842 792 613 808 442 659 451 41 277 785 935 212 544 956 899 892 775 668 630 812 484 813 754 548 848 863 752 85 363 739 217 871 273 919 288 29 847 493 81 408 540 374 914 174 687 184 851 877 209 897 473 137 766 980 78 240 388 957 770 418 512 154 630 181 354 158 424 363 213 470 847 349 41 40 744 582 631 945 315 581 256 313 91 8 647 926 398 693 44 575 346 17 278 133 565 929 483 51 637 234 975 586 21 583 852 777 372 640 274 885 99 983 710 864 908 162 619 552 437 232 451 896 136 991 701 718 408 102 230 667 989 781 655 698 484 283 77 491 632 30 384 567 220 912 302 965 42 982 404 269 840 350 620 50 810 691 339 22 342 576 448 794 755 796 869 188 422 76 846 625 173 377 73 938 662 868 862 120 566 728 326 956 36 947 58 531 113 340 381 153 481 837 320 280 941 780 344 447 464 387 394 39 911 144 799 572 503 184 857 341 358 46 118 449 603 809 453 646 898 977 171 493 797 734 224 676 223 452 751 255 376 520 330 353 730 165 753 335 533 337 702 935 26 440 934 508 778 439 225 135 151 119 193 88 29 748 829 657 961 63 228 142 535 261 314 714 301 536 160 811 238 521 270 825 826 192 556 611 613 882 970 684 226 207 638 712 800 336 176 122 462 218 79 92 114 878 692 55 166 132 888 820 828 747 403 962 525 450 539 554 715 429 72 391 293 530 98 922 787 910 468 604 175 909 383 979 880 786 969 486 661 870 233 200 121 883 185 854 504 254 997 785 469 815 624 960 884 131 243 317 665 250 487 679 7 443 942 159 995 659 351 356 500 382 568 827 891 219 322 15 378 57 433 879 818 511 110 807 695 155 967 47 145 183 917 528 182 321 673 299 689 112 397 538 212 396 750 724 62 873 259 130 61 668 390 779 609 516 541 152 610 959 18 445 814 974 628 570 688 385 172 758 656 920 643 598 428 457 300 389 930 495 514 329 373 426 622 148 551 850 918 2 944 109 601 761 93 97 939 13 904 597 923 355 789 651 489 564 198 874 833 876 966 708 38 992 890 328 478 629 366 955 704 563 284 475 848 194 374 279 303 772 687 871 694 569 59 675 921 494 716 101 723 467 561 45 812 731 210 782 75 69 124 783 456 745 103 28 323 706 534 68 682 578 205 338 407 588 626 900 700 170 813 53 763 140 56 759 593 953 952 87 527 636 306 318 357 496 348 666 907 542 479 705 291 834 733 775 713 996 736 863 523 371 11 19 485 325 506 247 471 216 276 126 526 767 515 717 927 719 367 707 446 65 654 64 455 774 722 252 400 732 327 737 913 416 472 577 513 206 519 10 392 413 823 1000 412 592 842 253 444 116 635 95 417 161 522 653 867 54 501 560 658 919 143 31 9 894 940 790 964 43 285 671 762 540 264 458 532 204 685 954 901 307 179 423 360 999 641 106 245 986 558 585 169 559 20 333 90 740 892 286 806 237 805 851 498 442 993 271 189 260 258 298 958 410 835 96 887 795 937 875 973 821 756 804 201 48 197 571 420 548 642 697 791 771 502 24 859 164 988 364 436 231 543 589 304 505 547 550 310 297 580 950 3 434 454 168 12 32 311 177 6 235 928 757 562 402 134 727 746 460 844 415 74 711 308 27 793 968 906 600 60 946 115 174 203 872 419 488 316 509 107 634 465 948 294 267 579 386 438 606 190 633 574 257 742 265 157 435 111 616 66 615 86 49 549 507 242 70 409 596 104 681 380 925 85 82 208 425 584 421 125 334 268 595 933 674 924 196 832 427 773 191 914 546 765 461 199 401 248 855 249 994 163 370 352 105 288 361 841 466 801 902 594 368 411 94 573 618 749 788 819 324 943 146 899 290 984 25 414 792 672 431 492 127 866 545 726 987 699 150 295 441 677 981 664 623 14 951 776 614 215 482 35 52 37 978 305 931 289 375 273 16 123 474 296 156 23 752 281 678 861 856 652 1 822 262 222 998 985 108 553 587 645 214 644 849 670 605 263 803 477 167 282 227 84 343 649 180 683 889 627 663 178 186 362 972 275 607 893 497 720 202 754 287 858 80 669 272 557 721 405 100 147 236 319 129 138 395 432 831 836 332 246 650 725 838 406 463 393 936 612 768 843 229 517 83 221 359 292 608 903 499 529 990 760 817 860 211 743 895 149 309 71 839 916 518 312 905 590 34 537 266 217 784 244 277 369 686 808 399 976 680 741 729 524 639 769 67 365 764 881 915 690 4 128 241 830 696 886 949 555 81 591 971 379 544 739 187 117 845 430 251 476 963 480 490 347 802 648 709 660 735 853 459 345 816 5 33 195 141 738 798 331 932 89 617 139 703 865 602 239 510 824 599 795 347 4 977 349 640 564 684 45 82 863 276 358 8 995 533 85 323 369 77 536 888 976 428 922 130 481 272 418 663 700 319 162 145 905 623 43 967 797 913 944 722 806 592 174 983 141 135 924 318 511 914 499 530 419 437 200 553 252 572 882 270 598 680 243 88 383 65 947 904 120 720 876 229 851 112 123 796 868 326 657 844 763 422 387 95 69 786 712 421 804 527 448 573 250 487 466 498 609 305 742 988 322 754 15 71 938 289 586 674 257 494 693 371 831 979 467 161 259 9 350 149 353 752 91 840 160 92 76 168 519 306 191 370 724 434 567 367 805 260 96 605 233 636 646 256 216 368 755 333 122 613 559 790 363 190 694 669 463 187 543 855 308 143 472 158 234 273 899 290 955 616 578 756 860 295 134 231 909 129 32 213 634 910 954 696 14 98 450 151 286 137 648 847 33 596 515 292 891 864 470 678 139 266 341 184 101 561 105 166 735 688 17 198 180 652 716 547 681 811 110 342 968 185 999 339 338 226 725 870 171 845 336 665 779 188 108 570 94 352 896 520 921 774 241 211 836 812 496 359 22 214 103 577 528 193 635 25 948 282 337 824 124 476 20 638 488 312 916 664 705 930 413 223 784 507 675 397 196 79 210 744 119 379 415 814 919 571 591 692 971 279 555 833 869 192 568 148 580 897 856 960 175 943 643 734 858 153 222 474 444 125 504 928 890 920 903 803 563 894 848 136 569 518 721 35 627 230 808 255 127 551 729 865 37 544 492 767 59 460 391 469 682 475 380 927 639 800 881 6 599 886 344 981 874 417 157 666 399 632 917 737 394 884 493 895 817 400 685 951 906 532 606 841 64 221 40 164 268 771 715 126 892 585 753 772 531 409 554 5 389 758 441 885 822 830 408 673 584 150 457 138 307 155 479 461 791 644 835 1000 332 732 495 325 813 852 956 385 792 828 762 212 204 302 911 987 743 356 821 802 426 454 556 538 516 529 429 278 778 245 658 355 314 810 621 576 435 630 304 113 99 1 315 566 915 159 707 861 446 410 51 172 232 825 877 220 783 958 111 510 165 748 206 619 351 641 317 946 61 773 420 857 820 667 23 328 300 235 18 839 47 963 628 114 247 691 447 207 782 799 316 872 72 501 407 961 62 506 929 952 334 873 607 56 637 593 829 738 614 46 269 703 589 671 697 859 34 427 169 3 670 253 287 261 274 558 964 766 615 484 395 372 497 203 677 375 486 128 55 265 411 959 709 491 31 878 89 267 299 608 642 345 182 726 242 445 610 311 390 431 406 625 147 798 42 489 176 687 354 436 39 263 473 612 505 382 583 552 698 879 513 388 781 545 978 525 819 942 815 660 850 275 451 939 741 78 757 932 965 600 676 360 236 887 297 346 224 362 953 26 340 490 950 238 962 364 902 768 218 937 629 294 679 373 58 524 827 237 537 209 514 986 823 548 502 439 75 994 594 201 672 239 320 44 303 217 29 925 131 723 710 313 934 689 142 761 793 48 283 10 521 880 67 789 574 310 19 650 465 809 402 653 765 595 100 866 329 227 997 298 13 194 309 926 935 975 807 560 52 893 483 875 503 63 80 611 186 837 403 81 690 661 348 376 871 780 244 970 424 430 12 478 296 70 401 115 107 862 945 240 254 838 361 2 656 331 301 199 889 93 770 534 87 458 730 21 898 581 396 321 588 912 264 277 173 651 549 202 468 854 251 918 16 156 90 936 550 248 704 500 706 386 177 582 604 258 714 759 132 154 998 546 215 189 57 508 485 631 36 381 84 442 647 404 178 195 708 668 197 745 74 459 750 843 405 452 655 106 357 208 883 440 699 832 751 601 590 54 826 249 512 324 984 787 522 597 603 740 541 776 542 11 28 327 974 990 713 285 517 733 736 365 330 649 480 659 992 471 343 985 587 686 739 284 183 982 618 923 462 49 378 60 717 83 133 788 867 246 901 816 969 423 41 683 219 579 50 846 104 438 633 731 205 179 557 931 993 377 109 562 433 414 991 482 116 97 933 398 727 24 565 941 121 654 30 645 27 449 167 288 775 949 393 718 966 973 777 853 163 66 989 575 384 785 86 432 940 760 834 225 293 535 453 102 624 374 280 477 144 746 747 416 972 539 980 425 140 749 540 818 801 117 412 464 291 957 719 907 769 455 620 392 281 702 701 335 146 152 764 38 794 73 7 842 509 228 271 695 262 900 996 68 617 118 53 626 456 908 526 523 443 849 366 728 181 602 711 662 170 727 852 580 202 968 695 259 339 199 998 246 451 341 618 594 738 891 304 752 866 492 780 798 978 410 680 778 256 771 42 893 486 130 431 820 293 482 660 118 34 462 264 548 522 61 493 53 454 466 945 705 955 918 980 285 126 231 138 357 370 518 746 528 236 430 834 253 219 27 608 368 190 217 682 284 437 549 743 135 694 49 440 817 521 6 925 377 354 187 836 364 921 349 504 689 670 112 972 659 602 89 110 942 244 3 946 249 883 323 558 178 194 353 162 884 405 647 221 460 667 906 324 183 759 935 656 359 503 445 658 577 640 332 399 603 908 704 76 308 70 197 649 189 847 651 400 888 234 786 707 537 894 409 416 958 489 87 338 715 123 77 926 15 67 314 523 761 385 698 201 86 699 225 461 619 335 974 455 297 914 578 407 676 177 119 479 793 192 395 708 590 719 620 597 326 973 710 755 890 775 347 797 913 58 124 484 238 373 751 12 389 785 585 977 44 75 892 19 434 132 665 770 48 471 779 215 844 502 290 531 570 991 539 474 845 31 241 803 839 321 692 534 809 85 200 216 480 685 702 133 101 417 47 17 475 268 299 732 796 806 317 104 465 583 286 855 947 262 722 380 937 30 701 491 768 747 458 509 243 391 136 981 117 940 784 976 343 473 307 8 648 208 181 672 535 442 561 255 766 861 536 302 508 403 210 100 423 686 984 654 250 269 39 581 270 313 652 723 227 880 163 874 773 206 205 923 835 350 144 617 327 910 616 406 143 11 671 392 273 810 228 741 43 724 963 990 864 903 709 457 218 239 791 805 574 840 706 529 969 95 764 41 639 345 542 318 411 669 957 510 83 729 214 14 175 59 54 754 444 644 438 953 495 93 951 532 606 374 898 488 204 209 621 164 113 814 762 997 928 932 744 467 179 196 994 167 517 857 941 74 643 879 121 275 429 333 930 340 336 131 830 983 575 900 598 860 207 662 247 760 441 21 37 812 348 188 160 147 120 789 795 142 212 477 588 496 211 413 242 634 351 886 600 911 151 907 362 421 868 712 846 688 933 494 565 919 853 478 915 763 776 802 436 821 408 765 645 150 572 92 931 867 599 26 258 501 63 2 783 352 807 378 56 35 180 166 282 959 170 726 929 50 587 287 734 99 213 195 683 68 328 934 146 551 281 498 443 418 816 637 4 889 334 153 999 626 25 556 36 71 790 781 79 848 176 912 641 584 530 975 988 573 516 65 996 450 426 758 772 774 106 490 401 711 543 899 363 322 186 986 108 593 717 272 936 650 432 920 954 102 872 731 545 856 355 815 909 788 446 289 601 469 381 967 854 546 379 497 611 447 301 310 612 240 691 979 158 993 220 387 684 1 568 111 452 366 90 88 559 505 329 371 624 172 905 463 316 425 833 837 155 415 233 203 520 420 428 871 525 700 625 865 279 283 384 681 782 23 737 875 427 476 78 970 982 964 636 725 472 679 748 564 633 325 885 808 507 718 311 388 753 674 827 223 642 526 404 260 398 109 828 553 7 439 390 29 128 876 300 248 663 887 33 629 271 453 45 703 305 939 171 485 52 382 5 32 237 319 527 235 863 646 315 961 361 995 28 949 664 514 850 16 344 222 843 40 372 1000 653 365 263 610 607 152 140 571 567 96 614 749 582 858 838 547 950 739 562 309 252 985 424 414 897 276 435 842 767 38 320 971 94 604 673 165 342 896 586 9 198 831 904 303 992 20 615 62 881 826 960 69 13 966 870 824 666 433 125 149 541 224 312 412 456 251 464 80 91 254 232 869 116 419 292 459 792 261 613 154 115 716 557 296 66 148 560 675 487 794 745 64 278 114 801 849 696 777 878 139 60 591 533 901 877 288 513 638 630 107 943 51 393 552 193 917 632 367 265 396 397 519 422 655 948 331 787 483 800 129 799 182 631 750 628 169 555 829 823 127 277 668 358 267 544 873 230 697 245 916 757 714 174 956 73 295 55 22 841 97 337 386 677 298 82 728 137 448 804 481 103 383 159 811 449 622 733 173 693 554 895 819 605 538 740 579 294 330 511 356 57 720 185 962 832 134 924 859 596 713 191 927 678 376 687 769 690 168 987 145 550 882 226 825 402 280 822 989 499 266 627 730 589 862 938 468 512 566 360 46 84 592 661 369 524 818 569 500 229 595 141 721 161 274 635 944 965 18 346 735 609 506 813 306 736 257 902 657 105 157 952 10 72 742 98 81 24 375 291 470 122 576 756 156 851 922 184 563 515 540 394 228 127 865 851 738 42 130 212 184 691 565 381 671 992 700 128 963 979 488 391 10 51 146 261 969 34 949 955 482 575 448 440 16 407 864 632 438 537 487 473 260 46 908 275 735 764 311 107 358 265 410 38 205 131 581 551 977 491 24 694 57 386 422 347 600 263 116 504 873 302 878 1 721 631 956 449 808 328 234 367 571 408 723 792 322 395 974 15 92 320 809 871 145 454 734 139 755 427 68 236 539 916 767 240 306 140 221 245 567 853 558 398 995 679 516 781 547 179 701 947 576 682 349 636 368 849 982 569 874 204 286 32 390 601 860 392 903 696 23 570 133 748 510 978 830 227 665 27 484 457 96 471 110 450 531 886 56 353 861 165 190 594 7 520 208 287 563 986 840 880 157 222 728 867 72 317 680 502 406 844 309 25 458 526 348 639 706 106 625 132 649 782 725 215 650 35 218 423 667 608 824 799 774 538 719 384 50 990 75 882 370 101 375 333 688 829 303 192 622 994 225 944 945 869 940 536 67 142 743 460 806 327 810 985 270 278 578 930 141 258 658 334 653 946 182 290 439 591 587 429 433 201 511 62 300 144 868 733 660 350 618 167 154 94 417 633 788 826 428 105 615 312 364 156 361 796 912 776 315 666 620 483 65 230 819 690 378 922 568 47 194 921 862 989 187 113 789 761 298 580 847 409 769 85 292 711 193 643 730 478 462 760 959 500 325 226 415 750 185 590 323 43 170 498 637 70 355 88 382 727 677 416 879 214 486 339 243 553 13 544 451 929 854 675 654 86 705 833 646 11 777 78 296 252 507 464 589 525 97 467 938 61 593 836 609 493 304 915 805 210 585 108 95 114 257 787 652 163 676 797 22 970 191 14 739 19 246 841 138 548 36 60 9 911 173 754 968 239 183 997 582 603 848 918 961 29 528 40 802 446 936 318 821 960 112 21 953 8 925 53 501 255 424 120 241 249 180 683 574 447 69 220 988 887 828 597 331 274 98 951 121 87 731 740 362 606 279 373 927 513 307 674 301 823 2 827 641 52 842 685 357 958 605 524 884 920 421 223 834 269 987 343 803 200 399 877 161 881 775 354 899 586 465 189 724 293 143 158 522 780 934 231 644 282 420 18 490 695 896 81 262 752 352 148 753 954 474 617 596 798 818 669 939 383 655 238 768 396 512 397 552 284 213 216 556 28 233 713 771 342 895 45 199 812 948 623 737 900 542 942 479 160 224 436 137 124 935 872 712 543 607 232 984 44 627 784 645 109 102 59 816 756 616 598 277 907 31 772 437 470 463 793 532 435 673 845 533 850 297 3 289 153 176 519 313 103 389 898 876 765 560 628 496 321 151 181 514 835 998 924 267 166 497 135 535 276 403 611 875 481 852 332 242 480 909 554 941 299 305 118 744 360 162 494 346 55 904 492 779 966 388 791 656 893 425 280 559 505 366 345 684 729 999 164 455 442 932 351 518 196 175 786 150 83 254 577 555 751 256 794 119 288 672 134 971 708 613 917 651 859 509 6 377 365 411 340 188 405 453 123 452 394 602 857 499 612 715 732 1000 344 30 699 77 693 773 914 749 273 599 172 926 550 714 402 610 229 291 579 506 393 980 74 371 517 186 363 4 825 380 943 619 822 863 168 546 839 592 48 39 149 757 99 489 561 476 271 541 832 564 545 468 523 418 817 485 634 401 770 557 807 217 508 66 902 413 736 319 195 426 662 79 801 910 356 445 889 983 5 359 722 93 211 648 521 117 595 324 17 933 838 913 503 856 686 147 718 100 336 111 746 122 495 996 928 855 432 264 475 459 54 281 923 704 209 905 583 707 790 527 253 795 178 308 976 931 126 419 901 692 329 897 248 268 235 837 272 843 647 626 811 698 815 82 710 177 63 813 703 136 870 661 883 434 385 37 621 316 664 369 285 814 376 957 962 400 741 663 763 566 266 443 993 937 387 58 766 800 758 404 310 326 778 12 885 629 846 697 681 762 614 84 950 742 237 687 335 64 295 573 444 71 906 456 198 668 294 414 202 244 174 430 477 709 991 720 952 965 783 659 341 472 466 203 337 584 562 171 41 469 549 125 975 314 820 888 759 892 76 919 981 379 431 49 635 630 972 206 858 247 689 159 250 973 259 702 717 964 80 726 251 441 115 670 745 534 604 91 831 894 283 169 804 891 26 461 540 338 642 104 716 678 20 90 330 588 515 219 197 657 866 638 33 572 967 374 89 530 372 747 129 785 155 529 640 207 412 890 152 73 200 204 356 126 141 390 590 931 540 838 300 945 985 906 47 388 472 312 205 428 940 760 651 909 476 252 348 517 490 602 51 971 466 576 407 995 711 989 968 334 754 159 74 450 823 55 633 611 177 135 263 782 134 31 188 67 113 504 857 938 645 691 617 119 601 853 465 981 56 373 96 102 5 639 869 91 751 923 528 899 462 634 274 243 619 627 189 138 131 40 962 904 365 813 239 186 121 696 65 339 836 118 795 259 734 902 647 562 495 14 796 854 726 154 512 191 855 199 133 6 978 996 245 963 302 295 272 381 174 790 875 695 864 894 94 52 858 4 168 841 568 378 231 282 385 482 856 225 489 88 967 87 739 353 136 165 850 1000 226 452 454 147 735 846 910 610 170 518 653 915 335 2 156 982 69 224 278 336 449 570 412 468 513 214 98 919 521 699 196 852 370 509 960 36 925 575 685 731 618 825 355 534 217 860 401 289 775 809 781 372 622 316 598 248 402 400 215 492 652 229 721 554 342 253 496 641 815 643 764 367 757 798 257 64 683 636 37 952 101 998 28 543 710 884 936 12 285 157 765 933 54 600 158 108 779 607 392 420 749 50 827 741 99 109 447 77 59 550 514 116 756 776 558 556 73 830 483 833 26 724 920 487 867 722 317 173 698 270 393 697 506 453 79 497 455 473 832 362 638 354 27 86 53 19 740 288 676 905 70 713 808 238 948 8 747 374 753 128 486 161 585 219 587 150 937 728 887 873 237 332 702 333 656 297 748 681 680 603 787 23 806 403 762 320 296 922 768 788 959 874 299 347 666 845 777 194 395 664 865 107 930 893 820 32 45 614 629 267 503 671 90 97 255 357 654 950 114 637 896 331 281 630 861 553 3 991 990 871 167 458 280 943 364 672 800 784 678 621 577 523 72 169 110 256 493 789 469 822 564 792 197 383 510 190 478 604 10 363 494 964 406 326 24 125 872 659 480 432 807 715 662 992 877 359 804 48 999 21 290 898 275 437 501 127 291 563 422 193 609 175 993 434 793 192 682 932 329 670 382 694 979 828 327 596 743 725 663 560 951 201 18 11 376 211 346 594 635 537 733 675 179 824 251 475 430 620 184 549 350 541 770 907 258 866 394 878 511 228 640 944 89 142 669 921 799 812 438 387 954 419 187 319 13 182 848 763 15 746 705 241 535 801 679 881 484 269 984 283 361 673 71 163 307 20 203 459 631 42 292 901 742 431 446 969 328 345 151 246 961 814 301 974 791 384 885 701 658 677 628 597 707 507 586 771 100 947 80 198 435 85 839 519 206 29 720 111 889 819 844 957 222 46 485 479 315 325 145 416 7 745 195 616 106 912 137 445 526 661 935 304 293 888 415 181 324 268 178 411 752 983 448 766 955 444 249 531 481 953 358 303 542 520 738 608 567 529 60 461 124 17 439 396 612 457 573 794 649 849 767 660 508 287 35 785 581 927 559 665 613 582 847 321 730 425 773 22 322 236 525 840 477 368 900 879 966 551 914 895 311 545 338 443 380 783 589 561 615 467 623 341 264 588 63 536 591 377 592 220 632 924 970 880 583 360 700 584 516 294 988 61 399 986 941 527 717 761 369 719 344 605 522 524 755 82 143 112 626 386 772 580 62 546 115 202 39 555 463 646 397 655 688 230 93 351 538 240 515 166 330 593 667 41 692 185 262 599 890 160 84 405 152 668 918 43 408 729 66 308 371 557 684 286 897 572 57 774 648 552 863 859 313 340 49 976 247 414 499 349 674 718 279 911 183 78 977 714 732 704 934 398 769 548 207 571 736 337 803 530 759 474 868 689 750 25 882 892 693 352 829 305 254 441 132 975 250 16 433 862 310 929 429 404 498 149 309 818 146 851 946 464 994 148 244 780 451 578 105 926 213 566 690 421 218 712 83 544 423 727 500 379 870 471 942 271 903 831 176 595 75 744 144 58 917 821 657 343 973 565 76 117 216 417 140 375 980 786 153 155 9 123 103 835 797 427 139 891 233 816 532 569 876 723 965 81 606 164 928 883 956 391 221 886 817 706 916 987 958 547 38 810 737 129 1 834 533 33 703 802 208 104 418 227 266 440 172 410 120 298 505 708 284 424 265 644 223 650 409 209 470 837 488 502 624 171 314 843 972 579 389 826 277 232 491 162 642 460 260 366 261 234 908 778 842 939 212 306 805 758 273 122 456 913 44 276 811 318 687 949 716 686 210 436 180 442 95 426 574 323 34 92 68 709 242 997 130 30 235 413 539 697 61 583 444 233 370 926 139 171 883 529 651 812 176 424 340 478 547 715 368 792 168 869 435 290 993 854 29 195 713 830 319 124 361 929 608 55 642 217 449 610 338 248 40 825 607 297 200 146 93 148 13 606 19 294 32 220 586 818 623 214 201 147 952 315 625 955 975 128 570 80 510 928 350 101 817 858 429 260 442 403 191 266 941 301 116 895 598 159 303 86 744 571 329 588 559 304 791 999 439 664 186 807 974 247 406 28 394 630 611 614 127 674 237 784 979 411 259 111 686 278 532 68 257 735 667 164 726 905 120 587 226 430 762 66 911 540 122 655 521 845 163 60 343 912 71 436 718 749 885 9 668 108 673 609 307 213 875 144 291 872 838 603 386 212 601 708 272 299 194 505 797 839 63 249 5 398 184 681 958 783 526 531 934 494 67 995 877 959 542 831 160 736 991 801 349 285 661 705 589 118 138 65 823 646 25 81 121 474 790 37 916 857 843 506 59 948 162 286 612 483 132 166 981 853 968 949 188 140 256 814 734 289 241 943 75 530 269 337 564 507 455 292 199 771 356 695 538 134 624 550 92 543 335 400 262 518 590 666 793 657 475 563 511 23 258 327 267 882 721 64 524 579 105 332 937 717 325 732 173 848 502 799 1 52 566 914 558 432 836 339 404 232 980 561 395 906 381 936 357 355 185 971 270 731 83 499 57 701 313 504 899 969 990 798 920 641 517 448 562 491 170 779 35 729 950 125 252 2 274 181 894 832 391 460 484 828 50 665 73 711 649 989 730 663 519 604 31 405 364 577 440 425 321 443 976 631 781 931 379 806 207 390 152 117 3 821 682 253 647 567 384 513 737 251 714 855 756 15 925 238 923 873 310 218 904 751 745 72 434 204 870 997 770 957 811 835 535 851 782 97 996 49 763 244 824 14 11 106 861 582 397 867 100 94 842 76 392 893 261 796 387 984 393 305 345 927 660 638 308 581 552 772 754 288 560 438 362 758 112 306 954 694 126 374 759 78 977 431 637 377 410 740 375 154 276 264 317 776 983 56 887 302 473 136 891 216 932 503 859 208 423 408 844 103 810 236 703 847 553 600 917 696 382 656 846 548 720 659 487 615 760 716 992 422 815 149 787 621 265 860 741 599 648 921 322 805 829 533 53 231 371 7 889 556 151 679 70 197 536 27 676 865 773 129 970 367 704 157 141 966 688 956 947 852 678 437 479 930 454 628 420 203 48 515 182 287 871 573 727 273 739 568 415 254 677 16 525 698 953 366 834 544 388 709 549 383 539 465 816 178 693 724 537 38 644 878 1000 769 633 902 26 354 946 243 421 143 795 202 353 789 565 967 441 43 320 89 150 316 135 962 477 161 528 896 964 738 95 450 365 516 961 88 229 988 412 775 183 198 123 283 109 280 849 809 20 820 833 761 196 490 512 675 627 104 326 33 77 215 463 360 908 324 228 369 330 464 137 620 868 47 373 333 282 346 187 826 973 402 99 239 804 639 888 145 62 750 471 409 314 462 903 376 632 4 279 470 922 419 691 284 74 546 575 650 557 907 938 617 555 595 802 944 401 488 359 242 837 489 652 476 234 766 334 670 54 396 46 622 300 341 413 175 311 153 913 803 728 786 672 778 767 110 643 712 900 685 585 497 296 613 618 480 223 177 459 467 418 841 344 707 800 224 593 255 485 636 90 167 107 743 18 469 416 602 6 318 634 706 22 293 45 733 520 918 933 91 495 380 385 372 245 940 572 951 576 808 764 219 156 919 591 193 874 777 453 222 230 584 935 785 753 323 719 580 523 172 34 768 725 209 963 960 275 298 924 892 534 352 221 44 342 119 509 21 158 155 978 840 597 862 493 114 702 428 210 277 10 514 79 856 574 271 142 879 263 890 82 545 336 458 671 605 328 351 482 452 331 886 378 492 98 190 268 662 748 508 426 51 554 880 433 629 813 522 427 113 982 755 541 87 788 653 165 312 281 687 881 822 722 692 897 876 827 96 987 635 910 898 24 69 616 206 169 645 901 669 592 115 863 84 747 174 866 945 752 640 180 498 723 42 246 36 389 690 939 965 17 295 994 819 680 12 41 972 486 466 551 757 58 998 765 414 407 864 578 780 986 189 850 942 205 39 461 8 457 481 417 683 596 527 225 348 130 102 451 358 689 468 746 594 363 700 619 456 85 699 309 658 30 446 501 985 654 235 133 192 774 250 794 179 131 211 445 684 472 884 227 500 347 742 915 447 399 240 710 569 909 496 605 651 868 859 764 485 130 432 875 412 973 216 352 470 376 557 440 2 330 159 115 149 977 720 678 399 354 403 374 128 443 518 726 349 392 940 466 815 338 420 965 417 847 26 906 838 930 387 294 845 879 560 169 89 60 779 794 980 285 326 592 650 857 758 105 795 920 353 185 791 951 962 525 472 303 290 331 749 780 221 316 232 711 241 725 425 531 535 918 503 643 484 317 898 878 583 19 112 922 467 756 288 192 80 716 852 186 739 229 969 992 674 474 464 867 388 444 667 260 851 428 537 300 132 753 886 888 311 864 775 366 234 952 208 404 789 826 931 885 706 213 359 94 644 854 336 697 367 437 413 30 688 836 238 946 172 737 785 278 373 161 227 274 733 563 312 97 324 21 406 607 744 214 173 808 661 381 736 514 446 145 855 448 799 827 481 345 212 207 664 298 93 595 83 456 552 356 434 866 699 719 631 533 536 590 175 710 813 671 517 328 165 339 947 436 979 724 809 269 423 629 372 340 398 4 675 573 361 382 357 458 910 584 882 91 723 439 79 617 569 478 862 379 772 894 682 903 137 199 806 397 824 236 717 510 526 291 833 637 588 138 821 559 932 972 231 603 108 389 767 520 961 516 513 634 904 685 687 348 61 489 636 301 462 22 225 127 943 416 218 541 572 427 486 633 181 751 460 254 304 136 314 492 148 728 490 176 385 322 341 722 985 662 919 990 798 200 101 16 117 14 793 475 116 670 620 803 401 954 164 469 67 511 970 686 616 897 995 337 570 790 653 555 654 587 870 730 90 180 839 32 646 177 320 692 123 819 250 37 630 771 800 7 393 483 945 944 907 205 394 877 997 325 754 144 928 110 253 640 543 355 124 13 111 442 20 984 380 586 494 77 133 521 657 611 582 267 12 411 237 842 35 729 114 66 495 384 364 502 734 830 259 45 266 100 506 576 917 628 614 766 194 8 621 776 156 589 632 600 974 370 901 49 638 594 811 519 281 143 581 230 626 402 342 960 371 52 935 496 538 896 924 968 787 273 365 27 431 69 874 343 57 31 933 832 418 74 222 778 113 669 884 561 530 1 681 648 936 597 299 950 509 860 948 46 668 88 690 450 302 258 784 846 624 43 732 319 689 183 107 677 468 840 190 217 601 760 42 201 243 268 613 211 383 189 927 248 85 676 762 967 286 890 246 873 615 905 306 251 220 642 257 307 55 99 419 184 829 333 451 522 396 151 680 323 198 660 770 363 755 743 850 154 193 981 593 812 289 921 147 566 999 802 473 245 693 665 157 923 178 591 765 976 978 53 54 87 763 956 761 679 461 544 841 695 635 955 747 135 691 831 745 182 911 964 295 814 195 153 549 247 465 454 187 828 773 532 70 989 579 941 909 224 196 252 360 718 203 174 746 694 820 84 649 276 504 96 390 34 170 577 735 152 893 810 996 265 344 991 155 305 782 505 574 309 889 703 131 287 445 120 118 881 658 698 262 1000 571 568 887 702 455 5 377 51 256 351 44 430 242 321 146 369 704 168 740 619 202 925 792 926 59 527 539 204 350 663 109 672 408 937 958 81 983 805 823 457 696 10 966 249 293 709 554 391 244 988 957 647 98 41 163 975 853 140 598 783 942 596 982 602 313 934 818 318 158 449 528 529 895 949 848 498 33 71 556 129 308 752 865 479 916 395 748 421 47 125 65 551 447 508 240 700 835 515 197 415 25 235 953 817 62 914 547 939 959 849 36 50 480 92 993 255 78 987 500 777 883 142 29 804 63 708 488 712 171 493 534 122 553 263 673 757 280 279 713 562 284 971 759 998 869 191 463 900 375 482 121 11 368 604 523 347 28 727 645 228 282 816 476 550 738 82 38 424 666 18 487 834 400 471 524 414 652 453 23 102 497 507 656 150 986 741 441 548 564 558 499 271 501 892 167 929 405 612 871 610 994 807 608 409 912 902 625 283 731 58 623 17 179 410 545 825 714 540 310 126 64 362 796 73 786 705 233 433 438 715 655 843 139 95 76 609 618 429 546 844 141 297 580 327 277 585 769 166 346 119 781 837 938 68 856 3 622 575 801 639 899 908 24 606 210 39 422 86 292 565 797 160 9 6 774 188 567 459 332 56 272 477 707 206 239 134 641 684 913 386 891 721 491 270 103 742 40 215 162 48 822 863 915 876 296 542 219 335 872 659 701 106 963 861 264 683 788 275 750 104 315 880 578 407 261 226 75 209 512 223 358 15 426 329 768 435 334 72 599 452 858 378 758 567 66 825 326 419 3 955 444 985 161 528 280 428 577 683 525 138 136 152 430 551 100 510 398 225 247 844 413 898 777 580 664 480 895 520 544 906 576 949 60 903 992 550 308 19 133 486 605 316 361 787 837 860 595 270 127 743 203 483 93 229 738 539 330 995 737 546 300 25 655 868 736 499 804 739 607 658 315 559 976 344 359 443 817 866 363 271 478 217 310 46 440 254 494 378 343 842 42 174 706 761 70 956 961 941 356 213 278 299 708 794 657 673 965 509 722 351 475 556 147 496 592 91 717 196 986 614 456 132 508 659 373 785 880 629 518 887 448 321 534 168 601 130 958 846 406 342 816 37 838 666 987 914 317 384 676 762 519 677 223 716 669 245 808 545 169 712 9 377 201 707 849 159 283 131 543 251 990 674 663 328 662 61 232 533 375 753 537 778 156 218 729 386 757 627 830 311 693 633 75 204 340 354 276 84 596 732 142 436 439 471 865 43 575 418 305 267 347 79 619 98 694 698 15 128 526 89 981 654 841 584 350 391 554 467 912 388 233 930 832 793 83 922 859 718 665 194 517 72 515 172 420 612 911 143 514 173 626 434 756 263 170 212 623 648 735 789 365 867 734 412 114 802 162 215 63 540 81 806 714 481 4 421 884 946 690 744 182 382 431 788 998 17 875 921 671 820 653 783 857 929 709 435 314 27 167 811 615 624 415 667 759 897 38 886 512 917 259 784 724 68 582 50 529 726 497 264 325 110 856 11 602 805 479 295 536 459 579 971 304 454 287 562 59 927 822 341 52 312 552 603 908 368 594 12 589 700 563 257 320 968 385 88 869 988 977 945 752 102 792 862 242 85 843 679 503 252 675 234 250 769 74 786 164 746 691 980 848 495 243 35 727 511 681 468 948 947 888 34 40 272 835 696 10 745 953 600 541 900 779 286 192 397 721 553 30 189 56 531 939 141 331 979 399 452 812 244 692 974 394 513 983 715 561 560 969 464 255 885 222 809 876 199 224 704 485 501 833 967 216 798 581 323 423 834 928 821 588 360 65 591 593 402 686 845 18 881 933 208 680 455 369 661 281 818 796 751 1 649 902 210 688 107 71 332 915 516 923 24 963 392 160 463 890 371 695 260 82 909 741 240 795 96 179 650 129 302 358 58 87 307 151 355 685 823 863 395 226 154 889 285 854 754 187 28 982 181 157 492 231 115 585 335 768 298 826 268 417 763 405 742 200 689 490 993 687 770 106 291 913 578 966 125 999 207 197 303 774 338 339 819 764 989 237 828 645 702 438 524 7 411 219 711 90 644 376 506 366 198 477 755 651 185 348 400 146 433 301 374 306 938 815 407 944 660 781 290 505 183 158 118 191 404 465 473 296 144 500 749 937 620 549 176 124 994 457 879 850 422 449 740 53 117 766 177 246 813 547 372 873 668 97 184 410 697 710 380 891 319 262 733 292 393 571 656 523 101 852 959 139 609 997 445 22 598 349 409 765 462 62 583 327 776 847 469 703 502 235 1000 294 221 171 952 935 639 16 334 165 699 872 390 489 747 892 725 719 608 99 569 111 597 135 630 277 474 799 5 266 353 36 73 883 482 425 720 44 701 772 877 970 587 122 565 613 104 230 293 80 522 972 586 684 403 791 379 635 149 273 148 790 504 678 640 604 964 493 775 329 767 723 178 864 113 227 45 839 211 253 638 429 426 957 190 672 95 32 150 274 670 289 535 134 48 103 239 491 155 730 86 954 78 2 904 416 625 568 780 874 362 984 427 590 530 346 337 916 636 105 731 642 265 345 64 451 978 943 249 437 275 632 507 453 318 878 931 996 932 634 367 466 14 824 442 282 542 77 76 126 803 57 771 861 557 907 782 894 618 527 682 288 352 773 538 236 175 460 728 424 322 566 26 284 39 112 807 241 748 760 646 836 899 936 23 942 381 617 548 570 814 484 414 918 116 611 901 119 370 313 631 248 962 893 610 137 573 193 641 801 827 919 109 750 991 599 973 180 606 195 476 643 637 558 432 140 20 574 910 441 69 120 21 924 188 383 488 121 396 851 108 309 458 705 258 934 209 41 840 54 47 461 975 940 336 858 647 51 205 49 797 521 810 870 896 220 238 447 622 324 364 297 214 925 67 228 145 202 357 333 166 33 800 905 960 472 498 713 926 92 13 616 401 555 186 153 652 882 279 470 829 532 29 831 6 94 55 163 389 31 123 572 450 206 621 855 269 8 256 487 951 261 871 446 387 950 920 408 564 853 795 182 787 811 118 98 502 639 266 953 656 670 317 790 145 354 875 774 157 398 506 458 926 576 585 144 283 180 525 464 482 515 446 665 299 221 93 70 230 371 103 259 358 326 638 489 533 758 462 841 242 439 681 153 443 393 308 333 776 578 48 390 44 816 174 522 54 951 491 187 998 923 165 860 696 553 769 723 420 736 667 483 163 833 851 31 907 999 373 204 374 964 661 839 514 23 897 407 481 262 194 448 621 871 469 415 150 434 993 466 8 978 265 229 369 526 850 417 205 845 237 162 982 364 140 428 773 959 297 669 666 37 46 141 500 488 678 206 243 557 73 884 558 872 276 593 720 822 628 906 554 449 193 53 271 397 616 90 497 617 944 535 305 942 424 565 855 303 314 563 810 122 139 692 306 195 213 935 854 418 107 732 58 618 829 435 178 323 949 975 493 486 511 589 95 298 940 334 248 97 697 550 752 932 713 757 528 800 973 475 87 351 355 106 223 240 611 335 806 1000 868 15 99 75 828 191 295 290 766 865 521 463 408 273 341 436 199 591 170 38 218 478 64 71 924 338 226 569 858 909 764 289 798 325 671 827 440 375 177 171 4 772 890 844 499 192 744 232 622 555 387 957 35 970 730 257 659 745 1 468 409 2 441 470 362 685 190 575 117 179 892 353 641 987 676 274 928 607 967 438 202 954 84 881 370 131 68 693 727 261 270 402 132 442 796 321 716 121 590 264 992 948 309 609 427 807 688 319 904 768 211 584 633 754 108 43 310 534 148 513 128 51 156 114 551 450 160 301 546 56 603 203 444 835 722 275 328 183 138 249 24 445 517 34 7 96 32 346 104 971 937 595 771 746 715 914 708 453 65 898 682 316 29 867 765 823 304 931 984 52 253 74 92 878 662 357 155 742 972 501 115 313 965 413 647 784 610 40 690 394 120 579 740 82 18 336 113 976 783 702 817 936 83 25 684 518 487 694 695 799 272 111 16 657 981 426 905 399 950 19 431 958 725 755 238 379 729 384 737 22 672 707 785 228 457 386 410 820 492 990 161 76 925 648 124 838 996 164 634 231 570 349 863 687 919 383 979 188 10 105 471 456 112 186 861 361 208 494 637 887 254 200 821 642 331 679 13 980 643 952 635 260 582 600 395 947 524 159 545 512 119 572 352 267 540 125 874 974 808 608 510 691 547 63 626 377 548 268 731 47 777 281 562 568 378 674 813 977 447 738 594 344 847 91 592 519 761 762 567 902 734 282 830 894 859 479 789 201 986 62 866 922 889 252 88 801 332 246 786 654 728 724 994 991 927 809 955 917 9 544 748 339 129 586 939 739 818 627 735 78 158 416 404 322 69 564 437 885 587 619 963 258 110 57 705 359 181 227 207 689 391 454 389 580 913 146 891 815 895 966 573 668 392 102 988 72 930 250 49 869 320 908 793 709 175 20 530 347 893 612 366 516 411 945 645 699 198 318 997 571 644 3 151 278 650 683 461 630 480 503 843 433 747 130 782 216 825 256 41 531 307 27 961 504 337 476 543 604 136 36 686 345 946 363 279 5 284 185 154 296 21 598 459 365 856 846 903 291 167 109 312 467 532 743 134 224 6 831 127 184 523 537 624 484 403 42 343 849 376 791 498 45 605 422 197 956 529 780 706 704 477 717 921 712 910 33 348 509 236 962 938 380 596 714 324 842 837 149 826 86 814 726 929 14 566 60 77 294 406 251 419 601 759 382 80 599 995 588 219 767 912 360 536 631 916 911 660 613 718 538 915 50 804 412 876 55 508 552 396 700 899 677 753 172 960 59 495 432 636 788 26 756 300 166 763 421 943 356 496 778 385 214 89 17 651 655 255 327 460 560 241 143 222 142 234 39 620 212 520 920 101 81 574 472 873 401 292 888 286 147 870 100 302 614 673 721 698 176 465 527 968 85 288 135 880 425 750 287 507 340 664 719 819 189 812 969 652 123 857 66 429 215 802 989 269 583 882 832 883 452 749 640 217 770 711 152 388 169 368 12 615 556 834 372 561 485 933 797 133 490 805 646 675 225 649 61 277 220 30 760 792 233 94 79 941 423 239 168 350 329 602 751 67 280 775 28 680 367 877 862 741 918 430 581 577 848 173 455 342 244 781 315 794 542 733 505 606 625 381 632 983 451 549 703 126 803 836 853 405 210 623 985 840 824 247 901 311 541 293 663 934 196 653 597 710 886 864 539 285 11 474 900 658 137 779 400 559 701 852 879 263 414 209 896 245 116 330 235 473 536 417 257 821 975 416 429 629 117 439 154 924 159 646 774 746 724 639 341 508 256 615 222 994 91 505 441 200 420 300 5 471 226 828 103 156 565 92 626 548 500 100 414 699 142 290 680 544 922 653 169 41 661 370 713 287 943 658 436 954 56 247 434 219 170 353 781 357 841 910 726 999 214 709 851 418 593 3 445 596 19 379 991 40 869 861 7 66 507 987 291 850 378 274 264 213 126 776 892 617 325 351 263 167 997 260 938 152 539 408 128 573 206 496 76 519 394 522 856 312 515 396 165 230 576 807 446 192 292 1000 89 245 887 802 81 69 450 692 681 760 860 845 803 27 535 642 210 108 259 981 773 432 916 369 475 2 474 112 317 656 622 376 162 998 684 983 939 63 878 644 21 587 330 141 689 561 631 788 349 688 532 862 187 188 321 984 344 666 161 347 452 177 138 277 606 702 555 737 101 980 179 234 907 800 72 14 389 958 940 794 865 51 735 894 227 480 306 106 9 782 149 816 926 848 267 295 777 967 549 988 246 205 360 898 386 595 303 697 329 579 358 589 278 458 70 780 673 563 110 182 972 823 706 820 619 65 31 308 871 498 858 783 402 771 364 765 178 757 463 758 906 22 97 931 678 963 888 796 885 476 747 80 449 186 648 17 953 574 289 947 412 793 627 513 540 960 239 466 672 859 512 900 847 875 53 657 490 597 928 411 870 542 583 586 393 902 919 120 651 571 516 382 158 719 202 372 889 611 90 744 82 298 235 733 251 359 211 569 911 20 399 261 398 908 877 134 920 792 690 797 328 430 335 356 952 891 635 679 550 296 745 751 131 504 497 348 224 811 164 798 332 453 495 410 231 795 488 208 327 786 993 258 340 985 424 262 443 510 33 950 196 150 977 350 125 613 4 805 969 181 839 18 225 934 873 385 790 700 553 659 313 147 283 57 750 286 721 770 598 643 880 189 362 319 426 838 237 6 282 633 175 537 48 397 115 590 15 712 279 990 833 603 381 59 853 122 945 720 727 957 44 421 541 215 297 322 26 501 58 62 965 73 520 61 676 144 119 723 730 804 232 905 854 827 113 374 917 669 87 201 265 762 39 578 78 731 640 249 789 715 84 130 88 831 25 367 895 961 422 477 732 813 741 830 581 866 36 683 238 266 562 346 203 876 641 604 254 809 145 310 301 371 45 618 486 431 243 948 691 707 462 585 832 276 552 976 64 959 198 628 645 764 315 992 86 409 104 163 814 609 455 580 812 242 756 843 255 664 903 918 855 334 582 942 559 311 425 336 591 160 533 526 710 68 116 846 564 973 323 24 143 275 621 123 868 204 135 649 509 767 785 157 129 677 728 636 459 43 511 836 637 874 556 74 662 528 428 716 872 470 244 558 415 560 174 294 966 941 37 345 913 687 460 75 566 722 577 729 316 473 304 946 694 252 285 46 352 682 307 176 605 825 614 373 98 355 674 778 759 864 148 660 454 554 390 413 467 77 650 484 978 155 551 857 506 979 815 784 620 136 435 779 288 921 109 543 701 775 241 909 377 944 280 236 725 623 822 365 50 665 695 309 594 755 956 102 881 698 545 810 94 96 531 233 964 34 499 824 989 588 652 403 47 884 711 753 95 11 314 293 834 982 523 840 324 547 951 423 268 368 127 400 339 837 772 363 670 338 886 592 451 754 461 99 270 284 191 221 218 612 768 599 752 570 387 42 281 250 272 404 190 405 228 826 172 708 438 610 223 718 13 318 380 740 671 986 166 493 529 456 168 173 546 93 124 557 55 696 685 184 107 899 492 153 185 655 738 442 395 384 133 391 801 835 419 675 151 632 668 12 518 271 734 748 479 968 995 52 819 714 83 818 447 217 49 375 949 1 209 663 514 929 337 216 440 494 791 971 468 361 105 927 114 933 525 863 769 625 806 897 817 140 35 896 299 763 472 342 366 30 60 437 842 601 489 320 38 962 901 852 996 932 137 343 10 85 180 195 469 207 634 686 28 568 503 883 427 936 481 647 970 654 624 572 808 567 54 849 491 183 79 305 879 608 974 111 146 717 457 912 29 71 482 483 638 705 502 326 742 703 193 829 704 935 693 139 739 530 212 32 8 229 448 799 923 616 331 607 517 240 600 253 118 383 406 485 444 401 487 23 521 407 667 736 354 937 333 930 171 925 478 538 534 132 761 199 743 433 749 766 904 16 273 893 524 527 867 584 302 890 464 465 602 915 955 914 787 388 197 220 269 248 392 121 575 844 67 882 194 585 883 121 934 88 366 510 944 939 146 677 166 314 204 233 684 229 184 417 310 611 483 360 609 498 85 837 784 405 756 675 582 937 474 581 871 439 2 608 760 799 143 206 444 470 886 606 42 128 403 451 584 107 407 798 475 786 791 884 674 115 976 14 506 772 682 673 596 212 839 203 961 260 641 967 714 46 549 966 308 406 613 431 710 437 948 219 545 783 523 247 79 381 458 728 432 65 500 159 698 186 447 632 920 73 561 122 201 986 574 485 893 729 267 987 711 155 359 972 438 355 148 66 583 589 170 984 929 246 399 15 270 102 223 946 537 644 80 739 816 408 995 176 395 685 543 661 779 493 478 716 292 216 705 106 994 168 130 833 787 307 926 726 37 194 192 420 766 174 313 669 788 449 502 86 843 329 373 594 586 610 481 999 209 230 199 472 171 244 796 259 774 747 604 861 553 210 803 696 453 305 742 858 868 860 775 559 349 164 925 576 151 804 573 915 864 379 866 758 894 754 162 719 12 921 324 412 409 364 226 167 57 870 780 48 311 396 105 181 205 330 823 120 254 923 597 572 735 908 620 755 193 806 896 626 552 213 137 492 639 345 651 266 177 602 1 377 874 822 607 268 296 564 40 211 460 397 745 262 808 637 140 440 805 930 697 889 243 910 623 668 255 72 456 652 712 280 519 215 701 708 257 959 526 138 27 536 824 129 104 706 457 918 598 77 859 154 338 321 56 273 971 293 534 737 649 7 516 648 118 299 467 835 32 667 49 940 827 24 505 401 880 634 614 658 702 903 207 264 845 566 33 4 825 741 603 367 949 913 188 980 59 522 306 595 515 69 150 90 249 64 185 942 953 751 690 546 924 513 826 369 508 109 114 416 160 326 680 16 43 289 911 496 763 764 777 198 686 410 853 734 450 841 881 627 303 76 54 301 914 22 126 468 794 189 548 636 294 700 653 819 236 428 524 957 765 628 391 316 261 393 832 285 422 112 225 142 529 592 902 55 463 812 560 100 815 933 263 662 34 605 681 533 520 694 83 842 136 488 277 291 707 350 135 738 190 434 704 722 721 615 282 119 147 383 743 974 251 256 810 124 750 665 848 671 380 732 600 466 433 558 242 134 905 897 158 879 688 557 954 217 325 18 965 856 565 793 384 110 567 622 304 30 849 415 38 909 9 224 813 312 275 343 1000 430 287 348 776 917 744 767 817 82 3 847 964 92 489 490 900 657 569 39 67 998 821 555 346 101 638 187 283 676 643 663 333 990 511 599 91 221 459 274 486 650 362 398 335 141 983 63 981 476 895 279 789 363 465 52 761 471 517 768 319 68 656 633 830 426 887 357 8 446 419 469 531 116 854 679 191 265 587 907 640 759 60 108 836 35 748 575 258 769 462 782 320 482 736 344 271 528 322 332 11 740 197 541 288 491 390 891 689 922 499 297 992 550 580 385 625 906 752 336 570 717 423 31 252 123 947 749 578 113 991 334 341 551 935 429 591 828 950 814 132 892 593 535 885 547 857 618 838 713 404 727 951 709 441 298 699 530 715 47 222 436 392 869 452 473 173 418 846 997 985 630 619 487 577 501 425 773 309 982 202 778 646 175 571 898 295 337 195 495 220 427 977 200 6 873 218 556 851 655 23 278 290 666 394 969 621 554 807 389 877 272 691 659 718 354 26 834 17 730 253 855 93 62 540 579 351 58 25 241 53 382 276 820 461 876 507 245 50 809 414 762 269 865 152 542 75 97 20 678 327 785 315 149 183 996 99 695 250 862 368 89 888 178 370 672 139 464 538 802 916 692 374 988 938 352 875 882 840 968 44 411 932 228 521 956 424 388 131 435 797 664 238 899 234 347 945 746 479 539 532 340 867 421 182 365 654 544 943 928 227 901 87 904 588 240 527 936 703 518 302 156 125 601 635 792 375 795 733 800 70 95 74 19 356 196 963 725 617 317 13 818 693 208 413 863 504 919 503 133 975 829 386 512 117 163 165 484 180 98 770 361 323 477 647 387 237 161 753 96 978 442 660 84 525 378 563 454 616 248 955 624 844 36 497 683 78 339 993 790 962 157 670 127 402 71 45 328 284 958 811 781 927 235 687 232 239 169 771 590 724 21 376 144 342 568 29 509 612 28 989 731 400 952 480 562 912 979 941 353 286 10 801 103 960 300 890 179 629 757 850 214 81 331 443 145 831 931 872 61 358 94 642 41 852 494 372 153 51 878 723 318 973 231 5 111 645 371 445 720 514 281 448 970 455 172 701 882 90 743 454 885 18 337 59 292 738 304 719 347 994 910 987 993 314 568 500 605 898 711 530 788 963 364 764 231 64 300 871 308 503 672 790 528 467 170 339 326 579 970 472 155 263 17 615 585 395 289 315 872 317 944 661 389 625 916 281 78 280 958 723 368 366 150 623 999 742 655 130 388 162 971 412 633 881 991 821 772 327 896 7 54 926 447 26 482 533 843 877 284 501 249 491 350 676 283 470 236 313 813 167 474 116 319 797 396 489 795 33 203 933 515 718 398 380 329 628 680 343 695 571 508 30 683 855 172 131 873 953 693 204 479 543 505 156 95 149 9 839 794 222 165 875 492 218 469 980 784 323 137 777 816 997 425 773 189 782 565 780 867 649 374 392 267 600 904 277 132 890 499 717 551 336 238 219 724 657 596 801 163 691 675 361 870 32 572 431 544 416 36 15 922 856 947 394 700 465 46 174 436 201 863 901 580 21 159 737 363 190 668 850 61 53 243 669 473 949 141 708 221 847 849 295 981 217 642 866 807 13 745 844 296 884 880 954 789 216 192 411 104 768 705 526 60 603 567 318 264 28 121 502 332 715 753 259 527 985 805 480 286 631 498 171 122 89 791 940 707 245 793 129 183 226 385 792 173 382 348 706 408 716 766 622 595 823 93 846 828 134 461 458 769 383 928 629 650 110 101 634 968 548 945 301 876 809 934 438 781 112 535 504 996 865 422 195 938 180 819 262 507 937 984 37 771 755 234 233 128 587 671 83 652 152 111 25 837 12 977 118 16 191 897 906 214 643 19 931 1000 399 763 273 709 688 114 452 369 517 983 747 440 838 955 802 861 859 282 69 38 943 143 402 714 529 58 601 179 205 966 874 62 946 168 237 227 325 550 616 810 433 73 990 860 320 423 11 679 969 887 858 397 357 560 908 917 662 400 91 812 476 665 630 55 606 418 811 413 516 279 108 618 138 694 27 808 97 270 260 453 617 759 44 92 591 166 727 144 441 255 424 208 857 85 207 294 696 699 406 100 862 654 577 407 975 376 537 261 582 359 432 770 23 973 939 426 334 39 220 490 935 182 552 767 257 232 734 974 446 841 964 50 635 647 49 457 151 99 450 351 145 302 72 895 677 449 525 8 749 612 242 66 341 34 297 722 894 800 142 164 589 197 154 765 540 405 98 328 303 815 353 307 913 235 845 401 187 920 365 254 434 731 127 593 594 123 324 911 989 251 75 230 962 640 445 2 902 463 456 559 531 918 744 421 414 451 590 312 47 518 690 268 477 373 176 712 891 367 356 253 992 194 86 725 584 547 832 370 932 211 919 674 886 592 186 57 475 698 826 556 569 914 892 613 614 403 269 578 3 153 94 641 102 310 637 822 495 756 762 775 321 136 581 185 729 564 404 638 663 878 239 831 752 448 193 598 905 493 988 215 909 511 331 460 444 597 427 181 70 299 575 241 754 113 246 358 607 199 202 74 177 229 848 428 803 485 685 732 290 415 667 77 244 703 806 256 757 43 798 852 481 35 224 609 513 648 31 829 206 146 563 488 288 799 776 930 184 779 96 209 608 519 651 51 998 532 360 125 109 534 639 921 140 746 536 927 760 148 345 820 80 198 778 298 956 484 266 24 274 285 586 836 439 835 443 252 322 682 14 686 437 429 830 713 79 40 524 915 228 539 588 372 814 147 340 741 417 557 338 486 462 103 344 265 133 139 546 554 76 275 291 386 258 761 924 63 88 936 200 644 825 45 1 212 435 175 545 599 982 740 287 276 751 355 316 483 349 972 558 748 818 840 602 514 309 636 610 391 67 750 387 678 976 65 774 965 626 604 335 893 81 959 240 379 330 721 950 549 178 704 656 459 538 107 929 684 574 541 670 497 384 888 619 952 169 272 105 250 853 583 478 393 520 494 627 333 827 664 106 658 248 521 889 903 455 817 157 161 52 278 566 573 20 978 42 869 247 362 223 346 925 833 120 942 48 646 624 419 10 311 804 702 68 342 941 951 377 851 621 126 620 879 510 555 687 522 735 796 41 225 660 986 464 854 117 883 87 923 979 293 868 409 710 692 681 378 912 523 542 961 4 726 56 306 736 420 352 948 430 487 842 354 787 834 957 512 570 71 84 509 645 468 390 659 783 720 210 158 29 160 730 900 562 576 496 739 697 119 960 824 689 899 5 381 864 375 553 673 758 471 466 213 728 22 907 561 967 196 135 124 115 995 271 611 371 82 442 666 6 785 733 653 188 410 786 305 506 606 541 138 884 673 967 731 953 849 741 759 837 853 350 926 736 761 527 901 595 151 862 434 392 301 127 678 252 204 532 267 413 461 976 641 934 84 977 269 970 455 628 494 90 186 200 339 960 920 68 457 1 278 658 779 730 69 478 662 613 528 47 975 659 635 133 353 806 525 65 393 578 400 540 62 969 979 716 811 472 704 700 15 913 905 8 191 777 534 98 316 417 256 34 734 826 499 721 871 380 889 458 993 670 463 878 722 207 20 185 293 36 150 861 713 752 682 331 410 880 87 14 879 711 281 163 484 229 591 667 474 572 553 97 88 157 184 217 136 792 325 791 643 52 307 882 500 147 549 582 280 998 830 394 715 787 819 995 78 545 620 551 573 402 296 469 468 27 497 356 918 927 614 847 567 758 144 696 498 848 264 13 648 323 198 126 212 817 671 282 194 684 403 674 202 656 841 289 824 780 193 137 362 523 333 854 676 898 135 44 877 312 749 952 180 978 914 596 685 688 585 744 675 520 798 904 58 486 446 232 125 964 46 491 907 852 338 275 399 782 501 842 630 944 725 116 872 845 916 379 201 276 522 639 604 990 234 622 60 77 539 565 40 550 535 476 216 560 111 896 607 558 821 24 910 54 324 45 822 793 33 26 96 387 223 581 812 846 388 702 860 856 113 31 784 56 175 236 900 132 972 693 428 94 488 298 783 355 411 311 259 242 334 575 425 496 28 318 237 43 521 25 729 99 554 314 931 156 583 166 71 657 487 263 51 189 477 49 10 568 317 547 726 745 81 751 512 481 556 152 141 794 892 932 924 942 247 408 536 887 437 205 371 266 548 569 423 220 708 903 939 295 169 859 462 797 895 538 697 361 173 208 238 906 814 533 786 515 63 187 427 712 518 326 110 966 415 231 890 800 564 605 577 959 546 35 668 448 770 796 921 781 493 922 683 946 23 257 600 436 101 866 891 114 435 211 687 226 601 632 161 181 112 363 947 86 788 705 526 176 799 574 465 888 375 502 508 982 987 629 103 376 652 672 153 650 115 330 743 703 728 348 510 776 383 1000 73 304 965 623 915 57 832 172 148 174 580 571 268 669 908 981 968 85 310 365 790 587 7 345 950 760 957 177 718 291 867 265 171 213 139 287 297 6 909 609 53 255 925 389 241 302 631 39 432 122 661 598 642 459 590 67 48 473 321 962 396 154 771 416 82 42 235 804 654 422 199 344 809 391 118 746 807 382 215 810 555 119 41 557 192 447 450 352 480 773 196 182 691 72 409 430 593 785 149 61 943 756 694 370 11 107 341 608 645 105 801 928 714 360 315 109 695 935 735 855 438 750 244 739 649 162 509 829 985 368 489 815 108 940 870 206 29 664 21 195 680 433 270 851 919 709 439 146 588 602 984 576 453 827 374 92 666 619 524 17 644 284 627 562 516 863 514 651 95 737 230 917 404 431 893 646 843 100 183 615 74 850 239 974 640 748 219 292 117 912 513 754 426 611 954 724 482 286 19 732 618 544 279 612 140 636 980 983 3 142 367 833 495 210 357 373 747 757 519 625 143 621 261 973 254 273 767 336 941 351 663 762 971 246 464 377 720 466 686 55 692 690 168 328 91 991 864 529 723 158 818 825 456 552 764 634 329 378 956 80 2 681 542 844 805 584 778 603 337 626 886 209 660 390 706 429 66 358 511 444 104 30 566 816 945 865 563 129 742 483 452 923 753 507 874 873 665 561 949 876 359 999 233 406 881 346 131 308 343 283 305 460 490 831 840 332 178 228 961 868 897 679 988 271 258 188 930 442 145 594 75 424 170 106 227 22 570 579 808 385 994 899 506 164 245 717 59 616 485 740 911 221 637 894 653 503 933 857 869 992 986 395 445 70 121 858 802 18 948 243 37 492 421 936 159 699 531 537 83 655 335 766 272 420 559 772 768 418 677 414 883 294 774 16 349 597 958 167 755 836 443 290 319 12 543 322 638 407 405 160 123 592 64 647 989 765 738 386 89 120 828 475 589 951 222 875 313 347 467 955 128 381 4 248 366 354 372 32 610 277 260 364 274 929 834 134 838 306 795 471 309 479 937 218 624 775 803 320 839 440 93 813 398 124 902 789 504 823 249 214 769 299 820 76 719 285 441 586 419 835 38 303 517 996 102 240 701 963 454 300 505 342 155 885 197 599 698 707 130 384 179 190 203 224 5 369 449 763 733 251 50 401 938 997 710 727 617 451 327 470 9 262 250 397 689 412 253 225 165 530 340 79 288 480 769 62 885 98 347 932 717 888 442 795 67 202 395 481 895 459 378 301 946 282 300 334 253 115 793 186 883 834 903 618 201 2 561 60 18 956 643 128 230 680 462 636 365 73 764 184 969 689 577 219 441 142 86 7 413 971 418 439 471 673 603 247 559 57 979 284 287 918 967 739 866 8 24 497 144 156 376 632 235 742 182 289 218 242 519 152 164 236 13 23 917 737 147 647 389 721 562 692 823 337 392 683 672 630 17 411 415 782 321 177 521 329 1 474 256 976 953 339 749 89 609 137 430 879 457 40 608 121 653 950 669 369 491 277 446 81 688 543 532 454 753 994 492 981 364 76 478 657 443 375 555 199 995 804 317 787 431 190 583 822 926 120 841 172 138 42 419 167 588 542 240 755 302 310 325 433 14 658 407 523 498 192 262 912 730 132 575 496 267 955 826 910 810 150 968 652 708 82 864 854 22 166 686 45 664 229 812 860 87 536 905 260 331 382 651 263 477 706 754 224 266 50 355 314 131 1000 271 490 640 154 853 527 28 992 705 855 667 472 124 100 797 837 556 847 466 646 638 973 671 999 451 103 47 843 30 898 338 839 751 255 32 342 149 348 656 906 531 783 197 829 54 770 61 938 719 728 278 988 991 487 628 808 485 398 761 9 845 394 208 731 815 718 265 99 881 401 273 886 367 55 773 320 909 944 568 865 500 890 127 78 96 796 943 827 296 16 732 222 702 406 268 771 456 805 790 724 117 627 844 295 586 758 922 544 538 733 828 388 862 203 326 43 104 281 286 507 3 925 405 133 874 537 986 258 576 107 432 151 642 710 237 997 960 794 842 919 450 617 250 614 964 379 93 385 677 558 323 479 205 356 735 545 58 846 194 933 397 399 85 12 713 381 113 231 534 204 77 303 856 358 619 565 832 254 816 469 768 996 48 434 46 270 660 560 10 557 767 915 821 857 136 371 952 685 169 528 655 503 983 913 763 589 574 220 276 453 155 927 493 475 901 775 290 221 734 83 363 838 206 417 384 409 484 554 514 35 444 146 945 785 410 911 566 605 549 678 171 989 340 175 564 109 579 939 552 668 582 923 897 366 679 762 788 160 744 662 833 920 21 25 212 483 595 74 122 813 907 63 820 414 896 84 625 978 148 723 440 959 551 380 232 134 665 187 140 623 116 852 238 307 502 102 720 681 784 875 178 594 547 756 525 393 851 244 501 606 807 709 354 759 798 297 359 476 351 777 333 129 940 37 59 463 661 635 781 675 508 387 921 56 119 264 650 520 51 512 529 930 690 766 715 424 924 69 372 695 774 800 163 5 801 663 615 251 200 191 935 396 870 850 105 214 516 488 179 312 161 622 947 722 181 499 840 716 252 438 830 335 261 313 616 985 494 892 747 958 682 126 473 659 607 495 153 34 748 90 526 159 641 489 309 162 541 64 482 600 504 294 274 587 972 223 772 207 585 993 696 957 157 602 452 352 746 368 809 92 319 937 597 316 533 836 75 26 707 458 765 654 80 94 506 275 792 970 961 684 868 581 982 998 135 465 511 644 621 390 210 584 245 233 962 942 928 322 963 965 699 118 704 174 900 818 859 674 189 460 400 666 285 835 215 350 786 234 908 228 569 283 505 814 776 741 736 513 929 468 848 509 593 19 745 824 39 571 95 52 324 727 563 408 760 461 902 88 41 198 819 346 65 195 517 272 914 344 725 780 882 246 779 980 540 811 6 693 884 894 447 374 4 170 620 872 315 257 871 216 44 111 936 145 377 357 130 213 548 691 802 445 648 373 700 934 887 435 858 599 436 299 239 422 72 729 193 248 370 306 687 29 486 449 304 553 610 899 878 530 196 71 426 383 670 889 68 311 305 949 428 861 176 429 455 893 738 580 288 403 611 863 336 467 332 522 817 849 66 298 53 629 404 880 227 948 11 31 110 799 327 328 916 604 226 185 752 416 345 977 280 341 601 183 676 515 867 825 91 125 598 873 361 789 386 279 590 931 33 343 114 966 697 701 139 876 421 158 108 180 567 165 624 70 143 420 743 353 518 259 570 141 36 712 803 510 904 637 806 362 954 427 123 168 425 639 974 573 448 437 778 188 524 831 613 572 423 550 391 750 711 626 211 269 49 975 360 984 292 941 612 891 412 951 633 243 726 990 596 591 293 645 877 173 308 241 291 15 470 225 535 869 539 106 101 714 27 740 987 330 249 757 79 694 592 318 631 97 703 791 578 349 38 649 402 20 217 112 546 209 698 464 460 780 49 648 719 802 665 575 942 559 273 526 292 855 755 167 663 33 75 135 320 267 205 1 127 902 724 22 467 955 375 958 947 317 778 688 912 389 388 529 765 18 552 520 970 814 65 119 990 726 139 605 238 793 86 250 592 670 140 993 749 731 449 291 896 748 308 604 471 675 185 797 977 500 329 870 877 91 407 638 283 344 34 655 783 900 157 924 274 117 795 342 93 561 171 607 878 589 216 101 436 671 345 230 371 362 720 73 553 809 539 402 322 46 975 824 434 55 405 110 522 782 728 613 62 116 474 163 497 89 14 929 503 279 261 234 126 980 889 394 856 323 534 614 850 857 525 172 19 492 609 489 757 888 17 28 879 683 921 414 915 541 153 563 804 971 550 617 470 608 753 868 222 143 265 367 361 624 806 746 813 399 645 545 368 95 887 917 916 31 251 386 26 957 269 961 445 508 872 810 229 51 366 679 340 843 706 779 930 263 696 952 199 695 277 524 9 976 714 880 196 523 271 5 483 817 245 121 343 834 964 641 631 54 569 439 392 840 989 212 298 818 774 767 620 351 400 789 150 712 908 94 593 85 249 365 937 42 531 576 154 805 991 603 312 2 253 709 974 191 625 699 401 945 224 581 425 217 325 114 628 741 596 122 468 178 538 225 319 413 771 554 306 186 264 219 764 686 456 621 873 925 378 997 647 549 486 909 333 978 144 898 266 215 190 586 504 518 656 742 967 988 307 455 739 918 466 442 566 682 376 827 6 152 165 652 203 457 998 123 70 459 743 38 984 864 654 556 611 35 29 149 444 145 92 248 72 15 112 644 587 800 1000 730 350 517 713 658 321 762 760 983 213 815 372 315 151 999 972 295 159 179 12 560 382 543 408 50 242 105 681 71 166 411 941 100 397 907 148 664 799 519 847 430 715 268 729 629 124 784 677 370 562 96 842 505 588 473 567 39 996 53 79 201 183 555 619 463 546 768 68 897 684 286 535 995 899 759 338 113 175 685 913 963 297 420 985 901 673 76 547 777 314 867 979 826 221 750 24 380 484 514 106 162 247 66 358 169 23 188 30 700 423 676 88 740 102 495 437 226 349 666 574 326 129 187 871 27 705 622 142 787 558 197 845 752 689 639 578 960 501 223 849 56 862 801 296 981 115 130 948 80 919 756 193 448 585 241 359 736 557 837 667 379 632 290 462 738 564 107 886 147 161 209 874 893 506 766 722 103 10 421 496 21 246 790 630 275 568 168 327 328 218 465 542 138 485 287 938 331 751 737 510 723 634 424 858 718 37 398 8 428 77 204 435 650 417 303 951 309 819 851 721 441 300 769 451 966 869 254 690 623 734 60 255 694 727 962 133 669 493 494 533 443 904 304 48 97 334 763 348 532 551 109 943 158 601 330 803 487 244 698 354 946 128 612 969 335 598 360 844 502 339 875 687 491 59 672 478 626 863 195 528 433 4 132 410 364 490 735 745 453 36 259 176 429 278 177 894 600 20 584 830 488 583 369 829 211 521 64 565 387 794 374 239 646 104 708 240 357 786 192 311 926 811 939 324 438 231 703 125 276 701 332 697 207 674 927 373 883 427 711 44 579 418 377 791 404 257 318 512 716 422 580 828 949 884 781 653 659 182 785 301 431 136 352 237 798 475 40 258 270 527 87 982 633 839 812 415 572 704 610 210 256 146 464 903 595 409 74 597 419 288 337 932 733 120 835 294 859 293 571 822 260 807 548 63 772 594 385 83 447 853 299 403 13 81 61 412 156 200 848 499 446 661 214 383 220 816 98 381 838 796 174 84 642 890 58 914 808 643 82 480 788 78 289 649 885 861 882 206 618 776 866 356 479 773 454 820 680 854 482 831 391 836 892 111 761 825 933 895 189 606 657 821 450 891 922 516 637 316 432 758 852 846 67 770 341 395 710 416 45 536 599 396 832 944 477 198 513 544 41 660 469 180 511 911 577 346 707 841 280 262 363 25 232 47 823 691 775 476 965 615 11 986 940 905 235 164 754 582 173 747 194 507 426 137 950 272 313 693 702 636 792 678 406 509 936 692 959 252 69 134 170 347 184 931 202 717 833 992 336 906 515 934 865 282 43 236 131 461 302 616 284 384 452 920 591 956 440 910 573 227 651 640 355 498 530 281 881 310 968 662 935 160 228 458 108 481 118 987 393 953 570 973 181 353 285 233 928 860 90 627 540 52 732 590 32 7 390 472 876 994 602 923 208 16 155 954 305 141 3 243 744 537 57 668 725 99 931 274 949 247 788 88 999 329 412 106 64 759 287 728 960 377 354 651 697 611 828 24 797 866 879 800 309 47 849 973 680 967 940 238 482 550 984 278 87 488 389 623 621 262 78 583 426 741 730 314 675 492 986 159 874 311 8 998 933 793 338 421 577 813 885 501 881 969 405 151 559 847 187 65 294 188 506 633 642 166 775 816 732 425 817 544 334 603 214 443 533 46 475 925 63 710 465 40 468 542 666 893 602 783 753 911 244 525 733 115 526 37 391 124 446 116 445 211 618 968 108 409 654 554 284 917 637 939 864 639 859 924 975 789 79 271 521 374 610 157 660 186 599 398 316 701 942 510 883 936 336 962 148 843 863 5 908 705 54 167 945 609 922 500 582 809 872 13 349 319 351 558 306 613 185 74 307 909 448 105 420 385 218 268 198 323 898 407 464 144 803 275 95 89 134 551 977 646 818 318 980 537 236 429 626 876 110 41 2 907 450 370 993 819 669 345 579 20 689 662 477 423 175 932 112 168 653 453 331 280 257 437 266 495 476 27 777 570 763 439 10 865 70 234 715 498 731 215 373 193 472 178 714 755 99 71 787 587 509 402 400 277 376 182 217 804 955 991 301 520 875 128 82 300 948 556 534 773 712 196 592 953 751 312 233 547 791 832 269 4 616 381 594 926 757 867 285 251 494 971 231 161 567 916 620 397 371 836 427 822 458 433 749 363 906 888 974 83 938 535 60 207 490 279 589 635 628 552 848 165 951 410 692 38 716 340 462 746 125 368 691 480 61 7 889 956 790 607 359 203 598 772 770 428 114 172 736 173 15 459 369 856 846 935 679 768 643 505 240 586 528 143 239 393 627 339 706 212 711 485 158 493 965 270 91 815 622 122 514 840 237 512 946 659 136 411 650 32 415 600 152 665 837 388 68 14 1000 719 341 735 548 981 394 245 342 952 282 690 317 248 573 75 264 516 624 994 571 156 700 102 223 62 90 760 45 530 873 438 372 517 59 769 390 983 656 50 290 519 644 259 595 845 855 905 698 205 704 581 225 794 21 138 213 121 915 694 470 325 252 745 904 638 844 590 857 347 499 910 100 171 414 750 862 191 298 853 303 959 673 289 67 676 101 838 923 313 25 901 997 6 827 9 170 562 283 73 232 84 327 614 169 180 92 681 467 451 667 897 687 362 375 742 721 884 219 966 18 395 503 48 748 22 33 919 841 605 688 617 842 491 671 141 647 718 518 511 302 461 55 34 210 364 992 708 543 350 479 160 56 839 43 630 235 352 502 130 504 765 835 810 928 356 920 360 31 887 456 771 408 734 982 515 545 645 978 387 563 133 740 693 987 826 149 695 449 455 820 852 963 305 299 344 860 206 481 808 869 29 631 625 123 747 256 996 11 396 430 988 431 596 361 471 281 612 877 902 343 460 761 202 328 487 801 441 831 762 522 399 553 806 486 524 523 830 176 155 127 532 190 508 194 744 990 930 566 576 76 292 94 249 466 674 442 419 195 640 150 35 132 417 117 72 204 44 958 297 767 104 970 900 903 129 229 989 267 422 39 97 80 795 308 663 435 51 220 549 597 821 288 569 615 392 440 483 353 890 564 1 961 661 113 57 785 758 979 766 86 976 729 546 177 366 241 723 322 658 739 447 174 424 541 454 230 756 246 403 291 807 255 805 725 937 798 850 66 593 649 823 536 703 304 727 140 584 228 696 899 527 30 365 780 324 934 286 258 296 337 145 513 870 109 670 384 23 799 413 221 332 142 326 894 77 3 153 49 608 163 778 192 557 85 478 781 184 664 382 529 743 985 878 927 811 463 401 261 333 36 295 367 764 580 752 16 418 378 154 380 17 276 779 572 854 634 921 896 224 147 111 254 619 164 657 383 489 348 720 135 560 321 555 497 69 436 912 98 717 183 320 315 189 507 792 131 880 668 12 709 782 738 531 575 652 648 335 882 825 293 539 585 118 19 895 484 469 707 28 538 260 52 684 672 824 120 641 929 416 565 776 722 201 432 404 702 209 833 181 802 561 944 355 682 941 179 457 273 591 861 943 737 812 227 434 601 93 126 474 786 678 774 496 851 357 310 858 629 452 918 200 892 208 406 699 358 913 444 604 253 724 995 330 964 606 796 754 263 42 784 53 81 954 199 568 243 473 726 588 578 713 686 216 137 950 957 119 386 574 891 139 272 914 242 146 222 379 677 162 107 685 829 886 540 683 814 58 632 26 655 346 947 250 871 868 197 96 226 972 103 834 265 749 758 443 289 990 652 366 969 798 92 491 276 383 47 179 861 655 453 141 932 683 787 772 849 613 600 747 370 41 435 941 225 815 129 744 808 632 358 123 155 367 310 656 729 199 864 611 848 338 147 279 373 597 589 577 475 834 733 727 551 390 74 440 712 977 953 966 873 1000 653 35 37 455 308 581 836 351 411 900 355 356 433 472 446 732 504 139 226 844 170 512 665 331 227 874 11 334 161 756 750 171 516 22 177 17 723 936 501 87 533 837 720 949 833 615 638 893 562 598 437 578 645 66 452 667 505 916 120 323 419 984 777 785 872 333 423 335 151 57 751 456 363 489 445 81 421 490 382 908 693 738 643 847 138 304 593 85 546 483 543 290 15 98 934 21 305 776 825 103 6 767 352 447 78 595 998 710 829 737 830 461 520 538 238 144 927 218 336 672 937 647 222 283 386 933 561 332 770 362 100 439 698 316 388 664 658 298 349 920 494 797 778 357 557 788 580 215 154 448 646 273 718 985 525 91 340 881 956 945 865 587 342 206 568 687 721 58 329 198 185 152 24 261 702 317 146 987 3 810 619 442 887 410 780 486 56 479 537 16 474 796 553 404 882 162 233 567 826 545 532 735 623 204 500 311 781 754 644 731 530 183 205 521 260 526 602 286 105 883 620 402 871 189 441 12 979 534 635 476 462 614 906 831 973 999 282 430 714 677 96 339 542 119 131 450 603 197 850 498 14 43 97 288 69 285 866 33 465 347 473 901 396 822 427 923 607 235 821 42 795 449 62 54 365 989 670 127 890 377 972 223 922 153 630 82 924 725 224 971 574 319 268 113 970 919 468 89 60 77 773 862 685 814 661 728 913 911 160 281 766 412 394 803 804 976 460 19 353 237 523 676 631 891 828 239 624 76 697 506 157 863 302 248 869 265 210 917 176 609 914 852 856 192 270 376 263 325 112 132 965 458 988 768 293 1 746 921 478 5 424 858 742 748 706 981 694 400 689 601 912 196 726 221 405 83 495 854 173 45 696 617 31 434 519 28 242 39 666 429 395 700 254 807 217 93 178 960 910 274 626 228 327 709 818 148 761 541 816 375 436 514 266 94 271 590 507 628 236 722 175 841 583 935 947 586 70 300 418 536 166 122 627 126 786 158 348 324 389 109 350 65 195 902 203 337 939 167 454 888 380 264 959 892 469 878 32 432 993 853 743 457 931 870 679 691 246 321 287 775 55 745 964 482 606 708 571 428 8 106 995 29 889 296 634 384 294 894 181 671 654 517 7 563 314 361 610 149 212 497 322 303 784 967 142 214 550 880 663 292 599 408 184 407 790 762 48 243 802 487 269 560 943 30 150 594 940 596 860 686 258 414 53 401 662 783 648 315 535 839 763 114 371 739 213 481 25 771 399 23 259 320 20 257 812 422 524 484 604 703 699 277 905 886 629 759 156 769 757 425 201 220 695 636 554 509 801 752 108 573 986 961 805 2 884 705 898 164 299 838 378 582 779 824 724 909 40 130 397 701 231 885 612 555 240 650 61 515 79 584 855 256 639 135 374 480 4 513 230 416 372 188 172 393 799 789 840 806 800 682 823 657 169 817 392 104 565 552 64 813 193 493 528 241 622 417 717 312 641 846 191 313 572 267 980 59 360 992 163 444 250 508 438 963 753 318 251 503 616 827 983 46 101 843 431 575 954 659 471 539 755 406 36 719 690 13 668 618 194 713 72 997 928 704 232 955 588 68 426 975 570 459 115 121 559 681 930 918 730 585 38 102 957 26 84 330 359 190 187 44 566 608 740 249 734 793 134 792 118 415 369 208 678 73 200 168 485 774 633 832 398 27 140 207 247 942 403 904 994 925 9 842 488 764 34 982 820 715 354 255 592 209 211 80 540 962 877 245 688 117 63 297 110 675 216 343 569 859 736 262 328 907 95 809 492 692 876 510 381 275 765 674 811 511 18 605 895 307 649 576 420 49 463 716 124 272 464 128 978 159 451 857 496 309 387 499 926 684 950 948 896 379 564 284 136 851 234 391 548 996 867 502 466 791 868 707 903 278 10 75 291 673 67 90 625 174 244 879 938 794 968 579 591 467 52 51 556 99 531 680 229 944 145 346 642 301 116 782 946 669 111 306 544 341 527 899 345 165 875 368 133 547 143 621 186 477 711 558 951 107 413 364 182 125 344 760 137 409 202 50 819 71 529 974 280 252 651 326 991 660 385 640 929 952 522 253 741 845 549 470 958 518 915 86 180 835 219 295 88 897 447 946 472 170 221 19 791 748 454 378 753 773 625 334 234 173 512 556 255 88 632 908 764 865 645 203 984 850 394 238 511 63 258 832 829 714 552 435 860 493 555 36 287 577 937 637 666 771 797 871 327 81 409 890 968 146 27 226 87 259 718 359 414 467 949 12 481 540 469 690 732 757 37 874 603 588 907 466 80 205 644 273 1000 67 407 683 482 218 55 930 647 867 784 33 996 938 811 651 769 43 408 896 362 728 783 474 85 275 854 95 687 451 660 964 304 356 48 899 712 397 766 76 880 274 788 649 84 948 111 626 262 388 538 847 826 464 252 187 99 335 377 372 699 302 188 62 774 442 965 471 439 960 199 534 230 562 557 685 283 888 417 976 401 38 8 889 73 535 325 500 319 966 241 751 950 78 294 415 426 79 970 759 839 659 862 382 870 702 313 808 914 228 835 929 858 749 367 242 614 340 485 589 204 23 780 646 997 108 800 931 981 331 114 358 224 550 389 422 961 700 189 339 354 561 715 101 582 39 171 123 817 86 450 349 465 673 432 580 257 823 456 605 416 250 427 653 740 375 507 558 881 25 113 449 430 723 56 35 130 338 545 244 59 2 711 428 141 29 721 65 93 290 253 546 457 402 486 342 376 587 921 548 137 180 284 770 537 57 912 151 815 597 122 675 102 843 260 3 822 772 990 763 303 106 935 821 733 709 940 703 498 423 756 232 726 398 682 528 119 97 573 729 487 621 642 529 598 972 514 869 601 615 1 634 902 592 630 736 348 916 974 790 917 11 360 116 105 42 214 58 876 731 741 227 616 222 350 810 671 198 263 739 293 743 125 184 328 384 390 211 117 299 991 886 509 194 900 679 752 629 992 909 462 90 775 94 30 893 243 74 75 169 235 787 5 32 473 154 147 812 742 9 239 468 162 515 834 672 825 343 461 518 441 564 845 678 494 543 717 285 945 747 781 176 697 656 517 429 295 292 311 883 404 120 849 532 396 265 524 513 476 975 459 590 595 505 112 985 271 433 676 355 868 406 70 66 136 20 643 877 596 21 213 863 954 152 947 270 148 857 707 278 231 655 219 168 248 268 291 323 805 364 440 814 110 885 52 803 846 17 760 986 329 915 654 202 499 249 977 143 576 321 606 631 298 264 624 220 223 420 6 266 620 735 734 607 720 425 894 923 53 399 801 54 955 166 618 172 138 919 658 523 578 724 446 434 463 383 495 256 680 897 158 385 28 326 943 609 352 891 190 150 163 164 789 365 100 392 848 492 10 497 357 755 933 521 104 959 245 995 574 247 391 448 200 68 209 337 875 142 174 510 7 346 750 878 501 267 277 381 403 82 677 379 181 951 477 322 361 628 706 796 51 567 910 824 14 932 636 586 193 670 336 374 395 34 873 559 26 913 941 332 443 820 818 281 16 708 280 983 539 804 994 46 710 585 44 798 306 958 269 272 470 920 627 341 719 96 71 344 924 768 730 691 617 460 593 978 989 282 793 4 310 424 83 553 504 633 177 347 778 47 118 745 527 852 554 197 307 809 799 92 178 237 999 934 568 570 159 967 185 584 519 842 437 206 445 838 386 579 998 600 489 988 144 792 956 583 905 936 370 855 373 236 639 895 182 157 725 140 368 713 962 421 641 610 898 565 89 353 309 727 887 993 581 693 412 201 831 952 506 779 872 692 418 520 508 345 686 866 453 530 333 602 60 308 816 704 191 594 619 922 40 776 882 925 674 41 413 541 650 13 569 297 491 458 175 903 782 300 156 139 665 549 551 904 928 884 827 701 689 853 698 410 22 813 186 599 133 542 129 777 604 216 351 363 317 128 121 979 484 488 901 837 371 15 661 664 684 475 612 762 314 131 892 566 575 926 879 455 296 155 387 480 483 688 179 663 127 856 77 802 681 830 479 851 217 167 785 767 833 254 716 69 405 942 744 126 516 411 648 72 24 246 61 207 705 98 982 279 210 840 571 722 795 316 939 623 431 330 969 669 301 794 478 526 134 109 758 859 153 572 640 436 973 312 944 49 452 918 544 251 906 318 31 215 746 533 240 288 657 635 490 229 738 622 694 536 18 761 953 525 192 165 695 145 807 289 286 927 911 261 107 496 132 591 819 608 276 522 980 320 115 613 135 91 149 233 864 765 611 987 196 444 662 971 560 786 400 50 124 438 45 806 957 419 225 963 366 737 208 315 502 563 503 160 305 183 393 64 161 103 212 652 668 531 754 828 324 380 547 696 667 861 836 841 844 195 369 873 415 431 715 995 96 827 491 533 57 869 463 854 34 365 746 206 188 279 867 891 68 977 718 979 988 566 353 838 759 725 489 701 104 722 403 951 657 549 750 475 221 342 583 147 120 114 16 663 855 861 260 514 600 294 296 727 242 530 46 430 497 555 442 883 543 82 794 880 488 884 765 32 544 864 259 924 678 795 445 719 2 6 359 204 811 720 845 423 996 75 327 436 963 414 434 258 767 687 383 653 136 111 755 946 284 642 737 635 211 905 371 548 783 440 930 691 911 647 579 529 990 948 944 184 468 708 803 299 324 30 24 939 938 796 612 343 793 191 194 144 41 447 494 542 86 215 749 614 940 425 246 490 563 21 341 379 741 885 3 295 392 336 621 829 160 314 319 263 79 849 481 847 348 455 690 354 798 129 166 146 537 616 36 461 817 286 321 283 645 382 872 952 624 1 846 254 932 216 408 906 790 698 598 517 680 44 970 545 958 628 954 100 154 797 853 10 97 826 450 522 782 857 629 526 914 293 305 128 393 593 607 507 61 686 699 753 638 413 19 322 178 244 756 666 358 448 247 865 503 851 272 217 25 190 662 816 828 280 611 509 675 625 103 652 868 929 42 928 269 773 984 467 585 429 751 937 125 734 149 893 627 693 986 839 671 426 972 622 524 150 248 266 395 340 679 281 193 589 427 92 957 546 390 78 902 143 651 107 694 983 33 123 898 973 345 812 233 131 349 396 823 876 133 740 834 554 527 362 437 856 432 777 907 495 337 1000 35 908 141 942 234 17 763 556 528 439 523 185 250 115 170 83 673 661 564 384 689 620 685 189 757 199 688 994 317 368 584 532 187 458 684 922 493 402 633 510 212 231 745 903 401 785 73 712 770 438 223 664 228 292 748 329 919 159 964 531 298 253 771 637 88 478 74 208 411 730 949 7 772 706 435 676 282 562 386 418 672 257 476 502 127 480 72 355 394 428 726 399 813 288 273 20 137 443 649 557 560 915 520 655 933 446 67 265 165 366 201 335 886 483 98 139 779 385 102 180 513 890 677 267 300 174 471 479 508 743 389 650 578 761 594 609 516 787 659 707 668 822 553 457 766 132 596 863 264 654 161 12 735 500 306 975 971 931 943 252 326 764 842 56 168 256 989 278 197 824 363 169 925 921 926 901 976 130 347 608 466 214 597 99 900 682 31 119 404 29 59 420 275 277 173 126 610 409 472 301 818 373 644 229 134 81 965 361 567 183 506 315 316 270 577 581 953 670 76 469 243 22 789 844 54 980 90 754 116 810 641 460 245 814 572 122 871 985 328 808 711 966 927 15 999 917 716 501 603 656 192 841 8 62 151 351 669 148 791 947 274 574 325 4 477 71 643 407 870 213 37 552 224 710 138 219 80 109 806 615 268 815 398 66 717 271 860 888 882 451 49 39 561 85 227 332 186 547 982 356 713 338 289 360 550 539 591 960 729 226 825 95 482 388 113 380 452 456 135 588 899 14 703 378 276 156 241 424 781 667 367 575 470 700 205 48 875 108 313 118 375 504 492 998 877 377 40 626 636 112 934 218 498 369 968 799 519 330 162 291 387 210 904 833 87 372 196 220 310 182 752 323 619 485 836 618 5 417 512 38 558 421 724 541 51 462 441 634 987 200 124 728 391 454 105 721 236 400 163 195 473 164 862 843 879 936 155 993 776 308 804 981 850 207 58 346 69 433 449 646 604 261 997 800 736 962 23 419 580 697 874 145 920 459 416 702 786 47 859 913 444 623 821 238 410 739 172 809 53 374 910 70 887 630 311 511 631 198 499 969 28 285 357 521 45 453 586 309 923 320 525 733 681 153 683 878 674 534 405 350 658 140 780 559 518 13 297 203 255 202 179 967 956 648 802 788 158 640 290 660 714 606 881 840 235 412 249 474 573 935 571 848 613 167 723 570 397 538 406 84 540 262 312 101 232 304 302 595 601 222 744 64 820 896 94 831 364 505 27 774 569 758 955 307 176 832 175 819 171 760 237 11 599 769 692 945 852 617 590 895 376 916 775 742 695 602 974 334 941 762 866 9 152 665 209 961 792 959 106 60 240 225 181 568 858 486 65 496 696 605 731 576 565 89 582 352 422 484 778 487 704 303 894 464 592 837 287 732 801 77 784 897 344 177 251 709 830 807 835 142 632 992 587 950 26 370 121 978 52 705 918 333 339 889 93 909 912 381 318 738 991 892 63 43 536 535 110 768 117 91 551 465 747 239 50 230 157 55 331 515 805 18 311 951 367 32 971 458 400 828 737 766 5 95 238 7 459 981 81 376 132 84 153 9 771 719 388 794 61 813 293 508 446 562 351 285 464 346 279 163 433 101 931 915 840 997 816 729 472 60 317 787 11 265 162 73 519 415 720 858 620 897 696 966 649 41 243 112 671 1000 74 252 143 723 574 186 546 668 341 831 569 223 518 133 521 582 366 701 240 896 182 275 804 482 428 948 783 342 876 604 142 762 349 958 136 207 693 272 50 1 619 935 160 754 743 610 928 525 420 969 242 45 717 922 434 799 884 512 406 386 263 64 93 234 352 330 906 371 89 321 248 658 592 230 370 255 918 898 908 110 555 543 777 784 455 306 256 334 548 70 413 655 593 359 503 137 122 963 817 301 573 663 834 138 414 974 885 856 821 507 227 27 968 850 947 38 739 670 435 180 664 945 118 125 984 224 567 944 781 109 452 364 85 37 808 221 169 542 473 217 165 662 576 218 77 746 796 722 280 550 839 669 300 913 402 600 336 417 622 994 570 204 358 451 633 861 554 322 659 873 158 964 647 756 715 522 129 877 677 943 731 925 443 114 921 201 812 416 410 838 990 251 788 789 115 488 611 601 700 191 25 978 494 92 778 594 466 530 210 90 391 910 888 107 841 957 870 750 312 296 919 407 127 989 235 348 30 289 855 714 586 63 631 930 738 682 152 411 378 467 517 288 485 735 354 596 340 718 736 698 121 923 58 290 863 236 706 634 387 208 881 967 10 564 676 329 709 572 247 864 189 86 128 475 996 355 483 233 62 314 12 857 487 711 116 541 493 965 872 645 920 909 344 465 760 824 123 347 505 652 396 44 339 323 651 419 613 844 216 159 800 643 936 605 929 506 734 497 952 822 814 891 661 764 211 912 100 847 869 992 539 887 200 773 8 337 769 46 757 13 258 571 294 177 316 585 626 429 547 183 726 212 445 398 615 772 536 245 266 291 179 113 826 202 849 409 184 14 679 102 197 489 836 697 986 602 900 725 579 524 319 744 479 408 146 742 166 185 523 308 805 867 76 141 648 385 767 173 91 833 66 34 49 513 15 299 954 178 99 703 509 852 492 868 568 977 893 286 904 603 588 686 88 4 194 890 490 209 96 271 156 33 149 749 527 911 135 889 192 707 837 624 343 902 283 47 842 972 941 721 295 276 496 704 313 639 687 219 975 538 892 577 108 854 638 871 454 578 675 713 418 69 320 780 220 597 549 660 310 356 907 991 607 985 369 155 899 748 625 305 636 684 374 924 469 501 392 438 818 52 31 511 695 167 382 23 557 727 534 934 565 699 609 140 270 404 683 249 40 830 331 946 412 956 462 903 763 124 246 350 226 203 39 598 68 357 865 533 111 970 94 716 439 254 261 566 53 170 691 151 692 56 926 765 365 942 741 104 775 705 164 502 72 654 28 672 195 380 213 642 3 819 450 860 345 304 866 477 196 665 303 57 397 786 338 810 632 680 878 606 940 241 532 298 779 491 484 267 514 927 667 87 145 83 960 832 187 253 139 561 623 199 383 18 776 747 126 188 797 580 515 987 19 36 993 54 802 117 886 792 425 456 426 144 325 537 318 770 829 424 48 551 17 732 75 67 21 384 229 785 214 448 627 823 587 646 526 244 297 453 774 427 55 262 309 674 545 470 988 690 616 656 405 237 2 373 379 916 22 460 825 843 955 803 591 395 281 239 422 938 205 710 103 436 745 259 333 563 277 432 982 595 302 393 437 157 215 35 447 390 147 269 520 471 552 820 608 148 712 998 752 950 421 528 481 498 495 637 282 962 614 535 24 51 474 174 880 172 486 980 403 790 79 98 273 724 644 894 807 630 961 848 168 673 827 29 478 441 708 641 119 560 758 71 740 362 688 556 618 590 862 809 801 326 621 16 361 540 895 225 678 394 257 328 949 728 859 457 917 181 516 811 959 264 307 529 768 879 504 553 42 335 937 284 815 973 976 685 583 845 531 476 80 730 222 20 510 78 461 82 130 375 761 558 332 798 198 292 666 120 874 353 372 853 449 795 875 499 751 650 901 161 324 360 755 97 791 657 584 612 206 617 430 983 653 559 882 733 702 175 150 599 327 544 176 190 106 134 846 315 26 806 629 105 468 440 431 979 131 589 228 851 999 463 444 154 835 581 575 401 287 753 59 274 995 883 377 442 193 43 363 268 759 381 399 368 260 939 933 278 953 628 6 681 689 65 423 905 635 250 782 480 232 231 932 171 793 500 694 389 914 431 250 241 492 811 322 184 922 162 827 262 574 748 969 177 863 242 401 502 762 183 156 131 851 99 870 232 248 554 454 228 143 770 415 983 457 350 400 85 488 725 624 393 318 532 552 521 78 834 272 914 110 896 171 10 544 586 418 738 813 833 496 291 158 803 323 35 733 224 392 90 979 671 182 628 280 634 590 791 80 93 434 529 572 504 101 546 446 174 612 780 140 758 912 955 292 597 426 406 166 465 666 845 296 3 951 853 630 562 961 850 639 776 884 667 77 926 913 69 734 105 747 6 948 47 37 231 764 757 317 765 159 163 782 61 974 946 874 681 843 540 312 137 561 693 244 505 731 936 872 345 828 276 773 194 685 977 778 57 2 259 196 117 694 209 23 742 530 672 1 435 939 728 767 559 686 799 741 338 976 347 208 437 533 587 469 281 792 674 113 485 566 251 444 569 40 991 135 346 391 195 125 394 290 998 673 909 41 96 53 962 124 249 399 818 385 547 227 424 706 256 421 383 615 361 212 353 524 662 721 651 604 210 475 700 860 867 509 67 204 953 213 151 824 419 95 220 798 118 859 648 373 683 168 412 283 915 982 632 897 808 826 14 461 908 442 714 638 854 606 356 711 846 170 875 868 687 933 265 375 233 879 202 760 429 148 543 458 268 279 479 102 722 653 329 965 481 749 600 927 19 655 750 649 83 705 416 339 899 539 144 585 575 626 355 314 794 984 198 199 788 423 594 132 287 644 295 717 239 335 576 164 707 8 4 921 289 66 123 21 308 911 396 447 842 304 235 917 549 467 112 661 698 218 84 823 390 489 408 763 855 255 187 285 797 376 425 862 349 264 319 103 940 398 150 592 553 234 484 59 460 438 81 146 275 388 439 825 924 139 822 800 642 958 689 200 126 68 531 114 33 856 737 138 107 893 443 793 363 352 973 161 807 307 297 298 16 736 120 129 274 727 506 474 54 804 840 330 819 73 993 704 243 577 841 278 715 815 378 905 679 152 902 511 692 448 563 493 883 386 451 106 44 149 414 678 858 751 910 880 684 97 726 315 550 697 645 441 25 324 849 814 578 985 568 625 433 515 240 410 581 288 937 82 636 837 682 432 254 367 900 675 601 527 710 789 986 866 508 286 413 223 680 812 610 608 273 928 966 38 153 947 141 971 918 579 724 876 5 49 354 668 389 50 719 377 570 499 835 39 459 732 293 52 906 160 526 752 886 558 310 494 772 929 633 805 898 622 351 611 768 637 730 327 29 847 111 960 306 303 98 20 270 723 795 603 999 403 342 716 11 214 246 810 450 830 207 950 382 620 470 79 1000 560 300 659 631 942 774 157 978 427 340 463 359 64 42 619 15 882 191 545 605 573 46 17 839 593 257 609 994 989 91 197 629 895 708 949 229 190 571 987 970 769 193 108 483 497 796 155 133 688 369 284 894 712 344 832 518 201 28 452 607 703 60 326 746 852 487 104 217 663 735 512 121 134 173 462 959 583 869 890 988 777 495 537 781 238 640 588 473 301 739 63 602 56 992 968 219 817 337 71 599 891 657 787 370 931 507 690 269 729 838 186 740 861 816 621 253 365 932 647 321 482 115 372 58 522 411 258 618 176 920 938 76 34 72 387 582 13 180 517 384 670 510 744 428 658 584 784 676 972 916 514 589 775 677 402 185 943 260 831 535 130 206 903 336 930 294 901 809 761 754 660 277 65 221 31 237 981 32 888 407 627 348 486 247 542 650 873 478 316 87 596 440 516 718 226 490 919 334 990 360 954 30 471 45 885 635 205 9 598 70 18 957 753 404 802 623 109 192 654 379 136 453 94 881 935 536 189 616 420 328 963 513 154 664 147 62 643 24 836 877 368 980 188 934 695 43 952 759 613 557 503 366 857 449 520 865 422 230 119 498 923 907 225 7 267 525 320 820 362 783 887 466 567 456 548 252 669 656 215 771 380 617 22 904 821 829 341 409 790 12 48 167 500 944 871 27 864 580 745 172 331 565 179 282 364 889 75 766 665 299 430 169 222 925 343 263 555 848 468 975 92 122 181 381 445 523 534 245 528 785 480 591 995 417 333 491 127 175 702 165 26 541 743 801 779 941 652 699 332 477 311 878 116 397 302 964 86 614 36 266 967 464 556 701 271 538 178 261 203 956 358 472 476 51 455 309 405 395 696 519 55 595 709 997 713 305 89 691 756 100 844 128 142 236 892 211 501 646 720 996 786 88 374 325 313 551 357 371 216 74 145 806 755 436 945 564 683 817 509 597 787 497 40 297 515 800 275 217 347 1 952 607 5 387 386 17 613 287 39 694 171 793 718 503 472 185 23 419 56 527 188 277 330 898 632 925 46 238 841 48 394 371 795 411 102 349 679 170 720 670 525 115 580 173 409 317 76 707 229 481 482 154 814 268 881 867 604 436 518 890 68 748 234 685 923 324 160 280 293 637 222 51 172 855 735 752 378 993 22 705 681 377 966 71 700 916 181 554 288 750 437 715 499 544 530 57 3 676 294 838 792 822 145 19 402 92 974 63 992 300 151 83 623 531 89 427 645 143 977 27 373 622 312 879 189 956 407 489 400 75 183 594 391 263 571 292 364 137 919 759 473 809 610 95 245 36 744 928 955 396 502 97 997 447 786 658 441 791 600 237 962 413 438 870 938 412 452 742 765 626 303 430 479 271 122 591 139 120 11 584 15 61 455 545 635 582 816 835 958 354 807 827 213 517 524 352 307 35 766 996 878 689 804 433 448 174 995 574 264 899 241 813 82 480 511 146 906 798 565 513 716 215 156 450 117 552 180 627 131 628 101 148 1000 113 749 521 123 927 905 888 153 453 877 959 918 939 55 585 37 397 299 306 370 578 539 859 121 357 598 819 671 721 209 454 348 342 462 389 258 388 98 991 914 256 840 865 895 309 279 673 725 495 533 487 60 799 421 753 646 254 358 773 162 924 464 70 982 599 308 425 948 818 961 690 494 343 478 319 62 968 485 663 729 557 168 915 157 920 493 260 960 381 108 806 193 114 889 555 210 611 550 737 548 944 691 972 693 220 147 331 368 710 529 428 824 339 984 219 246 103 195 355 777 116 81 861 846 538 267 340 420 774 963 197 771 239 226 474 820 522 717 417 711 713 871 311 542 110 780 201 936 119 976 949 423 979 667 617 8 469 810 624 49 272 614 385 47 278 573 204 243 664 666 830 768 390 815 285 488 640 754 194 808 971 908 953 296 356 964 224 726 100 74 132 216 161 727 298 203 575 803 251 135 301 933 96 872 634 451 406 674 149 532 660 901 133 327 107 127 475 510 335 30 947 739 969 26 325 449 211 235 159 728 880 776 987 344 885 374 647 696 504 190 779 836 87 77 380 21 843 395 54 917 873 426 528 740 975 757 247 314 16 91 138 126 456 828 907 444 834 736 514 957 651 904 65 794 106 572 295 980 821 592 805 796 520 999 764 72 32 708 638 415 833 166 276 844 283 187 165 998 675 9 273 78 221 85 662 678 369 440 850 244 682 338 730 329 111 270 130 893 802 266 353 909 405 128 20 526 688 695 854 198 734 706 29 902 601 981 832 553 931 569 393 653 491 328 459 13 656 109 439 988 322 59 93 546 64 461 661 25 657 602 129 228 965 274 416 892 435 731 212 595 351 732 252 484 158 784 326 577 28 233 218 192 910 134 541 876 476 86 887 869 811 697 989 191 500 860 612 738 946 868 359 350 900 862 618 442 644 200 104 316 983 684 483 751 4 250 43 490 496 772 631 648 24 985 831 443 619 336 470 930 313 789 801 302 523 69 747 942 262 320 970 576 852 516 492 424 990 206 913 620 231 848 741 875 767 88 177 175 289 12 549 207 284 2 44 669 140 399 465 911 940 556 341 563 501 144 636 665 186 346 783 586 723 937 468 630 886 851 259 333 337 53 882 929 152 790 826 687 360 547 639 507 603 680 376 770 763 367 182 418 654 253 230 562 196 305 227 652 845 79 365 286 692 704 978 954 758 471 84 724 38 384 214 282 414 932 362 621 372 184 950 534 863 179 141 463 136 422 643 922 58 33 561 323 551 315 519 698 967 788 304 223 812 202 769 498 236 34 486 99 80 125 837 466 858 629 853 926 755 543 361 866 986 605 163 884 785 434 505 775 178 897 570 709 540 310 446 847 921 699 142 722 703 560 379 269 432 334 596 7 746 392 31 52 431 477 935 672 261 719 641 6 712 41 606 225 383 856 176 255 90 912 66 857 332 778 124 686 762 874 401 155 506 167 67 345 566 18 14 733 50 318 382 169 249 891 593 257 659 404 581 558 112 363 445 616 951 118 825 375 567 458 242 945 579 896 756 208 410 590 714 934 608 429 232 94 403 903 564 290 460 823 883 265 625 650 943 588 701 668 649 537 568 894 743 508 609 248 864 842 702 633 941 839 408 45 536 677 761 781 615 745 849 291 589 655 199 73 782 398 281 973 587 797 760 105 240 42 994 512 150 583 559 10 205 366 457 535 321 164 467 829 652 944 902 408 244 863 274 875 261 257 583 562 690 649 496 139 412 384 354 377 79 819 31 4 881 182 615 297 723 24 786 927 962 431 287 333 1000 965 99 35 827 480 483 406 493 545 397 49 777 523 181 755 331 624 839 355 429 40 542 941 19 864 947 792 117 952 190 708 219 233 208 559 183 791 630 427 135 296 353 826 131 703 662 128 783 920 707 670 64 400 804 106 956 903 883 724 767 411 534 90 852 258 551 507 452 305 444 371 462 681 47 789 577 213 880 75 888 882 453 794 185 578 154 126 391 398 455 60 808 964 96 107 339 432 569 519 743 466 97 560 471 186 988 104 976 942 936 59 987 541 381 335 570 684 368 189 334 175 162 342 780 254 216 738 205 253 736 648 711 991 42 236 346 908 801 633 658 749 892 967 998 701 887 687 178 278 602 985 509 143 859 524 592 149 108 837 731 977 561 890 961 38 115 667 367 317 647 536 227 499 531 478 620 582 167 593 348 407 576 636 588 642 831 484 101 990 995 329 458 447 251 685 151 460 148 487 393 161 994 376 935 992 416 76 599 363 270 884 372 347 364 825 259 966 737 848 782 897 611 29 775 362 538 816 498 833 671 58 986 843 921 497 926 512 556 845 204 862 160 332 320 818 433 895 865 11 419 201 198 800 268 26 619 275 2 565 214 116 939 492 311 735 70 56 20 418 759 663 691 959 836 817 150 338 654 326 766 975 81 3 130 850 606 78 641 532 52 571 302 422 196 465 635 124 417 298 632 122 141 221 768 188 410 439 821 314 284 886 919 847 695 798 438 659 467 587 533 170 553 779 950 388 739 285 316 235 394 502 854 386 446 651 14 250 489 136 501 734 350 899 665 225 365 722 504 610 765 85 51 145 199 870 163 322 869 796 910 281 310 240 853 226 539 299 934 543 776 63 676 757 385 27 699 169 48 349 515 482 823 596 373 712 721 479 87 885 469 696 640 653 510 279 380 572 252 62 537 351 114 948 871 43 585 383 626 980 928 294 337 283 291 505 273 706 748 616 770 675 12 300 613 758 568 752 336 389 95 358 18 192 891 628 54 242 245 750 387 403 646 374 241 34 92 312 781 265 894 842 15 595 849 815 10 428 773 229 612 660 751 194 234 217 730 187 901 481 970 206 589 401 344 552 102 876 756 573 156 713 437 912 627 461 330 753 963 65 36 57 457 370 971 925 184 949 607 456 193 180 360 459 860 608 324 834 614 924 209 981 495 340 528 396 293 686 140 679 603 943 232 269 999 155 123 661 55 33 597 918 803 228 672 772 548 822 771 617 272 506 814 580 830 725 657 968 100 491 702 50 563 746 841 813 586 352 728 973 472 82 121 230 375 590 73 436 866 210 744 476 176 873 304 426 547 802 323 345 288 650 313 378 7 906 98 511 86 742 37 77 328 697 263 112 440 119 83 113 809 166 69 692 916 191 993 247 893 463 774 790 306 688 246 969 243 164 74 341 923 105 732 409 441 997 787 451 23 238 271 39 714 144 799 705 835 979 896 382 754 856 764 828 423 655 470 604 740 824 674 747 319 315 445 931 516 634 518 683 468 88 689 855 698 477 405 103 343 933 303 900 709 996 41 978 223 138 879 788 237 693 629 733 392 488 414 318 474 280 5 898 522 872 442 494 222 179 327 66 168 677 301 464 673 793 557 133 680 984 904 546 915 171 215 195 424 490 584 932 173 203 761 286 929 812 914 579 80 564 129 807 307 413 622 600 591 473 526 527 508 21 264 953 851 618 867 811 566 202 972 256 938 868 220 609 514 165 147 645 93 46 8 231 379 172 71 68 983 390 174 6 710 716 500 946 958 120 700 177 207 719 905 134 404 239 829 668 309 415 91 763 729 359 594 715 937 878 741 28 989 449 89 857 430 832 513 249 805 72 158 321 292 656 820 858 45 550 109 366 44 1 111 726 325 22 277 17 974 907 435 357 535 727 574 598 118 558 784 861 530 153 637 631 361 718 678 922 395 110 32 503 940 745 623 125 211 61 289 402 132 911 454 267 157 917 266 785 282 694 877 838 127 262 84 421 25 146 218 797 955 945 540 909 308 94 625 521 212 9 30 639 664 529 666 450 475 769 16 486 601 840 810 517 644 425 53 605 669 448 682 290 778 762 260 567 717 544 874 704 485 930 248 951 806 638 575 443 795 913 152 555 67 581 549 137 720 142 369 13 982 200 960 889 957 844 434 197 295 399 224 954 621 420 525 554 255 356 276 520 846 159 760 7 569 398 719 646 958 329 701 116 275 331 709 911 729 452 647 711 363 821 447 986 172 413 414 853 739 687 308 378 215 129 952 875 796 981 857 497 18 833 511 665 516 10 510 421 804 471 784 847 391 879 977 242 827 831 725 955 307 990 982 860 462 284 147 890 312 953 79 189 396 521 791 648 772 999 493 885 37 858 178 507 107 460 121 635 987 286 60 570 196 412 738 217 85 428 65 638 606 633 995 546 344 279 193 660 728 950 93 381 77 127 173 537 442 346 108 721 565 450 201 801 715 400 596 449 559 213 789 957 355 451 229 417 671 267 634 929 734 372 469 893 291 336 342 561 322 849 148 553 602 868 92 809 371 154 287 931 260 349 467 556 239 211 927 960 16 530 901 492 82 932 489 782 80 251 714 608 971 661 946 916 210 759 477 549 702 512 430 951 551 364 920 654 252 710 708 655 36 293 527 83 695 476 902 886 502 909 360 852 88 357 482 640 63 681 75 247 850 55 186 621 33 532 202 263 61 670 600 823 87 601 794 698 874 101 572 466 603 968 71 817 323 579 706 513 961 735 299 989 736 401 385 503 770 876 763 70 818 531 870 277 683 672 244 325 978 392 328 49 928 289 187 30 677 62 139 276 99 498 13 463 171 205 826 496 300 6 405 246 802 170 313 652 760 571 964 380 204 110 278 631 773 152 576 265 583 455 996 354 830 944 835 1000 547 994 564 388 97 26 95 52 362 731 908 566 158 69 558 130 716 481 118 668 828 369 535 96 753 458 48 740 296 555 499 896 67 859 808 91 829 675 933 206 418 94 176 38 613 31 28 465 285 240 584 397 657 185 979 138 741 765 409 105 980 151 743 180 819 947 249 443 27 11 359 976 934 495 226 949 751 515 144 394 433 241 366 727 883 649 543 573 146 441 845 788 619 529 790 377 439 568 270 207 361 884 298 878 505 538 292 58 752 320 900 177 23 8 582 209 111 697 194 32 175 155 595 872 839 192 352 851 969 747 318 562 597 445 117 304 797 157 730 179 367 301 903 423 915 125 382 283 888 310 641 163 347 379 963 389 20 975 880 390 626 227 272 422 470 799 983 680 605 437 188 673 577 988 73 904 269 132 873 21 153 335 749 756 264 733 135 972 766 426 113 406 440 168 198 615 195 399 897 793 618 666 290 653 288 552 726 877 419 694 222 560 848 554 517 393 483 892 348 435 912 327 891 501 935 943 370 162 614 509 109 408 453 936 14 836 216 780 642 921 755 266 427 420 51 98 237 145 232 236 64 424 956 326 526 39 519 985 68 854 174 679 966 807 219 395 689 59 768 798 548 724 114 253 9 141 567 905 937 592 984 248 203 341 86 43 742 748 490 84 122 487 133 376 938 637 930 533 233 656 643 256 959 587 319 302 504 692 840 351 923 776 624 34 744 429 191 257 811 645 705 403 76 581 863 974 795 102 630 917 436 867 591 234 841 491 271 598 350 218 128 268 160 383 628 374 40 862 822 810 446 112 520 651 106 231 457 622 750 468 866 410 720 448 777 803 123 230 90 134 691 221 250 309 997 700 838 1 478 761 973 330 632 682 898 223 732 771 306 339 143 343 164 506 280 594 574 100 432 939 29 472 104 190 182 919 166 769 431 19 882 674 593 181 667 464 500 639 767 518 534 353 484 294 66 212 522 588 590 783 910 707 2 940 17 895 599 525 690 539 416 438 993 54 3 57 881 557 815 663 214 479 589 305 74 15 197 779 200 316 800 792 942 259 745 459 704 324 541 514 24 243 407 456 311 685 136 454 508 723 737 604 855 965 650 676 184 774 658 575 199 820 992 321 812 625 861 580 762 540 45 627 664 35 12 669 962 25 50 813 865 41 140 126 475 334 925 843 617 948 208 684 384 338 758 159 991 754 806 78 924 746 297 255 894 235 824 494 693 954 56 814 262 922 722 120 340 918 53 149 415 856 386 545 764 124 889 373 945 480 345 225 914 913 816 474 607 586 970 282 228 44 869 488 713 699 224 616 261 662 473 317 315 22 998 864 131 89 333 169 550 486 485 47 887 245 775 46 842 314 411 5 238 757 620 444 899 832 103 542 712 461 536 137 523 717 686 678 387 434 696 167 636 781 837 332 659 844 161 871 220 337 356 805 150 72 524 825 611 281 786 578 42 254 612 4 273 425 544 295 303 906 563 907 609 846 610 787 688 165 623 528 703 834 926 115 941 785 368 119 142 274 402 183 258 365 404 81 375 156 358 778 718 629 585 967 78 491 333 785 677 355 227 591 813 721 563 642 463 242 821 928 351 778 690 488 639 584 359 223 549 630 555 562 583 858 600 574 602 829 32 254 301 53 475 534 193 79 126 7 177 973 734 152 689 736 306 394 967 410 845 196 31 393 50 756 61 566 943 748 234 352 793 816 229 208 508 503 900 441 253 605 784 655 354 684 312 120 195 831 93 707 303 887 240 330 853 90 225 798 840 948 907 444 119 27 321 55 614 791 125 634 132 443 739 160 717 63 843 802 171 652 331 176 825 598 332 218 143 573 364 353 448 145 820 167 489 109 612 159 116 388 528 506 669 752 709 587 493 609 405 755 389 434 462 408 300 12 604 772 502 724 884 561 431 446 35 759 616 157 140 646 823 636 363 423 623 715 472 601 851 974 504 372 781 313 984 19 315 654 59 828 811 122 530 386 667 754 841 127 647 136 471 979 190 161 509 492 878 995 651 576 947 991 582 729 775 537 287 427 454 326 465 693 239 920 848 96 638 954 719 826 797 495 581 741 115 498 550 960 679 698 994 397 398 847 608 466 836 926 703 872 579 490 455 263 69 805 911 233 578 28 54 666 41 477 970 545 124 959 743 575 882 322 205 611 695 248 701 787 3 60 606 883 596 71 404 766 178 873 129 68 269 64 367 204 966 244 572 297 699 314 946 106 421 757 4 533 112 95 51 460 101 896 674 224 201 261 280 121 168 888 350 908 13 483 141 57 323 740 939 169 855 624 484 100 867 625 399 585 952 529 148 318 481 789 675 854 599 661 133 626 409 30 657 866 328 186 480 804 62 203 324 206 542 406 738 74 400 97 151 621 275 929 842 977 780 338 525 716 819 809 231 681 279 869 986 49 773 712 832 72 732 680 83 320 710 796 547 371 810 172 938 110 130 137 45 343 482 407 459 294 846 589 436 381 182 439 706 906 447 941 844 216 704 202 546 531 865 39 378 835 458 249 543 834 271 683 915 937 768 33 927 341 978 103 457 524 336 553 346 522 965 89 511 153 671 339 998 868 961 317 192 147 880 156 875 552 742 310 373 923 422 258 327 212 478 257 16 265 365 470 428 672 501 445 403 723 902 526 215 817 485 903 514 570 726 892 259 864 424 217 420 144 517 73 370 554 720 564 278 329 43 586 916 369 615 899 468 292 515 211 951 494 776 592 183 656 788 640 209 898 956 648 487 953 243 510 304 891 745 968 521 595 917 913 22 936 988 40 935 753 702 222 897 859 544 827 467 895 17 70 108 29 620 806 981 659 782 881 830 107 368 81 837 904 617 220 361 794 731 362 464 236 957 155 713 425 66 551 442 705 962 199 730 849 379 860 540 714 889 610 390 2 131 958 538 250 10 761 48 154 691 5 377 909 67 266 641 281 114 650 277 934 290 335 594 728 980 894 945 85 392 285 497 163 21 950 104 94 293 688 166 88 461 164 221 857 342 839 812 577 419 438 519 765 628 862 876 228 283 198 665 635 86 184 260 188 910 513 207 901 588 479 230 890 629 452 296 77 235 500 770 118 252 565 567 128 395 777 149 82 505 619 385 992 711 99 921 286 113 580 800 44 607 309 432 232 560 744 347 637 58 942 760 618 175 135 815 507 358 879 971 162 75 256 247 255 11 245 344 556 80 663 668 861 337 9 191 426 450 289 226 268 997 871 92 799 210 499 870 541 527 571 325 632 983 433 76 912 783 180 376 238 15 291 272 305 930 924 914 270 146 722 662 922 413 150 886 396 138 319 38 284 852 102 803 26 449 282 469 123 985 532 725 241 194 273 822 751 34 569 383 47 117 416 134 1 557 548 955 340 643 824 415 932 246 417 87 91 762 874 308 496 536 653 747 401 696 807 170 735 718 559 440 993 682 996 949 105 990 972 456 179 593 627 763 65 649 334 311 919 975 692 613 818 6 697 795 774 295 357 20 850 37 414 520 673 264 989 181 42 366 694 664 686 262 969 758 1000 539 345 535 437 987 764 451 633 893 558 999 299 382 25 931 568 276 251 380 944 808 622 779 384 375 429 786 801 733 348 790 200 411 940 737 885 142 486 982 391 792 111 402 174 412 316 473 512 24 474 349 356 523 453 360 267 518 274 374 856 214 838 307 877 288 56 814 418 8 516 197 727 185 964 833 387 298 660 670 771 84 189 213 631 700 863 658 769 98 36 905 139 302 173 750 933 925 603 237 746 976 52 644 963 685 219 23 158 597 749 676 918 678 187 435 708 430 46 590 14 476 767 165 687 18 776 855 924 986 320 782 491 6 227 812 775 452 175 124 97 879 398 960 408 146 997 803 730 934 890 623 402 909 12 961 535 912 260 390 264 959 394 693 822 946 216 118 641 353 395 762 840 551 599 304 845 902 530 414 598 151 237 847 310 681 636 887 428 431 358 858 884 462 184 553 251 106 34 205 625 980 772 374 660 657 183 882 243 608 27 59 503 856 687 993 696 93 898 617 654 757 307 721 57 635 830 407 814 704 605 257 689 818 314 221 571 698 869 811 72 35 139 203 343 244 482 135 208 677 346 396 28 888 311 329 974 718 115 466 533 160 18 947 404 169 245 456 807 713 498 705 392 499 906 555 601 66 468 99 25 248 1000 198 134 846 478 563 975 892 588 406 558 488 664 680 703 234 796 410 153 200 621 584 734 440 750 872 218 192 389 525 894 137 16 790 475 131 829 461 287 306 477 345 433 355 101 451 569 471 606 252 968 352 816 678 744 318 674 110 182 622 45 211 89 999 926 527 936 862 323 162 679 837 510 583 420 951 804 544 769 781 891 511 978 108 422 341 399 863 758 62 521 467 144 177 732 561 46 516 780 825 748 919 445 268 688 273 219 567 954 707 995 309 262 418 497 867 538 526 712 360 21 459 671 383 833 927 272 313 716 378 911 347 349 518 746 8 908 905 87 751 778 832 562 11 493 370 5 170 702 523 328 483 854 122 542 514 627 474 37 39 652 715 23 308 589 786 377 798 950 386 168 618 665 965 586 501 670 10 215 788 296 579 955 301 923 616 546 317 277 40 979 429 266 3 444 372 223 638 263 496 133 238 82 490 56 777 236 415 256 763 437 229 973 159 992 332 375 957 127 613 212 844 210 835 111 842 476 915 136 142 970 848 333 195 559 379 893 385 962 447 899 587 691 701 176 187 895 274 171 368 941 114 787 929 77 984 13 91 669 269 416 685 384 817 761 566 430 179 574 181 731 409 90 580 760 543 278 7 73 61 289 92 931 161 487 38 560 58 739 631 382 166 54 595 686 53 759 596 65 450 413 901 949 217 224 231 253 719 489 741 448 615 14 79 871 834 852 495 722 213 191 326 922 473 254 831 49 502 141 94 676 865 265 98 119 578 76 859 47 48 156 800 820 766 944 945 570 793 165 258 226 113 626 942 350 107 400 724 164 802 220 977 376 435 509 249 126 958 373 1 619 515 202 464 51 300 953 100 4 539 735 952 458 534 928 695 417 725 30 519 492 877 281 939 322 188 116 916 639 868 173 692 486 998 250 325 293 697 185 849 255 186 593 875 109 737 727 650 19 736 857 557 754 573 125 485 434 886 932 609 60 145 938 809 52 302 239 728 630 994 22 357 222 753 989 280 612 860 839 795 590 897 640 201 279 36 366 359 305 43 513 319 810 339 643 990 206 2 624 102 88 531 536 104 699 367 178 290 967 853 9 675 644 907 120 592 964 771 799 874 388 828 520 843 864 86 103 900 963 972 453 604 925 312 656 29 494 729 44 507 449 851 537 767 956 801 726 31 985 792 75 540 438 554 128 647 710 597 568 42 342 708 768 659 172 547 861 455 259 823 508 112 506 572 85 362 723 866 836 880 315 642 549 988 921 297 481 937 512 791 387 233 69 564 914 78 84 441 371 207 714 70 443 779 742 41 324 291 193 393 472 331 96 610 661 484 354 432 783 427 321 755 419 423 632 826 295 668 189 247 655 299 910 174 424 873 316 611 463 149 935 709 15 361 706 982 532 446 524 196 95 83 284 276 457 824 694 808 225 805 683 602 121 765 391 348 365 789 330 827 403 81 815 157 987 381 545 634 397 920 340 71 80 885 267 285 653 242 480 904 517 594 204 24 903 629 581 439 943 841 241 529 682 230 130 764 327 996 74 585 667 504 773 356 752 180 556 282 889 298 651 469 460 883 197 666 50 917 838 129 155 930 421 649 150 966 896 876 700 663 442 784 32 806 436 369 505 717 411 770 163 154 143 878 288 575 881 294 240 672 335 548 426 64 55 158 292 67 813 819 425 148 603 338 26 684 105 17 756 528 68 552 261 275 991 662 190 821 711 620 743 401 913 628 479 232 607 969 733 235 785 303 918 405 976 747 577 774 334 351 983 981 199 283 740 167 541 633 117 745 465 720 20 364 140 63 648 344 658 522 500 152 228 33 850 209 214 940 194 591 576 412 673 454 797 971 645 794 286 870 550 690 123 271 380 363 749 470 270 614 948 637 132 582 138 600 738 337 246 336 565 933 147 4 879 835 947 303 959 355 733 897 761 954 823 789 751 725 1 96 510 769 357 643 469 684 279 321 160 185 84 852 316 902 259 552 709 624 877 85 766 573 819 126 513 361 119 146 323 701 399 294 903 718 722 512 343 668 42 394 528 418 125 713 164 49 460 715 774 865 844 807 829 105 443 793 194 637 866 1000 792 974 213 201 209 764 308 572 634 982 388 195 284 476 991 509 441 260 846 387 111 439 542 851 248 535 83 611 421 881 112 811 968 978 716 575 988 794 810 450 680 868 31 681 896 318 788 504 291 256 471 501 834 882 859 2 540 86 724 627 155 59 465 495 664 860 531 836 80 857 691 397 153 560 45 54 353 781 286 25 871 847 134 960 832 48 745 983 730 593 795 232 750 11 297 839 144 77 94 17 36 798 930 576 197 444 9 423 635 234 101 616 986 503 514 41 763 422 242 904 805 154 82 156 577 342 499 942 608 626 864 92 676 247 883 963 403 845 386 853 203 462 785 678 136 743 33 65 885 659 734 876 524 780 484 438 655 686 253 207 16 32 409 803 545 821 818 452 596 275 480 336 69 350 147 938 186 861 264 488 898 555 446 731 415 971 277 614 400 917 932 544 749 765 290 703 172 644 660 619 564 620 205 878 18 748 830 458 110 841 760 227 478 268 182 169 856 472 953 189 212 177 901 167 482 549 787 218 299 973 255 214 130 511 908 522 272 39 313 934 243 140 800 833 762 536 831 933 26 241 895 858 944 894 102 7 347 30 653 741 22 599 700 68 51 690 306 998 987 728 53 330 950 410 539 697 165 296 262 103 888 989 278 285 673 106 783 806 937 15 61 604 893 270 143 744 939 368 612 688 551 565 411 91 389 569 457 405 714 589 623 398 786 779 393 245 14 945 562 372 753 23 159 223 113 133 179 408 820 872 825 704 329 838 474 396 657 376 142 622 178 527 44 556 448 416 799 977 419 317 508 383 50 407 672 449 621 58 28 121 161 379 661 525 632 114 909 603 923 813 88 591 758 920 171 768 809 941 74 648 257 52 228 211 187 345 315 607 57 166 538 670 75 38 348 276 311 263 118 89 656 606 996 958 740 574 530 516 63 131 578 123 210 826 302 738 993 943 222 870 867 924 601 840 269 454 173 645 884 976 27 687 137 324 992 402 72 900 261 29 183 735 500 274 217 325 87 424 354 641 204 120 107 73 609 219 362 770 491 956 639 808 249 327 435 374 475 70 720 304 692 550 802 855 244 293 251 468 547 427 429 356 972 332 812 940 157 961 695 417 486 663 440 98 529 283 887 24 561 595 534 984 737 698 517 493 162 797 168 481 224 520 772 696 319 951 129 174 568 5 375 727 742 685 927 37 586 554 605 282 66 378 349 979 141 208 640 693 117 559 132 365 822 662 579 689 79 115 151 580 380 395 563 181 331 628 176 287 776 477 391 674 170 97 215 309 34 322 109 999 426 467 498 617 273 918 184 759 127 921 226 150 428 615 890 3 546 267 64 464 949 630 521 93 71 406 505 708 590 385 19 35 246 515 240 230 650 237 414 188 710 584 453 915 862 965 425 371 235 981 196 837 850 926 346 358 919 456 392 233 638 746 814 300 916 602 587 344 250 519 21 412 592 492 445 206 658 100 152 200 537 739 526 40 594 873 485 815 483 489 108 60 752 430 636 310 600 790 258 966 128 369 906 81 338 180 487 95 912 442 67 817 420 281 55 801 78 843 726 192 667 874 254 582 20 463 633 373 955 360 827 507 307 533 980 298 436 652 854 755 494 124 969 719 149 899 305 913 997 335 618 46 849 994 220 682 886 905 199 138 767 699 333 328 252 359 567 597 135 122 677 543 711 985 679 610 717 773 139 588 683 523 967 911 935 964 116 642 875 202 432 431 312 948 496 929 90 229 364 863 437 778 193 736 970 631 326 675 280 404 707 629 583 6 777 892 665 340 782 962 931 957 518 466 461 784 145 76 646 990 382 557 869 384 413 625 928 390 43 334 158 649 816 266 791 571 8 613 891 558 377 163 570 532 757 842 473 506 288 723 796 502 459 747 889 221 824 907 10 975 910 56 651 541 434 705 433 367 548 666 470 341 301 401 351 320 925 99 363 12 337 497 191 198 339 239 922 732 148 756 669 370 190 775 694 598 914 366 289 271 236 295 104 566 175 447 585 265 848 946 455 936 702 225 13 231 706 47 712 721 553 581 804 995 654 880 490 314 771 292 729 352 828 754 62 238 381 671 479 952 216 451 637 195 210 793 438 481 954 847 31 345 8 660 301 837 565 697 139 182 661 766 701 833 828 671 601 976 781 861 889 715 287 610 80 684 1 397 625 569 745 767 525 35 650 463 613 131 340 850 390 94 413 455 902 175 342 854 156 657 756 163 422 740 333 409 491 883 459 116 726 122 666 45 286 509 489 915 628 589 403 693 250 791 198 461 162 988 111 691 453 363 627 81 560 13 238 181 172 218 234 779 211 937 67 985 257 896 317 871 126 419 824 572 987 579 790 778 12 665 168 259 220 727 150 848 145 865 795 537 626 690 414 618 842 853 84 359 110 879 192 758 169 353 788 475 604 973 23 480 430 994 707 492 401 474 934 173 978 867 207 381 284 52 412 950 898 295 149 319 360 639 107 535 872 313 959 274 685 306 115 55 87 302 158 297 588 772 968 716 270 466 918 763 429 219 960 733 643 502 166 759 816 646 500 244 692 88 512 434 456 485 722 369 117 310 476 593 262 943 621 445 443 981 388 963 15 511 514 547 235 435 344 478 260 256 732 674 265 682 620 720 990 966 240 263 699 267 577 783 428 614 616 170 331 738 764 470 366 9 124 26 578 467 851 606 668 57 836 804 129 841 521 649 856 596 11 664 227 518 860 174 713 629 225 874 586 859 236 339 202 782 672 176 371 498 415 892 644 30 450 490 581 497 66 855 208 398 838 964 992 153 268 449 830 749 652 658 304 552 17 337 106 349 281 494 641 95 486 906 819 517 505 372 165 101 335 993 567 935 810 914 102 897 338 63 508 559 138 294 857 794 669 261 191 452 807 989 426 921 28 689 203 773 402 488 423 611 201 391 318 375 384 78 683 3 534 527 832 179 612 709 925 653 237 809 656 931 212 551 771 44 599 367 46 721 800 540 634 200 839 936 451 370 787 955 71 73 493 420 667 233 708 544 827 2 751 271 385 545 328 439 953 895 980 538 151 797 863 885 761 155 135 143 595 436 774 546 189 735 323 531 477 624 1000 421 710 141 395 919 290 91 53 576 894 574 140 199 160 916 280 553 775 196 214 69 14 912 393 252 226 396 100 309 361 843 59 185 932 283 680 815 607 303 930 566 673 89 70 114 503 747 799 40 354 424 441 592 194 483 631 51 927 347 760 298 948 785 777 917 20 603 482 617 246 41 913 846 979 86 358 448 411 573 190 326 890 958 230 254 118 239 123 945 495 329 887 996 193 831 753 768 823 305 991 654 99 315 651 144 623 506 247 278 873 536 698 591 743 405 609 180 808 949 209 792 178 688 60 19 58 789 184 519 299 817 554 272 21 285 417 891 365 825 977 376 400 645 362 635 858 128 533 25 675 520 834 908 723 717 148 410 522 878 880 314 416 907 188 462 765 382 293 154 965 972 446 109 120 292 90 377 76 712 324 835 638 177 357 590 112 108 282 228 923 704 277 967 659 550 739 10 7 822 862 957 308 670 563 320 630 251 561 146 938 334 562 224 79 49 39 83 389 746 29 336 82 186 352 473 801 273 6 575 311 18 718 695 515 818 911 406 269 528 813 425 258 754 796 197 903 68 440 221 387 469 472 61 96 951 16 216 734 355 275 986 580 157 532 752 127 705 134 706 940 956 806 136 507 882 999 132 460 558 941 886 72 75 594 961 516 840 394 730 266 905 77 249 877 85 399 605 849 47 647 995 769 374 351 437 523 864 454 711 187 321 479 444 526 901 343 556 36 875 942 600 119 242 350 433 812 642 104 786 103 368 686 944 829 364 928 970 386 622 4 814 356 952 570 920 744 37 776 231 232 137 42 471 97 133 866 501 679 884 213 255 248 662 56 741 54 904 392 557 147 215 899 241 909 288 332 161 922 571 676 636 852 341 346 719 681 442 34 678 946 171 731 330 900 757 432 724 869 687 245 125 524 468 62 555 975 696 407 291 223 300 279 982 655 92 24 728 640 408 167 632 64 870 204 378 504 736 458 924 802 539 947 130 229 159 38 888 962 845 542 820 499 457 811 729 27 564 530 798 205 113 700 322 548 510 725 803 762 447 206 74 289 93 997 602 32 549 826 307 619 529 316 929 597 568 348 325 418 464 327 663 465 183 22 881 404 121 876 98 496 844 583 677 264 243 780 933 821 296 939 48 971 998 33 868 598 633 926 484 379 383 714 608 487 584 276 615 142 742 105 427 431 784 373 737 380 694 703 65 983 974 5 585 910 755 50 702 312 152 770 587 43 984 253 513 543 541 750 893 164 222 805 217 582 748 969 171 352 633 773 271 771 496 652 256 149 300 874 506 417 796 541 996 908 885 221 810 421 341 965 980 696 350 257 382 408 831 968 759 588 161 881 988 891 754 601 875 322 842 726 186 744 761 406 331 67 116 140 974 193 82 130 958 562 115 20 360 893 500 508 880 466 526 668 367 638 544 354 711 887 755 708 870 391 989 163 292 703 805 28 748 966 312 886 127 631 480 131 667 665 355 559 620 758 119 313 345 593 768 178 971 743 608 737 731 592 950 154 704 103 570 861 905 1000 924 804 981 598 504 579 365 553 6 136 485 23 983 299 557 120 941 174 735 453 176 208 836 826 81 917 656 651 440 425 784 36 108 158 76 228 423 479 961 84 657 9 556 624 903 561 851 217 993 463 690 317 202 818 61 225 286 757 60 227 99 589 112 147 597 659 801 676 752 822 90 518 458 486 43 15 437 348 370 65 137 85 584 235 254 936 565 566 168 242 600 303 697 262 816 491 284 519 157 944 287 54 854 615 914 721 182 517 19 636 756 41 612 789 604 714 274 812 146 879 272 531 650 632 394 782 860 359 357 1 316 575 560 297 846 139 153 929 226 282 574 666 499 98 922 188 977 349 613 702 332 104 492 878 222 552 617 953 984 852 896 736 740 713 884 71 910 956 672 825 720 218 594 534 926 568 655 823 310 897 811 794 503 577 845 264 469 362 416 991 223 603 894 890 301 293 497 343 738 706 445 641 906 11 124 296 507 623 351 576 399 909 197 187 786 510 675 481 992 39 493 375 628 536 505 159 621 450 685 616 935 995 524 145 403 451 586 911 285 72 902 248 522 92 619 245 436 715 342 618 441 290 319 814 18 335 630 275 653 573 838 233 647 428 533 472 430 177 340 945 123 498 389 213 261 433 478 606 396 895 515 970 938 955 393 913 817 467 664 95 820 809 143 448 677 545 799 460 904 216 660 160 859 549 583 800 371 490 571 864 308 587 775 52 718 535 833 537 426 751 172 338 791 763 249 101 858 364 997 220 363 224 252 80 790 278 725 762 530 318 682 135 8 113 260 979 211 841 717 834 435 739 931 195 779 916 156 311 75 55 386 716 998 369 741 294 750 710 164 383 626 679 502 753 250 821 45 542 582 267 419 5 83 837 400 46 815 181 915 985 521 792 605 937 201 951 162 169 564 684 569 291 58 770 943 548 622 377 627 258 585 229 347 892 957 32 411 889 114 599 640 167 66 379 705 288 121 7 699 512 410 239 635 276 614 691 210 634 709 344 975 793 405 642 443 987 669 629 133 281 413 464 134 330 289 877 118 4 27 48 70 767 215 280 919 483 802 129 795 643 865 374 827 514 334 939 372 16 325 511 803 637 206 356 13 972 962 857 932 602 38 729 204 824 749 247 64 686 876 848 138 849 489 251 78 50 543 29 595 69 376 563 241 540 328 295 819 456 126 863 321 191 14 51 34 269 97 214 88 230 777 776 694 920 734 610 151 963 780 765 580 523 33 933 381 990 835 337 723 625 432 728 868 231 207 93 402 928 609 409 21 747 681 30 727 872 77 320 746 994 830 476 183 921 532 270 339 554 240 212 724 263 447 693 477 976 237 57 358 91 449 494 661 385 645 639 79 387 925 898 243 465 185 501 196 117 234 173 189 778 923 813 828 10 769 783 461 930 238 591 25 373 888 698 452 646 940 132 111 772 454 546 439 900 596 829 986 37 843 415 397 179 673 384 873 840 89 42 392 701 982 787 733 307 774 165 855 781 125 567 184 170 22 56 273 663 482 808 427 105 336 155 265 473 670 283 455 678 87 414 306 732 648 528 122 487 539 719 378 298 847 434 366 361 192 200 232 398 128 205 927 644 44 785 901 253 106 166 26 259 395 964 2 607 236 687 907 969 323 422 942 558 152 346 688 219 102 947 474 17 683 550 109 662 74 144 412 68 807 862 658 255 418 806 999 198 190 853 457 438 973 547 53 797 150 960 327 948 309 495 671 329 305 871 63 882 525 760 180 73 462 707 277 978 578 742 844 867 590 788 516 509 695 86 952 850 380 390 869 175 572 141 429 949 244 674 959 581 59 96 484 266 839 513 209 520 471 764 883 304 100 315 388 722 148 446 302 194 333 470 203 712 475 107 611 946 934 856 31 654 680 745 912 538 353 529 832 555 692 24 431 40 866 279 700 326 47 420 407 35 468 459 899 424 527 918 401 324 954 730 94 3 110 142 766 442 967 404 62 689 444 551 268 368 12 488 798 246 199 314 49 786 460 961 755 177 969 75 667 945 316 955 99 105 568 629 593 708 686 634 279 500 479 169 949 758 433 598 726 803 925 647 312 497 958 863 727 243 747 729 717 684 724 22 418 946 589 569 829 457 645 546 679 744 60 823 107 934 149 300 703 552 585 5 800 566 394 810 265 277 944 110 912 240 995 523 388 153 905 918 695 939 338 732 354 200 477 374 998 553 612 960 437 798 893 45 574 833 778 573 601 503 637 361 550 289 841 29 602 591 210 831 93 473 52 160 303 138 533 875 251 453 167 779 212 942 706 293 484 335 391 854 278 120 847 696 886 209 74 488 752 387 56 678 187 405 986 181 733 434 400 525 485 370 461 820 848 87 499 740 44 154 874 476 860 261 393 150 524 674 327 121 655 389 929 47 527 644 410 830 114 376 92 235 861 807 349 721 129 931 595 806 607 791 4 971 711 714 518 404 967 625 996 748 13 28 852 48 974 675 280 953 6 581 649 106 449 14 207 659 119 817 871 673 567 504 228 951 766 351 367 542 469 353 578 782 419 851 777 932 894 836 292 972 937 17 490 475 464 701 981 134 194 79 109 402 638 256 213 390 680 908 198 596 889 91 520 919 749 526 617 146 471 519 89 267 662 592 446 30 80 956 190 155 431 790 7 543 888 237 81 301 491 57 363 514 161 529 333 185 462 855 913 489 2 151 866 16 426 746 117 97 557 143 204 118 77 618 535 882 909 814 180 605 298 570 865 515 838 315 984 331 375 192 70 844 448 734 438 824 429 501 371 403 901 244 258 763 669 761 883 408 196 512 869 487 577 355 621 821 32 776 37 828 323 613 532 819 989 271 168 826 539 666 236 508 657 805 516 12 465 933 611 73 878 262 21 61 797 842 128 948 754 113 896 704 879 127 310 705 994 58 481 406 286 694 685 428 801 220 895 575 83 681 548 223 775 672 170 857 239 225 15 483 125 456 76 115 884 834 101 631 195 858 423 326 319 792 528 378 201 547 246 665 183 141 530 96 425 445 103 34 968 25 359 398 977 296 999 892 191 88 304 381 653 62 399 862 538 756 232 241 973 424 982 322 486 808 646 513 954 952 635 383 923 264 164 561 321 930 511 320 816 902 436 799 600 384 689 921 341 769 962 472 343 478 20 314 604 643 541 140 259 306 983 723 199 947 444 992 217 603 132 868 970 709 870 770 738 959 337 802 82 272 49 184 811 90 124 325 467 731 827 368 68 46 628 347 276 880 302 728 580 627 435 162 736 33 257 639 606 917 116 907 329 915 307 700 670 877 835 794 582 576 906 813 63 98 455 260 67 104 753 495 55 43 517 768 556 357 412 719 688 182 725 623 219 330 966 815 447 175 991 626 290 774 997 452 136 859 640 342 206 743 885 248 281 148 282 698 715 53 95 350 470 221 203 51 401 230 176 311 759 100 494 493 346 910 416 928 624 142 50 853 692 710 903 609 872 845 269 66 789 537 588 245 112 86 247 936 250 571 787 641 521 372 544 773 677 365 783 340 291 843 899 965 586 242 139 36 318 697 440 266 78 111 509 26 9 308 891 396 255 630 172 536 741 926 856 793 652 735 377 957 19 122 171 914 458 231 297 963 126 147 687 900 233 344 979 407 270 812 656 439 720 522 950 294 496 430 911 218 594 205 224 379 558 927 208 366 505 881 334 386 751 660 492 451 163 339 71 166 507 27 555 540 795 41 135 336 610 38 788 253 718 137 275 785 897 559 765 215 11 156 554 716 417 382 186 702 442 916 409 846 739 699 421 474 565 299 849 941 59 226 713 534 397 317 904 1 454 764 332 579 480 614 832 145 443 682 178 922 867 564 216 837 924 362 69 459 441 599 636 742 197 663 661 268 40 188 64 683 284 313 24 466 633 737 85 305 825 159 648 757 976 549 940 249 427 254 420 887 211 818 762 133 35 422 238 620 730 385 784 174 632 772 796 173 964 324 229 616 450 531 980 193 985 563 165 234 664 274 642 287 587 722 39 288 157 214 358 873 760 432 850 345 152 18 356 352 840 348 31 658 54 283 597 935 131 1000 65 102 510 562 771 380 864 608 498 920 671 273 780 84 745 804 572 463 202 767 668 94 23 822 622 583 560 590 584 414 252 309 158 285 988 839 712 651 144 468 413 545 328 809 890 693 108 360 189 938 369 506 876 8 72 373 395 943 551 364 411 993 130 654 691 676 415 392 690 3 42 615 990 898 222 502 987 975 978 482 179 707 295 227 10 750 781 263 123 619 134 271 62 805 673 404 305 669 792 636 940 333 931 544 401 838 376 625 843 188 499 231 215 437 59 909 426 213 660 195 531 387 835 45 378 44 351 78 883 841 441 253 597 292 423 435 728 506 209 844 139 884 315 1000 452 510 481 812 670 555 262 685 995 248 761 136 312 339 749 24 690 661 83 125 491 857 824 340 886 975 297 486 890 913 278 477 708 364 856 880 927 522 836 357 601 842 164 794 716 184 847 525 352 550 243 501 565 251 998 876 604 592 514 120 485 646 306 109 211 798 470 220 204 663 88 664 55 535 488 808 864 736 938 3 641 382 521 102 337 968 567 244 424 848 56 415 114 703 405 455 548 820 803 558 279 391 252 910 360 417 355 810 313 774 427 683 743 888 852 103 222 624 463 705 733 579 85 172 307 554 924 643 768 229 375 780 431 221 617 811 122 92 994 882 443 319 648 299 955 564 479 187 907 47 98 908 309 356 851 447 606 556 167 821 801 91 973 403 686 39 721 983 850 115 504 815 36 191 241 598 677 421 505 174 73 171 596 906 460 345 113 709 388 46 153 898 570 509 732 353 681 900 586 772 324 511 23 342 63 72 394 344 674 237 377 11 626 327 74 974 210 275 135 893 371 429 533 289 672 984 923 891 260 734 37 914 384 650 966 744 706 694 679 874 9 202 668 775 158 490 287 116 472 454 518 700 208 22 42 508 569 644 725 922 399 978 764 867 466 767 777 667 393 269 43 760 717 778 467 276 997 750 258 414 363 390 471 446 962 474 422 193 439 950 118 212 949 766 495 871 783 712 141 512 710 785 227 432 155 273 948 944 144 444 182 724 149 536 593 397 702 797 807 934 290 652 753 90 796 190 374 497 992 408 185 18 917 335 445 500 331 687 294 520 104 731 585 543 875 845 834 173 537 400 200 719 738 246 469 282 858 916 383 589 897 546 240 640 693 236 903 826 106 107 301 988 453 239 489 977 691 180 71 68 758 338 591 132 915 270 609 605 145 517 829 892 607 991 296 896 637 53 942 786 540 197 265 492 487 402 547 329 326 97 722 885 108 742 627 671 697 638 711 38 757 493 929 562 295 162 186 268 54 901 872 49 293 267 57 727 993 274 16 127 662 584 618 366 117 581 990 982 575 214 80 795 770 280 166 52 526 956 832 175 769 582 799 574 894 418 14 552 365 169 519 713 348 235 692 398 457 837 64 608 630 420 793 970 865 809 40 800 538 918 523 28 277 825 676 762 349 247 980 69 461 5 336 224 395 840 198 720 192 957 226 29 130 704 741 31 2 219 176 126 284 60 456 95 50 701 286 680 310 150 817 75 773 655 513 143 181 494 482 165 642 436 112 979 599 814 177 602 217 976 745 15 291 545 370 7 223 952 987 480 587 986 689 629 234 255 707 527 752 818 478 316 21 945 66 496 787 35 989 350 969 739 863 381 873 205 936 610 981 763 19 325 859 157 919 300 789 583 561 559 960 159 635 740 951 373 726 588 341 228 58 196 261 912 170 788 317 332 430 958 238 498 302 665 996 8 152 372 666 4 868 81 178 539 458 831 879 146 611 557 616 755 675 254 578 911 311 930 965 30 96 776 932 754 816 953 802 823 658 26 830 804 756 813 889 473 782 250 503 99 933 542 257 839 272 887 225 634 484 822 747 615 468 645 131 866 161 147 925 20 389 13 70 358 656 87 242 696 285 61 392 168 123 86 368 529 904 105 67 48 12 416 476 765 833 895 6 961 263 715 409 971 577 920 926 410 576 828 729 614 283 877 367 25 759 862 379 937 524 921 27 361 688 148 449 216 346 194 573 230 438 941 972 935 304 613 659 459 603 433 385 790 41 594 628 964 946 654 249 881 507 516 947 699 142 632 849 318 156 94 298 737 245 256 440 428 199 860 462 600 34 386 861 128 959 413 359 347 434 698 308 163 259 869 17 532 77 354 621 288 51 207 827 65 412 684 784 89 1 870 425 369 154 553 855 657 32 264 76 483 380 748 854 779 330 515 633 465 530 967 723 206 101 232 334 314 281 623 939 121 714 189 362 266 100 201 528 819 407 464 151 82 846 448 411 541 534 619 110 124 682 183 137 963 406 322 396 566 138 451 119 806 751 746 303 111 985 218 419 622 10 678 549 79 160 695 321 791 612 580 639 620 93 568 878 320 999 928 502 560 649 133 179 343 572 631 653 563 771 84 323 233 140 590 735 475 33 328 730 647 571 551 595 442 718 129 905 450 943 781 902 899 853 203 954 499 217 992 273 408 349 167 732 925 389 968 733 722 259 182 268 948 846 839 278 504 510 737 29 226 446 141 941 683 521 600 20 508 214 543 359 731 403 650 593 227 323 782 98 331 100 718 120 417 271 297 859 62 836 687 430 22 280 405 990 558 117 396 76 542 713 765 787 223 94 906 473 438 552 83 830 855 275 80 944 580 445 567 189 888 108 195 728 862 443 262 635 950 559 286 961 958 646 919 519 970 193 14 17 884 774 844 33 826 439 92 639 583 156 726 560 74 86 58 366 636 309 850 127 643 23 24 858 857 398 854 561 700 256 753 842 763 955 745 304 557 668 18 796 841 965 704 685 984 890 707 640 346 658 134 116 224 526 340 613 614 539 586 507 661 972 801 181 416 709 976 96 509 119 819 459 144 493 308 420 436 174 595 178 915 655 598 284 988 587 706 671 880 705 681 429 612 114 152 659 311 515 645 295 320 325 978 424 140 937 172 816 511 247 410 363 656 173 773 874 121 79 736 904 617 798 692 883 462 502 163 840 39 769 484 784 274 749 871 693 326 374 333 742 129 225 856 282 423 894 711 999 637 465 503 945 746 251 456 57 77 95 342 878 500 588 660 793 211 375 853 266 30 800 478 996 901 971 879 603 379 994 312 212 872 203 973 397 833 960 566 350 1000 790 97 68 159 99 130 715 512 126 238 157 161 341 244 48 413 725 112 795 597 55 136 918 585 61 34 235 54 239 216 482 391 362 400 689 85 451 943 169 717 569 608 145 316 781 249 524 974 412 486 190 708 231 294 171 411 537 11 666 575 777 53 255 196 979 228 1 591 923 42 3 149 828 124 475 418 916 276 889 907 886 283 425 118 302 626 898 622 137 65 562 31 415 823 138 464 485 865 648 825 113 241 35 317 143 44 104 399 936 135 186 21 177 912 991 903 977 752 682 651 869 820 644 768 899 480 789 37 896 761 931 578 281 185 460 538 75 288 390 434 73 330 60 875 548 887 985 111 384 829 246 26 716 166 354 91 791 406 967 292 867 13 852 289 409 198 684 553 938 962 483 861 799 242 582 450 592 306 607 466 472 168 747 739 170 205 264 6 882 649 698 56 522 296 257 490 204 771 735 419 590 584 653 148 696 307 657 997 627 751 788 469 293 942 376 367 15 638 599 272 966 956 547 319 654 766 313 989 815 213 783 82 986 811 372 505 377 382 394 498 762 525 909 695 533 447 494 51 133 93 146 150 432 471 435 131 329 667 236 261 162 455 70 200 532 355 183 258 741 497 440 932 917 16 628 893 269 934 38 279 954 373 935 393 631 738 940 555 754 630 41 328 778 222 360 414 579 437 712 697 378 303 5 535 831 343 734 835 46 730 876 665 523 571 52 388 615 454 797 402 676 987 315 913 151 624 776 67 748 202 488 953 604 71 125 265 832 277 952 568 544 467 237 221 220 128 724 365 891 250 642 679 690 230 106 452 714 674 786 321 87 822 506 479 184 458 364 885 757 383 794 647 19 756 381 240 344 669 386 982 821 8 4 318 301 495 677 78 300 179 594 663 565 527 908 187 47 324 81 422 165 176 963 939 358 817 496 770 675 401 474 115 501 694 802 680 616 866 370 110 105 32 609 755 589 49 191 209 426 345 291 775 605 487 691 576 232 897 981 570 207 371 310 153 540 834 601 175 662 803 807 672 468 66 28 743 155 772 838 107 387 864 564 641 541 332 785 792 43 267 927 518 407 845 905 759 581 7 442 664 206 491 334 812 993 618 299 740 327 208 147 517 102 492 921 314 218 863 252 89 920 427 750 199 369 995 851 470 103 132 686 463 946 351 577 924 959 64 596 767 45 895 670 998 123 531 528 84 285 621 573 335 457 229 215 949 602 625 536 357 339 305 881 449 404 233 710 192 701 619 421 441 926 848 336 392 824 248 352 545 534 810 805 380 550 353 72 933 158 727 629 453 843 433 813 900 139 529 25 870 219 814 914 930 270 610 723 10 632 837 983 563 818 902 729 969 337 721 847 764 9 180 234 549 160 448 623 197 980 88 395 489 964 922 951 957 101 779 514 516 574 356 556 461 606 322 947 290 154 122 633 877 40 620 873 431 347 348 59 868 12 201 476 572 520 243 253 702 385 69 804 892 287 809 361 164 911 444 338 27 634 188 50 929 263 481 720 910 368 688 546 254 210 63 744 760 551 806 90 36 142 260 2 719 530 109 758 194 678 554 699 780 428 703 673 298 849 860 975 928 827 245 611 808 513 477 827 171 193 30 244 262 605 263 907 353 129 812 764 622 72 988 512 667 362 51 685 710 27 647 897 959 589 425 186 674 570 825 566 367 313 671 499 317 296 479 134 965 481 365 443 358 349 102 485 388 964 909 300 712 858 613 458 721 776 927 93 227 211 139 925 958 131 910 216 546 147 692 181 631 968 33 371 140 18 855 116 690 747 120 196 496 410 551 128 175 472 218 204 408 599 510 108 88 347 348 133 29 268 507 254 28 625 843 327 255 662 824 483 109 169 785 723 75 306 259 953 292 123 760 693 56 418 595 948 378 158 609 390 146 654 840 800 515 611 935 887 459 19 544 640 403 982 819 438 918 351 340 162 789 293 127 491 794 104 228 688 816 874 201 949 733 164 792 745 301 706 863 338 374 373 352 54 681 722 618 23 31 471 346 22 155 951 462 219 493 777 517 995 979 793 539 276 178 946 615 413 676 952 2 148 886 666 655 746 361 516 152 377 111 644 44 191 851 969 280 427 82 25 922 520 701 552 231 455 315 942 177 187 798 42 677 751 97 917 246 239 14 43 5 85 861 154 802 838 142 870 468 414 780 686 434 307 122 725 708 889 160 752 736 447 700 387 759 488 294 668 711 195 289 355 607 646 522 580 429 820 532 881 310 872 376 684 115 790 596 197 869 245 208 633 136 730 673 251 849 86 715 873 703 665 240 98 879 726 597 419 71 601 420 729 106 509 145 299 987 393 183 540 734 138 568 76 176 421 823 52 638 630 541 282 921 17 143 332 368 298 70 761 850 683 560 830 980 956 813 354 623 526 26 832 903 878 168 492 103 272 612 67 527 444 847 604 87 634 581 316 738 990 407 768 460 100 233 875 577 504 877 585 336 32 302 126 864 525 806 972 250 753 190 659 913 37 432 904 567 586 329 79 95 696 91 583 223 709 466 846 137 252 202 150 200 475 486 986 467 334 320 550 49 151 651 324 442 833 48 180 157 883 807 165 153 364 598 4 719 523 828 944 392 741 513 600 891 614 470 911 309 572 286 287 859 359 436 658 105 713 35 720 213 718 888 90 549 243 967 845 756 724 578 397 435 941 557 926 641 508 221 101 645 271 902 865 270 452 547 933 593 564 639 314 555 428 247 53 266 661 919 740 694 836 437 960 45 500 895 866 423 991 473 290 396 328 635 857 34 469 743 862 983 518 978 573 732 831 579 226 672 331 814 876 594 344 212 758 899 494 561 961 884 896 778 848 166 996 453 269 199 548 487 528 350 950 817 905 697 702 542 285 757 135 530 430 569 234 898 179 977 811 356 65 940 932 545 524 629 402 382 341 750 619 274 854 391 283 144 39 360 606 714 643 489 498 571 159 457 984 502 380 339 648 426 529 405 12 312 975 383 132 707 323 981 900 620 357 695 229 241 58 727 424 449 170 955 308 465 119 912 945 363 249 237 295 440 206 656 84 809 687 937 675 617 10 553 68 501 80 882 591 562 901 770 976 829 931 519 691 224 333 3 678 445 657 559 938 21 754 304 253 842 637 454 994 894 303 602 574 99 209 818 774 767 107 330 699 974 441 584 278 81 96 89 167 992 456 41 533 514 260 748 406 235 808 784 47 61 779 989 755 345 321 717 742 205 966 624 783 275 16 536 603 417 163 15 322 971 399 66 762 973 210 38 705 439 461 993 537 856 173 575 963 40 448 369 893 627 939 749 1 416 795 663 815 890 716 184 871 474 161 735 73 141 773 63 291 401 1000 588 786 370 366 985 288 628 920 826 511 490 928 592 805 860 885 682 521 477 797 83 232 264 284 182 64 215 431 943 386 24 222 257 342 590 698 415 679 422 535 203 220 970 626 503 78 198 149 59 803 238 915 482 225 834 446 389 319 60 582 642 763 853 404 632 841 934 277 769 543 326 194 775 997 534 506 13 121 616 771 174 279 908 839 497 563 821 325 311 248 957 608 835 375 385 114 463 664 297 77 117 670 844 55 478 556 335 480 852 923 880 914 739 8 112 867 781 384 636 242 20 156 267 731 680 343 892 621 954 744 837 451 810 265 558 409 36 610 801 372 9 576 765 318 258 782 125 916 565 554 188 799 796 217 398 261 94 6 433 538 74 118 7 400 531 395 207 57 924 728 394 999 236 868 192 772 256 652 110 305 660 172 587 476 189 214 11 822 412 791 804 787 689 906 669 930 69 737 130 124 704 649 947 464 962 46 379 484 505 411 337 650 273 766 185 450 788 381 113 495 998 62 230 936 50 92 281 929 662 65 875 683 958 139 771 970 107 209 579 640 973 282 279 994 405 629 704 69 703 968 182 676 630 413 286 147 677 407 359 240 533 160 915 653 149 660 617 922 273 828 104 763 124 292 817 687 891 103 602 738 870 633 964 559 417 865 7 927 694 433 890 954 981 955 125 41 712 831 207 301 768 937 21 256 678 576 591 469 222 383 786 724 77 761 664 150 800 647 988 604 483 855 55 118 545 612 457 941 477 610 803 146 911 39 879 510 727 429 204 740 62 843 919 459 474 80 583 775 619 779 759 821 756 618 468 685 807 184 497 419 25 113 226 45 470 121 706 63 747 402 573 43 721 580 930 882 971 144 211 432 866 168 243 344 652 485 141 692 689 99 328 648 373 783 822 688 154 82 914 804 749 570 386 276 35 81 12 403 542 452 270 409 511 509 246 324 553 201 404 500 966 852 644 967 838 939 746 19 356 390 185 820 297 594 574 961 142 883 199 264 471 250 399 621 40 832 129 991 514 26 28 479 980 963 902 986 213 947 70 186 446 997 782 753 135 977 100 194 861 827 131 425 550 46 171 741 378 938 14 857 335 343 304 886 520 637 684 248 716 54 536 464 357 289 227 37 492 155 503 329 299 443 965 675 932 388 354 75 975 818 789 516 936 187 447 995 338 748 797 475 87 345 791 173 860 473 731 461 847 180 408 788 951 400 393 607 484 368 805 794 495 22 690 322 230 606 563 32 844 20 261 72 381 784 846 780 920 140 394 695 774 825 366 287 506 351 739 127 169 649 267 656 802 396 235 729 750 281 597 868 128 379 177 202 245 11 625 992 900 435 214 874 949 735 196 518 374 88 661 24 342 410 1000 530 217 47 224 491 44 105 522 298 864 561 925 278 745 385 487 743 170 942 321 534 64 164 440 158 489 801 754 655 978 691 200 760 552 811 332 708 310 933 136 623 810 515 157 219 275 4 465 325 998 512 79 106 673 615 836 560 611 60 260 851 614 380 360 456 323 595 372 849 571 454 172 585 548 216 166 636 362 448 873 391 544 133 450 650 309 175 657 257 486 274 501 885 834 953 280 732 478 416 556 288 476 123 206 137 624 347 178 225 793 528 957 397 549 165 387 916 176 909 778 352 303 813 608 398 858 430 639 541 73 766 590 717 156 68 17 263 923 848 152 27 220 333 203 982 767 586 271 944 421 59 86 315 163 205 713 97 840 841 642 582 427 928 921 993 337 733 726 84 904 439 839 89 917 845 568 699 159 234 869 101 422 513 218 346 193 765 646 558 701 945 764 627 773 671 893 442 905 667 5 231 327 361 711 252 314 814 737 734 892 98 686 466 752 249 795 117 52 730 197 907 508 551 557 109 31 651 898 535 244 889 598 990 537 94 680 494 331 718 720 924 340 228 308 132 575 284 151 445 283 90 436 641 34 894 962 744 736 85 215 451 61 317 56 108 350 762 348 458 36 913 110 910 830 543 349 389 842 336 742 538 714 71 431 290 302 956 622 787 296 363 414 119 438 521 320 13 326 824 268 424 415 114 609 696 929 375 693 428 833 555 472 262 672 181 161 638 668 162 540 635 663 999 306 781 526 881 790 601 49 589 92 979 367 418 546 985 353 18 53 239 437 705 295 856 482 634 38 480 600 488 587 189 120 709 505 481 179 74 632 93 934 584 872 188 643 626 758 572 565 899 616 192 770 871 493 867 412 376 138 294 725 926 313 796 903 392 895 453 908 628 490 983 449 525 835 504 102 674 888 2 853 603 242 334 702 111 722 91 401 976 599 943 247 441 370 496 863 319 434 255 232 532 145 829 887 659 499 969 645 850 3 377 277 358 305 757 669 237 236 884 681 984 566 897 710 715 859 8 876 365 212 960 593 517 463 577 96 798 258 183 972 467 462 588 148 266 769 126 272 808 896 57 238 792 946 620 330 300 382 241 613 502 229 547 854 30 878 285 777 989 364 411 578 174 311 785 567 444 719 880 700 210 527 906 837 384 42 562 670 498 198 369 406 265 877 190 996 901 658 208 15 420 221 83 134 799 935 316 167 816 507 143 251 6 826 95 33 130 564 697 665 50 66 707 631 269 341 531 605 755 776 987 596 1 592 940 253 812 233 952 809 259 51 16 371 76 312 679 195 122 254 569 58 78 698 115 539 529 751 112 950 554 959 728 395 29 9 519 67 153 581 191 355 455 426 524 523 823 974 223 291 318 948 772 307 862 918 23 48 682 806 666 423 723 912 460 10 815 819 339 931 293 116 77 483 53 8 931 82 750 381 408 990 461 179 636 3 535 719 952 885 116 252 627 644 388 848 716 828 349 332 274 530 576 290 21 620 403 995 265 883 440 466 357 203 939 835 112 721 270 695 4 496 955 15 50 244 642 91 913 705 217 728 527 789 769 531 86 337 149 110 715 699 756 825 20 509 540 892 207 375 363 717 569 125 346 395 442 560 303 544 649 379 775 762 46 460 134 523 184 109 492 921 604 405 92 854 550 275 914 977 524 842 80 908 285 6 254 846 515 58 470 411 364 909 573 223 581 236 794 727 525 972 734 767 503 220 65 973 323 421 359 635 259 14 485 474 79 488 552 253 609 348 161 657 402 123 817 943 501 617 693 564 469 687 432 586 919 944 986 197 643 227 619 54 602 631 722 89 196 467 159 491 272 457 68 780 981 566 288 341 815 791 399 464 340 260 867 9 339 546 799 793 865 517 211 222 647 830 922 543 425 804 17 907 802 764 361 103 481 975 924 840 999 736 22 284 836 280 570 534 781 528 422 787 702 75 808 258 603 707 350 493 382 30 392 452 190 857 812 301 801 511 192 847 661 555 31 739 632 874 962 137 472 163 900 172 626 407 412 906 225 416 765 330 694 910 48 24 949 679 393 646 844 673 876 325 514 889 748 784 729 584 723 984 532 107 879 237 855 669 774 221 915 819 580 51 115 820 938 747 406 829 624 304 963 918 328 195 423 465 322 618 763 367 158 529 479 565 841 945 709 562 746 94 385 57 859 737 374 73 545 100 317 271 183 522 295 997 311 861 353 209 131 87 497 19 141 980 708 929 156 435 45 352 241 970 2 459 537 640 554 823 993 114 600 824 805 326 1000 539 387 182 582 458 654 712 674 76 976 645 806 698 228 121 478 369 526 111 23 296 785 749 166 725 342 671 641 286 590 891 683 731 447 249 378 96 703 239 776 358 169 138 605 450 185 344 105 173 41 160 579 343 202 678 890 167 800 957 896 783 292 380 925 663 960 232 151 606 768 899 200 397 987 142 706 150 903 135 34 445 194 113 513 289 436 788 434 681 551 845 106 224 850 797 875 809 139 893 941 494 480 229 864 281 827 278 927 279 327 376 672 754 336 869 108 18 950 143 894 78 193 128 886 563 201 177 263 136 574 744 814 795 306 758 888 934 558 610 427 612 596 463 269 214 456 162 154 858 277 866 230 615 26 549 401 662 961 810 287 354 49 305 168 588 130 720 951 792 733 813 210 122 33 63 32 623 437 88 516 568 837 477 870 255 266 713 967 932 946 314 614 691 147 834 773 714 974 320 180 838 27 291 307 718 971 882 490 966 119 35 994 556 383 585 176 66 926 316 583 538 786 95 13 621 118 598 84 338 798 231 860 165 98 856 377 753 988 897 16 826 843 238 542 205 816 936 902 213 743 371 318 591 446 262 959 964 441 912 667 648 188 396 56 688 611 67 420 572 818 557 29 120 755 455 39 508 519 145 233 770 251 979 334 697 871 7 268 740 969 954 878 561 126 873 37 43 690 72 5 587 273 97 923 487 413 547 958 839 438 419 471 953 264 968 152 595 298 356 198 732 360 133 668 234 294 989 745 608 83 351 533 71 651 155 930 384 680 877 983 613 431 171 38 247 248 191 429 761 373 398 675 507 70 187 666 55 760 495 905 504 607 948 206 250 293 366 742 520 146 476 689 28 996 144 704 779 650 634 601 831 880 453 928 757 414 321 370 901 310 443 418 726 347 386 639 933 85 965 895 622 616 69 502 170 735 204 571 124 276 682 686 433 81 506 872 807 64 391 589 390 991 117 216 333 778 711 424 577 400 235 140 127 62 60 660 174 12 766 599 308 297 796 178 312 245 916 724 664 752 484 181 505 475 486 759 821 417 47 25 319 315 628 638 74 898 246 629 283 11 409 439 559 536 811 208 849 652 36 410 129 594 685 302 365 199 489 920 510 985 389 451 684 851 430 862 189 777 653 937 324 415 449 512 982 625 309 751 240 659 90 541 219 940 772 521 887 212 242 578 771 394 261 243 448 368 186 42 498 362 567 701 710 355 738 832 52 282 630 164 61 978 218 428 256 299 313 335 852 677 553 863 426 676 132 597 175 257 59 40 782 226 99 1 911 93 104 853 454 10 372 692 665 741 790 947 101 518 157 633 822 444 868 153 593 917 592 404 992 656 462 670 637 331 44 473 935 215 482 998 833 500 575 468 942 658 329 345 548 904 881 102 803 300 730 499 696 700 148 956 267 884 408 592 892 450 35 494 344 578 876 98 209 211 798 688 130 677 246 786 851 624 70 620 759 870 916 874 67 326 281 102 664 771 183 113 512 447 358 68 928 568 651 519 984 594 25 271 222 717 373 633 616 416 705 66 666 194 200 201 514 314 713 811 689 493 414 279 625 859 551 584 602 269 141 402 135 283 632 363 508 307 789 3 647 129 446 571 867 959 809 607 534 723 430 511 247 971 385 151 665 898 654 655 600 894 957 803 541 343 323 77 338 589 263 913 545 378 491 208 463 337 242 453 74 748 936 410 712 479 907 956 657 967 604 203 233 818 449 228 992 467 319 942 993 291 725 821 855 376 750 125 61 162 575 535 918 515 7 37 994 346 785 843 553 653 903 330 55 160 274 334 192 16 848 309 50 361 761 137 560 190 122 321 969 388 139 278 919 764 331 59 856 381 547 586 829 887 972 668 24 400 299 23 775 308 282 272 389 950 680 530 635 318 935 232 760 245 986 934 83 250 579 552 513 248 94 529 556 973 345 704 465 438 997 603 148 452 955 869 219 91 256 765 492 802 460 536 644 105 230 842 648 227 503 277 8 609 828 93 178 426 900 816 846 359 424 593 422 375 742 540 179 419 995 262 56 470 850 362 127 306 557 902 391 774 253 266 753 136 415 293 436 459 84 549 405 265 312 634 941 69 26 795 108 526 76 929 260 327 97 621 590 30 502 832 474 817 729 646 796 687 852 229 328 808 199 937 165 134 562 970 981 531 240 456 390 517 86 317 949 611 652 885 172 22 638 714 952 11 220 114 619 718 996 784 724 198 370 731 295 469 864 425 427 485 47 933 801 231 500 79 521 166 340 99 333 353 525 143 88 858 484 155 42 29 188 255 429 951 663 943 371 782 618 182 509 583 366 171 709 804 121 577 599 138 284 576 239 537 643 128 980 987 33 791 733 582 53 92 41 565 747 754 34 302 824 444 737 871 727 81 825 927 154 615 287 546 790 988 313 787 259 623 909 879 830 505 217 5 862 554 181 164 985 27 12 974 814 409 823 356 501 96 975 558 891 486 574 285 504 276 812 36 883 110 49 518 498 649 384 703 462 636 140 617 202 472 697 674 608 645 404 440 95 925 251 946 873 437 73 303 226 681 799 931 483 466 257 691 147 767 945 930 316 369 710 641 207 123 694 889 167 396 336 454 522 156 780 756 451 177 854 457 922 860 719 243 669 978 482 339 169 893 736 423 528 273 206 487 516 683 507 445 834 357 196 32 6 890 580 983 161 990 100 627 170 702 107 716 216 377 844 39 896 897 882 628 758 174 212 539 591 380 464 730 499 15 301 698 213 734 999 989 923 275 527 585 304 150 480 72 286 458 826 567 60 82 368 439 20 595 119 476 347 210 175 10 193 673 236 132 598 866 403 908 249 51 701 958 252 448 18 835 693 979 770 961 932 847 218 28 878 863 977 572 700 43 106 631 288 906 397 587 548 431 559 477 38 461 745 392 706 783 738 875 44 324 145 794 877 488 963 757 924 612 658 62 610 367 777 868 800 267 640 195 441 399 176 960 112 732 964 696 676 849 443 1 976 290 763 839 555 394 912 588 158 954 63 597 614 103 264 766 722 413 187 679 692 133 13 779 298 675 805 699 153 685 533 352 820 348 455 853 489 355 118 185 496 762 442 87 478 335 797 561 4 613 342 788 234 506 372 888 80 630 383 289 54 711 708 815 550 497 838 642 520 865 831 120 31 639 659 268 48 904 244 880 953 998 881 310 364 819 857 650 78 938 360 686 354 672 544 297 428 280 111 921 728 538 315 735 45 564 152 433 57 901 481 751 417 124 52 532 661 523 395 204 294 237 965 14 836 601 184 884 926 746 46 329 670 205 563 261 71 695 895 678 740 667 948 769 749 768 144 332 180 743 741 715 238 573 115 914 221 605 434 300 149 270 173 142 163 131 707 325 570 305 117 350 778 542 827 861 224 157 58 387 292 872 991 752 393 351 495 596 109 962 64 320 606 349 21 468 671 776 662 411 116 254 822 793 223 311 435 773 807 197 837 982 126 406 915 471 622 398 365 833 168 755 726 690 792 296 379 744 944 241 721 75 214 382 920 739 19 543 581 781 966 341 189 886 968 191 40 905 104 235 215 682 629 772 845 947 813 939 660 1000 258 510 910 940 810 159 2 374 89 637 401 186 899 146 490 9 101 225 421 626 841 840 806 473 407 684 65 911 85 418 17 420 917 569 322 566 720 475 90 386 524 412 432 120 468 636 241 859 926 567 93 852 194 53 146 7 322 779 295 394 997 46 374 205 789 628 741 858 160 136 82 218 32 808 844 5 960 382 105 148 643 155 253 612 971 854 816 841 54 389 275 209 668 470 704 439 771 324 453 956 454 972 371 770 502 182 550 219 323 94 145 723 464 466 811 55 528 920 99 835 775 743 711 17 699 709 83 81 946 795 807 232 330 409 445 970 772 15 376 68 731 14 915 548 907 13 822 196 431 932 839 206 646 726 259 890 356 134 650 287 364 684 689 903 645 785 62 252 350 28 270 216 36 647 592 1000 405 642 308 132 784 390 420 851 976 479 708 359 419 702 460 631 167 220 176 149 165 98 919 673 871 898 302 352 131 75 720 347 887 993 38 49 228 562 138 442 535 872 998 790 827 141 984 272 190 195 767 207 440 547 188 553 288 499 404 667 769 180 617 627 129 523 935 111 471 855 441 579 597 413 118 648 942 566 596 201 226 12 103 342 332 169 327 782 713 559 64 736 128 904 721 307 139 144 848 274 430 555 518 278 183 524 791 312 928 509 977 346 761 678 869 351 262 299 588 47 415 130 995 505 703 4 271 840 994 882 856 787 304 781 488 813 927 481 79 91 624 476 917 56 889 279 331 168 526 691 425 896 76 735 84 242 589 546 506 826 537 766 649 686 348 868 178 501 21 979 233 193 805 734 480 584 114 724 876 768 605 443 681 690 433 48 174 40 845 125 246 864 249 198 824 978 379 154 922 683 163 586 806 467 536 411 800 71 292 712 185 173 181 603 838 752 166 393 473 100 638 599 256 802 641 660 44 318 934 982 521 147 282 746 990 152 269 591 810 895 540 556 333 529 894 247 937 50 604 515 640 192 814 777 719 891 812 503 534 760 578 943 893 276 573 482 421 933 585 151 240 90 294 561 221 63 635 892 846 949 750 595 150 254 328 710 191 577 653 108 231 836 26 67 484 685 947 267 587 539 747 557 110 10 281 239 202 335 513 61 423 832 615 217 465 980 321 676 388 730 230 345 948 666 391 29 116 620 244 598 697 199 236 798 495 968 778 452 607 27 490 373 908 991 301 870 204 929 664 707 426 677 862 902 651 531 77 124 435 280 215 652 18 211 842 456 289 941 740 913 57 140 383 961 407 315 580 403 310 881 671 543 158 491 197 576 611 320 558 109 296 552 459 874 751 517 336 773 171 825 622 500 227 33 16 658 101 815 45 380 20 402 74 608 659 358 682 184 300 164 999 469 19 273 115 210 42 878 424 717 187 406 975 910 39 264 986 823 763 945 863 487 700 429 958 565 89 179 925 162 387 670 237 665 554 208 72 718 820 828 510 339 447 973 602 496 850 142 354 305 639 170 338 377 563 381 366 809 776 126 357 885 355 544 755 511 572 161 121 918 52 203 24 701 847 119 560 877 610 486 444 78 629 797 478 485 765 514 309 286 955 989 663 951 780 35 235 693 250 400 964 687 297 728 966 725 952 737 156 255 483 25 695 177 729 113 568 692 9 873 714 834 883 953 609 493 363 909 159 680 385 438 122 375 133 626 261 223 367 360 796 959 212 818 637 583 888 260 283 803 512 368 349 65 137 186 886 395 630 716 448 875 533 786 449 764 175 788 117 754 831 593 938 434 417 508 733 397 225 837 243 504 792 930 497 819 715 749 674 516 582 974 829 60 492 298 742 284 285 745 967 762 865 365 414 507 418 2 950 422 66 340 924 401 621 530 931 527 257 983 88 538 489 830 361 293 679 954 901 969 34 51 698 738 41 85 416 551 1 575 600 981 569 570 564 944 290 234 880 127 73 96 214 123 291 37 87 860 319 451 59 656 619 458 996 581 748 461 224 70 472 606 102 23 866 520 143 727 861 263 821 153 623 313 248 957 756 632 329 135 398 939 672 258 774 106 675 80 757 455 914 817 706 268 229 963 571 601 884 3 900 245 985 378 436 314 921 325 450 614 343 22 911 112 522 251 705 849 427 654 753 6 988 545 758 432 104 525 457 613 337 477 362 794 277 412 428 688 95 541 833 303 92 392 353 843 936 783 923 732 189 157 987 857 369 384 912 669 8 326 86 344 306 661 905 498 43 475 655 399 906 532 396 213 618 965 31 594 940 542 804 694 97 265 519 793 633 408 899 744 625 739 266 172 317 334 644 962 759 549 897 58 992 474 446 590 69 696 30 616 799 722 462 574 311 386 341 200 801 437 372 107 879 370 238 662 494 11 316 463 634 916 410 222 867 853 124 367 655 745 204 791 631 839 866 900 207 982 350 675 756 584 208 732 725 585 575 355 498 341 440 206 830 753 488 627 843 60 163 717 152 896 672 420 881 645 69 809 850 353 47 18 698 897 90 446 754 311 410 291 285 401 868 1 934 893 813 259 746 480 557 329 711 180 731 859 949 136 832 28 690 250 823 89 288 787 218 632 428 75 573 933 876 925 389 874 239 226 24 894 438 764 722 99 778 450 471 815 917 847 741 534 385 282 863 434 680 606 121 513 742 914 221 992 527 964 674 783 970 610 794 44 372 758 872 176 592 958 728 738 535 366 448 307 416 569 686 790 57 55 399 541 187 315 504 562 66 344 766 950 364 817 988 935 542 895 348 811 729 277 971 296 821 263 492 133 304 52 444 659 442 981 885 181 265 441 554 294 663 365 357 87 272 626 235 818 368 555 932 501 518 931 314 422 430 941 319 665 247 100 962 666 540 333 848 227 653 165 757 37 251 890 705 258 574 979 906 521 82 807 840 453 965 622 579 484 466 331 476 678 597 642 326 391 325 485 697 548 230 373 775 770 867 939 192 354 351 568 685 222 532 388 177 538 598 902 114 261 39 452 73 699 160 86 918 641 20 689 153 640 273 88 957 188 445 248 762 997 545 709 456 439 633 398 436 668 533 883 634 577 27 793 174 19 432 536 451 473 220 637 324 306 25 179 467 33 523 242 36 148 861 63 842 765 724 969 32 115 245 238 506 110 359 487 649 339 721 361 9 51 337 998 800 786 718 955 260 225 68 345 411 835 798 183 619 752 677 602 275 664 154 381 138 316 347 246 21 202 481 603 477 386 384 788 161 64 806 279 608 667 213 458 286 989 588 103 913 394 457 879 421 400 209 407 654 244 849 963 478 262 378 660 613 268 343 131 635 4 516 944 564 14 43 552 302 856 303 953 904 670 371 10 404 736 505 972 157 701 852 196 510 681 948 41 546 539 733 671 497 978 405 591 210 257 470 726 977 382 623 531 759 56 290 107 561 6 237 891 630 651 903 205 77 402 921 994 749 252 120 703 193 318 12 414 38 676 936 549 928 683 855 652 609 375 898 392 356 144 614 656 814 264 469 102 882 563 91 544 927 618 915 621 808 427 305 336 547 139 182 169 249 723 195 708 298 520 94 796 519 580 171 696 3 490 122 582 370 822 323 924 901 550 511 785 145 493 54 321 330 528 172 431 134 854 960 525 572 71 495 240 887 374 409 919 834 782 734 113 647 232 270 833 418 313 34 720 967 26 976 768 878 682 390 109 396 517 328 694 65 596 383 137 946 223 611 530 650 425 96 912 851 474 739 167 299 50 853 688 42 779 78 804 943 870 80 712 308 349 132 869 767 360 558 509 98 74 999 908 522 590 961 828 646 295 593 426 301 464 565 178 377 526 300 30 829 406 280 61 417 700 437 479 825 706 987 190 929 215 991 727 990 616 679 607 214 116 475 836 792 211 5 233 508 993 376 500 837 454 884 1000 715 147 184 819 583 62 773 923 805 743 803 449 334 203 243 335 907 168 112 7 380 826 462 189 600 274 624 143 669 587 702 594 105 342 2 761 695 11 67 797 186 443 559 231 838 704 494 910 234 255 751 459 72 408 716 23 857 340 864 537 84 845 140 332 744 846 271 691 397 158 101 938 229 496 142 256 771 937 284 155 625 643 217 413 802 772 566 760 129 379 930 135 267 173 589 810 776 661 151 228 403 873 266 713 755 888 395 468 461 150 636 125 774 639 707 293 824 916 486 159 673 860 447 889 940 166 952 111 719 750 170 687 317 338 692 777 70 662 191 865 858 578 515 737 862 983 605 146 954 312 735 973 899 149 162 104 198 310 126 499 648 507 922 995 253 693 747 216 164 46 886 740 58 123 297 638 127 812 362 254 15 795 194 8 118 553 502 942 327 156 419 629 175 53 92 831 212 435 460 820 31 93 29 219 816 620 278 956 13 83 714 570 947 524 996 200 106 292 599 985 827 281 346 491 352 455 911 801 628 224 586 986 556 465 16 423 959 128 543 567 503 358 472 199 617 968 595 644 97 17 130 241 920 784 892 769 81 551 369 393 79 463 748 45 415 799 482 789 576 780 287 604 49 35 980 424 657 283 975 877 871 781 844 529 320 59 951 95 119 141 909 905 841 269 974 763 581 322 483 615 966 571 926 489 276 560 48 684 85 945 40 429 880 363 76 108 117 412 601 309 236 612 201 185 197 984 514 433 710 730 22 512 875 387 289 556 656 942 583 638 744 654 928 244 598 229 972 158 698 870 925 447 602 251 842 736 726 255 165 239 468 965 107 209 685 371 39 793 319 629 148 246 467 832 660 694 817 86 7 663 309 90 115 904 907 710 278 347 154 502 352 323 859 806 766 963 937 674 620 433 642 157 205 765 828 717 690 823 225 102 439 364 76 430 51 893 187 308 836 885 349 408 479 32 484 332 420 38 242 279 777 292 515 730 381 833 101 65 740 64 195 750 917 489 189 818 166 652 477 595 794 821 434 691 877 137 85 117 56 969 819 273 952 194 786 807 973 1000 72 517 604 258 722 898 572 984 344 474 427 916 509 747 185 618 41 860 763 331 839 853 159 155 797 289 367 891 245 639 339 523 991 214 881 889 316 534 96 939 714 712 132 61 177 68 263 592 764 527 232 252 411 324 553 696 623 876 792 11 954 270 943 231 856 774 594 482 361 353 830 981 256 366 605 702 133 791 946 533 487 106 976 776 951 835 429 243 141 737 758 399 47 290 874 104 756 643 875 861 123 910 355 920 500 672 748 990 230 815 70 3 929 19 896 369 377 435 548 657 879 135 449 721 59 216 424 610 912 697 13 437 299 307 689 99 611 108 557 545 196 445 276 713 911 682 805 494 178 504 485 935 878 711 202 554 392 803 563 529 890 359 213 264 706 599 578 707 664 743 511 661 4 561 507 5 996 796 769 582 464 862 857 597 168 613 206 413 915 415 732 160 315 746 461 888 193 781 405 760 448 621 980 340 175 688 396 257 771 228 31 211 883 565 330 513 549 653 150 91 945 111 569 843 932 491 345 900 478 849 52 53 113 138 755 327 33 552 374 110 14 508 250 470 727 77 573 162 384 577 703 615 2 955 473 269 995 628 143 725 329 78 343 514 274 304 701 647 95 518 650 827 92 398 282 922 207 224 35 337 260 921 909 931 97 869 795 788 986 679 136 616 997 186 301 458 930 681 588 634 140 544 179 416 837 831 43 617 119 612 15 559 798 970 49 267 658 465 665 988 801 69 404 103 313 834 734 802 567 741 121 126 87 109 562 240 233 454 306 297 84 506 789 403 587 673 816 780 745 546 631 522 212 994 651 247 538 648 824 153 167 979 742 173 79 590 541 334 669 944 305 903 950 574 867 521 813 333 897 312 346 493 999 683 24 761 555 351 287 537 724 145 959 826 558 684 210 666 532 783 120 938 787 180 418 391 192 181 989 390 170 144 948 933 601 58 851 419 8 354 442 641 335 531 606 215 438 125 958 678 100 199 580 655 767 768 393 444 844 825 350 200 814 785 248 253 472 190 983 731 977 382 924 871 542 356 913 397 275 73 176 501 858 27 277 36 387 850 866 614 298 268 964 149 131 735 375 687 432 581 607 236 579 772 71 571 48 600 441 622 568 627 564 804 82 174 191 357 75 128 368 914 784 402 363 388 208 892 328 902 169 22 63 956 201 752 288 637 940 677 283 440 423 547 218 378 6 235 55 633 188 608 968 88 16 993 503 753 919 262 280 310 238 887 864 848 60 259 619 151 422 519 389 953 302 265 847 475 865 668 452 810 20 841 966 219 809 535 975 156 314 863 495 778 98 164 790 291 460 476 543 139 596 10 406 34 591 222 182 906 751 360 586 286 505 974 142 927 462 410 217 9 671 220 520 488 457 385 455 21 358 341 899 409 626 37 223 400 782 723 466 124 338 811 116 326 294 982 936 576 237 822 894 609 436 540 644 54 376 649 895 172 426 254 322 728 759 129 197 855 412 320 799 417 227 635 18 584 530 66 336 715 770 720 122 481 575 414 492 872 585 203 662 852 1 198 593 757 716 463 45 372 450 93 285 163 62 204 901 961 234 812 272 670 80 446 998 67 425 303 978 754 589 941 480 699 695 453 838 26 342 147 184 380 667 908 318 708 624 992 373 30 526 497 300 705 386 261 23 46 967 486 987 12 459 365 395 603 443 28 868 646 808 471 632 421 800 89 281 44 74 957 428 918 81 469 536 325 183 729 692 271 779 370 640 934 379 846 317 560 152 50 29 394 134 854 498 127 923 645 383 112 551 630 733 570 25 762 528 840 882 525 94 296 490 985 845 83 114 266 884 40 962 431 226 161 738 407 873 680 566 321 512 241 118 880 947 625 293 516 221 17 130 675 739 949 284 709 499 348 960 249 146 971 483 550 42 676 539 401 719 57 700 311 510 693 886 451 686 704 820 524 362 773 105 829 295 749 718 456 496 171 905 636 926 775 387 47 506 577 971 62 810 301 868 460 511 447 957 679 519 203 654 81 730 85 141 195 783 944 552 253 598 5 640 70 747 570 867 458 136 344 398 614 303 988 357 617 476 209 300 982 919 958 761 918 509 317 544 965 319 159 836 913 994 731 179 213 306 885 252 382 162 623 379 710 373 137 260 115 946 667 419 405 554 671 454 650 788 230 582 968 389 427 706 124 477 424 566 787 99 753 656 531 700 833 355 470 534 549 68 723 242 941 956 973 491 220 771 77 630 110 967 223 865 486 342 674 945 229 250 468 404 987 793 724 891 871 314 239 371 340 515 190 886 469 583 560 960 284 200 575 940 962 720 955 88 148 312 362 969 852 288 123 686 496 39 959 241 287 422 377 876 801 670 562 719 86 910 196 257 584 718 325 93 606 465 797 1 294 878 20 457 116 681 774 563 50 139 83 862 900 101 500 365 733 712 644 518 952 870 224 417 610 677 694 832 624 643 388 140 529 508 474 668 391 697 481 879 709 858 814 512 150 739 442 722 767 173 426 703 782 168 889 898 452 489 160 327 60 676 271 925 559 212 322 696 453 666 90 735 516 974 530 258 305 646 986 181 525 948 176 33 714 963 954 758 78 66 524 135 18 291 917 902 191 835 932 413 345 779 887 498 662 553 972 884 784 455 649 22 920 626 751 7 592 993 367 823 826 750 622 170 503 922 655 323 299 428 336 415 91 56 36 999 499 568 246 44 354 359 613 580 875 600 995 202 991 633 921 192 34 791 768 648 737 811 807 131 40 711 341 825 264 931 912 30 158 401 882 444 320 282 43 94 658 286 702 358 19 295 741 208 41 487 280 579 435 789 806 434 492 237 514 593 164 2 138 49 819 842 333 708 645 597 652 142 772 591 664 760 222 540 776 545 383 107 834 594 409 231 851 493 911 738 127 169 692 929 172 274 403 130 37 699 746 57 399 860 604 675 58 186 532 727 376 356 456 330 443 482 795 255 539 937 698 773 156 520 541 198 263 522 214 485 3 232 441 125 12 461 950 265 780 855 348 642 13 978 360 24 827 400 536 490 155 54 616 15 46 798 754 225 394 53 897 289 983 97 538 813 234 621 494 740 756 627 812 657 856 778 872 715 298 684 102 888 105 166 290 936 896 816 63 848 843 984 764 406 850 349 651 961 721 483 28 368 996 204 375 219 976 906 609 479 98 799 279 9 947 926 218 628 636 269 689 729 332 943 928 473 504 463 757 211 555 407 502 837 521 830 548 293 308 6 337 248 185 259 939 975 307 690 52 775 316 608 507 820 964 903 745 205 75 114 930 296 227 386 595 732 329 985 669 572 71 543 792 890 249 421 557 528 596 535 396 161 201 631 31 619 495 87 59 448 35 84 126 687 688 154 905 72 42 187 104 815 603 395 51 915 846 989 992 866 65 189 561 849 877 119 749 755 32 459 678 157 361 240 629 27 824 153 599 364 615 794 440 431 547 893 695 381 881 821 429 118 857 661 339 267 167 742 439 526 546 527 523 321 163 437 45 334 95 385 363 663 297 769 206 845 120 977 310 64 659 864 635 122 638 752 736 998 197 808 311 38 869 589 350 804 701 980 586 92 949 612 89 844 938 152 446 873 829 802 215 4 951 17 318 370 228 309 634 647 838 748 611 210 338 366 425 916 475 315 497 278 61 725 411 979 601 901 177 266 510 682 861 517 112 343 716 550 569 216 935 76 80 588 199 641 121 800 639 74 602 251 484 556 576 909 262 854 831 346 713 717 103 970 247 1000 412 762 704 990 743 859 182 25 23 728 281 273 111 904 933 874 726 393 147 55 183 275 839 378 488 953 384 233 632 607 402 14 625 261 408 180 335 117 840 790 313 637 149 48 207 184 67 796 414 416 26 285 194 145 805 934 765 283 10 113 132 276 328 351 770 432 665 11 551 847 144 347 907 175 410 895 369 618 436 433 822 178 324 466 430 573 277 418 193 620 100 188 243 966 501 605 924 590 235 693 923 236 73 894 96 390 533 574 226 471 82 270 899 766 109 133 734 537 564 292 818 372 781 863 892 542 134 880 707 478 174 997 472 217 809 786 803 244 578 380 108 841 744 464 558 171 268 245 353 585 449 79 685 165 106 565 128 908 254 423 505 587 927 705 272 673 672 581 680 146 914 69 445 817 392 828 256 763 462 513 653 29 785 683 331 302 450 129 397 853 352 691 759 16 304 777 326 143 420 480 238 942 438 571 451 567 374 221 981 151 21 8 467 883 296 484 422 721 379 834 649 787 821 256 290 899 128 786 945 302 34 889 53 917 928 143 322 268 331 983 235 326 545 633 436 284 549 970 30 1 42 514 385 781 162 287 930 266 199 106 989 476 170 364 818 548 674 414 742 718 149 111 519 585 376 305 605 630 119 383 188 755 782 267 452 207 867 299 479 576 940 220 564 571 347 358 247 7 221 515 8 443 807 374 206 981 557 883 681 915 158 309 879 90 400 841 393 179 982 506 225 446 540 570 750 43 447 914 295 640 330 381 603 843 137 628 499 272 890 444 589 779 784 948 441 942 615 430 893 675 870 155 185 397 486 257 819 653 187 70 919 88 878 680 497 138 226 371 89 876 805 233 109 175 401 169 984 262 531 210 800 473 997 872 387 285 208 611 866 367 911 735 797 386 82 135 434 568 524 923 888 580 55 98 361 745 709 666 613 249 68 297 875 830 391 612 902 799 710 521 955 668 274 752 204 663 632 897 178 345 550 650 665 599 191 127 310 683 494 405 223 505 757 581 609 774 181 306 260 534 475 733 50 356 655 3 868 488 246 365 157 748 768 837 502 901 328 813 916 746 673 255 366 621 66 85 13 778 975 845 420 758 293 480 41 313 759 39 706 22 614 99 579 134 92 286 988 700 670 536 423 141 402 937 967 77 237 492 80 788 931 327 838 869 115 150 151 921 637 741 831 751 998 105 339 986 886 130 962 657 635 783 205 321 715 398 924 638 217 847 660 482 676 922 517 28 704 231 292 544 29 93 197 96 336 729 491 333 969 349 136 862 881 839 964 738 259 253 999 122 455 973 219 25 697 944 688 335 474 79 224 654 48 885 686 209 874 12 139 448 404 427 607 311 918 31 852 790 795 600 711 719 248 574 816 227 215 641 626 856 716 459 112 836 294 278 389 71 513 415 56 413 59 565 460 659 740 582 74 131 543 54 625 669 17 622 252 320 254 348 429 83 812 693 558 978 242 180 952 315 562 431 214 392 73 504 820 993 273 211 125 396 103 767 815 232 832 19 171 104 177 865 947 722 120 761 508 887 980 808 894 588 38 142 317 961 608 996 350 652 547 907 985 882 871 467 647 510 909 713 802 395 840 63 990 280 388 489 769 822 604 736 426 240 825 619 407 936 556 974 16 594 450 186 977 277 563 114 372 827 244 173 466 572 567 425 351 94 24 806 623 357 584 316 858 667 147 851 192 6 91 794 725 780 201 658 47 301 891 319 910 798 624 811 695 756 682 596 471 687 380 785 288 803 369 810 938 963 616 793 11 575 541 472 332 765 828 156 212 747 850 590 419 972 925 454 417 946 671 408 75 855 121 164 678 861 200 465 949 950 239 276 5 424 702 595 592 203 23 258 646 281 734 610 410 512 771 438 507 453 86 236 468 449 110 773 770 634 354 458 696 498 216 926 461 956 995 814 228 991 62 470 639 895 566 304 542 463 679 124 154 760 860 577 26 929 101 546 485 270 403 341 598 966 198 432 971 362 487 627 283 190 553 873 352 645 912 943 477 792 898 323 439 804 87 118 960 45 976 864 954 250 194 933 728 265 445 707 953 145 629 271 18 382 166 334 908 554 538 578 539 842 720 511 884 844 279 213 934 796 184 789 176 52 559 433 927 528 325 4 78 65 76 129 269 384 523 490 196 731 428 307 368 766 863 994 353 126 107 859 298 533 620 314 359 597 378 168 234 64 60 906 113 442 308 689 992 116 355 656 903 399 801 672 951 561 36 684 416 853 218 920 518 583 435 643 593 32 102 263 552 172 340 701 537 163 95 159 21 525 343 848 587 717 100 291 84 243 375 133 370 318 58 329 189 390 959 829 699 451 968 835 957 238 132 698 14 303 61 108 849 677 342 503 193 601 772 775 520 754 251 648 2 241 409 146 27 500 174 37 406 182 958 501 160 483 586 651 739 338 153 763 591 744 516 245 261 896 551 726 880 496 394 817 555 730 602 905 569 833 857 229 691 478 97 202 846 529 723 40 469 642 749 51 464 727 664 685 705 935 117 1000 823 15 72 692 344 462 363 854 753 708 932 573 791 324 81 264 49 46 123 904 20 826 9 152 631 67 418 662 312 35 222 140 892 732 939 167 373 618 275 493 987 10 617 530 161 289 457 776 941 690 526 44 965 165 777 148 440 183 743 57 535 509 764 346 532 337 421 412 913 69 495 712 762 527 644 437 606 737 877 230 724 377 300 33 522 694 560 481 900 714 703 360 144 282 824 809 195 456 979 411 636 16 41 787 108 466 182 38 575 558 105 463 841 374 289 217 266 78 568 931 834 17 713 627 168 295 896 67 152 778 656 258 434 328 451 845 904 988 99 805 209 347 508 738 671 228 393 121 238 214 708 984 774 106 632 329 577 291 496 355 370 785 75 23 493 695 909 95 125 135 360 406 938 968 925 256 196 892 999 767 7 591 476 202 890 356 527 408 39 301 970 275 819 344 620 164 784 622 816 234 369 731 743 898 522 40 669 546 824 169 126 465 330 918 293 290 754 91 747 326 269 600 978 593 13 996 636 120 652 851 902 994 81 65 621 118 246 486 21 376 782 940 268 445 811 873 963 201 435 599 698 953 354 657 526 677 727 346 717 969 964 803 47 489 218 14 878 664 161 251 665 316 604 542 139 926 668 231 822 870 262 211 469 610 180 470 930 322 212 706 697 351 384 710 87 765 965 5 868 769 795 452 362 983 780 672 114 255 942 471 372 357 586 204 426 703 350 857 306 500 220 227 433 449 835 185 700 802 641 837 674 804 340 545 752 363 574 216 279 505 687 555 407 523 749 539 83 540 535 315 989 507 319 179 742 446 302 661 751 249 96 498 556 210 323 736 726 532 166 203 443 660 320 922 395 746 971 889 861 911 975 858 278 543 70 789 564 688 419 644 952 36 766 45 848 239 693 24 473 151 259 554 798 806 633 57 359 477 33 852 147 73 759 101 528 414 734 606 333 569 725 565 235 733 51 113 967 447 339 666 887 280 917 867 849 274 173 972 516 777 647 756 124 241 846 993 381 934 422 60 309 192 11 866 618 367 673 104 436 597 254 598 341 29 71 718 729 79 829 950 582 93 283 973 579 524 3 467 461 990 186 402 982 2 423 786 712 122 213 197 478 401 521 314 50 844 263 884 22 501 728 318 510 800 613 172 640 684 457 63 716 462 923 313 48 308 654 615 906 757 946 491 103 261 572 985 425 580 707 428 932 485 304 663 460 10 165 888 771 141 84 538 553 358 297 709 440 343 482 12 748 678 181 775 760 820 602 260 390 592 929 559 876 195 899 650 855 630 874 257 976 724 325 188 826 750 776 43 352 200 735 127 623 49 587 432 881 148 415 69 788 183 533 801 792 72 699 418 285 448 715 150 571 714 974 655 603 294 416 529 530 184 410 153 76 327 321 389 137 943 361 818 349 836 487 453 812 544 221 722 396 912 933 502 317 601 89 719 459 189 790 157 53 337 506 883 576 570 646 859 233 8 937 850 455 178 253 131 32 638 512 225 877 951 403 468 159 144 957 307 163 472 515 85 398 949 817 794 54 843 222 117 723 550 916 908 796 513 962 224 242 82 670 450 248 149 483 869 55 494 413 9 821 995 557 609 605 400 421 560 947 854 831 206 955 596 102 536 520 298 547 966 907 679 146 517 100 634 177 567 311 109 689 479 635 292 412 303 20 205 770 175 701 997 430 683 682 711 42 19 611 174 397 236 286 281 243 68 245 675 531 90 838 394 823 921 66 156 629 142 875 219 107 549 324 763 915 488 74 46 300 694 310 154 954 901 581 375 960 696 992 424 807 277 171 617 353 464 62 685 250 799 935 762 619 624 336 130 690 265 226 1 115 331 338 588 140 900 438 637 828 919 897 44 1000 240 334 252 740 399 481 910 28 373 35 744 783 271 312 534 676 977 383 667 26 296 639 138 768 348 939 405 791 31 335 495 872 608 561 377 519 208 891 30 991 732 595 745 720 730 64 702 566 905 187 944 229 879 814 86 659 15 119 755 342 956 827 284 704 509 155 871 893 345 840 244 474 388 273 830 753 809 645 52 680 385 628 176 305 945 551 681 825 563 761 129 458 492 998 504 207 230 781 651 190 427 793 914 691 456 441 721 272 128 562 813 853 232 958 160 404 194 653 132 444 986 386 110 382 537 6 18 643 332 894 193 578 705 4 420 979 847 832 247 625 133 378 961 648 541 34 499 429 511 797 288 80 948 364 808 959 739 391 856 282 387 631 885 223 880 431 143 584 839 94 779 886 442 365 123 134 411 480 692 380 941 810 614 552 371 27 56 686 616 772 199 25 980 111 590 287 409 612 77 924 863 589 98 860 882 936 525 198 626 758 417 833 270 58 136 276 864 299 764 162 642 737 649 594 815 158 116 987 514 913 741 37 903 439 865 490 658 607 191 167 392 773 503 842 92 264 475 585 112 59 145 61 981 895 573 928 583 927 379 862 366 497 267 97 484 215 437 454 368 88 548 237 518 920 170 345 395 31 100 307 33 25 948 815 35 691 763 859 243 336 990 492 130 918 903 973 183 840 85 346 227 825 557 728 64 44 74 564 170 809 737 349 661 405 924 171 808 326 503 898 91 223 527 332 814 855 905 729 715 426 690 211 224 823 296 397 297 187 725 977 445 525 552 462 551 849 196 190 628 676 274 764 414 40 209 304 643 218 153 939 895 46 526 90 902 371 176 631 93 175 363 872 416 521 519 105 947 431 122 155 942 512 885 189 162 941 940 400 168 262 32 891 38 248 422 618 908 996 656 591 317 666 123 938 463 745 69 354 79 522 682 701 308 641 627 542 772 790 750 358 457 52 704 251 17 600 86 987 596 514 434 608 846 222 270 923 178 131 848 214 158 103 605 671 49 198 341 530 851 70 653 857 263 68 280 120 871 444 817 654 370 910 275 921 736 268 680 323 387 255 478 256 344 758 71 136 483 776 659 452 700 142 184 980 642 18 147 9 501 553 80 611 127 968 585 470 559 468 516 461 578 662 563 747 433 389 880 312 732 454 476 313 529 621 928 679 258 99 141 146 293 609 195 670 499 330 785 811 660 744 841 731 575 229 361 865 984 813 802 860 325 365 752 766 617 978 204 692 310 154 194 381 73 65 567 13 299 543 89 536 409 143 989 138 1 593 760 53 625 28 603 678 118 172 98 711 694 6 101 473 648 180 568 894 329 126 72 630 893 404 759 16 967 774 230 37 581 952 226 493 406 531 460 496 983 488 914 955 182 528 899 920 177 541 639 203 331 430 207 206 11 786 34 852 391 378 392 281 788 561 576 55 783 957 272 635 448 56 513 828 866 322 778 548 388 108 356 535 362 932 157 806 944 30 440 241 743 864 438 698 497 160 787 794 959 343 50 812 655 672 572 219 83 689 601 915 51 837 863 838 54 117 626 870 723 324 139 956 45 722 638 830 292 960 881 739 490 727 250 624 993 831 368 353 367 355 681 779 804 92 733 84 450 424 494 773 640 465 675 705 509 730 269 943 202 972 632 622 884 693 756 401 901 976 998 173 803 538 197 318 613 259 350 999 455 696 879 303 562 418 862 821 266 800 8 518 702 517 279 734 360 751 428 295 822 816 41 95 220 282 623 276 887 305 555 510 246 677 119 888 377 291 27 129 746 741 579 738 962 850 165 340 327 348 472 342 217 481 59 615 57 81 7 144 836 775 201 818 523 249 740 651 936 265 533 795 843 149 88 26 75 890 234 453 288 347 949 917 369 420 669 109 380 221 87 375 897 439 384 446 239 606 156 316 200 839 935 566 667 97 770 437 128 820 992 447 550 22 311 427 191 646 58 192 15 352 14 982 754 412 1000 152 12 925 319 451 150 254 629 719 133 913 314 213 328 708 724 958 77 145 922 264 199 769 374 78 107 781 373 577 974 927 755 205 515 137 3 357 979 583 537 339 584 954 435 398 748 877 703 242 544 309 586 742 505 549 23 735 62 532 283 970 762 411 720 845 60 805 458 997 284 210 652 140 637 580 664 798 610 876 953 767 394 96 975 419 471 842 233 931 807 587 164 882 487 112 971 883 382 48 364 620 212 300 761 302 699 485 668 687 273 495 163 710 900 479 261 459 649 244 399 718 443 469 797 181 582 301 598 484 907 930 294 121 504 290 571 665 749 911 104 688 161 716 480 42 19 683 475 410 560 697 824 784 245 929 636 614 285 589 442 393 407 867 491 76 657 570 456 919 647 844 594 408 707 432 889 833 964 20 421 791 379 644 834 477 565 135 799 780 650 832 257 66 520 590 574 125 467 946 169 986 134 796 856 240 267 658 619 554 351 793 179 991 524 237 868 306 174 789 449 573 854 225 21 965 5 116 61 315 874 508 819 674 721 847 320 869 933 634 385 547 765 717 413 602 951 417 616 228 861 556 607 47 792 43 114 289 892 215 489 604 777 875 545 546 247 63 963 94 106 166 706 588 768 961 498 185 167 686 338 506 124 810 853 981 926 539 726 950 464 208 534 896 188 36 709 436 969 359 39 366 937 372 801 252 253 423 151 906 482 904 335 540 278 826 757 713 386 695 934 271 238 390 858 771 287 753 945 415 829 403 24 502 569 474 684 873 148 186 260 633 321 425 402 396 685 376 612 558 159 673 383 995 216 29 2 599 333 132 231 597 232 10 82 827 235 835 277 500 111 486 4 110 113 102 966 441 67 994 511 886 337 714 916 912 466 592 909 115 712 782 988 878 985 193 595 429 507 334 286 645 298 236 728 938 185 447 299 882 625 218 861 291 574 219 296 333 935 569 369 484 695 220 363 540 881 281 762 536 912 129 126 147 709 752 643 156 870 301 790 206 927 207 164 585 801 442 46 309 99 279 242 748 779 838 744 837 690 367 541 785 407 651 717 398 257 212 255 915 387 983 195 996 974 373 939 544 710 971 315 812 327 903 527 332 368 724 179 556 463 885 984 89 27 591 448 567 998 826 670 727 271 830 136 893 956 470 161 560 64 806 441 365 699 582 650 639 962 197 920 810 324 290 616 431 894 94 573 481 954 316 763 456 726 438 117 542 936 783 437 671 505 895 825 904 959 507 754 168 955 759 103 648 846 707 125 629 298 10 972 8 227 683 751 337 572 112 880 233 889 730 267 797 490 967 167 598 42 720 884 857 314 913 131 70 336 347 593 741 552 919 386 941 969 68 24 766 968 63 204 689 871 171 274 172 851 359 952 852 502 858 144 747 5 711 518 312 97 911 429 288 294 652 836 878 860 701 622 716 618 599 613 577 834 547 277 427 914 152 287 485 130 38 318 548 578 668 476 480 943 240 543 605 268 713 887 949 81 841 775 829 811 600 209 376 273 644 244 78 432 51 439 901 321 475 151 674 647 166 192 191 896 371 411 960 32 624 61 260 736 182 487 562 776 658 222 479 132 782 248 467 264 4 571 722 451 778 832 869 576 67 416 679 697 635 917 230 799 789 405 48 395 531 595 110 118 602 546 940 25 270 460 317 55 109 757 545 636 676 653 278 410 662 193 933 134 900 916 907 254 351 418 723 492 384 575 729 425 82 621 987 856 532 181 816 586 401 535 11 275 80 557 100 389 979 357 12 538 804 553 300 341 450 202 421 994 452 148 239 805 101 517 303 40 143 698 477 54 66 867 796 510 529 883 808 496 516 734 530 504 488 461 157 579 210 226 36 236 828 902 929 978 391 767 673 666 899 559 764 79 399 597 173 800 993 295 404 283 950 104 96 539 714 23 189 669 817 106 523 253 232 515 784 491 15 138 772 263 566 305 986 249 688 269 499 462 385 184 329 74 105 847 999 76 59 786 628 419 655 304 146 379 659 224 922 474 436 715 330 533 361 150 975 609 170 187 334 932 478 102 95 843 791 872 641 877 594 745 682 489 235 413 345 57 845 37 221 408 216 73 159 440 486 320 890 83 35 374 637 768 346 742 7 93 992 30 141 588 513 570 876 84 798 289 656 634 946 319 879 169 947 614 743 981 654 165 528 793 258 454 718 632 848 498 649 844 873 205 107 228 266 434 14 631 252 326 905 638 265 787 259 115 803 814 353 821 69 360 827 262 769 464 818 934 989 88 200 354 551 891 534 111 203 627 815 657 20 948 601 472 251 494 403 424 65 43 231 60 445 90 292 819 133 755 672 286 217 721 563 402 409 446 53 311 555 453 503 213 423 712 685 706 388 731 822 50 977 771 382 833 433 961 340 526 352 514 924 839 926 16 930 733 459 241 380 41 87 511 725 201 180 565 761 965 686 970 615 6 678 176 604 693 397 589 735 795 223 765 293 113 430 313 835 626 306 178 325 558 256 280 349 215 119 145 417 120 196 737 91 760 400 788 550 443 177 549 708 377 458 9 422 888 116 957 945 13 310 153 677 607 297 739 243 139 583 302 77 642 174 980 350 348 142 719 362 700 198 823 554 370 276 98 114 982 875 392 964 383 617 859 942 229 85 909 31 592 186 966 608 58 675 792 331 868 660 135 154 175 886 750 390 596 702 18 22 45 705 127 163 366 509 190 864 261 840 455 853 250 537 426 343 603 770 612 646 611 328 355 756 307 52 375 34 473 47 364 973 72 39 525 813 850 393 495 497 667 749 194 780 155 245 285 19 378 781 923 520 703 590 412 863 124 420 580 284 406 680 246 665 633 469 691 86 976 71 519 908 308 610 140 842 777 985 149 953 137 17 990 62 640 958 704 56 208 183 623 506 928 247 855 587 619 158 414 123 522 323 358 995 1000 696 335 581 568 435 802 521 493 738 897 606 732 26 396 681 854 753 874 381 238 225 831 694 394 925 49 963 687 471 415 500 630 740 468 849 466 862 564 661 3 508 128 501 444 211 524 898 75 465 121 684 758 2 449 937 162 746 483 199 33 339 512 188 773 944 457 28 865 108 272 809 92 692 1 428 338 918 906 214 234 866 584 991 237 29 342 910 122 892 620 921 824 21 344 356 282 997 663 372 820 561 44 645 160 322 794 951 774 807 482 988 931 775 104 747 621 4 216 314 557 527 229 462 511 486 140 189 658 732 505 984 863 433 746 182 396 395 662 470 210 870 813 283 516 437 260 781 63 248 713 156 36 347 199 488 617 603 441 571 112 75 494 789 548 798 243 354 448 978 689 709 341 764 850 788 239 872 910 132 206 202 844 274 421 851 591 915 856 706 544 178 912 19 353 109 882 476 929 454 282 249 772 134 481 739 92 244 163 518 149 524 409 935 805 346 759 834 802 587 17 951 860 885 604 480 582 431 561 125 227 356 640 423 678 154 616 753 874 335 350 909 780 369 5 268 128 768 634 23 446 208 262 270 188 368 684 295 534 285 625 449 259 766 520 360 133 176 323 287 884 290 754 901 472 618 865 466 928 391 988 331 447 952 453 424 646 48 955 921 461 532 504 442 429 973 821 668 730 831 430 15 830 311 432 28 427 428 450 108 630 410 20 168 307 547 606 122 355 701 878 667 123 904 790 656 515 398 280 594 839 419 482 455 576 115 642 797 685 251 351 954 169 267 554 384 26 840 265 974 152 628 769 920 411 880 468 305 138 744 255 930 521 315 303 179 205 817 542 529 992 968 551 185 236 609 8 68 233 151 773 52 743 79 669 721 500 720 822 868 439 712 296 639 782 833 458 172 843 666 76 580 47 726 256 552 401 806 364 589 807 673 508 812 41 644 279 408 614 352 585 402 906 195 94 535 50 999 162 415 679 377 284 758 986 211 484 900 158 757 827 245 479 330 652 170 864 977 737 483 846 553 567 397 742 611 135 66 993 309 276 198 718 306 674 13 841 196 412 918 881 847 719 659 71 39 963 672 477 495 819 9 80 681 231 38 22 137 73 592 444 899 400 785 933 922 924 119 913 319 342 100 84 512 496 645 339 230 765 574 848 417 389 664 498 275 93 327 680 212 636 994 316 371 348 345 214 382 767 867 774 862 88 584 947 725 344 873 40 724 750 998 932 49 991 749 406 187 902 469 528 517 514 572 35 733 445 570 943 985 558 215 983 556 394 745 795 762 357 65 755 392 598 820 54 157 509 700 702 359 723 96 960 760 299 183 317 253 601 334 694 627 318 925 507 313 266 83 559 98 217 715 365 836 175 966 626 568 209 247 731 916 95 607 875 338 613 370 588 86 808 555 815 845 967 2 59 959 907 378 693 404 525 173 361 261 979 67 343 184 425 478 583 413 696 435 982 387 72 961 965 258 855 573 936 340 638 120 225 569 787 237 622 736 297 877 842 374 373 779 597 911 130 53 399 358 223 144 890 898 164 698 776 748 826 502 103 124 222 310 304 32 329 914 228 493 6 949 82 376 926 485 670 171 879 1 113 657 375 146 894 64 207 734 33 938 549 30 519 294 393 105 941 194 686 649 651 763 499 463 837 418 590 608 403 858 381 523 12 704 612 492 809 57 200 771 326 937 546 741 167 950 545 328 186 722 451 501 654 422 717 213 861 615 972 11 85 975 957 372 161 799 240 293 513 944 903 379 714 579 218 641 980 814 970 708 273 887 224 298 923 1000 964 471 969 946 107 676 114 440 794 42 489 420 695 550 474 892 27 655 325 87 989 160 849 61 699 221 917 522 436 457 526 3 595 690 711 564 942 908 818 241 465 647 165 987 623 55 322 147 127 905 277 46 953 859 538 948 254 264 687 761 793 566 632 386 945 838 25 565 153 181 503 333 895 531 650 81 292 148 438 586 889 596 990 716 320 962 99 302 490 312 891 563 600 77 675 939 234 629 324 506 575 981 201 997 16 58 661 671 78 383 804 101 272 537 931 51 643 288 648 530 126 705 541 784 110 620 692 886 543 232 131 337 677 190 796 777 220 631 97 633 90 852 467 697 976 857 118 193 102 581 540 388 624 332 252 510 271 24 919 91 390 349 619 707 443 727 37 682 475 380 871 599 174 738 735 180 74 197 940 452 497 637 896 203 263 810 823 853 491 291 602 219 246 159 710 703 487 897 145 43 824 459 416 832 366 141 927 996 770 289 893 729 464 934 752 14 539 460 362 800 407 18 336 883 142 995 688 56 635 683 751 177 456 829 473 663 426 434 728 238 536 89 62 143 301 578 166 116 801 44 60 121 811 34 828 791 106 577 45 269 803 866 69 226 250 367 816 691 385 660 971 29 150 257 192 778 286 740 242 792 10 300 363 136 756 204 876 405 139 958 560 21 235 786 278 111 835 888 155 956 869 7 321 653 117 281 191 610 533 31 825 414 783 70 593 854 605 129 562 308 407 768 63 234 248 769 19 307 698 444 327 210 705 284 697 876 208 442 362 146 781 337 195 140 271 43 916 301 829 465 263 889 875 472 605 17 726 933 326 392 568 656 300 252 869 549 693 20 909 415 93 5 275 427 104 201 659 108 911 1 281 871 18 711 462 24 918 520 167 620 152 172 490 537 8 710 883 232 129 684 469 73 86 471 930 893 515 728 107 882 314 521 837 396 954 945 570 762 303 718 808 562 990 628 582 886 148 168 125 803 514 924 283 126 827 225 610 119 538 745 626 640 601 196 175 211 233 335 57 103 744 800 757 722 563 974 27 583 738 380 76 838 217 321 647 917 54 438 534 155 279 429 75 860 501 10 586 780 45 390 331 590 330 591 556 622 592 880 251 401 850 87 584 458 296 219 787 264 486 364 365 894 988 551 504 288 758 221 370 440 936 868 980 694 349 94 412 425 159 773 799 404 853 66 484 978 374 133 979 65 39 358 357 579 312 723 317 518 410 157 256 350 6 929 477 885 447 249 669 244 162 877 770 862 831 51 774 510 191 58 642 786 555 615 329 487 741 922 492 731 419 143 756 927 932 355 652 500 939 820 55 589 156 814 293 985 287 255 836 536 328 733 676 433 719 193 229 174 67 784 664 834 223 752 967 137 441 424 766 840 64 488 541 116 612 209 522 332 250 180 13 506 965 554 41 266 36 95 737 464 42 937 395 44 265 399 573 199 144 376 516 794 847 375 80 748 124 507 53 397 474 62 724 675 178 855 815 339 81 294 525 721 673 147 132 704 449 852 398 276 242 353 955 595 498 603 816 566 34 310 236 826 651 976 345 650 581 457 291 956 309 239 688 200 817 707 28 759 235 115 884 807 30 298 183 72 388 91 305 2 373 340 864 948 231 564 844 245 185 214 508 670 643 986 575 811 282 560 682 240 150 861 114 637 322 539 830 280 825 701 453 61 246 958 213 658 165 90 809 135 479 341 46 32 379 460 630 400 384 35 645 181 467 788 259 493 319 145 994 532 512 702 727 824 798 111 269 422 535 854 754 941 227 37 88 459 531 987 89 202 806 109 897 624 686 906 260 9 715 621 926 226 618 480 895 804 558 913 634 489 456 729 739 367 470 943 413 903 782 101 68 29 896 102 839 644 105 313 414 905 947 969 802 683 527 495 228 324 594 363 805 268 614 1000 975 205 218 571 189 435 923 70 3 921 832 503 311 437 302 919 315 796 169 292 445 258 867 996 972 47 942 420 678 899 981 772 122 403 915 243 810 385 216 130 369 879 572 406 960 261 112 343 366 409 734 113 222 241 308 50 950 892 408 632 627 206 212 21 60 99 730 848 187 356 485 97 154 344 544 751 215 151 949 925 951 505 74 451 79 680 100 602 714 528 982 160 665 771 85 962 920 123 207 548 371 828 517 443 725 778 785 961 841 713 323 851 71 764 639 25 224 977 835 963 720 439 4 450 992 511 393 696 483 577 524 959 587 599 783 859 746 417 914 247 984 475 999 611 423 743 671 607 360 320 891 968 497 625 141 346 378 872 23 426 957 672 272 338 763 436 540 476 765 791 83 689 82 361 685 131 822 553 818 455 550 290 983 660 96 161 636 381 545 608 542 352 347 657 695 334 613 502 186 509 523 633 491 944 635 431 900 993 565 858 935 856 674 48 139 681 775 662 667 617 873 164 813 15 789 170 285 878 823 887 277 295 391 801 677 482 84 69 952 452 596 198 254 597 190 394 735 7 631 703 446 78 998 638 821 434 989 912 865 616 649 863 171 142 289 120 354 128 368 454 387 740 496 533 874 389 600 619 377 736 750 77 779 177 359 997 499 184 964 16 383 679 98 904 940 466 902 559 92 767 690 629 753 333 845 432 430 578 513 127 749 888 908 663 481 574 237 561 648 463 641 158 461 971 318 928 552 661 526 166 898 609 372 153 842 870 448 712 56 304 182 33 416 286 52 405 176 12 138 421 755 192 278 297 299 593 760 653 717 598 203 623 793 31 742 348 655 220 273 857 118 40 700 262 833 569 708 797 819 795 716 418 478 547 777 14 494 812 576 931 910 953 881 995 230 121 849 907 991 22 117 149 270 529 585 946 792 38 163 890 11 606 173 336 468 530 973 316 197 546 866 253 134 204 306 934 411 402 49 843 970 588 106 257 580 790 761 901 604 747 938 382 274 543 654 567 342 706 59 428 692 966 325 691 776 699 136 846 732 179 709 238 110 473 188 26 519 646 557 687 267 386 668 194 351 299 32 85 986 238 491 264 52 543 397 443 157 464 774 280 815 745 741 290 272 805 843 666 870 63 806 617 217 380 715 872 524 177 582 176 659 9 918 338 361 680 533 329 7 33 555 882 71 433 899 138 962 634 796 823 838 401 762 692 891 8 172 471 142 415 492 419 654 323 246 51 565 901 588 178 218 782 97 498 188 799 945 405 577 148 417 904 509 284 446 295 981 917 546 835 436 376 254 856 442 82 580 303 888 540 662 500 271 347 641 523 328 841 643 912 906 723 352 301 465 971 256 109 766 451 810 993 939 753 978 313 769 747 394 705 422 752 691 763 809 55 529 289 627 231 426 277 527 141 356 826 168 257 418 683 720 510 729 613 255 587 216 977 326 11 600 690 270 646 560 90 364 27 248 814 65 761 314 505 781 194 987 955 970 513 375 131 346 681 724 892 181 616 735 628 776 562 306 104 778 596 847 493 718 196 308 74 156 322 772 210 335 171 182 355 325 69 402 423 657 966 228 212 68 146 36 836 95 849 363 688 604 951 972 411 908 893 333 515 461 389 528 547 740 934 558 664 807 183 615 404 990 764 931 115 351 755 994 536 897 454 873 124 384 94 557 542 520 578 828 885 584 804 213 632 102 642 293 637 541 266 170 184 459 537 226 611 644 861 606 253 661 811 832 1000 274 316 481 701 765 383 592 982 583 837 480 219 808 754 484 208 739 57 742 959 943 487 699 549 516 746 378 998 429 203 940 163 609 80 359 771 790 162 425 133 60 54 319 427 877 24 282 678 675 249 916 478 15 296 640 174 636 167 953 91 638 545 957 624 858 949 653 452 629 818 370 403 180 554 307 482 985 42 488 786 268 468 373 344 207 116 330 73 581 618 22 106 150 78 126 660 866 334 310 865 757 191 149 348 630 684 132 697 687 108 354 910 227 801 603 114 941 110 521 984 200 143 995 300 435 400 262 682 474 164 169 305 10 914 576 206 813 285 610 128 39 820 974 209 485 864 350 671 495 875 963 309 568 902 70 647 787 234 221 779 79 161 975 392 259 135 983 648 273 695 37 67 240 497 812 991 710 1 58 514 362 279 134 118 45 360 652 736 424 889 925 470 304 785 922 650 21 852 789 198 795 318 38 475 332 315 696 204 518 622 215 197 602 819 166 989 220 956 261 458 31 625 575 453 831 502 756 89 258 155 144 573 702 693 23 407 623 483 241 408 862 190 35 924 457 923 798 656 260 679 187 61 139 768 586 374 952 151 566 535 462 62 377 100 850 41 12 830 932 645 665 883 711 834 447 992 848 372 759 456 968 881 783 430 869 5 751 29 878 570 579 160 357 472 507 585 727 129 56 340 413 223 851 511 119 933 179 154 496 371 561 159 504 28 83 242 398 125 530 81 816 390 406 853 283 760 946 833 920 726 243 317 884 321 738 676 844 944 336 386 730 655 199 445 800 854 64 749 345 773 302 50 712 192 47 551 368 658 700 612 123 48 320 140 840 503 965 689 594 590 777 388 556 744 674 716 202 621 563 626 703 544 574 214 859 921 999 911 707 263 525 868 860 900 382 599 467 694 722 342 827 105 797 824 896 381 195 842 936 508 519 311 165 572 276 905 265 3 235 651 414 469 473 137 122 286 420 929 948 589 324 791 802 232 890 913 77 874 393 928 252 788 455 564 605 449 717 441 343 239 399 353 245 292 591 428 98 935 19 876 450 337 185 297 569 145 391 539 534 440 973 158 734 112 75 601 201 147 942 548 817 409 792 387 743 686 954 728 669 685 708 281 490 152 86 714 677 821 267 871 96 224 775 175 366 14 193 494 99 980 432 907 709 444 915 926 886 101 431 93 927 2 26 794 173 278 229 40 189 13 410 937 111 236 506 20 369 880 463 867 291 780 620 87 767 46 43 186 489 522 76 930 822 136 803 559 553 784 107 339 961 845 233 153 416 571 237 287 567 501 595 706 244 976 30 331 18 633 434 938 486 758 25 379 421 748 72 17 538 298 793 16 437 846 88 593 59 619 294 909 44 477 997 903 967 863 49 855 103 969 635 750 34 117 250 121 704 919 395 53 512 725 130 439 526 211 825 668 92 887 448 607 4 713 327 367 597 698 721 312 895 531 673 879 988 517 396 349 608 412 829 950 964 598 120 672 898 839 979 614 770 127 358 225 733 737 857 365 66 385 230 732 476 947 479 996 499 532 663 639 438 550 205 719 894 288 275 631 731 6 960 247 84 466 269 460 552 649 670 341 251 113 958 222 625 118 535 785 868 619 766 358 521 140 651 715 181 461 386 798 585 697 1 806 810 299 464 308 829 986 952 147 399 347 942 529 318 145 839 424 403 95 997 606 130 137 900 607 50 674 492 667 835 86 863 134 445 289 553 525 92 953 876 412 965 422 42 238 468 659 247 446 582 453 97 921 598 312 809 678 734 716 78 266 594 33 694 5 330 927 196 111 943 176 314 279 121 476 830 119 508 548 875 786 696 495 983 588 115 611 565 928 149 595 722 547 610 405 929 174 727 621 554 281 141 523 365 756 75 349 82 836 394 22 992 159 264 909 57 292 414 780 274 193 978 841 556 603 639 252 805 440 774 259 113 524 808 55 660 96 728 575 542 973 724 62 216 717 104 305 473 89 703 344 507 520 655 827 710 709 487 282 108 984 790 77 920 502 156 689 975 430 212 418 770 777 161 406 905 826 58 458 413 824 203 638 902 383 378 169 744 729 478 948 416 851 490 302 977 448 566 654 982 270 21 265 148 743 190 353 85 343 288 466 677 14 311 891 102 527 232 925 197 718 233 613 930 647 981 306 18 240 417 215 845 946 127 589 885 179 760 354 404 908 271 650 267 217 51 325 972 395 17 630 433 303 820 245 168 503 187 768 849 28 336 363 423 676 329 663 510 740 883 999 800 954 550 896 534 721 580 988 846 393 918 285 64 2 171 374 258 564 438 260 818 20 757 803 937 360 567 761 332 300 958 737 873 388 83 71 173 382 12 652 711 41 980 823 995 310 48 847 246 890 35 154 759 133 142 32 840 23 390 496 237 877 335 470 162 163 249 341 970 576 489 227 797 577 441 129 685 544 600 561 447 628 537 323 687 457 884 209 904 90 350 481 731 579 284 931 376 813 43 817 837 787 913 990 254 24 409 994 488 222 155 769 987 268 61 791 243 132 702 198 996 498 608 432 789 152 795 536 389 79 643 499 915 256 455 747 693 897 351 573 250 601 272 907 966 444 568 472 626 635 364 634 109 781 262 164 124 295 230 84 123 691 708 167 337 683 53 125 822 56 719 291 439 504 963 615 234 70 782 801 283 207 764 120 859 959 911 226 327 518 229 437 46 640 971 276 511 191 838 449 855 957 242 208 894 869 670 889 879 15 139 950 642 273 814 122 486 192 248 513 153 914 427 532 924 686 699 27 679 352 39 590 725 923 887 482 290 614 419 843 480 241 733 617 783 400 428 947 211 880 410 47 934 251 372 749 401 955 706 465 631 467 794 373 893 784 569 105 941 935 624 116 874 939 998 11 301 545 184 491 436 114 304 138 584 949 675 253 356 658 494 477 451 714 938 871 474 649 669 316 587 331 707 854 646 666 34 177 705 591 157 509 426 878 146 788 572 429 870 605 701 583 563 853 54 110 359 313 985 189 828 80 755 287 961 320 94 772 540 188 842 551 420 661 434 381 860 753 636 277 974 391 67 858 219 632 68 309 73 397 964 712 940 66 732 201 475 555 76 361 892 751 865 543 369 932 69 3 221 833 726 411 367 26 460 662 522 396 645 629 200 334 45 194 296 945 151 546 178 454 612 758 172 136 421 609 903 993 431 235 622 29 526 220 834 816 599 864 324 944 512 799 456 775 597 867 888 180 653 166 348 690 402 286 244 103 415 228 968 530 339 633 991 408 74 484 7 380 340 515 407 541 657 796 362 815 158 812 644 581 269 30 538 825 844 143 793 63 895 36 692 315 979 345 210 618 366 516 370 485 385 922 9 4 916 771 531 450 505 738 49 684 100 185 560 99 280 723 765 821 665 623 748 819 236 742 730 126 93 776 557 199 533 866 223 571 898 562 976 592 688 131 720 16 144 186 1000 218 195 493 87 25 425 275 479 346 206 117 225 231 802 10 919 72 778 862 713 319 135 338 442 750 856 321 213 956 852 170 616 514 371 278 872 695 906 704 620 593 804 926 951 91 379 832 60 745 37 672 463 552 239 469 257 637 8 586 989 912 648 933 549 596 861 106 528 901 483 698 680 848 779 739 297 112 205 917 857 435 88 627 150 214 881 671 443 501 326 98 322 767 255 763 539 673 736 558 40 641 886 899 261 101 107 574 293 936 294 59 31 182 44 559 175 183 762 263 656 831 375 317 392 604 452 459 165 754 333 519 792 81 517 204 307 967 160 735 387 328 811 19 682 368 202 355 38 850 342 384 52 910 506 6 471 224 700 570 398 298 377 500 13 65 807 741 746 962 969 960 128 357 681 752 578 602 773 462 664 497 882 93 295 762 573 721 592 676 72 214 326 650 828 639 511 464 371 181 265 121 138 878 632 660 364 899 38 984 911 781 29 139 110 835 536 130 743 199 793 663 877 417 98 462 586 580 843 624 594 253 263 140 677 122 161 559 387 803 970 472 500 471 508 220 456 821 281 108 409 468 290 378 908 590 173 443 957 416 859 666 359 654 433 12 616 876 723 524 482 81 361 617 271 421 109 553 126 956 7 809 966 329 65 711 994 402 975 856 992 684 972 947 862 754 145 597 963 976 795 779 457 556 752 834 164 704 272 224 54 115 340 174 842 183 477 9 839 642 447 710 116 914 847 719 237 777 316 745 169 190 755 610 571 305 441 353 216 652 527 229 641 656 3 969 370 746 242 903 727 204 486 478 243 790 873 764 962 278 276 156 605 228 419 638 366 51 379 104 860 961 703 261 123 260 593 919 802 517 319 713 76 412 872 773 323 80 735 490 687 699 932 675 547 206 167 869 194 339 907 945 69 151 35 186 388 11 132 591 430 602 696 356 127 570 564 267 102 37 894 857 280 910 469 634 485 434 820 492 483 246 718 967 112 496 543 695 874 518 136 244 948 343 680 68 71 352 331 97 358 155 187 772 481 552 213 585 193 381 56 555 172 245 203 728 270 374 817 362 493 50 608 811 943 983 541 940 863 763 31 917 424 170 338 241 16 709 404 830 389 45 522 668 273 766 787 78 550 625 474 532 141 530 861 649 732 96 309 232 858 209 391 380 577 476 603 484 58 589 950 952 82 897 688 223 959 211 171 544 814 114 562 268 645 322 134 890 283 774 515 806 87 2 148 655 376 931 297 672 700 85 439 725 988 405 724 521 354 461 107 563 731 74 895 286 383 990 210 100 413 236 667 776 8 881 257 837 600 235 954 345 298 993 614 119 951 838 47 428 730 833 968 686 627 927 801 438 306 176 643 91 557 103 117 503 714 314 336 898 225 761 845 599 124 259 934 771 904 61 737 357 287 738 906 648 22 780 94 185 561 284 231 321 299 465 251 497 192 913 444 264 549 335 613 369 5 365 32 238 146 454 341 694 334 327 707 328 902 596 588 844 406 39 41 458 330 747 576 158 783 301 226 219 385 407 1000 928 189 128 442 516 198 350 337 520 154 674 647 266 637 999 262 741 451 601 853 836 883 716 829 303 393 870 619 6 179 893 62 722 59 995 42 372 965 891 729 850 166 798 807 944 227 414 626 427 437 86 879 757 347 410 815 689 816 799 871 937 256 258 630 320 207 623 218 640 653 631 514 922 221 310 475 646 855 620 282 163 92 598 208 693 998 395 382 768 312 706 79 528 304 565 789 46 15 147 215 288 487 533 64 819 568 495 606 939 27 924 715 681 120 560 247 418 794 581 981 118 974 611 726 111 526 905 21 792 448 452 575 670 519 435 252 664 769 459 991 488 920 182 679 43 277 292 636 892 77 986 133 432 440 682 1 537 466 274 30 294 152 420 275 168 415 311 705 887 644 531 848 868 791 89 554 368 14 499 889 574 307 678 285 73 982 498 886 510 13 509 949 651 997 545 712 249 979 782 622 349 538 390 751 162 607 513 692 470 823 808 840 324 778 810 587 489 825 159 822 17 178 289 851 502 775 125 929 946 384 291 760 18 313 804 685 473 360 788 977 24 867 105 866 431 239 425 633 494 66 758 505 784 344 84 896 567 177 525 191 852 20 595 342 765 661 48 180 953 739 446 422 196 67 269 480 529 736 744 217 143 240 333 629 812 657 635 401 10 691 317 400 900 175 201 846 36 569 75 658 4 942 504 750 958 373 205 202 628 506 933 445 325 875 987 453 463 960 53 144 824 612 938 501 936 25 980 188 800 250 888 63 392 129 813 621 683 153 551 315 583 935 671 971 408 548 615 234 912 796 539 426 733 248 423 40 818 479 255 770 978 717 916 618 989 930 604 467 70 673 973 925 149 95 377 160 88 797 397 882 131 901 546 698 753 572 558 386 918 184 748 756 101 849 734 57 460 398 351 740 99 44 49 332 399 841 302 955 662 665 909 348 60 542 702 375 135 106 865 212 90 609 455 367 450 540 33 157 785 318 279 23 137 921 230 293 749 831 578 579 759 150 436 449 346 941 300 296 195 254 308 826 19 742 708 396 200 363 566 55 827 394 926 222 697 923 491 512 535 864 964 113 355 884 885 83 805 659 582 584 34 880 985 832 165 507 915 767 534 523 26 233 720 701 411 786 403 52 142 197 690 28 429 996 854 639 407 111 641 245 340 119 597 595 304 861 472 809 398 797 335 646 253 215 62 724 125 55 840 315 337 357 698 511 785 402 661 546 690 256 167 645 24 104 199 40 300 480 420 894 637 147 828 132 951 572 790 288 549 213 992 441 251 166 507 443 267 832 667 298 328 489 352 744 310 553 960 172 517 149 323 258 963 383 222 160 334 826 765 76 984 692 342 341 883 394 330 901 934 435 43 274 453 118 807 605 838 499 266 725 955 772 4 822 727 610 109 593 408 656 275 880 28 680 612 206 79 839 127 591 565 664 879 977 746 521 905 909 732 959 6 359 466 153 945 203 248 976 927 491 590 714 885 139 17 562 371 709 93 704 84 532 26 577 510 531 51 173 938 718 534 788 301 607 261 668 737 152 37 882 922 237 47 56 834 381 793 749 431 446 648 831 242 814 217 430 622 774 634 58 162 283 91 757 733 22 332 694 753 57 445 823 496 476 314 346 696 611 676 558 321 509 20 835 873 947 316 754 875 627 154 878 995 369 148 42 624 803 361 469 138 857 964 817 353 760 799 120 526 276 236 48 31 614 820 944 63 933 439 561 131 716 272 848 846 471 712 735 239 347 221 504 867 158 781 80 711 220 358 249 815 156 486 904 703 122 548 979 915 782 192 533 813 231 647 877 881 853 993 225 354 579 129 280 59 470 322 620 188 516 717 374 209 454 659 854 636 370 495 211 224 886 11 662 564 520 688 285 18 460 777 302 982 707 423 146 942 821 271 812 889 506 164 169 795 190 494 96 512 170 82 411 124 775 477 508 978 870 850 842 578 994 94 672 907 143 599 473 791 864 866 752 651 194 932 413 632 61 939 762 780 201 449 106 535 685 973 305 457 475 395 862 54 743 926 459 101 45 603 537 77 660 625 701 756 859 403 928 908 560 925 650 559 876 910 179 458 292 524 990 618 616 264 15 584 539 674 771 134 786 824 798 23 589 573 606 227 816 74 935 400 429 467 95 748 825 855 333 265 324 576 409 554 663 683 462 289 957 250 985 741 297 452 416 135 779 936 25 448 195 543 3 485 338 185 940 308 783 38 604 232 21 65 586 191 705 175 112 72 207 198 871 123 540 450 633 145 919 244 943 621 536 433 86 920 794 286 503 734 872 105 468 682 193 522 343 776 376 687 98 387 950 745 986 87 527 116 382 155 260 306 114 956 243 137 999 808 699 100 66 941 635 214 601 464 770 303 208 773 931 918 626 528 426 514 953 442 157 544 596 818 348 151 500 318 571 262 666 671 570 841 235 461 284 212 899 644 739 574 897 847 216 778 350 312 863 888 729 14 197 419 168 768 356 465 706 924 552 628 498 331 970 186 715 81 34 949 440 71 202 277 329 142 360 836 364 608 278 769 392 967 263 629 415 893 844 336 345 837 550 287 12 97 128 547 362 555 326 295 575 317 218 159 695 299 474 991 588 523 556 171 113 731 90 784 763 865 75 722 377 240 184 852 679 804 68 35 617 806 789 482 530 92 414 974 313 434 965 67 874 700 181 891 710 319 230 254 655 723 643 759 567 44 914 5 259 379 107 856 115 961 180 136 365 969 117 234 451 293 396 921 36 178 389 349 373 165 418 424 483 294 557 623 49 869 750 631 296 126 241 892 594 422 479 484 279 502 320 545 658 845 642 542 133 497 810 447 613 60 890 33 432 719 410 585 541 39 858 640 906 638 805 916 787 669 792 163 966 654 130 902 228 187 273 802 652 2 673 843 52 269 761 751 988 372 952 758 27 811 1000 615 252 7 677 309 653 210 121 437 551 766 8 930 972 740 830 900 896 693 568 19 41 108 404 421 736 592 911 738 513 981 307 726 971 406 983 525 89 196 85 929 388 238 686 948 417 177 649 327 487 678 405 226 518 697 755 898 708 103 492 391 161 246 478 291 219 384 366 860 713 223 827 339 912 150 702 598 427 233 819 609 13 587 851 958 764 989 481 488 78 425 10 255 538 829 29 200 529 684 325 110 70 665 456 455 268 204 996 917 363 689 721 980 229 581 380 849 681 657 946 630 141 393 602 730 580 937 176 438 583 281 64 796 378 270 582 311 375 144 257 140 205 962 88 399 9 742 987 923 247 351 728 515 747 183 997 895 505 884 83 46 501 401 767 619 182 833 436 367 720 868 1 50 493 32 390 563 691 903 73 913 30 675 290 463 975 566 344 16 444 968 490 53 174 368 189 397 412 800 569 102 600 99 386 428 69 887 282 385 954 998 519 355 801 804 819 175 275 969 678 896 408 449 612 294 233 701 859 861 976 620 761 990 553 450 107 649 584 8 955 267 485 442 904 373 346 458 47 860 50 77 887 304 181 830 936 328 767 948 342 835 970 903 360 46 669 168 237 61 769 687 372 435 992 779 460 396 166 113 738 730 212 150 437 73 27 644 319 35 876 102 108 31 118 318 655 988 885 320 444 799 197 503 309 598 51 536 269 868 127 505 483 366 735 714 607 836 741 571 667 619 961 252 744 407 966 176 759 473 772 430 645 552 90 642 74 647 494 694 306 86 588 478 347 279 697 305 272 641 516 529 424 640 196 391 283 484 371 567 6 502 125 489 537 45 472 172 531 698 691 763 591 165 648 207 916 795 83 829 20 403 981 708 451 469 582 481 362 983 63 215 540 352 855 778 291 847 79 696 803 245 509 476 986 875 599 137 301 425 285 99 756 286 600 781 653 109 420 385 364 227 446 457 548 611 975 411 954 302 558 357 156 745 465 404 268 234 36 160 615 59 282 84 733 29 232 793 555 877 488 583 716 133 662 724 193 52 589 991 634 989 263 960 559 96 112 289 554 777 256 229 394 931 296 363 337 356 19 68 321 524 838 297 974 523 325 639 577 664 64 58 340 315 586 11 329 963 520 873 410 431 787 996 428 683 893 782 336 947 33 971 217 208 314 848 810 792 682 646 585 917 66 673 151 814 760 943 499 822 253 541 368 310 874 390 260 825 688 388 17 316 186 351 38 429 300 580 994 48 308 723 210 264 827 776 311 789 573 132 287 497 375 837 938 749 886 101 627 844 680 812 561 43 248 2 595 261 987 668 445 455 243 849 590 937 474 15 919 140 826 734 610 719 436 447 791 221 643 867 626 161 654 491 439 866 695 950 345 930 334 507 162 295 949 686 188 762 755 972 313 805 65 898 400 92 608 26 280 527 692 636 416 939 601 753 565 235 159 462 12 748 846 729 794 277 569 213 265 995 912 466 906 418 500 134 370 800 32 477 999 129 71 276 933 964 10 797 23 946 492 959 202 857 456 924 572 823 378 985 203 684 158 222 154 652 818 530 951 179 155 100 932 18 783 852 945 152 817 722 551 205 13 89 879 542 419 440 984 387 965 593 317 773 224 656 775 254 911 705 225 556 14 679 564 766 957 657 513 323 925 578 201 833 361 281 104 519 587 831 85 726 247 228 171 452 448 512 348 288 909 97 333 170 114 560 625 173 177 199 454 820 402 832 24 651 278 498 206 998 710 146 393 195 888 273 732 164 21 771 884 658 230 709 138 9 54 566 953 979 250 929 563 899 482 534 95 535 796 40 913 746 251 603 284 409 290 354 785 211 401 725 870 934 635 562 663 631 185 187 897 386 149 270 468 81 470 597 525 894 1 381 952 244 629 890 427 843 37 808 241 34 786 240 570 920 382 638 928 517 91 845 405 751 815 1000 136 126 266 515 350 675 198 80 851 123 88 303 702 958 616 110 757 299 395 44 365 699 606 238 900 506 978 167 392 628 956 131 414 707 426 824 711 461 727 712 42 398 341 307 147 914 659 511 25 326 293 220 907 453 539 214 432 856 576 493 216 399 910 358 41 574 549 443 944 518 475 464 182 834 359 700 828 94 39 194 459 862 977 736 676 82 522 192 528 935 486 139 864 968 878 257 22 743 881 191 811 169 908 739 568 821 715 666 124 839 49 813 806 922 941 973 997 121 239 721 858 98 962 632 128 480 259 28 148 575 69 327 842 967 650 863 5 624 495 901 183 412 557 338 754 623 258 153 538 55 423 547 103 72 660 3 872 190 816 231 740 115 750 677 330 923 111 490 617 143 550 546 367 324 869 770 223 434 332 504 479 690 178 135 915 343 219 581 262 389 841 592 174 487 784 157 16 56 840 508 397 543 661 57 380 379 376 802 780 614 30 4 441 940 93 637 902 62 144 693 7 200 142 764 298 78 809 737 883 685 384 630 609 322 417 383 982 622 895 807 613 704 533 621 790 349 618 116 249 880 421 377 871 594 331 415 119 312 521 720 184 993 853 672 218 433 246 980 87 605 942 242 369 271 670 526 905 718 413 731 120 596 604 353 788 163 544 921 758 918 67 765 703 105 681 236 406 882 532 728 892 467 76 189 774 674 274 514 801 747 355 665 471 891 106 713 496 145 889 706 344 865 117 463 689 180 717 209 60 335 742 122 579 255 602 633 854 422 226 70 927 130 752 768 438 53 292 339 545 75 850 798 374 510 204 141 926 501 174 734 832 946 610 908 739 52 239 592 487 585 364 134 342 418 330 8 676 783 756 149 568 938 586 696 778 290 319 161 659 746 925 231 451 866 831 882 546 362 848 378 633 83 226 245 2 862 483 11 472 666 393 168 845 361 311 193 641 76 317 955 92 380 371 851 909 374 507 77 465 313 923 792 438 518 886 608 358 616 257 30 639 223 612 256 372 895 999 625 976 430 178 78 212 800 693 64 931 884 142 724 46 135 776 365 581 918 122 803 125 579 450 439 712 559 382 900 376 725 254 236 711 287 322 690 435 964 737 191 201 514 744 871 657 62 686 892 404 327 463 565 303 556 887 51 906 260 782 461 370 640 278 555 243 648 339 576 965 359 160 14 431 386 503 155 826 713 462 95 306 775 867 158 714 188 571 772 5 197 325 674 647 354 422 528 687 818 247 172 411 43 220 611 496 883 333 344 56 861 695 835 593 282 229 915 308 679 140 460 924 29 181 815 476 817 120 594 273 649 767 634 351 743 590 413 794 86 42 963 107 865 723 190 63 15 316 632 194 215 602 474 995 146 550 458 816 296 506 805 551 148 491 315 885 176 261 661 262 318 542 49 328 381 202 173 252 207 258 457 27 929 601 388 698 412 253 790 710 604 147 998 22 615 947 389 966 823 298 213 495 167 204 540 1000 454 109 118 949 436 890 798 545 106 13 97 962 768 678 705 163 802 789 973 623 894 903 477 914 864 812 708 624 843 618 716 425 920 806 103 701 310 400 888 3 667 560 235 104 870 251 652 780 896 572 980 838 383 446 237 644 60 613 959 642 520 171 504 475 728 761 596 926 332 302 484 872 607 59 663 44 877 516 937 164 283 445 292 467 595 79 189 108 119 544 846 552 279 368 628 4 801 847 407 957 441 488 732 221 570 124 548 433 338 299 719 873 112 635 150 437 944 128 830 90 200 953 132 533 808 916 203 943 839 117 573 766 434 603 198 868 464 897 951 606 291 656 175 891 217 580 692 974 505 35 561 620 814 286 471 519 747 162 810 399 913 574 165 850 26 912 697 151 588 305 144 857 70 795 114 521 61 156 242 345 75 856 898 429 910 554 655 677 833 828 490 834 527 954 538 651 23 301 137 230 875 324 240 638 113 19 57 822 493 479 996 645 403 227 272 192 263 101 169 12 16 379 785 224 950 357 751 901 994 127 942 314 807 922 37 448 654 796 881 343 653 844 71 31 680 478 629 449 297 341 138 511 356 935 218 736 970 349 377 569 50 369 791 967 787 489 933 836 904 960 598 18 646 82 55 531 105 558 502 480 395 757 917 524 353 849 982 482 259 41 7 68 582 840 136 984 729 755 614 774 405 130 700 717 45 67 214 660 481 81 804 116 905 688 195 159 337 940 468 617 627 401 196 367 626 777 952 754 972 96 9 366 185 321 749 346 512 206 153 126 664 694 275 225 788 485 21 54 658 266 541 307 919 416 143 394 427 304 987 517 205 936 684 899 111 945 771 631 985 893 177 669 293 423 48 609 129 152 691 745 270 222 907 38 597 730 74 860 557 854 668 990 470 549 821 979 599 587 499 721 456 784 459 738 841 630 825 80 769 494 99 1 988 246 340 91 24 567 415 121 469 889 793 289 187 989 600 466 248 20 742 720 154 10 750 752 133 820 956 619 786 347 662 166 578 486 219 6 515 991 300 69 244 727 274 773 396 682 34 799 392 968 591 797 421 779 928 911 722 131 874 250 880 978 605 216 398 731 452 927 355 331 842 73 997 232 977 707 444 813 764 199 762 352 969 934 858 453 375 811 855 141 249 553 735 447 123 500 442 492 706 268 683 25 497 993 992 145 665 281 763 33 921 269 410 335 510 285 508 179 277 709 408 420 975 387 869 675 930 115 939 983 98 509 575 673 829 704 84 271 85 183 110 363 902 473 309 765 211 391 66 699 534 409 276 589 390 426 455 265 740 879 718 643 562 566 741 406 17 702 89 182 824 72 837 819 334 733 320 539 329 360 384 932 443 234 233 941 385 184 102 209 971 424 93 577 525 827 523 288 958 526 637 781 650 622 726 501 961 284 295 532 65 770 100 636 584 759 748 228 583 853 58 715 878 28 758 498 685 543 326 294 876 180 39 863 255 563 36 170 241 529 350 809 681 280 440 210 621 87 186 852 760 40 264 88 397 547 671 414 417 948 47 336 703 53 139 513 32 323 373 536 537 348 689 94 267 419 402 981 208 535 859 428 238 986 670 564 312 522 753 530 157 432 64 125 605 442 846 429 486 542 645 635 820 845 381 192 767 888 903 232 927 672 731 86 803 670 689 16 844 776 926 222 553 463 141 867 530 236 993 743 54 974 255 451 422 186 447 631 225 562 281 115 821 877 759 433 162 597 87 574 722 102 910 671 489 207 250 732 781 737 398 247 220 711 564 45 849 83 986 358 777 825 790 322 248 60 124 131 340 880 918 362 868 27 637 121 453 971 921 356 146 378 654 664 692 878 179 783 114 31 824 497 622 531 848 754 799 752 823 751 527 658 991 292 24 119 430 538 1 332 315 708 59 834 479 757 786 143 38 276 778 578 287 909 954 377 438 167 808 444 784 443 285 793 592 307 896 773 789 138 197 543 299 127 238 480 833 503 516 392 217 44 902 804 424 539 560 457 866 478 992 494 460 201 835 298 959 29 339 251 380 261 548 690 335 194 21 685 163 149 831 853 117 628 154 290 989 323 649 847 805 524 75 969 864 272 345 284 585 467 465 326 406 681 655 140 576 636 891 659 161 995 446 46 383 50 171 569 795 239 150 953 913 132 996 309 906 187 730 303 278 536 464 423 769 135 2 811 159 521 860 787 129 226 360 155 512 947 656 229 735 404 191 280 58 580 390 511 343 837 646 843 616 666 369 455 108 334 434 755 522 660 561 518 342 798 701 319 584 961 89 95 780 577 409 550 745 475 130 344 924 173 6 813 984 797 696 195 341 183 626 40 336 4 401 519 216 376 316 397 47 144 283 147 882 41 975 505 911 385 736 274 579 938 25 533 145 942 61 668 856 338 613 763 128 39 234 899 337 502 418 199 583 151 994 956 717 707 650 51 950 739 544 168 472 624 69 371 180 935 967 662 174 556 427 485 508 426 258 742 963 826 547 829 256 723 318 634 828 653 901 962 955 450 241 515 618 328 895 90 850 364 565 704 210 822 166 394 698 156 840 973 184 355 620 439 806 501 601 399 85 282 417 462 257 724 301 568 528 588 72 898 586 608 627 865 366 349 917 297 43 498 91 350 675 134 206 523 506 348 676 566 71 686 289 764 20 532 414 492 193 327 939 18 598 488 170 617 106 957 122 657 221 14 610 873 607 481 97 545 972 157 449 513 270 552 859 603 172 419 792 177 279 997 395 897 554 293 945 719 683 66 936 92 791 203 595 269 661 892 393 734 688 857 445 176 886 842 286 827 308 714 684 113 324 915 461 922 55 13 408 372 998 416 669 182 836 368 431 82 510 242 330 951 273 116 567 249 188 271 252 353 370 456 814 979 887 471 237 499 65 396 809 581 907 563 788 999 243 682 602 36 599 432 817 333 246 876 934 437 412 749 782 949 495 810 976 17 148 762 919 107 838 448 441 165 604 952 746 960 77 863 420 674 198 987 76 19 697 923 529 541 765 351 614 587 79 572 738 304 268 473 832 123 606 702 912 487 62 978 436 254 941 228 794 756 219 470 215 452 391 389 361 509 458 718 571 346 870 3 526 223 388 800 178 175 34 830 260 202 96 651 137 205 851 263 74 699 204 56 715 306 869 78 142 720 558 312 164 105 925 642 691 761 500 118 244 331 211 861 727 9 884 546 81 483 357 413 977 94 559 291 875 375 904 347 948 26 623 818 632 807 152 33 213 641 958 112 68 713 812 305 648 929 779 591 665 367 37 384 517 733 466 169 212 421 630 410 741 885 643 540 425 52 231 30 981 153 411 750 359 796 11 109 313 943 709 819 946 983 296 100 32 525 295 871 209 218 841 725 774 985 970 663 28 35 890 321 63 937 687 400 514 596 908 264 294 760 379 889 801 253 721 84 120 491 705 537 190 126 944 693 914 496 815 259 629 57 200 883 235 133 894 42 747 729 310 839 575 872 329 695 557 73 881 573 600 964 189 275 988 640 227 874 589 88 214 879 233 716 770 230 245 893 476 785 262 374 314 625 428 5 555 208 104 240 900 320 507 22 196 775 311 638 679 435 181 266 694 609 477 551 111 387 265 982 93 99 139 136 67 403 98 317 363 267 535 504 454 70 365 549 10 288 590 852 768 48 677 49 80 621 474 415 594 325 386 802 858 101 966 534 771 570 928 619 703 772 680 753 484 482 405 965 916 402 712 582 493 940 490 644 710 932 440 12 23 980 678 103 758 612 905 352 15 652 459 468 593 302 639 520 647 469 930 615 382 748 300 728 700 277 224 354 706 744 7 158 855 854 8 968 862 933 990 931 110 407 373 726 766 740 633 1000 185 816 920 611 160 53 667 27 526 440 967 918 832 657 79 581 381 194 810 595 634 228 243 238 578 431 110 965 236 619 991 225 216 937 355 203 45 876 82 396 837 734 884 423 586 868 505 684 365 74 900 102 89 557 478 735 893 915 697 639 19 864 414 755 173 860 68 689 531 137 744 126 195 10 964 432 36 847 719 378 954 60 510 338 473 608 891 219 463 721 30 196 694 925 753 818 439 185 402 309 138 520 509 84 717 895 103 813 731 513 548 575 491 214 174 530 71 661 606 144 714 13 597 574 671 635 539 244 814 672 370 218 364 417 667 785 38 48 949 571 92 180 683 777 321 80 728 809 706 838 939 113 40 968 904 783 641 762 202 145 596 263 140 114 894 807 234 927 691 424 421 567 135 5 25 903 527 637 529 109 703 346 528 827 254 362 911 646 118 303 412 669 270 951 944 806 224 963 253 931 829 577 545 408 350 822 448 745 861 638 260 896 11 542 177 940 690 750 824 579 660 188 267 566 428 973 502 348 562 456 154 483 592 250 452 874 476 780 983 757 701 799 349 249 774 229 351 435 743 723 959 511 271 482 930 751 816 1 594 607 946 625 966 787 300 98 716 59 95 601 519 363 460 620 320 245 790 307 410 761 306 141 934 551 730 486 94 459 909 457 442 994 630 525 465 42 623 591 754 399 536 66 947 383 353 53 650 324 782 982 702 458 467 993 101 395 455 498 987 217 341 664 550 678 52 258 786 742 62 461 153 808 404 392 375 259 464 541 111 603 367 206 906 746 517 647 86 405 616 162 304 958 274 278 3 649 568 675 598 788 890 759 564 747 23 711 501 58 848 70 14 403 488 821 56 165 852 422 889 866 549 622 76 881 280 516 659 345 182 604 712 149 340 240 450 554 273 907 213 901 887 770 773 989 22 879 171 376 430 469 117 999 444 842 910 722 570 385 926 83 776 839 35 394 686 489 8 972 374 885 277 272 920 170 573 555 386 222 663 256 764 199 795 90 789 352 112 974 248 518 882 310 373 988 859 880 857 853 358 360 696 740 63 855 65 849 15 369 181 108 24 413 748 129 433 107 811 389 85 969 928 804 176 760 122 843 44 565 379 427 474 645 612 475 282 950 462 765 733 197 393 499 246 292 544 700 479 792 198 587 917 116 851 316 136 668 178 648 420 257 948 336 49 929 643 825 888 803 67 869 912 705 233 666 193 150 164 500 466 654 652 7 495 636 210 508 718 37 670 357 685 361 739 725 183 865 293 599 47 724 148 302 590 130 617 960 87 537 290 796 521 632 454 644 155 833 334 802 737 312 805 235 980 942 315 313 12 477 269 840 97 614 707 826 61 54 291 354 677 631 332 941 905 241 204 922 775 798 81 344 29 31 88 892 127 160 886 261 984 613 970 387 337 850 820 977 621 815 406 936 32 297 124 284 600 812 481 584 69 602 100 220 726 418 169 784 497 230 955 298 720 388 366 201 191 908 715 953 328 704 698 532 382 286 251 209 471 981 878 543 397 175 115 863 769 484 106 749 99 330 128 1000 342 407 327 446 736 268 514 680 732 472 871 957 924 443 64 226 897 533 834 215 411 898 831 39 569 377 817 899 143 682 756 633 285 200 741 275 496 252 434 729 932 438 368 287 605 665 658 167 295 800 2 96 189 409 781 708 862 242 836 281 305 523 451 727 43 656 205 104 308 547 46 179 976 186 449 841 535 768 504 763 996 447 426 436 615 858 830 262 168 609 163 119 184 975 132 945 515 131 971 152 655 237 986 343 624 935 627 559 618 329 347 172 588 166 419 985 147 232 223 801 713 956 265 494 873 534 192 752 335 326 221 693 470 870 828 493 134 17 161 943 997 961 490 962 538 563 492 331 157 121 883 933 317 524 93 239 20 653 512 552 923 28 441 75 681 9 6 921 33 651 255 952 844 692 688 560 120 506 854 26 553 50 846 429 72 593 125 687 34 507 767 437 151 710 190 558 778 779 299 16 673 699 576 572 611 142 556 266 156 709 913 540 208 416 628 610 55 159 415 995 212 78 384 231 288 791 445 187 296 380 919 289 978 979 372 642 867 301 738 51 794 758 902 580 629 339 371 916 139 845 322 318 333 390 468 18 453 311 133 561 823 325 283 640 41 771 772 676 487 835 319 480 546 314 990 77 276 264 626 356 522 938 998 91 247 485 279 766 793 589 877 146 914 401 797 819 391 503 583 662 294 398 21 73 323 679 585 992 856 207 582 872 227 359 425 123 57 211 695 158 105 400 875 4 634 721 696 20 381 689 141 78 755 788 304 81 290 506 795 920 504 716 85 507 594 472 29 886 168 586 840 562 778 184 27 197 201 809 621 155 900 793 157 296 414 837 794 531 501 735 190 595 217 92 166 438 7 238 966 968 95 683 676 657 248 67 346 17 567 70 111 681 493 850 694 371 276 707 274 790 145 666 682 670 485 309 811 752 418 818 355 997 171 59 89 54 33 703 373 114 513 824 135 614 459 825 344 877 498 521 331 1000 436 275 281 129 655 352 211 118 411 464 51 245 476 235 389 881 662 665 705 912 745 234 887 750 563 700 223 429 601 897 330 394 19 207 539 15 924 289 713 469 575 537 60 408 526 338 187 763 902 941 484 815 64 494 871 710 717 72 368 208 753 282 855 301 708 965 439 772 786 653 463 367 876 561 265 758 448 980 393 425 391 867 151 249 969 759 623 386 358 891 915 904 231 800 664 691 399 134 191 577 116 565 71 471 895 660 864 964 719 125 258 702 387 383 139 233 170 535 953 49 776 878 843 347 534 610 654 402 687 929 545 553 101 334 490 395 659 600 433 784 522 133 635 937 817 643 568 584 589 384 460 554 680 417 560 423 24 475 543 749 117 22 546 789 467 982 262 616 156 186 298 401 277 826 715 232 638 775 351 35 836 508 108 500 374 738 756 45 861 84 806 797 529 492 661 294 162 922 835 962 216 564 181 612 671 923 241 143 427 313 791 542 477 415 582 810 858 988 244 86 434 491 109 549 860 932 204 385 766 642 674 856 375 697 256 345 321 781 838 499 569 622 341 396 105 431 669 580 583 122 264 192 875 136 658 950 271 955 369 179 977 972 536 159 478 398 200 1 370 975 172 845 28 783 936 63 741 632 44 214 23 362 816 286 279 257 732 392 989 435 640 213 882 985 183 685 158 558 340 284 212 907 943 403 356 251 165 525 291 533 879 443 311 461 961 970 999 188 193 30 196 714 570 699 488 733 350 412 226 798 857 981 609 603 416 960 805 959 846 62 711 163 523 695 874 590 947 801 551 518 585 620 552 690 121 447 597 576 547 104 548 335 390 378 802 305 951 74 884 841 978 260 224 637 52 944 364 203 934 267 706 283 456 4 556 75 509 641 237 606 315 762 624 852 397 470 946 604 100 69 751 994 322 573 986 93 688 50 437 57 770 164 303 987 607 428 993 578 337 130 592 496 132 307 626 199 673 862 88 295 709 319 927 945 65 865 925 892 332 954 608 58 973 127 581 21 771 91 308 316 598 148 854 617 83 18 302 829 280 956 144 722 110 510 449 215 180 574 744 55 382 421 524 971 167 97 209 648 967 138 958 103 359 43 511 210 198 115 454 739 754 650 579 452 287 777 239 268 853 930 299 446 372 928 931 66 96 812 725 153 679 512 541 327 48 426 26 916 764 124 77 177 39 803 785 361 832 497 901 107 424 354 312 684 160 921 329 455 587 480 451 154 870 218 729 253 948 672 611 896 112 325 765 596 773 990 123 273 420 37 599 243 718 652 807 348 720 409 225 407 376 532 343 566 571 80 630 933 572 61 736 974 252 240 647 250 269 995 906 16 357 119 174 320 342 757 41 90 482 360 46 2 40 819 804 779 898 404 942 813 527 266 727 780 540 726 246 831 227 205 844 94 377 12 9 792 228 830 863 557 730 323 899 432 761 992 333 748 263 629 87 422 147 602 918 242 310 698 740 849 76 221 913 495 292 140 413 306 441 734 938 146 47 82 619 272 631 318 821 910 152 639 644 453 588 760 202 388 487 379 649 893 704 261 182 514 106 530 799 3 774 300 468 328 254 285 731 908 712 38 161 911 888 646 848 400 32 73 503 14 473 667 633 128 949 723 872 380 483 894 544 842 550 31 538 406 189 353 474 466 314 847 869 984 185 222 782 489 6 851 465 880 176 457 516 983 13 828 131 814 926 591 450 724 5 677 593 998 173 663 102 410 605 979 230 559 365 627 903 297 149 728 686 693 79 229 787 952 444 628 195 458 481 645 555 625 220 615 42 219 34 366 618 324 8 636 866 520 940 701 278 405 479 56 909 288 247 515 767 957 768 445 430 326 142 976 36 528 259 255 502 236 889 194 462 743 270 914 442 519 746 963 68 505 613 113 917 206 833 99 808 935 834 796 175 126 137 336 150 769 656 517 440 11 668 349 419 996 10 486 293 53 919 822 120 868 820 678 317 25 178 363 859 827 839 991 885 98 873 883 890 651 339 169 823 692 939 737 747 905 742 385 427 249 945 618 328 799 623 569 926 390 418 703 96 599 125 214 602 343 580 97 544 170 613 175 932 133 270 949 804 461 872 653 611 571 265 707 995 994 489 219 429 900 820 899 935 179 380 472 422 689 756 960 895 356 201 216 865 521 889 19 775 321 758 320 63 548 310 597 631 277 581 562 165 218 600 833 299 465 649 13 80 431 157 695 780 731 918 651 761 933 655 757 809 957 692 369 609 991 75 286 617 234 364 735 566 794 913 630 894 323 660 464 353 282 311 177 802 647 749 205 752 38 362 540 884 931 15 568 951 885 217 163 925 34 274 639 432 139 4 113 684 551 893 23 189 132 572 272 755 704 664 473 285 316 339 577 449 953 697 227 106 811 107 796 844 399 414 832 459 271 753 26 392 312 447 712 720 368 401 160 614 534 324 190 119 280 8 662 18 76 644 226 101 732 634 880 476 523 313 186 253 979 786 124 788 993 27 419 17 444 575 176 814 539 406 187 206 657 248 291 74 292 103 296 423 57 896 55 947 942 861 188 404 39 241 998 153 891 41 860 943 469 164 491 371 194 869 398 155 259 443 528 564 555 93 484 561 826 238 242 771 705 905 50 616 349 193 235 950 541 512 812 233 173 989 795 841 549 102 267 37 836 409 736 407 191 923 990 486 524 984 506 260 307 314 986 878 64 82 570 415 252 442 73 635 6 604 174 45 487 377 118 53 172 269 632 940 636 146 769 723 850 54 583 212 873 719 145 768 848 955 754 798 111 912 751 669 200 687 67 357 502 532 424 763 742 154 355 481 42 496 150 658 305 120 197 661 112 897 816 437 605 530 244 331 839 853 211 793 196 315 537 922 361 971 199 148 295 774 706 326 376 589 552 410 565 58 294 906 452 403 978 288 556 490 342 482 954 709 438 696 789 879 32 702 341 351 717 938 460 856 595 128 958 867 554 332 642 529 822 510 86 266 65 474 144 721 287 747 576 779 711 514 840 586 78 843 293 360 21 546 855 5 944 262 992 213 327 302 434 358 745 821 887 359 185 783 666 522 340 901 435 675 246 123 946 9 596 553 480 483 56 220 628 722 135 366 492 138 834 493 519 47 927 79 131 325 143 680 136 620 306 322 501 417 862 450 374 471 748 69 690 337 61 813 99 610 204 762 457 66 652 985 258 903 919 607 531 910 121 810 454 508 671 767 134 801 858 996 411 781 333 448 962 737 108 208 495 633 229 71 420 674 348 550 394 347 115 965 587 772 105 558 967 268 239 959 405 797 300 298 773 373 765 682 169 538 842 622 559 574 203 94 28 715 22 140 383 667 91 303 759 624 864 584 338 881 608 999 977 982 835 158 902 511 778 195 601 98 784 685 11 837 30 668 276 898 192 741 807 582 818 915 279 909 507 395 49 2 264 593 462 876 673 228 937 638 518 892 594 396 318 700 72 225 970 209 963 261 10 388 678 686 382 222 934 336 681 494 920 997 815 254 930 727 59 718 87 35 928 477 44 974 393 273 122 375 734 766 535 845 513 740 453 389 301 297 911 764 240 171 509 446 656 500 870 981 40 914 980 402 606 988 230 7 210 677 426 498 485 365 20 739 31 147 159 379 257 543 51 367 317 542 516 738 782 36 456 725 777 263 397 750 699 859 871 89 425 517 92 127 183 16 384 976 733 710 478 363 659 968 62 708 972 440 167 808 640 852 275 817 724 975 952 760 232 536 966 560 237 791 643 109 672 924 378 85 579 626 851 223 12 533 665 352 694 615 805 81 400 116 916 130 645 701 882 785 52 545 619 161 346 428 849 221 497 714 800 488 33 14 863 156 679 875 567 729 308 330 83 137 504 846 416 929 439 654 309 824 245 921 283 70 46 866 451 956 770 184 746 525 1 573 100 941 180 470 48 499 827 29 948 68 592 838 178 202 334 828 387 329 983 391 547 908 370 43 198 886 874 372 445 806 278 527 110 646 907 149 698 24 386 578 243 641 868 126 557 344 520 728 790 77 637 888 792 964 670 90 224 650 621 215 141 251 421 936 256 408 467 88 890 693 854 612 166 95 433 350 354 475 585 691 181 904 152 847 117 463 563 458 236 284 961 505 683 825 381 412 255 917 231 503 304 84 455 413 290 713 466 281 1000 168 289 857 526 730 590 151 603 247 319 515 823 688 743 142 114 629 987 973 162 25 803 598 648 3 104 744 831 345 60 663 787 883 819 716 182 776 129 441 468 436 969 877 250 939 625 430 588 830 726 591 627 829 479 207 335 763 146 258 311 64 492 996 593 55 186 639 99 135 185 883 860 394 865 809 978 450 771 283 884 526 841 249 648 199 812 979 147 451 5 401 122 215 253 780 753 552 472 320 885 484 365 765 176 335 154 477 546 672 636 441 923 397 963 665 816 974 273 696 948 510 337 910 465 460 289 37 782 561 434 445 897 128 334 634 833 596 30 736 970 130 264 727 41 407 412 266 280 81 867 746 428 107 828 573 19 543 432 431 127 939 473 742 951 534 792 257 454 279 863 918 139 680 252 877 960 448 941 829 91 801 405 791 627 750 331 398 242 404 69 509 422 34 594 508 824 359 426 95 59 408 488 475 682 518 513 10 861 767 137 133 759 96 506 901 896 382 285 720 90 499 274 598 550 814 515 967 961 165 501 545 685 845 919 22 169 313 287 222 684 332 708 42 646 971 794 166 922 716 244 872 778 269 11 262 323 875 698 807 905 67 322 774 236 350 439 213 964 862 312 649 2 525 758 179 832 457 318 603 619 538 497 838 82 797 799 726 142 937 635 880 840 433 739 641 500 345 38 652 566 766 105 982 908 328 217 800 504 542 178 44 972 579 112 101 733 309 132 541 823 193 420 104 4 453 764 713 13 737 981 675 494 275 43 537 949 589 547 667 988 203 565 182 326 158 261 424 156 388 221 27 248 642 744 427 188 609 909 400 826 478 749 66 53 131 8 851 993 914 425 72 813 381 230 810 898 789 933 346 347 614 421 49 272 385 377 775 444 214 528 149 24 395 172 624 77 447 886 989 769 929 200 251 343 930 681 973 864 52 757 835 35 341 267 592 602 622 530 455 805 854 356 917 700 268 134 46 687 920 585 695 916 476 103 315 197 651 583 98 174 89 336 12 544 952 125 366 303 628 894 605 703 734 489 997 416 721 247 957 804 887 364 358 240 321 234 440 633 296 570 691 307 456 177 1 180 958 340 348 391 846 87 148 786 57 630 516 442 145 942 991 977 325 662 464 783 899 430 591 245 666 361 761 1000 468 653 674 17 678 790 115 644 986 707 755 360 576 936 938 904 519 853 718 847 748 975 969 625 781 868 288 190 743 620 842 466 414 379 527 250 71 16 956 893 282 985 70 435 825 308 821 520 238 582 302 459 354 255 15 495 317 517 487 586 697 6 36 818 153 741 120 574 28 144 76 339 522 549 944 568 719 890 310 654 449 701 297 410 211 523 368 638 259 730 529 858 94 58 994 231 413 580 40 223 207 157 418 637 505 291 491 254 575 246 281 866 533 333 578 216 577 362 738 463 976 485 305 709 458 806 571 349 827 796 934 611 237 173 330 239 632 848 874 162 913 314 78 572 548 857 210 25 618 265 226 931 536 474 399 962 895 882 218 892 140 871 338 706 306 849 762 370 992 277 206 658 788 590 119 284 141 532 301 679 74 683 14 856 263 363 629 225 85 194 959 725 900 75 300 705 798 559 503 830 392 471 61 389 722 802 773 811 984 483 521 735 108 493 228 645 138 717 48 45 403 299 73 498 9 932 415 155 393 640 608 109 587 443 839 714 241 968 998 126 728 429 369 143 925 117 411 462 732 159 740 702 83 557 276 374 902 954 383 229 102 935 556 607 950 779 995 879 776 20 204 167 803 437 482 850 903 80 966 97 164 233 661 189 623 232 304 990 205 643 983 595 3 469 357 490 655 93 924 965 540 31 752 723 183 953 461 563 815 928 387 817 558 551 715 660 39 921 626 375 212 423 604 869 446 187 184 822 111 855 170 704 852 293 324 588 390 196 656 438 889 772 84 502 785 467 690 47 209 286 906 378 507 23 202 100 945 136 329 539 511 470 118 601 224 396 907 613 86 419 955 999 63 671 927 60 760 372 808 686 610 669 870 436 712 278 384 352 260 535 151 54 62 327 844 873 795 160 192 150 92 110 564 729 113 512 777 406 881 688 673 694 175 402 553 888 376 784 836 161 711 68 344 417 116 943 770 298 843 168 940 50 664 514 837 481 731 793 621 316 615 820 554 121 689 581 319 7 26 946 911 616 754 292 270 219 831 480 756 380 876 947 235 676 51 295 987 693 912 692 751 496 612 351 670 915 668 486 600 152 124 79 631 859 56 106 243 562 373 163 710 114 452 531 208 663 342 129 123 524 659 724 657 980 371 191 819 555 745 560 18 878 32 181 569 227 290 367 597 606 21 294 171 768 271 617 567 353 201 650 355 479 88 599 891 787 220 386 65 33 584 647 834 747 256 409 699 195 29 198 926 600 228 628 409 298 561 67 375 64 472 272 916 926 445 493 432 17 657 773 495 896 347 618 528 959 851 304 275 284 838 106 536 447 717 242 822 112 985 79 296 439 750 812 339 395 382 204 515 979 809 185 200 942 254 354 559 949 738 720 96 844 239 977 345 216 422 571 525 792 458 264 698 294 799 615 5 386 186 909 712 323 206 816 496 534 518 399 646 981 324 743 89 877 658 983 860 873 664 829 961 402 715 776 184 779 139 218 408 535 46 20 114 619 705 236 504 219 751 815 884 425 652 617 579 231 155 249 392 548 819 588 603 797 478 152 455 514 598 55 569 622 145 875 967 369 103 564 171 821 348 784 599 687 457 371 4 489 133 837 730 788 45 649 674 969 167 551 465 461 124 900 223 736 789 614 642 886 635 814 297 988 250 661 965 210 553 587 196 241 353 245 291 199 505 585 808 527 697 237 937 357 95 671 583 423 885 385 263 424 643 731 269 379 11 274 570 215 100 359 311 413 271 591 824 986 352 300 331 431 947 278 778 169 173 356 183 389 390 181 277 189 834 732 452 735 946 332 192 147 358 404 662 627 157 333 925 29 268 922 503 380 963 707 933 858 62 889 795 624 685 791 768 727 33 654 673 335 745 438 817 915 670 205 756 832 151 558 803 232 68 118 474 728 581 500 191 541 917 109 546 108 174 421 767 703 193 948 680 854 161 40 971 212 233 800 716 506 316 259 81 342 343 188 991 320 144 283 914 607 429 387 226 391 403 321 468 604 700 37 211 508 722 945 182 644 126 243 99 701 370 995 32 780 346 975 454 6 830 187 477 739 769 686 224 828 334 869 78 115 428 378 164 984 168 998 848 740 202 247 666 418 693 675 265 482 786 640 898 3 931 7 597 853 586 123 84 125 901 956 1 648 689 507 543 120 781 970 529 960 326 453 179 257 632 396 110 337 996 859 711 772 761 420 18 198 737 777 166 159 70 74 367 994 50 845 522 146 839 679 415 319 252 688 554 217 623 9 91 608 605 10 138 862 280 882 511 400 1000 293 952 111 560 176 266 497 158 557 733 659 36 444 364 987 966 48 90 955 469 92 484 633 699 289 102 820 755 902 86 203 584 19 412 355 225 681 480 98 939 783 888 827 589 708 437 384 912 813 907 843 287 510 460 890 982 273 757 630 471 667 990 787 856 810 407 195 759 329 24 923 63 775 578 663 77 953 823 957 849 383 531 964 244 267 481 327 938 388 521 12 72 433 725 116 741 710 475 568 794 492 306 464 724 883 549 713 213 292 631 611 443 760 683 868 442 748 621 729 533 449 227 501 892 441 878 222 27 190 790 609 941 285 690 513 921 613 595 71 262 537 162 142 381 299 406 440 281 879 483 39 76 924 467 141 374 178 498 785 852 417 65 30 234 565 398 286 524 43 238 606 47 895 906 479 509 519 363 682 650 487 308 201 129 51 53 796 876 897 516 672 542 714 31 177 601 625 676 577 540 128 21 962 647 317 499 143 976 677 616 718 594 131 840 612 835 734 831 136 944 130 156 336 691 574 282 512 132 696 935 73 207 341 256 490 920 806 60 240 864 376 770 466 15 980 25 645 550 655 590 833 762 197 54 818 610 419 312 919 14 695 44 846 52 857 904 122 526 637 140 989 517 742 148 993 295 105 459 290 870 894 220 758 28 692 538 221 801 93 726 172 175 636 82 253 41 544 137 309 950 934 401 874 867 154 746 974 494 665 841 163 446 69 861 552 811 573 80 470 887 562 596 87 230 805 911 450 325 328 430 660 871 572 863 532 842 405 850 764 752 872 426 765 704 992 88 997 94 26 119 57 593 288 575 351 653 165 668 365 75 881 261 318 135 972 350 260 49 235 749 434 427 880 973 456 393 214 251 13 134 344 349 639 104 246 576 180 305 940 802 85 448 927 97 307 208 270 435 866 35 16 463 656 314 360 928 61 798 436 782 310 462 723 905 753 229 361 258 836 721 932 338 330 340 999 248 930 978 34 473 634 626 38 8 592 968 520 910 194 302 66 754 943 107 56 113 373 416 394 865 414 555 488 582 629 42 397 913 891 709 153 491 476 377 954 744 602 22 936 826 170 669 908 855 958 545 530 918 706 23 315 547 451 903 59 117 651 951 121 793 684 366 566 58 774 893 313 368 556 899 747 127 719 372 563 702 362 101 580 620 410 279 209 825 929 807 486 83 766 694 411 276 485 539 763 255 641 523 150 301 160 847 567 2 149 638 303 804 322 502 771 113 59 480 469 12 673 336 198 719 86 807 727 45 888 288 919 309 303 448 869 821 3 977 435 353 228 970 905 874 61 10 454 431 990 195 939 579 741 125 596 199 410 216 870 796 427 871 366 257 558 462 866 273 62 500 486 850 546 190 497 735 582 277 170 394 152 44 690 540 124 72 567 656 812 633 429 423 837 187 725 622 616 433 683 165 621 512 215 153 820 513 628 160 419 265 597 106 132 13 511 167 537 549 554 817 860 388 569 631 178 90 42 507 685 291 557 268 839 7 693 270 667 232 811 793 240 924 607 923 974 84 1 769 116 681 201 395 764 697 864 236 390 845 783 967 450 503 949 655 590 670 657 377 416 34 739 654 360 505 139 11 645 780 6 951 954 519 31 133 295 348 997 702 506 224 797 998 795 179 620 202 611 176 313 15 96 94 510 746 955 848 465 229 289 466 572 155 926 606 455 916 897 250 122 755 742 922 608 651 647 626 37 689 580 183 249 536 501 329 191 439 337 876 635 437 699 824 8 64 773 726 100 934 878 528 855 524 859 644 984 53 359 374 518 441 138 883 891 330 559 933 777 672 485 940 368 389 477 243 205 493 760 120 750 255 225 745 369 399 475 126 188 928 354 578 217 340 285 98 35 400 909 280 708 894 772 706 668 408 852 490 534 68 502 271 680 600 315 665 884 415 418 713 643 269 752 54 890 5 58 428 920 192 989 898 960 339 204 47 46 300 93 345 592 148 929 296 843 115 105 379 292 737 322 481 886 147 986 952 474 89 809 4 256 308 111 14 301 892 948 293 838 887 648 235 361 324 914 323 375 245 971 184 788 367 276 957 461 121 660 370 711 902 946 568 460 991 385 877 272 791 180 885 947 779 978 332 834 743 173 736 95 574 112 958 355 424 762 234 707 599 862 185 325 436 491 253 166 624 430 438 457 145 384 318 482 282 88 172 263 24 756 66 19 338 311 704 49 239 364 171 57 826 963 362 444 785 29 583 561 805 426 363 867 992 413 186 575 985 28 529 158 80 341 896 373 69 290 556 542 749 38 319 496 830 169 108 602 135 827 432 181 21 776 248 678 765 671 961 664 74 586 913 696 48 193 650 908 825 759 763 346 964 701 489 387 55 945 87 417 634 856 85 65 137 32 903 350 854 342 566 9 619 358 623 999 294 842 932 99 267 832 365 881 543 865 371 618 463 692 875 873 547 16 328 458 847 230 110 233 440 941 473 786 189 927 931 222 451 381 613 123 700 92 520 238 895 264 703 398 716 723 782 396 467 307 36 531 900 331 498 231 915 710 639 669 278 83 383 767 459 71 70 392 404 829 347 979 917 688 682 730 349 226 733 393 555 544 768 861 775 658 443 81 748 522 403 244 818 40 227 988 649 317 857 182 237 1000 653 642 18 447 262 409 911 969 453 560 630 333 79 982 25 162 666 242 910 22 863 134 327 114 638 674 351 411 421 552 241 816 593 127 640 142 406 591 104 254 334 550 397 159 445 154 149 214 770 146 206 316 604 304 587 987 595 97 144 23 326 784 2 605 219 488 177 487 386 615 675 260 594 401 117 734 781 810 314 196 266 840 828 412 532 33 499 603 525 221 77 521 306 833 868 60 39 732 612 378 212 808 492 434 218 632 844 163 965 721 822 858 402 504 302 943 787 495 320 589 63 298 893 422 118 806 164 976 925 801 835 514 343 815 130 509 472 774 67 526 516 283 804 728 975 800 252 30 778 259 819 790 981 712 609 994 930 695 677 912 980 754 530 261 449 281 625 533 585 935 310 705 140 740 627 676 789 798 601 372 794 562 757 972 73 26 541 535 414 753 156 82 993 223 744 714 157 210 356 872 882 691 284 446 376 610 391 652 720 478 849 471 128 479 344 213 937 119 814 251 515 380 151 143 103 598 43 698 907 484 584 335 150 617 129 41 766 109 841 405 962 823 101 953 636 729 813 576 548 641 738 420 588 959 564 889 973 659 581 357 771 577 527 352 17 661 901 297 694 553 836 107 637 709 246 918 274 938 456 76 464 425 539 382 996 247 799 523 494 78 761 287 950 197 279 906 722 220 207 299 208 321 758 131 174 468 983 136 802 161 831 27 570 200 56 921 508 803 75 731 687 275 565 724 792 936 20 551 846 573 470 880 51 662 517 258 52 747 684 563 966 476 305 571 956 312 686 175 168 211 715 663 718 904 141 209 995 751 203 545 646 879 968 853 442 407 91 717 942 286 50 899 102 538 194 614 944 851 452 483 629 966 526 47 992 646 224 632 569 2 531 283 630 434 552 280 540 942 245 845 795 904 634 850 294 903 416 530 939 149 106 652 118 421 374 357 863 493 822 700 608 211 154 498 59 962 782 44 842 249 913 203 202 359 368 510 237 398 973 164 716 488 542 454 900 829 513 980 772 968 533 945 63 827 386 744 621 883 396 535 557 562 238 292 673 865 16 429 574 167 83 704 694 480 852 143 36 560 72 967 556 602 166 123 324 128 637 739 43 425 92 571 467 719 521 305 859 332 48 182 575 589 735 383 281 969 559 748 55 528 109 101 548 113 356 266 114 953 674 906 151 989 483 958 706 838 820 902 196 547 482 601 474 40 430 619 205 171 957 591 950 269 609 858 111 176 653 505 481 916 301 322 519 722 669 54 786 461 775 644 188 594 612 647 96 225 468 648 650 447 915 689 714 385 769 316 778 934 991 516 308 956 622 963 753 373 148 262 210 734 422 358 380 868 537 819 539 204 633 702 310 17 998 515 826 391 780 233 445 844 882 812 274 84 864 947 161 95 277 810 693 100 731 108 60 215 549 698 660 834 843 112 285 981 664 878 946 835 597 404 194 972 80 168 246 264 514 784 241 659 288 919 318 712 145 923 917 847 743 460 74 341 115 725 125 726 901 898 572 290 665 477 70 736 874 448 757 213 9 472 983 805 64 825 766 350 51 4 787 147 21 590 856 566 567 614 291 297 319 657 117 485 193 134 121 12 491 490 334 240 61 671 360 908 497 605 639 500 925 974 764 598 604 284 323 686 133 573 346 227 247 19 914 494 14 707 347 538 802 503 53 655 837 894 922 541 135 156 801 165 738 578 309 362 855 330 190 348 375 1 796 28 268 806 52 24 611 799 860 382 798 231 65 45 502 666 628 187 76 1000 403 50 551 924 88 625 411 313 191 439 423 20 377 102 879 463 39 561 631 607 458 848 116 853 907 565 507 579 536 691 413 643 484 681 339 476 899 243 137 832 71 717 965 351 307 37 930 654 814 869 960 162 570 580 662 209 417 184 169 870 99 138 271 89 593 159 951 840 534 426 584 776 512 354 335 807 177 635 944 793 511 25 228 765 353 875 941 244 199 75 496 881 684 431 384 30 715 68 606 895 585 217 828 56 414 977 889 596 733 296 67 851 122 888 984 432 797 41 399 768 326 813 672 376 352 120 260 298 456 518 181 462 251 234 509 767 81 31 239 256 372 336 670 175 976 532 420 867 57 66 771 355 564 808 683 451 677 130 306 492 688 592 158 964 506 486 38 896 940 790 408 258 809 658 206 663 577 811 774 897 478 214 711 469 443 195 333 26 219 690 58 397 370 997 155 563 440 371 792 254 678 8 265 675 949 435 180 340 508 971 926 405 938 186 937 406 157 272 427 705 679 892 344 872 321 140 304 779 267 687 127 441 730 471 857 449 752 91 920 459 400 424 816 520 699 815 10 282 419 242 909 676 649 487 836 517 756 777 740 854 629 656 763 317 198 720 152 588 550 312 831 758 955 910 871 259 701 388 437 197 86 724 42 545 880 891 146 415 986 303 32 943 668 876 85 990 821 73 959 13 877 328 139 475 525 931 183 62 862 489 466 710 93 473 253 841 343 595 11 27 98 582 465 94 783 499 933 33 873 568 325 623 320 921 709 314 338 412 218 172 361 300 365 721 6 727 438 222 389 555 581 410 522 529 364 418 918 927 293 755 87 455 818 800 696 299 833 993 392 126 428 381 501 803 708 232 745 464 221 110 295 136 315 553 849 3 49 278 379 124 651 450 749 620 695 250 363 367 349 846 936 29 153 750 79 975 212 504 200 791 248 617 742 544 886 255 69 979 754 22 996 327 35 275 144 409 970 599 119 760 692 890 129 747 583 781 866 287 994 636 141 337 342 173 999 179 82 554 263 452 912 433 78 558 929 160 932 615 928 893 948 638 15 642 273 723 718 952 661 77 884 785 586 470 641 90 789 961 387 208 279 216 366 329 682 107 600 728 104 378 713 817 911 751 302 436 830 257 978 23 985 252 616 762 103 788 603 703 142 132 369 618 229 185 97 276 523 988 626 759 741 495 524 170 286 174 729 804 220 761 546 223 289 610 453 667 178 261 685 823 995 576 444 192 905 207 746 311 839 163 46 189 613 732 737 640 18 824 390 982 201 131 345 270 34 5 235 645 401 954 236 794 861 446 394 773 407 770 7 587 230 402 479 885 457 935 393 543 624 150 987 226 331 627 887 527 442 697 395 105 784 23 723 673 384 571 786 853 27 203 546 982 83 271 587 274 535 993 809 745 517 263 520 174 281 88 848 904 399 851 423 883 669 748 327 668 235 549 376 677 845 785 962 480 522 619 236 492 732 87 794 803 938 76 512 347 566 415 599 768 403 663 58 936 997 442 832 18 300 928 816 654 240 683 912 487 774 323 752 462 488 548 57 48 565 896 355 919 559 526 297 17 212 244 294 96 165 169 95 362 444 874 353 22 861 167 123 138 931 778 222 905 943 609 180 964 670 368 426 115 824 955 55 137 26 199 122 202 158 30 764 747 550 934 757 719 830 799 176 879 999 357 674 797 451 16 348 421 621 588 370 409 301 946 6 639 321 837 456 508 186 446 213 948 763 369 918 406 105 981 443 242 270 908 447 264 972 903 61 265 302 449 929 690 701 899 67 359 675 251 404 996 722 226 807 821 163 252 882 224 397 223 806 959 965 877 391 617 407 126 842 960 146 272 416 166 120 66 914 504 516 954 198 775 381 527 976 141 187 796 867 698 542 875 248 536 805 634 906 278 432 689 315 676 133 299 808 329 322 772 193 210 926 618 834 412 402 380 33 956 241 331 687 477 108 876 308 249 923 570 51 658 498 733 886 481 181 902 953 372 49 469 59 839 643 735 873 419 196 62 266 171 450 608 920 822 533 828 132 435 688 140 351 130 445 45 473 790 887 408 401 894 378 64 988 933 524 467 910 433 857 78 494 159 311 592 984 974 728 439 511 702 870 255 519 893 497 192 80 86 425 136 79 418 715 615 92 219 472 762 118 157 339 245 743 289 729 622 8 770 53 243 209 25 568 540 625 537 231 561 371 182 911 551 823 411 379 538 155 448 100 254 282 338 37 682 94 635 85 134 216 627 525 741 811 937 930 501 324 68 295 28 700 496 173 667 754 829 283 396 601 949 854 175 871 344 767 711 766 365 826 697 276 583 591 664 177 13 509 414 9 363 237 503 107 60 769 168 560 815 47 650 40 350 534 10 507 705 573 641 922 703 388 645 652 995 69 727 291 417 710 514 576 992 142 963 924 29 250 771 452 971 695 661 464 156 75 623 465 1 626 482 54 884 868 863 612 206 121 907 835 630 358 649 253 765 211 685 313 932 466 309 109 628 261 518 707 81 366 14 616 208 836 889 970 793 5 306 7 888 980 563 782 564 214 742 646 632 352 98 227 178 731 552 390 420 326 640 579 651 77 671 840 975 696 234 207 277 147 179 139 523 575 434 4 734 852 204 589 773 611 878 144 405 478 486 969 229 706 572 866 939 19 395 230 991 521 567 314 377 505 38 860 555 636 594 792 286 42 704 354 895 515 483 795 459 360 307 755 328 386 232 247 34 293 285 810 847 865 150 218 760 188 925 656 776 644 510 111 647 292 590 374 968 125 113 476 119 427 220 303 129 541 898 580 356 917 738 225 613 869 116 65 337 780 170 513 217 468 967 463 966 638 584 32 184 440 149 789 945 819 135 343 547 151 927 864 973 581 610 228 684 562 46 909 50 438 944 183 843 387 325 127 694 740 90 413 680 398 305 712 659 915 35 318 720 258 400 31 736 256 901 333 880 273 665 726 941 859 101 335 164 725 72 813 597 855 475 657 660 21 455 817 63 532 721 429 296 410 153 161 844 838 678 191 215 539 897 336 441 257 569 268 3 978 104 279 714 493 458 334 744 595 952 662 802 499 471 574 340 93 39 89 470 530 846 858 424 602 152 428 346 777 205 332 692 20 389 190 2 746 457 531 577 375 246 856 885 598 750 275 606 145 529 709 361 629 117 950 11 691 653 620 759 15 106 942 262 947 804 317 316 699 585 820 162 800 990 304 160 633 951 330 172 713 489 260 56 850 394 393 460 666 185 12 582 758 881 708 642 986 961 131 200 900 367 502 751 814 737 312 544 957 269 554 543 70 73 818 383 430 825 921 341 607 194 892 84 437 102 1000 791 288 310 298 41 781 36 91 124 197 484 600 827 890 99 605 648 189 431 593 545 979 558 71 280 604 603 495 686 103 319 637 422 485 154 97 320 82 631 528 596 716 624 994 553 74 798 557 985 238 436 44 756 233 812 143 506 749 958 655 788 392 833 239 987 479 259 724 672 43 872 891 801 940 718 916 935 862 342 453 977 373 461 148 349 221 849 24 491 52 779 128 753 998 586 112 679 490 983 730 614 913 989 783 454 201 831 345 382 284 364 195 474 267 500 787 287 578 290 761 385 717 841 114 739 110 693 556 401 685 998 149 712 726 305 1 589 322 637 97 196 63 132 648 967 215 255 969 288 29 300 461 888 870 860 190 191 473 894 649 784 732 753 535 927 444 774 431 628 487 797 372 88 174 845 474 778 417 727 869 689 932 684 194 713 144 351 835 296 777 302 323 49 201 631 463 397 369 69 437 438 670 556 504 594 530 783 977 661 852 250 599 213 636 796 475 419 380 252 225 554 874 938 361 449 22 173 264 555 265 123 205 399 48 582 446 907 204 639 404 114 524 591 153 235 799 360 928 773 772 663 57 40 476 640 165 370 122 98 811 349 704 936 424 823 262 253 198 883 970 997 268 738 290 666 518 126 752 261 52 986 564 256 733 488 107 585 795 285 643 72 662 353 976 716 17 409 327 320 161 139 948 237 544 566 158 283 443 568 794 234 855 460 635 239 965 28 477 861 834 416 374 919 172 563 162 44 195 715 912 899 209 989 765 219 767 567 299 539 329 483 769 717 758 616 38 216 34 809 900 439 394 675 321 89 608 184 957 929 548 291 206 547 467 480 157 133 279 572 328 451 634 887 916 378 498 94 400 170 516 317 793 692 420 350 851 76 227 384 933 741 432 304 208 354 540 187 529 336 23 212 229 595 301 978 226 818 638 729 587 593 362 949 27 838 756 238 579 387 33 386 668 657 830 762 58 331 92 11 282 622 693 671 344 734 359 719 939 577 425 236 652 673 620 364 78 877 356 36 62 127 87 421 800 166 118 249 849 630 289 214 83 462 740 501 918 605 484 575 730 580 67 915 77 923 863 543 286 80 455 313 994 430 96 220 950 345 84 748 189 975 953 961 817 868 878 974 807 316 275 497 523 389 750 725 985 764 940 340 105 182 277 760 655 531 315 113 297 391 570 137 16 747 500 533 768 720 25 447 736 151 411 645 104 248 771 992 155 814 381 8 865 410 245 272 701 665 837 592 542 357 690 513 552 199 703 728 611 324 737 583 10 604 656 607 495 785 101 73 222 792 606 623 230 642 911 124 81 203 963 650 508 14 470 615 803 553 276 676 136 280 926 528 267 914 687 310 557 231 597 857 20 452 413 742 968 842 520 274 943 654 551 770 902 414 450 658 901 805 377 3 903 375 691 358 333 573 99 120 514 53 134 140 930 244 146 185 330 996 318 54 743 490 121 653 519 825 47 418 588 465 846 934 180 824 688 527 373 61 696 228 619 739 171 872 559 574 941 241 858 70 135 987 618 788 600 776 338 850 159 179 680 254 988 2 991 131 840 924 859 708 93 541 496 298 197 761 979 678 876 836 177 346 791 951 66 156 337 908 314 667 26 578 819 843 509 904 435 749 292 562 343 457 295 383 224 944 942 347 980 491 674 867 223 627 392 884 505 964 581 832 626 871 534 45 35 966 481 981 831 388 125 757 686 722 335 68 609 806 13 955 217 152 506 273 422 111 882 754 429 110 751 50 145 355 95 382 875 405 367 294 164 525 365 995 698 325 207 625 537 202 178 494 827 5 550 510 258 813 119 141 352 334 521 188 308 482 21 829 471 677 632 464 91 959 233 775 341 571 293 221 808 621 681 881 186 822 683 921 371 251 12 982 307 711 376 9 271 699 844 651 183 841 724 441 326 999 143 130 218 86 142 493 669 398 102 617 71 906 962 947 931 242 810 659 610 240 64 864 515 956 647 885 115 193 937 456 442 828 660 612 960 614 319 935 19 426 561 789 309 15 697 169 281 60 160 890 526 538 892 128 348 59 898 393 312 287 695 922 706 586 952 971 210 395 246 972 763 100 428 454 714 702 192 175 745 735 51 624 854 247 433 759 558 560 440 848 266 546 646 147 406 781 200 879 65 332 790 466 407 891 833 782 181 909 396 565 596 306 709 983 85 804 731 117 379 718 472 79 30 584 363 946 896 168 408 270 167 839 507 897 31 853 532 721 889 815 512 39 973 856 257 812 260 368 710 603 4 385 37 503 569 801 492 744 502 427 954 694 633 278 601 613 522 423 90 816 664 434 990 536 672 116 103 479 6 780 707 485 311 880 108 129 150 511 873 41 958 163 1000 847 489 786 403 402 303 895 339 243 517 820 798 366 766 342 412 445 576 679 746 82 787 984 641 886 486 779 549 920 42 945 469 893 459 55 211 415 138 18 46 7 755 905 723 826 705 925 259 56 478 232 436 32 453 862 910 284 106 917 468 109 74 802 263 176 644 499 821 545 448 43 458 598 390 866 590 148 993 24 602 75 629 700 913 154 112 269 90 489 338 277 738 770 233 968 402 473 887 693 771 135 484 111 850 309 98 86 854 221 287 628 800 967 754 114 675 666 3 468 989 896 87 39 578 900 347 175 367 235 431 364 702 20 194 84 927 802 218 200 2 965 474 316 833 588 955 516 325 339 15 373 521 958 359 185 357 969 646 504 513 389 437 932 438 478 104 893 986 193 366 294 440 9 617 610 829 6 80 394 297 67 460 124 417 99 875 311 670 857 375 995 486 64 214 167 929 17 11 971 4 179 166 508 152 797 515 320 625 128 545 537 401 735 130 132 931 842 40 570 129 690 599 956 79 457 653 909 655 1000 695 299 313 365 419 744 85 304 421 673 645 665 434 378 201 467 475 840 680 456 487 55 538 736 466 60 176 107 423 898 822 396 476 615 428 697 157 229 448 650 949 934 781 226 980 244 894 274 558 788 796 946 511 881 458 882 783 439 248 814 406 69 951 758 455 851 426 326 699 517 586 518 50 768 910 643 213 391 880 978 993 584 279 782 886 941 804 527 144 660 908 560 372 953 555 725 838 728 198 637 282 494 576 874 974 916 948 261 677 386 943 127 536 701 131 147 323 753 761 657 259 134 265 177 547 495 442 215 490 388 623 741 992 197 862 44 281 450 819 973 514 762 222 748 839 318 479 678 602 181 742 390 425 379 78 19 921 117 307 519 624 899 930 82 358 10 552 801 77 43 195 942 577 212 832 729 18 413 187 205 110 867 303 5 531 544 242 454 789 105 206 140 554 383 879 794 944 806 34 711 41 533 113 662 935 315 790 795 83 159 377 532 933 505 556 866 502 704 472 550 731 465 917 985 632 220 47 572 165 186 75 512 276 817 13 399 264 523 362 14 267 913 173 561 89 717 714 461 53 410 360 37 156 892 849 234 95 243 506 48 66 852 821 684 336 32 411 237 853 196 827 745 209 180 330 102 63 640 541 981 208 614 551 877 405 721 189 308 290 232 713 70 444 815 356 370 312 824 975 46 54 8 861 596 403 636 342 230 612 750 42 826 966 252 408 626 559 593 876 760 345 638 143 255 661 780 914 865 103 808 158 59 260 769 991 606 300 649 202 598 667 217 773 284 737 864 119 580 869 631 452 385 557 483 73 835 609 178 123 247 676 164 549 334 996 62 470 998 573 641 268 803 777 595 397 496 954 381 25 424 543 239 608 688 810 920 35 422 351 74 204 957 775 269 524 846 133 635 443 449 219 245 960 924 823 597 352 686 93 719 436 872 120 639 952 988 285 594 534 266 618 121 507 203 972 387 844 672 45 154 837 288 118 982 540 275 807 433 298 732 301 190 310 321 453 302 723 224 843 601 859 192 830 116 663 241 137 415 825 776 72 644 335 820 58 464 633 227 895 739 765 891 581 263 182 319 376 752 210 604 889 292 571 999 216 293 792 353 529 24 591 331 620 685 400 249 569 669 7 884 548 305 289 384 38 94 964 936 122 169 587 407 679 629 918 368 903 115 564 31 392 528 139 542 223 915 940 21 553 451 976 329 774 188 29 791 778 904 664 890 901 469 722 493 416 743 52 959 945 355 354 163 740 361 634 691 491 522 27 585 579 883 724 994 414 409 278 703 183 763 926 97 350 687 600 888 847 271 912 766 786 371 611 503 858 88 332 155 963 733 784 539 380 759 100 907 746 317 446 148 562 979 349 430 481 56 498 174 583 51 582 22 727 393 161 306 984 621 705 755 258 12 682 923 707 344 488 574 526 501 435 92 937 905 715 191 674 236 575 333 987 477 328 734 286 592 546 659 878 168 647 990 845 520 480 885 341 897 799 831 603 246 616 273 1 855 136 76 283 983 459 726 150 420 170 398 327 369 911 805 694 418 535 28 36 337 395 270 510 509 873 30 91 141 779 101 977 919 708 730 462 589 747 658 81 812 700 947 295 950 485 33 250 108 710 207 146 57 251 497 720 902 199 856 970 767 16 184 787 809 607 530 648 568 757 871 228 71 525 925 441 254 619 841 828 689 96 500 322 314 463 566 432 811 751 109 26 112 652 756 412 848 563 692 145 656 860 238 253 764 172 256 211 106 668 499 613 23 671 404 928 49 938 706 681 346 749 262 151 654 834 818 567 630 622 153 445 961 348 605 231 816 471 590 492 126 68 65 651 642 343 696 997 162 793 363 340 138 798 716 296 374 257 447 429 813 125 922 61 785 272 698 382 160 863 225 962 868 280 324 427 482 565 291 142 712 627 836 718 240 772 709 906 171 870 939 149 388 515 576 111 649 810 299 762 875 441 117 214 375 993 919 132 298 209 873 962 260 594 582 450 973 981 955 841 519 455 272 709 787 959 380 264 361 501 637 362 956 178 739 697 744 211 682 400 718 626 567 821 74 469 485 183 383 745 85 971 832 112 584 613 325 926 55 242 366 481 303 179 679 100 115 464 816 823 90 533 636 800 725 717 872 488 671 936 163 482 543 792 356 69 818 523 98 465 348 258 656 345 983 435 233 651 788 890 165 463 882 181 235 274 595 429 624 549 974 532 525 439 921 192 652 360 78 423 513 59 278 287 614 665 897 561 607 125 560 126 56 113 65 300 39 829 33 123 364 397 406 601 346 24 426 491 849 721 137 288 173 904 933 162 700 107 753 545 136 289 760 976 970 157 874 275 359 495 574 66 386 644 295 81 531 47 30 559 957 417 877 188 368 156 538 878 147 331 445 457 881 79 865 436 382 370 221 526 570 21 612 958 704 102 205 257 432 251 141 42 433 29 701 854 271 305 43 770 281 669 708 780 575 427 746 639 984 307 17 249 729 693 769 38 837 11 88 471 947 774 32 964 945 309 161 229 466 95 121 402 334 864 45 144 118 901 27 586 562 23 494 409 916 461 900 160 853 664 339 893 949 259 668 508 687 825 19 140 104 764 712 793 699 37 826 642 537 392 254 327 783 915 999 851 133 775 804 358 675 831 655 318 250 18 948 843 581 312 728 76 51 857 247 311 64 84 759 552 969 917 927 722 341 150 528 279 842 46 650 880 169 270 689 321 942 776 317 73 943 978 241 985 14 61 611 557 292 171 26 407 706 75 2 459 905 351 507 953 763 796 550 28 129 592 928 97 833 176 420 336 354 653 702 868 587 839 898 838 895 623 618 391 504 239 977 395 486 609 505 546 151 989 189 730 620 732 411 740 306 194 556 371 731 777 666 319 493 593 195 913 588 509 937 219 828 756 598 7 630 600 128 914 228 199 965 322 657 369 844 352 616 648 830 154 187 6 931 686 602 122 93 483 3 663 627 896 377 52 164 116 293 473 447 946 938 678 8 768 591 389 252 658 12 690 262 863 547 174 695 827 326 172 1000 503 365 399 404 276 166 230 394 226 529 444 497 755 907 850 641 794 492 631 743 437 840 431 617 569 517 852 521 986 227 751 454 542 208 784 119 248 757 555 462 737 902 647 643 604 514 809 553 478 387 44 680 541 741 998 820 910 202 817 419 36 114 10 284 565 67 301 811 884 606 149 408 858 982 479 131 688 328 677 502 410 335 579 86 475 716 603 944 994 94 660 191 315 951 53 425 4 824 443 696 273 396 96 498 645 314 522 266 168 456 727 571 22 506 139 932 512 524 470 13 398 870 428 540 615 848 797 920 106 190 224 135 203 155 40 120 785 25 196 255 108 723 918 605 988 201 216 390 253 887 782 1 414 237 773 263 711 939 110 422 544 401 871 342 580 960 527 726 268 92 449 184 761 625 304 372 530 894 847 892 285 968 484 786 329 908 34 405 635 899 418 876 662 979 324 68 130 866 302 734 269 349 640 807 31 767 583 632 799 434 742 856 659 835 922 213 694 814 277 836 608 749 424 9 991 246 489 869 430 952 886 393 232 713 815 290 975 667 381 186 924 438 861 610 855 58 925 619 674 801 440 453 286 511 862 355 733 103 340 245 535 367 754 551 935 77 182 41 846 261 572 929 357 338 566 996 256 867 158 89 204 458 333 217 451 715 282 332 987 758 534 819 212 87 403 634 621 766 738 142 548 124 198 448 691 476 48 980 294 596 153 692 91 941 805 363 997 590 779 516 460 661 35 283 672 536 724 308 889 63 185 373 906 628 330 54 802 480 638 911 175 280 70 633 629 379 265 703 220 923 316 210 442 467 735 71 474 714 472 421 313 558 972 670 930 909 518 490 812 83 350 343 60 707 344 296 681 16 903 950 452 798 577 138 563 200 822 477 765 673 222 585 267 376 808 134 795 146 954 578 231 772 778 468 159 781 218 539 736 238 564 310 57 888 487 244 747 80 5 683 291 622 789 82 845 803 99 197 750 127 720 72 499 297 215 62 685 990 50 597 961 748 752 105 167 234 966 225 384 170 193 599 883 992 353 240 790 771 337 385 885 912 20 148 145 813 520 152 510 934 500 223 109 413 791 589 496 573 654 963 834 860 806 416 940 554 243 378 206 236 446 646 207 891 412 49 967 995 347 698 879 710 374 177 859 415 705 15 320 676 568 143 719 323 101 180 136 841 775 316 7 793 522 322 454 963 135 500 39 232 519 8 752 874 212 745 236 40 879 113 934 801 242 993 716 548 578 669 435 884 938 553 441 686 24 158 128 109 376 919 368 261 526 760 616 300 831 837 89 215 935 16 906 802 183 415 191 117 539 428 423 815 431 755 511 155 979 756 139 789 422 757 836 704 904 721 401 883 493 996 360 995 134 927 674 978 699 436 764 711 296 374 178 559 604 471 968 625 877 517 1 186 584 485 664 920 354 948 530 876 659 430 612 970 518 529 248 605 630 420 700 506 569 593 615 903 133 335 365 35 940 887 234 943 88 141 824 950 986 637 121 6 765 997 810 238 72 351 272 344 488 759 988 310 43 397 151 459 356 715 357 880 353 381 192 989 737 325 846 384 383 971 391 942 730 226 656 645 750 76 710 115 504 385 535 319 179 269 524 693 11 870 599 258 941 127 348 583 206 873 18 987 359 798 60 747 797 124 861 244 132 259 788 474 252 753 774 239 111 631 246 555 34 502 205 609 911 850 860 369 260 306 587 4 123 723 856 112 337 675 661 177 718 540 79 589 160 295 439 339 898 153 751 515 497 739 763 94 36 465 762 620 230 22 722 98 73 87 340 818 395 670 104 129 299 97 209 223 794 416 657 281 262 594 566 777 582 542 245 237 844 909 682 195 17 481 847 590 69 552 561 803 473 343 247 782 851 418 596 250 476 917 527 813 61 533 44 100 58 735 294 660 437 952 577 243 854 695 491 318 805 116 460 966 312 448 872 77 326 398 42 729 954 170 560 210 228 110 889 176 619 581 106 492 218 411 580 472 778 413 83 291 668 772 828 63 409 462 464 429 152 265 923 886 641 910 399 613 833 523 169 301 865 114 740 277 965 505 766 543 786 949 194 931 800 50 311 648 914 201 171 639 761 86 321 960 426 982 494 45 479 953 992 849 37 341 896 55 932 567 290 382 792 712 95 404 149 304 347 974 558 434 958 514 13 57 164 26 603 832 607 222 220 371 267 665 696 771 490 289 408 93 389 198 68 985 2 571 332 264 591 663 646 749 929 734 602 623 814 633 946 21 70 845 496 438 636 148 461 895 827 161 193 955 208 520 908 998 213 726 202 957 890 501 362 635 640 677 349 331 424 255 933 375 897 962 680 703 463 386 991 811 188 816 457 921 498 142 309 336 867 9 956 253 305 52 320 458 862 278 975 823 334 425 732 432 85 679 163 857 48 82 838 525 925 1000 866 840 799 329 406 392 916 443 817 683 182 658 447 724 969 976 741 366 412 770 692 650 484 271 53 804 175 829 598 652 725 185 681 10 450 922 214 667 600 66 172 92 717 534 554 563 130 572 71 433 380 203 138 168 211 868 807 216 324 293 396 944 781 405 346 549 671 918 249 606 508 510 235 538 990 29 586 327 532 105 103 47 27 787 719 338 143 393 588 229 74 30 427 758 622 617 769 286 400 486 848 233 19 720 706 46 621 440 297 900 924 120 126 225 684 197 3 410 701 146 812 738 388 830 184 307 12 688 200 119 743 930 676 313 689 875 536 298 666 881 655 221 279 181 871 241 199 869 994 512 611 546 893 372 251 370 477 387 709 550 773 14 75 468 754 785 122 499 274 892 783 453 196 687 629 556 165 207 891 49 901 826 806 342 575 41 819 156 852 483 157 731 62 101 56 67 780 809 118 697 102 977 266 480 574 864 742 32 839 503 638 744 147 444 624 315 470 825 355 23 452 691 403 834 835 363 358 227 748 268 937 618 84 614 768 928 487 292 263 863 280 531 733 999 981 564 180 915 698 628 345 513 610 983 947 573 601 64 662 475 455 653 15 167 285 224 446 373 166 779 254 972 888 282 568 714 466 495 31 65 451 959 521 705 333 190 456 51 144 576 162 528 939 283 257 855 843 808 303 328 417 217 91 361 894 287 634 882 159 390 317 288 795 482 469 702 791 541 81 767 644 592 150 651 256 78 154 796 489 565 25 330 449 728 108 821 137 736 784 54 96 727 746 99 878 649 377 905 547 33 551 204 80 509 647 107 585 140 378 632 654 276 275 713 407 678 270 707 20 967 323 964 5 885 544 984 570 419 125 694 945 820 608 562 626 858 853 59 899 595 308 776 467 367 394 951 28 597 414 902 672 90 240 545 314 442 421 708 189 822 379 219 187 284 352 980 907 579 912 557 842 790 507 926 402 913 973 673 936 302 690 145 537 859 273 350 961 38 445 516 642 478 174 364 231 131 627 643 173 326 625 468 511 94 981 938 338 90 694 851 525 522 772 323 254 179 982 582 175 341 268 465 426 198 517 456 554 690 209 170 15 425 462 61 691 313 8 510 475 801 241 76 66 736 189 39 932 413 960 549 116 520 972 836 709 114 409 910 141 127 453 916 747 894 483 328 449 397 748 334 163 572 831 49 433 702 54 29 479 945 661 346 640 96 519 271 258 822 607 261 950 643 403 782 447 596 132 844 352 995 684 784 243 279 147 217 979 107 810 681 239 978 367 857 190 577 717 250 93 52 299 902 570 106 891 935 904 613 557 729 459 486 669 294 290 834 675 269 270 898 32 664 245 797 375 336 603 564 194 492 419 856 665 461 365 28 305 521 251 386 770 13 821 274 184 758 121 527 650 594 99 909 654 19 883 182 566 502 361 277 31 763 552 347 711 663 169 64 353 423 553 899 652 204 273 750 260 23 818 369 871 724 843 612 973 418 606 803 153 658 500 377 951 25 820 516 219 259 738 507 967 645 701 968 633 117 417 379 949 994 719 793 214 559 765 122 677 236 693 990 713 620 262 207 167 790 536 88 947 838 145 324 715 842 322 672 490 737 917 137 339 139 427 648 247 155 255 35 983 55 955 885 823 698 168 266 134 626 454 485 434 530 600 319 649 986 234 402 673 539 412 602 814 357 398 531 231 180 768 481 874 229 632 841 754 364 699 501 123 115 388 876 208 2 439 760 152 443 34 598 849 873 460 514 351 970 197 865 674 497 195 128 489 642 57 126 925 393 721 957 623 795 286 725 435 248 59 410 824 644 997 753 542 436 731 727 860 815 67 308 314 380 870 627 901 136 562 389 741 316 495 599 670 470 863 592 575 78 350 411 529 199 762 965 474 385 585 384 457 202 775 788 101 615 847 368 812 420 424 817 416 366 289 444 712 646 936 391 256 774 769 91 276 975 246 327 766 505 69 515 65 535 637 946 14 304 359 508 574 348 7 755 941 742 558 354 682 586 905 303 343 794 193 378 890 140 244 739 464 292 181 636 50 432 734 404 543 144 931 12 233 440 10 796 325 980 538 21 363 659 3 786 73 188 563 36 113 848 56 38 201 216 687 458 881 97 567 280 934 466 611 744 162 309 166 892 933 332 791 355 43 210 487 41 666 333 344 103 85 282 5 89 604 68 174 125 288 310 809 867 850 442 555 329 895 356 953 235 311 48 852 581 629 330 676 882 265 827 422 561 853 124 173 291 639 446 657 149 732 988 896 374 912 496 929 617 488 98 926 740 342 358 224 651 798 238 778 614 74 759 800 227 118 619 37 226 428 903 855 958 53 302 249 568 192 17 480 387 102 178 977 135 79 445 584 969 300 963 295 546 267 998 451 688 205 80 471 550 307 47 919 504 756 589 858 448 263 662 779 272 285 696 187 776 24 450 60 989 749 143 680 161 283 83 518 95 109 802 146 679 704 601 830 211 635 780 70 954 533 215 862 306 781 757 789 761 119 872 84 213 703 752 974 588 832 46 395 839 861 792 407 421 996 819 477 928 587 51 44 569 964 33 186 275 869 886 237 900 641 131 373 240 638 771 733 908 86 889 484 104 1000 441 708 320 840 62 494 111 509 222 785 920 541 723 647 158 707 287 26 278 971 345 81 40 524 405 362 220 301 556 877 18 868 293 985 540 829 159 349 726 773 911 783 730 223 228 498 595 284 805 888 580 689 499 30 264 547 185 281 296 576 579 745 196 528 622 482 221 472 811 537 63 370 591 176 463 893 705 371 807 714 728 523 164 142 22 92 924 467 242 476 706 621 430 71 534 156 230 437 312 722 764 907 930 415 414 864 976 253 697 571 808 573 624 171 628 105 177 565 298 390 42 112 991 383 716 297 634 939 58 944 992 804 962 618 513 560 151 399 826 631 372 392 431 608 913 897 20 406 72 6 743 4 816 532 218 206 937 544 746 660 401 987 878 915 452 491 921 692 154 130 948 710 400 597 918 984 668 993 9 160 854 678 340 879 610 859 880 942 999 922 438 887 45 75 923 767 846 382 360 148 376 845 77 394 318 381 110 966 473 157 1 605 884 751 200 616 321 526 232 337 837 593 16 825 940 129 252 82 506 683 138 959 551 609 787 685 315 653 590 828 835 11 191 503 396 335 545 718 583 478 671 100 695 493 875 150 927 735 806 87 108 548 866 203 469 331 720 317 833 655 183 630 133 408 813 225 700 212 455 961 578 656 952 512 956 777 914 906 943 799 172 120 27 667 257 165 429 921 194 469 858 944 610 145 556 991 554 348 248 631 120 11 269 558 565 563 80 697 164 498 359 231 421 399 31 295 343 152 157 683 301 316 260 549 719 125 213 69 523 355 999 916 46 821 661 14 504 652 429 678 326 53 793 484 36 361 369 235 61 770 801 561 707 452 817 372 444 322 473 856 167 705 160 306 96 775 347 440 74 280 364 905 511 317 580 23 338 21 852 367 169 499 253 611 441 805 138 57 105 144 124 625 553 755 974 810 679 849 336 772 240 384 648 262 771 789 73 711 807 827 496 646 872 356 290 686 273 960 965 191 380 238 962 7 382 383 577 354 118 139 668 341 804 287 790 256 850 258 404 346 331 215 282 436 396 289 89 588 12 352 892 286 203 627 782 694 844 466 744 803 445 649 171 437 284 583 329 953 483 225 939 87 128 75 136 4 749 685 20 28 305 656 66 542 619 659 869 747 281 998 129 400 526 161 904 814 47 515 408 501 443 82 391 638 703 54 941 912 888 528 377 783 327 33 677 860 472 979 684 681 908 519 186 751 218 187 623 24 202 743 876 566 980 462 966 67 1 495 197 826 958 968 720 413 373 493 603 85 758 122 221 394 842 1000 863 22 893 986 527 591 918 168 133 223 321 870 277 938 754 132 887 745 855 946 111 533 158 884 773 15 208 756 147 670 695 926 477 236 255 176 45 806 712 886 700 239 989 344 424 379 350 491 571 141 412 337 457 156 340 945 100 774 216 797 935 836 971 841 91 416 693 395 250 909 808 702 599 435 233 903 776 37 846 923 873 259 531 431 2 397 26 159 232 349 713 969 829 520 292 914 587 63 179 735 665 698 99 950 363 877 964 5 323 626 509 247 602 570 93 812 538 451 970 148 861 193 407 166 475 562 540 833 815 478 746 907 409 983 802 44 358 68 813 325 309 584 150 760 955 731 834 228 574 109 972 48 551 214 977 314 675 467 41 35 811 242 672 550 613 622 65 507 220 820 593 895 154 728 947 38 283 195 450 930 925 936 84 598 494 426 682 162 308 492 268 640 151 454 304 883 86 490 205 871 738 792 530 278 425 655 502 149 951 715 595 110 106 303 371 845 696 642 576 592 536 217 616 368 275 201 605 119 422 153 818 449 929 900 922 43 288 878 726 927 353 417 915 967 920 555 251 95 547 544 949 165 293 137 479 52 765 98 503 535 532 996 725 76 559 911 608 862 763 865 298 418 27 791 709 607 919 155 706 39 879 721 114 824 471 510 897 620 859 658 766 781 432 617 857 742 748 830 645 405 410 461 543 402 601 392 183 940 981 332 828 959 552 428 768 590 188 637 334 199 56 832 3 819 30 579 701 387 931 254 70 671 59 680 456 143 517 140 762 708 97 297 572 635 101 230 764 482 480 666 320 300 72 17 406 853 513 612 51 447 794 596 890 307 489 351 29 224 246 557 131 943 628 88 606 704 174 759 867 227 992 633 279 375 934 901 276 516 448 415 430 518 560 618 212 420 414 506 481 389 370 636 647 345 663 809 385 634 942 982 173 185 263 594 917 585 16 629 581 723 837 40 200 13 32 488 204 757 985 339 993 366 388 324 875 180 798 997 880 995 272 312 335 83 739 575 948 177 568 274 411 994 987 146 182 913 264 108 135 92 615 825 799 984 55 741 10 988 902 476 788 537 978 455 403 848 937 734 294 497 784 310 894 121 831 107 222 249 198 266 79 632 8 843 864 718 508 49 650 651 780 851 285 265 664 660 898 868 257 319 470 963 62 796 800 474 58 614 778 691 932 736 674 761 690 954 209 505 973 376 604 270 957 952 330 103 357 667 644 19 717 933 582 487 657 464 60 525 18 654 25 302 889 567 485 360 609 77 71 381 777 641 500 730 386 524 102 112 569 724 116 522 823 130 172 190 50 196 589 767 460 189 393 486 252 546 795 586 597 692 714 639 699 990 243 727 463 564 653 669 378 839 976 924 226 600 578 207 94 244 689 750 737 271 573 891 267 458 822 113 624 539 975 229 874 291 211 722 732 786 178 245 854 785 184 769 779 64 816 961 866 219 115 237 123 512 433 42 881 910 896 362 175 847 374 716 465 840 688 398 752 928 390 514 401 621 548 710 541 90 313 365 241 899 733 729 192 423 419 434 787 181 206 673 234 529 127 438 333 78 906 311 545 838 81 318 740 104 142 439 630 446 163 34 170 753 6 427 315 459 117 676 126 342 662 835 885 534 643 210 299 261 134 956 521 328 468 9 882 453 296 442 303 367 658 464 497 690 97 298 372 872 642 319 500 774 712 671 434 581 916 100 29 689 965 576 308 61 732 702 430 410 510 225 692 355 106 37 572 483 351 466 371 450 17 427 82 268 817 348 257 26 943 463 548 294 514 469 544 115 31 546 503 93 133 683 96 791 706 897 402 198 172 697 481 542 379 864 183 470 914 990 206 220 805 6 753 772 838 700 148 12 357 609 954 597 121 411 184 788 124 88 726 21 701 70 320 577 814 398 171 349 955 162 583 261 409 920 145 336 538 491 388 307 393 111 795 895 63 656 553 605 698 413 210 358 988 296 484 44 745 843 248 112 120 979 262 45 855 801 956 763 867 931 419 39 682 443 250 808 899 571 847 305 911 139 718 10 912 449 475 342 405 754 11 526 644 715 723 32 567 279 940 22 519 465 150 884 818 525 254 188 211 217 270 543 528 619 136 800 932 366 591 559 835 476 384 511 202 953 621 163 437 650 420 335 851 505 489 529 19 376 531 877 941 974 417 277 900 748 77 665 744 473 586 445 7 862 347 428 233 618 222 725 235 935 886 284 40 129 969 13 617 566 168 378 815 824 653 995 987 901 189 961 377 385 178 229 809 242 193 134 632 182 302 825 813 848 660 626 989 841 337 18 128 130 821 448 192 276 216 482 499 295 782 125 325 812 640 570 523 49 833 608 948 281 137 395 422 803 652 359 138 633 836 770 165 25 781 495 446 317 30 135 733 423 973 354 992 675 919 2 587 291 43 854 438 524 190 200 532 258 793 949 585 318 971 346 811 425 515 152 118 764 264 970 696 249 502 913 755 71 936 857 352 588 14 670 785 416 454 246 329 119 565 883 478 461 1000 928 486 946 433 735 368 170 849 513 1 214 705 204 508 412 173 442 595 509 187 67 56 790 453 889 888 322 738 924 775 180 686 58 215 765 599 28 456 263 321 645 103 47 87 154 166 958 982 779 829 830 861 865 236 196 929 239 680 991 827 247 458 151 917 66 98 777 110 328 231 381 557 908 985 724 244 80 283 769 673 960 846 601 910 253 693 966 767 343 60 73 4 625 573 9 153 105 638 870 646 520 742 243 201 455 582 668 934 278 207 639 177 823 568 957 757 116 944 157 746 708 194 635 876 575 534 403 522 797 677 751 740 81 345 710 845 333 773 802 704 374 498 560 554 721 406 310 287 223 496 530 891 20 699 579 893 315 564 460 113 15 91 627 52 65 400 603 616 297 361 228 386 197 382 959 252 512 237 38 212 762 750 819 426 906 983 873 375 274 545 241 176 737 695 927 611 99 993 474 562 75 356 998 926 387 362 902 142 759 786 741 810 147 535 664 518 574 685 462 648 727 778 832 199 659 620 394 610 892 467 108 86 674 301 441 871 816 962 881 820 391 521 330 282 933 102 292 593 59 837 50 649 447 203 146 624 238 869 930 807 339 654 159 859 860 69 421 487 273 592 35 290 174 972 561 655 8 256 905 370 27 874 537 875 161 598 218 275 549 840 707 558 286 713 144 536 436 344 898 232 62 122 479 868 164 89 477 64 266 353 332 107 612 208 630 158 288 429 634 783 155 761 227 457 540 607 459 440 160 265 885 74 709 590 230 85 141 780 839 787 408 267 517 126 324 360 806 94 602 918 95 563 109 887 5 259 662 669 369 743 604 90 964 760 880 986 213 314 48 903 68 311 556 822 364 401 205 390 752 676 794 83 54 925 719 167 219 331 615 904 504 338 826 195 853 731 798 485 46 527 53 894 923 711 179 922 224 488 629 866 622 439 921 729 79 23 84 613 293 977 299 896 679 996 16 596 341 768 600 541 3 272 628 578 663 33 879 55 431 313 580 863 589 915 952 784 373 678 389 285 221 878 728 552 399 365 551 641 260 963 269 432 501 842 730 661 72 758 468 304 533 909 306 994 226 947 850 156 104 114 858 169 34 289 945 792 555 397 980 245 799 24 890 471 271 703 594 681 312 796 340 643 493 736 516 117 407 976 404 127 300 492 844 51 424 978 834 42 234 415 684 789 350 623 771 637 882 143 41 418 480 722 999 776 539 326 78 651 981 907 392 937 444 490 309 507 636 584 240 316 831 494 647 749 569 414 506 939 92 667 716 36 101 327 691 334 666 631 323 766 396 687 975 383 547 76 191 714 280 938 452 209 984 828 694 717 739 57 942 185 472 997 435 186 672 251 149 181 380 451 950 255 123 363 747 132 606 967 550 756 131 951 720 852 175 856 968 804 734 140 657 614 897 241 401 534 592 256 924 505 935 677 854 413 124 255 321 428 575 600 381 491 589 838 328 146 150 309 501 250 837 880 738 862 744 693 368 344 934 832 726 570 983 696 936 275 238 803 386 991 661 67 608 181 249 676 997 733 135 818 529 1000 699 537 264 625 741 711 961 797 971 2 95 740 745 351 270 103 644 759 550 317 839 1 641 820 209 97 757 251 992 359 75 865 460 926 499 952 597 340 565 370 151 694 955 137 572 484 722 444 375 371 927 414 108 52 29 899 681 618 525 327 220 730 638 183 421 91 768 121 605 432 947 958 296 194 289 129 159 358 607 796 467 292 666 473 7 849 27 57 334 911 310 630 63 258 724 908 940 974 823 377 604 496 122 485 569 407 687 855 294 363 613 155 299 142 346 985 281 582 890 166 31 762 700 185 33 620 200 367 204 161 577 384 480 536 205 998 994 162 396 683 457 879 213 25 318 680 684 164 290 93 16 272 547 595 925 578 190 59 914 737 420 300 179 915 285 756 477 110 729 649 754 977 857 109 153 66 884 552 946 787 988 291 802 446 655 462 545 352 411 206 339 594 566 668 14 273 710 173 143 731 673 717 369 231 785 602 113 772 775 380 975 286 540 888 993 703 766 366 721 474 764 910 112 678 19 606 650 245 583 64 442 798 416 197 591 564 452 819 979 174 788 829 881 916 750 343 923 959 521 222 889 821 478 850 531 85 628 598 92 475 34 987 580 425 587 886 279 28 196 705 216 506 632 698 969 263 307 130 875 999 938 635 426 791 984 851 511 408 274 707 830 483 23 933 254 869 42 265 588 749 233 712 799 778 284 596 640 643 348 706 476 458 831 145 400 168 490 970 770 828 399 810 293 314 816 37 599 260 929 498 172 390 26 527 402 660 986 427 133 77 149 900 891 560 728 771 809 917 461 156 858 963 887 338 308 345 571 40 811 500 871 515 920 827 360 734 373 283 388 833 70 826 459 87 335 497 65 601 192 9 702 720 354 453 472 447 812 784 763 157 389 41 322 362 806 633 968 212 486 479 549 586 211 217 436 982 867 410 72 723 948 187 783 503 466 562 989 813 62 859 732 429 347 365 487 405 39 553 645 634 548 902 383 154 956 288 331 714 237 701 132 692 191 928 905 482 403 808 957 398 996 80 937 229 219 465 268 438 670 225 356 794 746 44 188 512 169 423 853 353 418 825 876 21 51 769 30 261 148 535 878 454 98 341 520 932 758 221 863 424 342 513 186 393 298 868 234 727 753 38 82 609 114 690 111 333 685 214 507 846 873 115 404 271 679 614 942 195 239 175 313 55 49 585 893 610 125 563 667 906 17 941 653 471 718 94 417 590 976 267 773 777 99 939 311 672 451 556 557 349 861 60 116 913 907 58 76 909 898 104 141 493 84 656 47 246 892 106 639 448 412 12 433 804 781 654 199 56 621 526 611 793 686 312 158 139 691 218 280 528 182 422 807 629 306 489 576 152 468 786 943 43 276 627 615 324 287 776 593 646 622 440 144 795 79 767 782 953 455 6 883 88 201 165 78 242 10 931 801 495 105 713 652 320 198 86 253 439 11 226 450 385 240 215 561 376 277 752 755 510 470 395 626 131 584 872 695 68 665 554 326 716 966 603 647 282 533 140 189 89 805 409 538 651 751 559 514 502 71 445 921 278 542 494 581 866 518 945 539 760 107 800 774 329 901 374 919 551 372 616 36 397 46 877 262 874 379 973 688 815 123 658 235 236 848 223 364 517 669 449 177 127 323 171 840 138 814 96 336 967 954 579 394 224 357 736 126 81 852 316 193 15 972 120 981 894 541 568 488 90 530 523 228 912 434 522 45 481 885 697 544 456 337 617 180 904 657 73 675 631 13 319 18 24 305 492 325 870 243 860 719 208 836 4 302 136 637 315 202 636 361 464 524 674 950 844 74 619 623 406 895 960 965 332 663 382 747 708 864 83 443 431 22 735 295 951 792 259 949 743 269 128 612 257 8 392 48 704 355 642 301 160 532 543 978 664 567 203 903 995 980 147 54 170 419 350 3 415 671 834 469 232 69 303 574 822 748 391 118 178 504 430 167 555 304 508 709 962 509 765 5 648 659 35 248 101 176 835 134 230 682 558 519 662 964 742 779 247 184 817 715 435 725 930 918 32 573 441 207 516 841 843 990 53 297 437 266 896 790 252 882 330 210 244 20 624 227 463 378 842 163 117 761 845 546 387 100 119 856 102 922 780 50 739 847 61 944 824 789 59 179 297 910 700 262 392 991 13 506 334 270 88 404 110 247 727 40 417 70 263 949 750 615 867 799 123 98 581 360 89 591 200 61 446 448 630 952 532 816 419 711 190 45 294 92 749 352 445 773 83 539 176 143 899 136 498 172 808 402 443 35 109 413 167 533 493 47 682 206 118 989 974 317 729 771 90 395 211 601 668 703 790 779 258 343 775 494 433 225 604 845 291 301 661 795 549 573 299 831 256 276 968 434 355 786 461 492 926 74 503 271 457 684 865 635 706 702 720 422 44 124 584 962 556 600 344 621 918 770 834 268 119 792 649 929 84 954 241 381 594 778 318 572 908 861 315 662 793 383 805 913 290 418 853 840 509 31 39 252 545 26 230 920 746 19 734 930 453 555 671 478 774 367 618 827 80 425 311 866 243 373 927 890 526 885 306 349 655 694 491 32 54 134 505 761 609 800 152 801 851 130 1 819 171 705 646 175 701 551 559 296 281 585 824 669 760 112 967 285 33 481 416 456 329 826 916 828 675 325 975 821 150 934 864 309 427 82 38 93 953 724 127 205 302 880 716 658 22 147 228 891 925 174 333 217 723 599 956 758 863 408 769 238 218 4 267 450 704 945 687 410 525 923 924 414 436 58 648 540 335 998 137 316 424 161 557 522 820 973 781 442 504 65 46 748 224 81 993 739 931 520 896 75 857 52 378 848 28 937 170 259 362 154 148 877 836 785 883 636 484 611 440 128 310 660 537 736 889 995 696 159 814 312 592 835 693 686 240 732 431 803 11 844 18 189 921 947 941 193 714 488 304 196 462 562 919 164 869 236 759 737 23 454 839 232 633 300 239 216 151 955 570 652 403 353 3 614 209 260 999 327 16 951 745 798 257 764 214 546 678 710 728 895 829 571 441 234 439 622 928 168 15 561 632 833 965 876 374 543 531 420 50 29 287 43 589 664 657 85 173 755 961 538 475 186 730 796 911 860 762 593 97 666 569 275 466 948 376 358 888 233 320 452 802 624 226 69 37 386 421 135 250 340 198 391 273 201 140 125 550 406 514 87 788 751 389 204 195 330 149 809 958 698 752 346 73 659 63 612 351 811 502 787 519 100 94 731 765 582 76 772 964 307 30 286 647 336 607 777 944 68 938 292 347 946 187 272 345 852 188 518 980 717 438 480 902 369 407 479 744 342 338 754 323 850 400 985 370 350 939 64 524 547 145 363 67 613 451 284 348 254 429 278 242 426 99 560 162 220 847 738 692 873 766 289 667 654 282 542 741 544 415 437 455 900 197 126 574 912 818 747 471 71 722 963 41 77 605 266 9 576 804 305 321 905 249 463 55 409 215 719 558 676 859 105 57 468 7 157 298 976 274 680 293 691 401 203 470 879 497 709 608 485 337 977 458 235 674 489 517 641 708 695 940 528 523 842 166 104 308 169 183 122 783 721 756 303 602 832 656 295 541 917 718 579 789 132 212 508 399 530 20 898 628 620 17 432 644 670 513 757 987 564 265 616 677 354 527 248 25 634 246 548 120 623 10 261 319 361 482 398 490 575 815 269 160 324 871 486 595 279 841 870 384 476 625 566 742 24 133 978 904 653 244 221 501 177 223 638 322 222 990 567 213 970 791 992 79 886 650 568 103 379 626 640 5 283 994 849 507 184 950 185 96 153 207 131 469 387 817 957 12 496 897 390 366 473 645 357 707 726 713 597 500 893 681 637 767 715 914 314 598 382 42 1000 142 679 86 936 394 606 359 95 699 587 983 368 138 688 996 794 838 610 887 48 797 2 763 884 830 487 428 53 121 444 784 823 882 813 388 997 158 966 806 114 8 516 697 116 535 782 412 578 36 986 430 264 180 6 776 108 277 563 862 51 62 280 982 371 178 906 91 810 743 288 529 627 515 554 651 979 534 163 156 735 586 253 733 901 603 375 155 385 552 208 932 590 510 629 868 245 341 536 807 202 822 194 960 725 474 663 139 780 60 219 464 237 672 165 231 459 894 683 753 106 483 580 199 740 115 465 642 356 72 117 685 858 56 639 874 872 192 846 768 689 146 435 619 191 521 933 21 988 144 959 942 511 129 907 617 881 411 397 972 665 377 251 372 181 512 14 332 935 565 588 577 903 255 583 812 825 328 313 495 423 854 875 101 365 141 878 909 66 981 984 943 227 971 27 460 673 472 396 326 447 856 339 922 380 182 449 855 102 969 892 553 643 49 78 712 915 837 364 107 111 843 210 331 229 393 499 596 405 113 467 631 477 34 183 80 263 540 476 499 4 434 348 233 385 699 173 192 402 161 70 149 718 449 54 567 671 178 487 357 187 768 382 547 38 460 369 773 848 650 452 575 55 561 965 22 946 288 153 748 631 107 747 415 704 644 207 317 760 119 423 257 649 522 215 23 674 307 684 115 99 226 179 519 610 2 442 310 24 869 593 447 588 69 949 710 302 889 13 665 49 733 916 201 887 666 134 185 206 542 82 37 259 6 899 439 430 726 328 159 247 315 10 16 636 239 66 29 617 978 8 17 544 956 454 126 930 757 174 728 825 180 904 906 954 548 791 413 266 202 193 698 169 837 988 375 539 646 100 477 827 466 884 92 323 355 529 991 420 839 370 243 363 775 883 742 117 751 850 626 860 816 984 334 467 75 962 416 399 490 361 20 326 275 568 456 654 155 602 981 295 511 354 960 793 205 841 823 581 42 722 293 516 414 474 76 590 506 246 309 623 703 427 327 995 308 667 186 670 419 689 585 719 403 615 35 71 753 902 340 950 933 583 730 851 211 785 164 269 497 409 283 120 150 700 859 26 197 502 546 612 820 336 776 929 457 977 203 797 51 693 932 616 250 376 379 955 300 939 618 755 389 86 488 664 969 394 989 291 34 353 999 1 406 440 175 943 829 620 871 958 707 716 286 611 182 121 301 216 980 489 138 114 804 103 451 478 311 324 248 772 712 349 227 852 258 509 799 176 172 727 725 492 154 550 854 238 761 580 672 391 681 251 469 113 589 425 622 445 945 673 381 865 11 418 886 538 836 987 232 12 177 813 272 770 346 395 411 880 687 690 983 142 901 936 648 496 601 600 970 908 556 867 551 729 284 473 821 93 997 398 675 754 116 124 97 531 677 285 565 493 520 705 330 125 393 721 524 146 814 53 244 88 877 683 437 424 717 495 194 459 526 61 676 453 181 998 380 914 953 862 574 656 36 362 554 458 985 794 65 788 702 966 903 137 282 83 127 378 798 200 868 632 731 189 294 68 756 136 280 630 160 682 332 831 384 652 264 105 766 122 374 782 541 230 576 619 228 299 907 897 366 249 596 845 224 925 604 156 584 625 662 609 778 818 586 350 245 806 158 523 94 426 274 401 210 214 640 621 196 695 351 525 587 333 47 133 896 400 343 856 223 314 891 647 267 844 951 711 701 637 292 78 504 81 109 947 572 18 388 494 335 435 39 605 261 33 931 528 863 660 663 358 480 32 979 952 151 322 986 265 157 558 485 737 347 826 840 922 129 963 50 961 830 303 895 225 787 973 805 52 141 7 48 769 571 853 942 112 578 465 390 148 694 15 764 256 339 746 404 874 170 803 337 971 512 383 213 140 217 923 514 344 441 360 767 30 220 855 993 57 545 872 135 318 463 118 338 557 208 446 500 67 191 873 325 132 579 448 822 774 305 555 762 658 870 431 60 885 720 661 410 41 166 392 559 421 236 167 824 397 464 242 563 240 890 846 31 811 184 833 537 832 917 800 607 472 905 679 861 405 231 171 139 331 927 765 810 428 221 130 864 143 713 329 147 924 900 732 484 535 763 709 781 935 313 688 913 976 847 218 591 508 470 144 669 377 505 371 624 920 73 438 222 598 515 46 444 608 278 819 994 553 697 866 738 680 471 828 268 968 858 606 422 364 740 145 532 807 570 639 685 518 235 795 723 758 627 857 749 843 481 352 14 367 106 255 517 296 5 90 613 190 273 834 503 28 56 219 577 893 536 104 582 252 128 212 909 779 521 312 934 372 812 101 921 643 64 345 562 759 801 724 304 739 110 479 938 429 306 9 74 745 123 975 1000 715 271 569 412 735 507 281 783 98 298 455 89 320 876 131 967 356 72 888 940 744 875 992 629 260 96 510 668 407 651 696 62 513 944 789 483 253 603 102 241 277 926 808 919 165 595 552 990 87 573 527 645 254 634 85 27 937 95 341 790 974 475 771 21 79 387 777 316 714 486 741 752 43 817 628 530 152 462 188 894 928 386 84 443 534 209 237 373 815 63 533 560 436 655 686 432 594 796 543 653 706 162 912 276 91 468 708 501 319 168 498 417 368 396 881 229 204 996 491 297 108 743 564 915 911 882 592 25 959 878 19 635 786 642 195 842 342 270 692 736 289 659 614 750 838 972 287 879 982 566 849 262 910 549 941 734 321 461 892 802 792 199 111 964 633 408 957 918 678 365 450 198 59 599 279 45 58 657 948 359 809 234 40 482 597 641 3 163 433 784 44 77 780 898 290 835 638 695 37 698 233 8 893 574 841 388 559 433 117 19 986 344 175 691 335 323 534 170 943 326 878 212 43 585 457 575 784 274 218 679 343 28 202 821 405 788 723 56 188 969 25 163 303 260 314 773 720 825 111 850 524 340 811 348 722 571 13 481 107 522 122 953 951 908 727 701 232 279 238 60 359 862 455 798 72 71 770 41 140 988 639 883 836 702 837 684 792 965 356 273 952 832 682 191 812 785 675 507 521 411 418 705 352 196 914 124 472 53 945 823 558 582 994 62 632 599 544 387 854 355 516 634 667 768 354 143 635 977 704 693 11 419 337 610 572 562 257 88 308 302 940 454 769 262 857 49 618 927 253 799 129 707 712 967 199 794 499 369 427 27 459 615 738 936 479 608 987 515 842 703 731 860 806 1000 161 145 549 477 234 650 623 283 285 400 23 93 417 217 826 584 699 422 881 38 154 280 278 370 20 224 649 201 47 724 203 600 4 318 808 327 752 445 252 431 390 240 361 83 880 248 365 61 941 104 480 121 476 989 700 960 120 779 641 689 607 892 577 222 133 780 926 292 746 717 309 478 690 931 622 300 9 696 852 52 630 338 101 566 814 149 267 363 786 979 475 525 709 512 159 944 76 150 437 885 654 17 776 744 721 919 882 312 200 815 726 430 181 468 226 970 781 828 483 715 517 891 560 991 563 968 69 935 526 861 803 94 643 2 529 602 775 349 855 998 817 245 178 985 491 601 894 626 907 896 67 436 313 119 961 590 740 98 485 903 504 644 719 261 494 231 509 115 659 661 619 543 833 591 677 518 447 470 227 730 383 24 807 713 800 611 865 339 555 77 851 385 982 346 92 911 578 567 449 875 284 565 165 997 415 147 441 311 662 666 673 542 10 737 153 877 488 595 856 617 493 874 605 126 453 397 795 688 221 173 929 406 849 777 772 366 51 465 879 922 949 759 189 156 378 413 655 495 320 299 743 330 258 920 164 561 410 322 822 761 306 15 123 307 581 371 102 68 913 229 916 289 45 110 487 434 206 197 870 902 999 146 490 556 357 778 910 265 762 579 552 341 167 843 100 298 981 95 26 918 336 790 547 271 264 334 347 887 995 342 594 869 249 638 564 294 660 749 204 502 614 208 403 631 809 275 541 592 329 376 827 256 463 501 921 866 174 925 84 85 537 103 519 373 771 193 80 645 586 440 398 804 194 96 669 782 421 452 48 379 333 30 830 606 625 1 247 845 401 530 263 957 872 210 603 290 538 593 425 829 739 975 637 486 213 976 900 142 331 5 394 351 596 130 186 131 21 672 741 301 446 469 955 658 235 281 980 474 540 813 676 109 90 158 612 648 443 797 220 138 144 305 223 408 16 819 873 846 82 663 29 757 706 647 853 198 793 407 244 58 553 295 73 754 656 978 657 254 87 962 674 678 404 971 251 492 765 871 172 937 125 7 59 498 818 139 78 393 548 460 636 444 597 148 736 627 834 392 889 18 180 396 190 973 801 844 372 412 642 432 269 414 399 182 520 451 268 897 270 505 629 374 428 820 389 65 99 44 183 956 651 756 745 185 236 839 36 297 209 166 291 939 972 802 710 395 423 728 288 484 332 42 482 461 360 551 50 942 277 766 63 321 535 848 546 694 909 624 683 748 438 435 532 230 554 974 938 570 239 789 316 620 932 132 824 362 255 113 241 242 697 783 32 402 751 933 513 664 116 506 380 735 391 456 616 576 588 787 128 983 471 816 685 152 276 424 598 758 211 416 573 462 214 112 64 628 364 458 859 764 296 377 810 510 904 531 108 763 508 272 467 136 450 382 671 86 528 40 964 924 39 310 259 496 665 652 205 646 568 14 464 127 319 993 489 714 580 243 668 864 867 46 317 57 858 105 426 905 168 97 6 653 250 750 497 886 237 533 134 195 992 429 767 963 915 162 420 169 796 22 680 66 177 863 899 687 184 3 35 511 613 835 375 286 179 734 114 901 409 79 315 930 805 633 621 358 934 141 246 345 367 54 640 990 350 266 868 609 569 89 884 12 550 959 536 742 293 207 711 917 716 733 503 984 670 282 33 923 91 589 732 106 966 81 946 155 838 215 500 442 439 118 686 34 587 324 729 954 947 151 228 368 328 216 791 888 996 386 527 725 514 448 304 325 137 384 755 75 958 948 176 466 187 219 604 898 950 70 171 135 895 840 718 160 708 774 760 55 473 753 157 928 831 847 74 747 557 353 906 545 681 31 876 287 381 225 912 890 583 539 192 523 739 760 111 123 638 151 669 691 972 503 582 843 871 716 14 125 509 258 645 281 659 527 240 186 877 836 523 797 565 232 656 334 593 737 712 964 33 619 154 104 670 617 266 307 208 400 5 792 573 814 729 597 796 717 842 787 310 832 119 429 272 922 539 847 853 495 661 263 207 80 432 654 325 526 462 219 648 312 45 542 302 489 944 449 47 46 921 594 859 420 118 664 702 698 89 861 280 927 204 25 502 731 354 191 960 982 488 862 677 217 653 344 318 284 28 24 869 708 155 741 360 992 301 434 102 387 167 514 422 520 332 418 533 64 235 660 609 703 605 858 393 126 351 338 970 614 146 634 216 413 144 276 574 289 320 625 392 713 326 71 923 236 421 124 825 484 179 510 220 736 697 723 13 51 34 439 866 499 414 403 336 776 215 475 347 835 366 813 203 541 134 856 60 998 198 183 190 82 535 388 926 985 27 852 564 172 578 416 428 41 841 718 65 678 398 586 249 833 552 943 580 962 884 639 774 799 63 674 38 380 650 98 1000 772 831 694 451 537 99 704 1 600 136 875 174 120 911 971 139 969 804 474 319 127 255 679 891 887 569 137 846 742 316 214 501 848 340 72 873 540 83 110 368 31 335 407 622 995 899 188 158 928 294 870 897 632 860 459 680 819 250 299 389 441 161 749 615 117 834 375 378 259 298 912 81 221 945 61 29 138 889 587 726 647 757 807 767 758 106 730 458 496 425 91 519 849 460 445 785 780 323 930 87 865 293 544 311 66 779 8 163 409 627 147 246 481 793 747 182 103 162 394 612 906 20 771 148 538 671 515 228 802 763 728 621 699 636 812 152 269 401 385 365 314 75 788 950 487 892 724 764 476 935 381 949 92 626 370 195 386 382 478 781 880 908 655 548 189 346 676 90 845 903 171 572 643 192 288 522 738 878 733 665 753 525 754 994 705 184 521 966 143 135 339 568 888 938 778 376 164 363 268 399 748 598 575 211 978 450 472 463 35 86 973 983 808 991 248 735 23 390 725 932 274 828 157 329 937 73 306 202 229 455 529 419 750 170 506 907 10 373 987 824 917 131 405 637 290 199 412 663 424 599 553 554 48 55 640 668 646 252 918 700 953 352 423 271 238 840 114 116 620 6 759 69 801 493 350 201 466 810 402 604 662 408 142 257 224 883 397 974 223 811 635 500 601 761 530 967 688 107 185 17 805 579 595 483 11 589 784 16 607 714 909 905 464 494 989 391 396 253 177 563 242 379 816 692 984 469 485 686 12 666 744 426 837 237 933 777 940 512 687 395 283 337 175 727 929 919 30 417 560 941 720 308 342 56 915 498 286 446 364 361 279 296 315 105 925 153 470 22 251 633 513 551 829 980 830 480 227 415 261 806 536 43 765 603 581 894 874 166 657 683 783 84 864 854 534 881 715 567 7 372 243 168 613 226 442 756 194 986 430 957 410 19 743 333 879 122 606 4 176 976 851 233 159 141 254 570 934 79 822 958 979 448 740 630 576 904 827 285 384 762 954 52 454 277 882 358 427 287 187 3 53 732 844 948 667 322 40 44 631 49 868 437 109 156 348 951 196 931 585 247 924 273 531 59 444 456 920 303 876 946 492 435 50 121 97 129 357 497 270 596 549 588 504 755 244 769 473 955 267 710 644 528 914 264 297 200 140 968 212 684 260 746 206 996 78 524 673 616 517 36 210 295 440 863 817 516 770 895 850 94 67 453 675 239 658 959 367 885 546 21 682 577 820 857 74 180 642 947 374 193 32 508 681 773 913 826 225 556 112 304 341 752 362 689 282 9 809 623 26 54 511 823 160 461 468 76 900 583 465 872 800 369 209 839 543 592 113 85 292 624 518 963 479 798 275 197 411 629 309 321 18 719 438 956 590 997 993 447 95 457 990 70 558 100 145 377 751 490 618 910 786 557 988 331 695 359 766 507 651 15 313 436 278 685 721 952 867 356 2 77 942 745 532 262 981 42 349 404 265 431 709 821 345 901 406 133 467 628 706 791 218 205 383 149 790 734 93 245 999 433 898 482 977 371 696 711 610 775 241 890 57 343 505 707 591 305 936 722 896 641 649 782 234 803 39 355 550 96 652 690 789 768 115 150 58 178 961 327 317 818 672 300 602 566 452 173 222 68 547 132 471 795 169 62 165 108 975 330 128 545 88 838 701 256 443 561 477 181 555 965 291 101 324 916 559 571 886 231 491 37 584 794 328 608 855 611 893 939 213 353 486 230 562 902 815 130 170 617 37 744 247 571 668 43 714 313 539 151 791 855 167 297 844 441 734 632 825 458 580 812 606 348 705 834 799 405 789 466 883 572 532 557 515 33 64 47 308 856 492 274 505 135 758 869 745 231 747 160 500 125 204 100 737 200 103 718 830 340 137 479 542 117 493 382 862 773 463 293 89 984 847 435 88 471 896 417 951 863 822 612 719 24 609 183 819 23 620 333 828 191 547 433 74 72 942 868 10 525 218 506 587 987 211 713 134 765 63 878 45 30 236 967 193 31 255 962 423 770 958 138 875 201 513 566 858 880 866 90 560 892 187 141 119 546 891 182 916 304 385 353 57 807 164 757 753 144 373 639 317 165 778 429 461 928 292 372 604 659 401 344 848 576 145 788 456 445 334 249 944 13 439 267 640 592 602 180 217 221 436 558 777 923 964 955 498 851 84 621 622 281 368 44 153 965 495 626 917 339 398 762 538 903 214 32 933 530 972 624 338 677 98 16 634 867 131 815 155 746 704 768 801 732 540 605 502 941 686 959 800 636 86 148 638 754 583 387 3 272 97 936 510 437 739 129 251 112 594 975 416 96 608 268 105 166 411 254 106 545 357 802 451 911 743 62 414 700 126 784 459 919 644 22 425 370 499 68 227 657 482 615 552 544 133 448 305 350 693 956 690 330 413 290 854 284 823 857 938 709 52 733 833 726 174 285 654 859 970 701 860 563 706 755 277 793 795 914 562 780 403 273 810 511 61 991 931 652 934 152 945 224 741 553 672 631 497 369 431 136 1 410 610 325 503 239 973 940 422 522 306 223 454 4 257 731 529 543 280 351 355 140 873 286 432 388 256 192 698 556 196 269 920 440 246 689 952 474 929 642 335 720 759 650 653 487 345 485 577 307 994 17 282 589 198 314 360 816 523 390 36 483 993 764 477 404 985 627 197 887 949 635 882 356 481 39 763 607 954 367 383 588 723 38 484 630 696 953 760 534 132 814 629 77 806 216 311 740 508 504 207 124 222 14 434 173 252 968 49 109 961 988 316 275 824 649 864 679 478 18 323 519 25 143 803 147 671 95 842 259 420 633 613 874 79 664 835 243 101 550 464 728 849 395 549 625 900 888 172 473 53 598 798 683 839 528 446 289 752 946 669 157 876 346 244 541 159 115 687 782 889 127 443 643 209 596 735 154 742 303 567 1000 271 665 283 595 175 775 590 787 980 190 230 548 234 490 327 703 805 225 909 312 107 785 427 245 838 287 491 220 648 300 71 813 55 94 821 554 976 870 697 54 982 242 989 205 826 536 93 922 121 309 756 265 881 75 977 177 202 645 969 561 767 354 797 310 51 365 811 65 507 947 169 34 408 818 343 899 761 228 710 906 264 751 113 21 908 26 262 670 261 380 748 444 15 92 537 294 66 796 680 468 185 415 428 871 628 518 489 331 194 738 188 722 453 647 750 678 260 585 336 394 111 342 727 524 501 359 235 749 736 362 210 983 156 7 421 206 361 5 146 766 623 614 80 449 783 358 932 488 533 974 378 215 667 841 684 925 91 426 470 288 447 480 248 76 120 78 29 520 832 83 885 163 363 302 371 46 772 586 171 322 392 412 465 986 168 901 250 926 110 820 781 238 729 725 853 8 568 912 181 707 981 712 918 318 476 467 651 599 646 475 161 717 829 199 930 817 685 87 997 442 865 457 963 128 660 418 827 676 999 11 603 178 186 263 139 774 240 407 804 69 460 564 666 569 702 130 40 108 176 179 904 42 9 424 381 82 618 943 584 379 118 836 711 295 637 656 877 19 376 114 593 375 189 241 291 48 406 809 575 708 59 99 662 70 675 884 907 840 565 494 905 28 142 389 455 879 514 399 850 397 573 122 253 641 996 329 910 208 419 219 674 349 578 472 661 960 597 384 769 326 950 897 270 258 162 509 790 332 279 921 315 409 324 591 60 715 233 786 927 924 512 298 81 226 939 794 699 658 41 570 364 551 913 20 535 85 886 779 521 278 2 808 915 894 895 893 450 496 276 321 681 716 978 555 517 852 890 861 6 846 320 462 695 396 998 721 12 971 58 966 990 616 776 691 212 27 837 296 104 452 116 600 203 149 301 935 377 688 232 73 469 957 673 184 655 328 845 102 682 237 341 692 400 430 527 898 50 937 229 195 352 337 438 730 67 386 831 366 402 724 123 559 601 995 158 792 979 374 843 582 347 319 574 213 579 35 992 56 526 771 531 391 299 393 486 266 663 150 619 948 902 872 581 611 516 675 154 681 480 320 712 190 790 50 347 428 793 882 187 341 92 105 29 961 833 440 727 919 168 822 988 632 272 238 446 197 604 189 670 578 888 394 20 162 486 615 459 658 276 414 854 865 584 872 699 327 41 177 483 991 146 205 613 443 580 379 644 199 810 418 634 548 263 722 618 716 501 679 754 176 570 986 585 513 131 67 971 279 559 869 573 361 982 791 955 541 895 941 853 233 696 875 828 430 211 99 521 844 999 82 17 71 30 808 594 350 935 332 173 331 333 614 51 857 403 602 374 698 523 338 693 26 800 55 533 323 169 454 130 547 314 811 225 93 193 945 372 469 890 627 815 777 221 405 291 21 32 370 439 691 303 903 939 185 834 237 256 616 493 687 714 54 420 444 725 259 192 292 11 830 673 487 749 295 312 103 740 710 643 843 129 588 88 518 160 682 336 290 33 640 897 855 660 5 377 453 926 10 356 669 264 909 273 959 605 887 421 812 191 306 488 718 232 801 1 219 27 182 186 979 928 656 726 551 968 818 358 846 479 671 803 821 477 388 896 407 68 304 758 804 520 422 753 136 360 965 126 235 739 137 745 550 751 697 376 398 467 924 406 522 977 145 582 432 593 666 249 690 395 989 85 104 419 552 164 774 159 447 416 381 165 884 287 649 426 125 102 45 557 215 612 203 58 365 918 495 827 736 743 684 123 401 910 473 746 678 874 539 423 823 300 74 587 117 638 44 2 952 978 966 597 781 621 139 324 975 750 23 110 359 204 316 652 65 849 364 776 880 70 956 807 957 342 591 802 943 236 625 680 553 188 89 94 48 590 934 958 124 967 472 297 463 566 354 346 659 442 128 983 505 947 922 206 83 141 540 78 108 813 156 84 775 871 565 73 973 402 153 471 96 362 425 763 730 313 852 783 976 158 994 859 147 216 820 43 564 543 489 151 384 280 937 86 826 63 562 222 213 529 114 996 862 334 329 97 387 569 116 257 340 886 526 717 509 667 933 829 366 375 779 738 220 435 759 866 911 415 348 330 914 916 904 748 481 101 609 927 598 806 200 59 262 39 778 258 929 879 560 3 536 556 310 171 836 892 734 166 484 62 437 109 567 111 998 79 460 268 546 56 970 917 503 883 841 787 411 318 31 37 901 579 575 474 504 742 641 723 661 773 9 756 465 181 174 537 891 583 535 142 655 299 462 963 953 635 511 729 780 765 107 873 461 396 662 755 642 492 816 496 433 179 445 544 127 180 178 599 170 380 631 864 66 923 148 688 592 282 239 782 19 733 81 985 15 674 995 707 212 119 352 913 95 383 940 389 150 760 799 997 441 132 499 266 839 209 912 708 902 840 510 202 794 245 586 646 269 724 284 877 294 809 106 527 502 400 554 322 577 231 689 234 497 792 732 252 229 451 149 230 512 824 46 195 424 218 650 766 355 378 40 270 458 344 837 121 208 683 623 386 289 534 450 500 908 52 254 868 36 194 797 240 391 77 735 87 842 784 647 576 516 705 949 595 470 798 894 321 265 610 737 867 972 417 60 990 100 876 572 622 574 49 885 531 228 709 863 694 508 326 900 930 183 260 744 429 373 664 13 629 247 12 75 653 371 906 255 468 817 938 118 319 633 490 626 184 335 397 140 246 412 224 57 701 850 305 847 762 549 898 771 969 25 819 24 283 6 47 390 905 517 987 761 476 785 42 721 253 703 210 558 788 226 315 645 538 122 925 981 281 452 491 207 4 728 35 113 831 637 427 692 214 157 514 624 651 115 796 120 719 713 628 606 217 571 135 950 795 720 964 163 545 301 620 951 302 639 677 349 53 408 434 946 367 657 954 436 261 654 764 532 64 630 767 993 155 960 243 942 410 307 555 133 90 285 345 172 351 984 143 747 561 752 28 309 700 608 223 899 770 227 274 685 741 311 568 600 931 293 466 786 286 528 271 277 870 382 668 948 267 196 845 22 138 7 893 915 992 772 198 392 385 393 789 731 757 363 506 601 152 8 251 248 607 368 530 16 858 72 438 962 343 144 665 250 936 921 704 589 404 455 61 519 825 98 14 636 676 242 457 76 932 768 832 298 357 515 339 175 485 907 835 1000 91 856 524 278 920 702 542 617 80 449 603 18 448 161 288 409 431 525 369 706 980 507 337 275 317 353 241 475 581 167 619 563 308 974 805 296 611 769 663 478 464 244 878 482 328 838 201 69 686 399 325 134 596 413 38 861 944 881 672 34 498 851 860 494 814 715 456 889 648 848 711 112 834 984 68 621 651 972 860 522 153 509 570 376 965 447 297 106 842 265 549 749 489 562 56 752 726 872 942 642 353 454 538 379 705 414 967 958 746 521 184 575 304 679 497 236 197 358 703 209 269 101 912 807 147 215 681 817 601 826 676 230 370 460 631 141 993 762 760 974 914 472 628 578 732 559 282 779 640 112 92 883 856 401 964 365 161 437 895 241 273 889 173 105 237 144 333 864 744 771 829 553 498 330 135 589 260 695 452 830 243 866 920 272 377 647 548 544 339 392 791 367 998 735 635 827 906 40 331 684 828 491 259 667 728 424 839 6 476 985 970 511 800 685 229 117 411 127 335 878 170 542 550 2 343 871 57 312 435 479 955 614 362 22 873 418 848 849 604 258 940 911 950 34 459 540 39 573 235 484 428 336 438 302 801 350 211 836 62 772 59 344 672 159 821 814 482 936 518 776 524 879 492 843 660 764 155 364 758 253 64 222 918 845 487 26 168 218 600 694 83 759 433 53 520 844 709 987 494 870 802 169 688 644 93 717 725 185 374 100 287 739 261 450 354 427 547 881 968 768 182 28 19 162 619 172 407 298 290 519 787 949 956 815 832 221 928 278 70 563 61 742 989 723 457 323 545 605 78 580 90 754 317 698 690 499 188 650 702 882 774 314 395 747 436 421 957 94 552 307 474 525 710 448 714 823 645 599 389 574 48 13 586 14 47 868 240 71 593 712 77 116 598 859 24 275 25 279 539 245 909 632 49 925 971 475 941 390 420 903 678 634 508 143 945 931 565 301 217 443 98 893 183 934 551 415 244 517 316 594 280 767 796 292 381 922 674 114 486 115 516 841 458 257 309 488 908 769 99 953 195 408 274 325 583 346 669 855 410 569 716 803 924 403 938 770 321 449 310 375 822 502 471 833 523 505 268 788 324 736 238 495 838 73 917 10 477 944 620 937 615 591 198 824 946 885 445 213 276 572 283 607 249 780 134 196 4 986 890 554 349 636 223 783 745 784 3 142 456 51 633 113 503 888 561 921 396 795 470 44 95 608 961 639 43 27 16 996 939 623 564 529 846 481 440 750 954 782 947 737 239 234 602 590 707 15 227 923 627 751 715 404 225 643 256 901 199 31 743 432 149 65 741 597 311 930 738 345 202 126 372 122 226 805 507 163 624 178 915 108 995 247 341 609 927 531 858 186 296 174 652 422 348 862 469 666 729 734 399 606 907 691 926 865 854 653 357 355 233 463 84 951 158 869 380 773 933 706 109 423 720 7 318 708 75 270 969 649 140 875 383 763 687 37 67 359 322 455 326 851 876 464 943 398 837 596 513 138 74 528 154 461 216 916 111 214 622 228 810 429 546 338 812 673 637 129 766 351 356 1 87 409 478 79 990 148 58 102 692 700 999 534 123 52 886 72 910 160 718 588 991 30 352 675 850 63 670 327 612 391 104 661 219 629 21 369 305 361 556 371 792 966 36 124 840 757 20 206 686 242 898 118 289 246 536 560 657 232 566 863 902 811 510 656 808 793 659 453 480 11 264 320 905 50 193 789 347 82 582 584 874 176 285 406 798 952 682 266 818 785 107 442 897 693 400 790 45 308 816 831 441 806 128 263 797 568 248 306 541 190 119 753 500 557 368 722 54 483 713 337 8 496 175 425 208 385 342 284 731 765 592 630 76 97 527 250 405 139 42 625 756 203 181 328 610 60 29 861 587 680 721 121 220 412 9 699 468 386 577 439 212 618 313 664 543 704 262 157 515 671 192 778 526 81 315 145 533 393 595 294 80 387 493 900 187 167 894 975 179 932 935 397 41 576 171 85 603 977 641 416 654 5 156 319 1000 960 501 532 125 444 205 665 207 164 579 994 711 638 781 286 299 777 820 366 683 18 677 825 689 997 701 648 201 131 465 512 981 616 775 166 277 626 809 755 506 555 485 730 467 288 35 360 96 430 983 581 804 558 852 761 613 867 130 727 378 434 291 982 303 417 959 363 658 913 877 733 200 899 402 880 384 847 340 426 887 151 617 177 929 948 137 799 271 514 12 504 490 254 646 300 110 152 210 884 988 281 334 293 835 224 46 194 55 462 332 466 150 896 204 992 103 473 973 89 978 251 165 120 91 976 189 857 668 891 69 17 388 431 919 662 748 697 813 962 66 819 904 132 719 38 32 724 451 530 394 853 231 413 979 446 892 329 567 23 88 136 786 663 963 252 980 571 794 255 180 740 655 373 537 146 585 267 419 295 382 535 133 191 611 86 33 955 709 563 752 572 276 357 993 958 361 194 435 188 584 808 152 359 872 307 23 698 766 347 40 17 496 929 726 397 652 938 442 791 387 566 995 565 748 939 337 924 737 134 401 138 368 683 403 380 105 828 581 381 978 843 200 179 99 593 671 879 129 144 634 708 557 193 859 526 730 624 18 605 501 425 745 180 613 483 191 245 632 237 338 696 77 583 449 488 531 575 520 665 619 963 123 149 904 627 197 119 356 124 31 198 548 329 467 542 98 429 641 622 591 263 999 275 887 765 301 679 174 131 913 560 770 681 426 450 612 764 586 326 228 298 754 27 774 908 947 601 585 628 78 115 470 550 489 998 406 923 294 950 323 464 272 48 444 894 362 773 592 487 475 33 21 38 922 930 210 217 932 979 873 166 732 196 775 60 901 962 804 110 856 383 300 232 374 89 814 481 577 711 219 870 916 289 877 953 795 844 325 267 680 495 651 251 336 363 345 518 7 925 111 903 538 400 927 241 376 22 534 568 806 81 223 50 271 616 418 132 4 80 850 803 335 320 52 595 832 751 25 714 868 533 556 847 780 385 511 322 257 785 43 934 933 625 981 234 497 911 820 424 509 151 235 395 133 734 288 91 455 647 34 793 513 270 103 521 148 500 10 725 891 494 702 549 246 768 733 211 56 983 626 437 253 127 809 13 668 221 757 82 311 187 700 865 372 377 218 47 991 428 609 71 559 264 125 104 638 579 230 823 777 441 342 650 59 506 331 691 744 206 874 935 738 996 862 458 854 414 530 505 324 942 156 459 973 969 430 87 238 350 660 664 137 128 644 604 643 390 839 360 462 640 741 917 302 402 116 885 731 229 666 972 805 460 172 794 659 280 84 685 2 674 162 834 378 106 173 58 319 982 205 937 14 244 855 990 181 892 582 718 571 522 512 85 920 684 160 985 421 46 949 498 74 944 818 203 472 310 240 822 177 753 692 168 760 439 68 102 83 29 54 413 504 553 687 461 215 580 992 829 351 37 811 224 675 358 477 746 945 936 507 611 16 53 185 851 344 279 299 379 261 277 838 305 317 623 269 41 555 635 884 736 525 340 554 863 95 833 837 599 607 117 543 12 454 154 693 631 273 169 889 712 28 410 590 897 965 807 541 871 354 171 45 94 247 656 63 898 296 258 440 259 202 189 672 484 905 405 840 551 165 146 524 147 909 789 192 815 689 825 292 630 717 353 248 527 93 364 669 66 778 816 762 747 790 213 637 578 355 30 76 812 890 907 367 490 970 532 389 670 798 313 222 473 339 5 113 721 163 293 285 826 499 457 810 723 797 841 32 136 633 690 135 614 974 287 155 984 921 830 343 716 101 893 694 783 761 588 639 268 448 243 225 896 645 88 167 952 769 394 784 676 255 658 678 26 195 537 655 341 561 796 819 740 821 485 436 304 126 662 231 703 443 688 249 988 514 759 456 899 861 176 545 446 233 573 469 836 386 309 570 427 517 739 997 100 827 178 42 853 51 142 715 90 227 65 724 333 391 781 574 912 67 720 831 705 508 297 523 36 603 846 663 130 419 602 411 728 539 919 318 552 882 977 451 886 567 334 596 957 540 902 776 112 597 629 617 330 910 767 39 432 576 562 620 73 918 502 433 928 880 3 303 610 184 941 772 143 412 398 763 153 852 914 352 49 145 239 719 858 214 434 478 857 961 598 20 735 474 782 220 415 900 788 431 416 69 959 749 209 994 75 986 786 710 417 64 989 212 895 881 875 388 24 452 971 384 121 399 274 120 208 332 453 657 686 618 226 876 713 546 1 987 547 482 282 878 824 186 79 544 915 750 491 370 371 107 465 284 236 802 869 140 204 848 943 967 954 653 493 141 283 835 654 170 216 883 72 316 346 661 201 382 6 787 252 849 92 648 447 420 366 19 677 15 771 260 190 516 800 158 600 569 423 813 667 164 466 463 704 867 471 438 758 404 975 976 673 642 312 327 799 860 295 817 519 207 409 44 1000 108 407 306 480 621 707 242 161 968 946 468 199 649 122 55 62 956 476 888 118 699 96 931 510 393 479 278 682 396 308 328 864 70 486 314 779 175 842 281 646 11 109 701 157 114 558 529 845 801 182 536 348 290 365 706 615 492 266 315 139 755 61 9 727 636 8 369 57 756 503 392 743 535 980 608 445 159 291 695 422 373 150 589 742 729 964 940 906 256 594 528 866 966 375 606 960 86 948 564 262 97 286 951 722 254 926 265 183 515 408 792 349 35 321 587 250 632 126 179 226 419 513 577 685 114 891 308 324 348 358 916 619 361 816 186 529 284 174 551 262 584 694 287 862 445 545 930 884 746 888 90 294 691 616 7 329 882 981 627 383 978 755 64 283 205 426 918 377 968 973 81 574 914 436 254 318 372 895 509 232 683 292 641 502 942 161 606 452 782 9 238 48 105 50 929 22 939 311 661 180 796 150 191 550 915 275 863 845 817 5 628 411 369 578 558 15 612 562 637 894 401 877 972 317 320 575 589 27 382 781 189 721 418 719 78 787 933 195 156 807 115 160 564 492 106 72 702 969 556 125 228 462 591 966 865 826 35 208 17 135 566 463 221 422 875 149 236 120 355 526 450 706 532 176 809 794 654 667 209 696 788 760 95 793 600 806 340 579 963 169 469 356 768 109 434 872 735 451 30 707 729 666 668 948 491 750 587 298 26 468 252 305 315 374 945 640 390 403 748 727 337 217 688 306 674 323 276 154 830 489 952 142 61 157 798 618 407 999 67 51 795 607 147 132 792 820 841 790 466 346 818 549 749 484 273 897 822 102 60 55 610 227 849 376 758 441 570 919 494 240 429 601 216 879 704 146 255 989 506 633 923 368 744 257 567 338 242 402 642 476 997 296 400 672 399 625 614 777 712 581 347 164 151 815 495 88 207 751 128 878 319 178 772 517 516 8 982 297 634 18 615 682 537 596 896 741 756 769 264 54 304 539 328 860 514 737 165 251 728 474 360 620 408 272 233 293 224 378 808 784 405 504 958 847 2 597 697 799 248 321 730 127 384 175 926 511 975 45 500 540 96 954 230 651 639 611 334 1000 912 440 783 363 138 984 565 36 439 924 141 409 42 690 312 907 194 362 197 100 837 339 994 732 974 971 332 644 985 119 824 39 352 52 62 104 801 381 159 23 33 967 906 472 631 937 759 117 900 291 435 171 835 65 57 832 286 901 229 738 101 310 34 423 507 886 843 290 68 192 288 168 687 867 986 673 664 11 586 415 742 780 219 281 764 834 580 4 710 86 934 870 678 483 263 185 996 412 766 333 187 313 646 655 928 554 714 379 367 162 278 647 218 77 538 259 327 199 309 261 177 848 274 797 490 576 838 266 353 770 935 868 693 652 754 112 143 499 803 74 791 447 89 76 988 938 662 943 695 453 987 299 212 980 1 392 590 603 437 136 250 692 133 6 789 21 267 762 839 380 395 188 993 134 658 183 828 391 71 842 925 40 131 354 970 734 701 542 416 475 705 459 553 244 676 866 723 330 467 530 49 892 767 486 775 638 533 765 345 717 190 964 364 776 700 883 703 91 349 659 944 79 122 210 410 359 163 608 145 739 223 846 427 921 28 470 75 814 905 636 25 573 24 881 561 277 959 689 373 425 16 725 302 677 37 679 371 414 478 200 560 602 202 624 857 686 303 488 280 956 979 220 446 265 876 166 913 498 827 237 113 563 946 571 802 713 604 716 605 547 991 825 941 430 170 851 269 656 56 404 442 609 204 455 541 950 84 534 111 844 365 121 326 622 325 546 743 29 398 80 850 107 852 10 745 779 630 861 314 998 3 859 962 813 681 167 613 397 531 543 268 761 752 456 234 413 960 394 66 38 720 331 663 990 497 536 108 235 786 460 493 965 757 443 432 957 823 626 763 724 260 344 840 46 396 902 853 496 595 389 124 387 911 904 477 733 482 629 890 449 731 73 249 213 811 961 927 464 508 206 669 417 718 753 198 833 660 253 873 887 487 684 110 940 158 949 457 648 196 623 548 680 342 129 592 521 424 203 87 771 139 351 83 836 831 316 976 152 773 44 41 343 812 350 617 880 428 515 485 215 977 153 583 510 512 898 501 225 480 947 465 552 431 544 93 650 740 885 523 406 155 241 270 711 247 99 653 335 103 370 118 94 657 92 116 137 375 181 47 173 386 922 854 70 258 778 20 420 473 357 245 246 649 819 726 211 910 123 572 256 385 82 458 709 893 594 300 130 899 522 19 829 675 58 670 43 59 557 821 671 874 908 524 635 535 85 736 715 582 341 69 909 282 295 708 448 559 505 438 140 871 951 14 858 503 471 983 433 992 555 479 569 421 593 855 393 864 645 953 336 800 231 53 148 920 527 182 481 528 520 63 201 804 643 32 144 917 454 856 785 699 995 98 932 810 805 222 388 518 271 301 279 598 12 588 31 239 214 903 172 97 621 193 747 285 307 931 889 243 869 936 568 774 366 461 665 722 322 13 184 444 519 585 599 289 955 525 285 552 41 542 695 730 157 667 776 413 685 88 643 579 529 231 97 854 990 691 963 800 861 533 949 950 476 796 543 85 649 128 908 162 33 421 470 249 564 93 498 642 239 430 745 267 895 811 119 94 329 784 319 173 348 198 525 335 23 779 346 428 844 31 195 220 314 910 429 850 394 14 991 110 506 384 960 716 149 445 177 360 577 822 853 325 605 148 670 671 371 396 22 369 504 881 327 663 545 333 948 770 546 660 565 896 558 687 70 483 592 291 808 888 698 869 151 18 80 146 416 518 17 753 837 839 395 468 243 789 79 746 880 26 834 364 672 935 623 380 109 919 355 466 636 760 139 514 233 417 326 11 999 182 289 664 121 836 272 756 511 924 36 362 86 270 993 221 170 981 305 392 96 399 465 690 507 615 176 531 969 138 414 44 381 859 805 141 123 241 614 260 978 535 437 363 354 604 889 548 588 302 806 283 252 294 866 422 288 838 574 599 481 705 629 816 569 245 129 116 710 855 391 693 735 137 427 893 426 594 918 765 996 5 773 534 892 228 986 55 551 872 456 786 15 154 922 750 87 831 358 801 873 382 13 582 386 124 321 400 680 706 932 250 38 210 556 89 736 273 336 218 212 197 975 303 296 473 994 269 122 549 957 410 205 544 738 568 951 686 635 412 771 578 264 508 42 657 781 187 759 669 226 928 926 397 510 780 244 172 970 340 467 163 500 877 246 526 513 700 977 132 921 118 598 651 84 952 696 662 597 158 668 147 890 232 739 912 215 711 494 101 117 532 186 608 900 337 446 406 199 145 571 937 3 463 330 505 480 275 787 744 536 464 16 64 290 701 265 60 555 530 287 497 676 681 374 815 155 878 181 318 968 322 631 959 790 517 169 783 248 521 261 462 433 166 982 733 809 768 202 253 524 367 216 150 911 225 603 28 192 282 537 915 974 242 352 917 230 638 304 440 684 554 846 757 841 328 803 852 209 810 931 277 331 992 740 858 423 455 995 886 600 764 443 934 75 293 388 988 107 661 425 59 20 378 43 562 178 793 774 818 454 359 351 566 516 677 778 126 479 45 68 188 727 222 312 864 933 404 201 942 34 452 580 955 799 720 389 375 486 95 409 69 345 368 278 204 947 135 320 211 310 317 37 792 165 843 616 98 527 528 383 575 520 747 870 223 309 708 583 350 871 419 741 826 697 644 300 24 153 51 944 688 965 813 989 679 432 29 650 755 442 611 111 21 804 82 742 484 617 540 193 884 842 90 65 595 627 538 619 108 682 835 255 408 610 213 972 824 256 152 167 909 938 522 315 782 307 411 308 723 832 271 46 885 280 713 591 106 857 519 63 262 923 491 236 2 115 180 722 247 823 794 812 254 475 712 487 281 976 940 748 224 946 501 914 214 7 655 316 390 183 52 641 114 373 444 405 189 503 130 263 891 496 882 840 557 674 235 332 624 606 560 966 621 645 646 347 27 74 217 424 343 478 471 458 576 120 8 905 56 845 127 194 100 125 737 140 385 702 112 515 929 758 613 191 379 62 609 341 678 274 431 259 553 825 559 851 353 550 229 240 160 856 489 4 939 593 785 168 19 61 438 196 457 709 366 143 887 898 402 393 964 509 184 586 251 323 956 171 637 581 35 953 407 439 729 654 607 179 185 849 673 775 279 715 763 584 83 656 459 344 377 639 311 658 401 563 76 903 482 628 502 451 724 979 589 749 612 99 707 324 961 387 334 907 726 47 601 573 398 916 675 434 81 962 791 58 980 92 356 338 819 874 298 403 876 728 492 985 829 207 817 72 798 883 879 12 103 292 436 495 268 461 653 802 490 732 301 477 719 9 913 361 827 561 868 418 833 469 847 539 113 164 683 865 57 899 703 973 144 227 906 652 904 276 772 936 634 48 602 587 692 286 1 357 927 751 258 450 208 897 175 447 767 297 630 721 754 717 633 376 941 622 902 725 820 77 769 987 493 474 572 585 133 206 541 665 984 66 67 848 925 875 795 618 370 547 830 39 983 349 472 761 901 91 284 945 161 104 441 694 6 105 131 997 626 620 435 342 640 632 415 190 102 590 25 30 998 54 523 365 73 453 40 372 78 71 306 313 32 142 828 648 860 50 814 743 689 49 920 339 821 596 156 238 570 488 460 718 449 867 894 863 1000 954 134 53 237 788 666 958 766 807 200 731 797 203 659 971 266 219 420 257 174 752 499 734 234 930 512 567 485 625 714 704 967 777 136 862 299 295 10 943 647 448 762 159 749 944 291 127 743 680 87 183 751 665 642 207 344 949 32 225 838 555 822 373 984 637 1000 49 495 946 492 408 696 786 424 672 980 161 273 622 75 731 283 654 579 990 685 657 695 542 95 563 268 737 778 790 811 466 730 477 594 412 577 244 989 765 656 349 805 660 565 18 400 233 719 553 25 883 305 382 429 101 728 723 888 135 890 727 820 551 686 624 63 993 184 698 894 966 358 107 691 108 976 863 350 180 862 900 282 181 384 277 299 794 160 872 842 515 960 202 854 651 917 746 750 606 572 793 537 738 963 104 631 683 880 188 964 628 483 591 357 300 58 253 783 644 847 518 869 48 534 320 867 457 415 508 509 770 192 473 494 134 367 510 55 550 674 673 142 312 61 290 64 452 732 245 959 742 355 756 258 693 84 937 876 368 73 246 6 725 864 639 319 252 141 474 165 860 764 520 342 254 833 640 484 39 391 143 119 379 792 621 445 619 921 897 943 10 991 351 157 175 42 951 618 956 96 915 270 448 129 592 9 224 137 12 377 381 449 982 955 812 562 896 741 405 279 733 364 36 287 925 711 193 335 472 791 882 259 891 200 605 895 646 198 376 69 705 462 873 918 735 241 174 740 464 21 498 981 106 998 932 549 596 954 702 236 423 516 666 623 726 752 840 352 88 608 171 187 110 797 701 924 144 599 757 636 718 251 330 116 541 347 470 690 162 266 65 359 662 216 201 393 37 221 972 556 524 511 54 111 581 647 170 762 289 947 243 679 580 190 3 469 389 463 296 853 128 278 818 4 438 967 643 589 353 369 829 123 703 115 558 851 370 704 889 538 81 578 747 467 795 155 938 261 519 844 832 303 573 2 138 927 139 868 86 736 395 613 533 306 835 327 965 454 734 324 958 16 814 985 189 669 668 766 526 629 803 317 574 68 841 530 658 98 340 102 544 446 70 595 859 125 858 834 758 126 512 824 714 920 475 390 301 217 456 708 748 663 27 799 380 47 280 816 950 632 5 710 871 919 677 779 707 768 857 41 420 905 855 226 272 489 902 23 974 590 260 113 892 238 337 697 517 71 939 399 633 211 513 398 92 179 7 74 105 600 33 525 343 79 560 77 771 881 148 907 51 478 130 598 992 91 641 404 694 295 630 969 132 804 785 158 433 222 638 13 435 625 311 310 817 361 664 610 561 898 149 784 66 699 602 214 122 409 488 60 156 240 994 385 204 163 78 968 879 908 133 112 432 877 547 531 386 913 44 212 678 439 634 739 284 846 996 999 566 836 874 460 886 648 363 554 455 798 988 597 396 62 713 934 97 15 942 588 169 775 527 210 761 800 941 328 487 585 302 850 67 124 297 564 845 692 178 406 936 316 505 82 35 186 338 828 603 159 150 493 759 83 263 333 971 281 586 627 168 197 614 365 89 729 228 76 309 117 501 451 497 339 504 808 935 500 441 121 308 962 208 914 447 307 173 203 552 986 249 167 213 570 262 235 326 430 953 59 615 314 450 43 103 961 237 617 744 294 191 218 528 796 436 17 650 823 763 904 94 459 776 313 903 649 334 403 248 230 970 535 419 264 255 151 616 978 893 194 195 394 421 341 465 899 576 176 875 40 99 780 754 870 885 219 31 659 667 952 38 275 675 849 523 145 745 205 19 336 164 802 901 120 374 292 323 321 582 843 909 322 366 997 831 611 276 948 372 416 568 256 826 607 781 715 153 923 884 331 975 72 140 910 977 425 402 85 360 810 887 247 231 645 53 676 196 414 206 269 458 772 821 620 378 861 410 304 285 529 100 397 688 502 14 371 1 753 801 609 769 987 223 809 480 250 345 26 496 28 830 348 815 57 131 945 839 819 848 392 837 471 490 584 215 957 722 199 930 267 782 298 476 401 587 774 468 789 52 482 491 136 807 593 388 687 684 440 507 933 315 681 712 8 995 271 670 856 499 567 973 543 940 152 827 426 383 80 557 548 114 486 485 655 375 24 545 109 234 45 652 852 177 777 522 571 442 931 411 721 185 583 220 514 928 773 540 539 717 11 329 906 422 437 29 612 387 93 521 706 332 825 407 653 866 318 929 922 559 413 417 813 661 724 288 689 265 20 293 916 911 90 118 239 546 257 227 354 604 346 286 635 46 575 274 479 209 536 229 147 755 443 760 979 481 50 453 926 418 601 709 30 461 232 362 434 182 787 912 428 325 682 166 626 569 506 56 865 444 716 503 172 146 878 154 427 788 720 242 671 34 767 356 431 983 806 532 22 445 849 523 773 354 507 535 236 660 395 965 261 620 580 72 981 170 506 201 368 819 458 39 706 362 161 514 907 727 103 326 783 218 803 763 702 789 548 129 76 259 304 110 497 227 764 229 365 652 649 88 5 944 976 352 333 632 204 6 797 63 278 85 280 990 243 935 813 266 555 808 327 688 795 57 208 736 955 74 533 79 474 598 659 149 556 250 246 974 147 370 254 454 562 349 984 604 244 989 699 491 753 801 98 860 465 676 635 666 131 816 322 931 892 767 847 196 899 476 531 837 873 958 263 547 28 856 466 839 87 741 433 748 480 774 752 784 945 568 841 128 845 306 615 223 158 885 172 995 594 270 713 998 94 611 645 771 994 806 717 631 312 455 441 276 430 574 139 776 64 262 863 522 77 954 952 444 897 184 664 836 412 219 381 918 888 93 436 427 757 662 329 966 582 572 886 781 117 700 738 100 346 470 323 747 178 164 374 460 712 901 89 530 969 920 342 113 162 979 209 439 963 165 628 926 670 418 73 264 709 46 683 145 143 641 912 859 1 866 721 257 828 424 543 650 111 511 544 9 950 942 12 379 434 407 355 817 924 861 134 177 68 179 148 499 655 317 409 220 948 119 253 857 36 69 137 665 151 492 982 519 607 398 983 249 260 281 11 608 453 564 870 400 140 593 551 869 790 742 101 865 812 22 780 408 358 51 321 141 86 43 397 450 900 999 144 17 874 197 577 755 766 558 256 536 554 84 597 723 703 155 570 739 949 775 584 986 405 630 350 40 539 440 520 978 406 592 762 318 90 838 930 883 366 591 685 895 303 851 614 192 872 456 181 56 452 112 875 621 189 576 579 185 340 58 569 385 52 38 605 561 180 696 634 32 705 596 684 565 33 791 746 297 310 469 939 563 435 252 482 902 487 971 146 60 879 831 133 674 549 968 419 360 311 610 658 315 331 483 595 153 940 479 906 751 26 525 733 953 372 768 464 123 449 130 937 237 800 542 174 351 788 686 8 404 19 277 617 911 478 65 198 188 625 202 798 714 392 933 822 811 442 109 903 546 50 44 778 344 336 513 882 566 538 496 300 432 814 601 893 24 216 922 638 291 437 647 224 694 973 242 678 730 343 653 854 1000 896 915 977 661 826 891 27 423 459 375 105 586 858 734 729 182 878 692 761 361 337 833 693 855 70 357 524 904 99 553 15 737 527 399 769 590 498 606 467 16 745 234 488 245 876 848 502 320 421 938 364 468 728 194 378 743 67 951 107 785 495 477 451 560 908 583 540 116 211 127 239 14 157 271 472 962 268 550 802 233 485 529 286 425 490 35 993 517 600 267 295 711 388 842 832 809 163 156 905 401 363 639 75 796 371 515 695 656 78 825 120 41 115 34 228 402 279 629 359 332 603 852 657 240 494 298 275 613 369 505 871 274 509 910 928 794 534 82 222 612 824 288 122 927 880 985 589 81 42 95 347 195 484 391 672 356 136 429 567 66 827 420 221 744 393 772 231 199 463 493 675 946 508 602 91 972 960 726 760 47 417 731 834 618 758 722 846 96 804 759 2 997 718 416 3 967 947 255 475 716 150 302 917 637 367 835 443 176 820 559 932 644 823 471 102 345 305 114 382 384 175 238 104 909 53 532 830 334 403 682 853 292 975 4 62 301 215 585 765 190 328 740 307 330 792 844 132 138 183 541 640 431 168 314 925 557 125 61 290 720 191 258 710 708 881 578 889 447 415 154 623 787 991 749 651 518 750 921 689 13 373 173 226 251 943 609 121 169 980 786 335 59 353 341 936 394 20 724 389 552 299 97 669 339 319 679 205 914 754 687 707 287 627 864 316 890 108 225 777 898 504 510 30 633 587 377 704 166 142 850 964 313 961 309 387 805 414 624 285 461 996 446 247 272 588 698 959 581 296 207 481 265 512 428 338 462 248 916 294 187 200 725 642 793 118 957 83 818 668 663 821 941 545 799 390 894 867 308 283 671 273 988 970 269 987 212 48 690 575 503 756 457 232 55 648 884 422 396 203 167 160 697 426 691 929 919 719 293 54 537 25 643 992 37 887 7 289 646 732 23 770 21 501 862 681 526 193 913 10 573 654 500 807 241 735 171 489 486 383 677 410 348 217 71 521 956 779 376 386 159 528 124 810 516 829 599 448 186 622 877 213 80 782 411 843 413 840 923 667 18 616 282 626 380 324 815 673 92 680 868 152 235 715 473 126 571 325 106 135 210 29 636 619 230 284 31 438 49 45 214 206 934 620 42 244 312 677 921 214 911 475 665 909 606 469 683 243 507 247 805 809 549 928 224 49 389 586 885 554 622 480 945 820 338 795 97 773 229 273 892 53 919 199 772 596 220 447 382 503 439 72 863 560 861 467 63 522 284 779 6 595 174 381 856 362 889 698 27 352 636 466 294 238 562 803 416 903 488 84 388 966 815 136 695 964 846 67 360 690 610 714 663 807 716 548 241 692 676 592 353 602 142 31 814 999 573 58 9 123 829 841 509 758 598 170 608 166 674 399 813 16 391 34 261 484 138 406 901 902 443 89 444 309 929 19 407 904 90 478 232 508 913 804 504 92 181 738 317 52 987 236 984 870 198 792 629 878 837 187 82 514 898 160 307 202 494 80 291 375 823 694 316 847 328 430 959 46 85 96 907 896 877 270 501 98 400 679 431 628 894 961 474 799 103 143 531 895 873 990 652 796 669 314 366 105 343 107 147 281 413 68 917 540 421 64 546 647 777 308 965 410 456 524 394 212 530 481 985 396 350 916 956 835 457 37 954 890 649 277 888 784 746 364 139 41 757 5 151 713 768 743 621 843 830 968 750 222 297 646 300 405 126 358 401 532 414 962 642 124 349 140 589 612 387 840 133 146 797 884 195 611 248 577 296 115 756 701 726 86 45 872 468 498 925 798 102 616 627 329 454 699 626 534 230 900 434 380 374 397 286 18 437 706 708 217 618 806 438 734 914 8 342 453 320 347 722 558 327 983 569 446 398 463 278 221 178 754 529 476 1 226 110 246 450 584 205 893 4 251 539 732 528 880 568 180 512 672 733 112 712 344 994 944 493 415 590 817 523 948 233 765 272 403 988 204 81 753 148 357 435 257 535 152 517 857 155 681 599 420 725 70 578 978 764 749 373 436 785 593 461 433 518 215 336 219 23 56 934 533 543 648 383 268 156 645 564 793 169 164 409 881 947 386 572 448 218 887 302 852 526 969 974 897 38 486 346 905 179 604 597 791 69 303 177 946 165 952 935 290 2 958 385 751 575 635 781 12 191 209 912 367 354 227 542 499 384 408 497 658 865 355 404 339 326 285 547 282 867 644 653 200 515 495 424 729 131 574 333 696 769 24 671 825 76 556 288 95 932 51 321 859 940 423 931 330 736 240 981 868 348 440 766 252 473 782 145 970 15 502 370 29 910 25 318 816 66 228 957 876 412 235 821 650 11 108 271 74 998 429 122 14 75 571 255 689 854 949 975 365 718 483 640 289 299 654 778 183 742 858 441 269 920 710 445 536 87 242 134 591 250 449 20 1000 267 922 728 32 351 866 982 802 513 208 259 254 455 582 245 906 924 59 390 915 651 323 10 760 62 755 106 744 576 864 369 844 638 239 788 505 810 730 691 274 113 849 482 419 55 607 860 811 43 943 842 748 831 827 855 639 144 490 256 886 520 464 641 745 918 566 128 633 157 167 794 71 135 21 783 926 162 545 176 137 395 280 747 211 561 100 249 73 941 848 834 79 570 237 60 721 822 3 567 630 862 519 293 141 262 173 492 643 427 500 266 125 361 953 118 678 331 459 101 693 933 938 203 301 94 960 673 986 417 979 207 740 48 304 428 311 127 114 585 210 623 442 116 680 541 172 790 377 487 634 770 225 939 319 283 656 871 313 707 306 149 175 579 525 188 828 741 688 61 99 624 875 775 168 192 392 853 491 40 196 471 356 801 963 715 171 379 800 588 762 583 7 735 132 544 479 35 452 33 489 977 260 511 936 324 472 869 845 432 426 337 993 158 153 57 17 655 201 263 470 458 77 39 538 451 130 557 980 587 418 276 315 761 601 703 161 780 950 605 295 310 460 832 325 305 234 580 341 371 697 664 851 93 47 619 808 335 700 874 668 368 104 345 194 465 787 972 752 581 30 951 786 231 88 563 882 28 565 425 705 120 185 13 789 594 332 625 937 737 989 376 617 462 287 774 485 833 378 121 836 216 661 36 197 631 686 720 675 632 265 279 927 930 684 687 190 942 991 667 44 724 496 150 891 685 340 731 322 613 78 771 154 717 129 992 552 824 996 506 603 111 967 551 660 402 908 666 637 812 510 973 657 477 65 559 258 54 189 995 182 119 818 298 662 997 839 659 550 883 704 422 184 527 739 709 83 223 971 763 117 600 767 614 899 193 838 253 727 363 719 670 411 22 537 109 163 264 50 976 372 711 553 682 826 359 555 292 850 275 776 186 213 955 334 609 159 206 26 615 91 819 521 393 759 723 516 923 879 466 622 593 306 790 903 557 144 863 741 83 756 764 443 617 20 97 884 305 149 722 752 315 734 224 714 647 66 65 763 388 947 578 49 964 482 645 631 403 479 456 748 948 8 968 565 704 407 538 896 978 193 580 707 250 432 592 687 683 944 646 771 113 45 106 576 606 402 841 227 473 262 368 843 112 399 987 467 408 289 895 382 225 330 530 438 569 635 312 543 372 540 42 480 747 522 217 623 724 553 591 472 115 516 550 270 498 98 820 751 549 712 584 249 787 314 636 340 839 394 897 524 457 229 842 333 248 161 853 693 182 965 887 963 740 878 663 404 192 995 657 332 520 525 840 582 603 504 421 328 709 866 639 184 905 638 654 275 824 60 665 43 873 327 880 32 309 738 109 533 950 662 818 643 922 940 932 632 58 792 579 589 860 132 765 985 435 170 701 625 739 114 64 7 834 202 755 348 960 287 769 877 437 268 139 85 38 416 188 296 620 81 103 110 980 99 316 75 664 405 470 478 11 395 303 874 634 730 266 930 675 862 966 276 526 507 951 2 290 181 127 501 54 505 902 304 209 867 858 826 392 754 642 742 913 807 259 991 111 656 36 906 323 331 375 238 563 90 935 283 494 952 900 460 349 29 907 934 604 817 979 531 351 166 583 690 406 234 808 837 476 705 677 446 609 857 713 983 698 848 784 471 18 322 828 618 605 503 552 51 512 969 232 278 336 88 847 313 627 273 967 450 641 529 624 864 572 917 723 492 302 679 926 881 448 770 510 201 937 87 359 189 653 168 800 996 199 117 169 387 321 637 994 55 908 925 517 496 669 235 10 822 938 320 137 511 185 630 587 252 140 191 160 955 652 597 573 148 378 673 356 153 616 441 242 95 855 931 35 920 215 48 986 655 717 901 434 650 299 851 927 779 809 363 364 921 539 997 719 696 92 208 998 495 633 708 269 970 61 307 425 44 230 648 19 285 780 508 286 295 444 892 379 344 711 959 345 923 162 772 614 213 608 527 131 910 468 681 385 680 924 175 449 856 854 697 956 590 499 613 211 204 258 21 221 374 277 198 174 658 945 695 5 251 886 282 483 798 397 514 420 422 879 797 178 928 157 12 442 615 918 119 666 973 993 954 929 486 445 128 561 668 532 811 257 477 447 47 814 173 464 975 279 239 535 69 586 674 750 865 94 626 536 298 1000 195 196 513 933 721 267 357 256 135 598 773 515 186 50 795 465 41 463 794 894 686 68 165 596 294 261 949 778 845 946 644 353 825 819 749 343 347 829 729 233 72 34 84 558 793 37 122 194 96 600 720 245 179 281 852 116 236 715 577 329 400 783 746 559 459 689 838 409 102 574 222 82 888 264 380 992 506 685 727 909 487 893 89 142 197 412 14 220 602 640 823 544 976 785 661 440 971 475 219 167 453 810 143 206 546 556 745 13 731 488 607 334 534 190 953 133 759 594 869 612 77 518 226 352 452 796 859 816 346 46 63 108 832 384 560 33 243 551 914 509 214 292 255 118 71 371 659 875 667 812 870 588 611 682 776 702 876 489 436 728 300 146 134 367 67 244 427 545 458 121 753 497 138 237 768 40 548 398 562 147 872 26 370 462 915 621 156 936 451 575 491 988 424 977 519 263 775 86 354 200 899 24 240 101 383 628 762 79 726 799 123 567 629 835 335 688 676 56 293 176 62 806 805 493 595 957 324 542 718 159 981 216 246 377 850 439 358 767 485 172 311 433 827 150 91 247 164 868 393 699 274 972 692 570 265 180 369 571 736 231 254 821 318 155 523 566 619 788 849 861 555 319 373 691 39 423 76 241 187 52 919 386 350 484 31 766 599 74 129 803 183 743 962 744 107 15 735 670 912 521 410 360 461 706 564 481 338 163 836 271 732 990 733 154 568 782 757 104 958 417 413 120 326 678 431 904 916 310 125 660 145 288 684 212 401 17 9 804 381 152 361 396 430 342 366 700 649 53 228 500 610 124 284 308 883 203 989 694 136 942 171 27 885 786 961 774 547 272 760 802 974 325 725 831 813 716 898 455 365 890 581 337 426 415 391 984 846 23 601 57 830 1 253 223 158 815 4 781 411 428 502 490 28 126 100 554 260 541 317 414 177 339 469 389 943 844 537 528 218 789 376 130 982 454 93 80 3 151 210 207 418 672 891 22 889 758 70 73 30 390 355 105 280 761 78 737 939 710 671 474 871 941 59 429 882 362 801 16 833 419 651 585 6 297 999 777 301 791 911 291 25 141 205 341 217 325 177 62 834 743 346 486 297 41 884 952 436 107 928 289 480 955 377 762 38 934 639 595 398 606 903 725 695 656 152 54 452 28 667 33 290 795 494 67 129 238 211 525 8 501 989 115 474 910 313 561 318 114 741 259 366 565 197 19 659 348 189 108 219 913 411 292 154 246 879 808 269 111 735 687 454 519 858 320 635 831 594 353 53 607 155 256 444 29 185 578 251 506 754 748 301 245 912 237 131 272 496 740 397 392 224 437 464 118 723 435 521 593 849 460 491 71 449 344 20 873 467 986 117 783 975 470 627 358 514 462 893 375 340 347 867 396 176 753 688 287 32 22 796 381 769 669 389 302 614 360 738 274 499 517 996 369 539 823 562 693 473 544 526 932 953 25 837 2 85 493 591 915 530 248 597 305 285 646 130 121 985 262 280 401 104 523 612 306 700 580 165 863 5 345 961 645 710 316 889 942 277 441 150 405 931 498 731 438 250 278 212 724 911 957 21 770 670 548 479 509 102 6 105 103 202 166 351 190 367 820 819 213 629 355 222 881 457 503 880 575 75 922 662 540 925 678 275 482 198 714 917 364 675 311 48 971 500 36 116 954 877 188 342 972 642 571 711 220 557 640 623 550 76 774 609 43 564 335 193 798 777 744 751 148 588 134 628 681 980 960 804 781 330 584 977 268 99 273 418 495 270 807 439 524 431 824 69 61 235 726 746 800 909 801 812 35 622 918 516 160 159 72 799 968 626 691 718 920 806 415 840 899 77 40 554 191 962 679 14 239 232 772 601 374 140 303 66 298 967 759 167 676 984 958 42 767 123 610 359 384 810 862 771 638 522 944 286 57 935 13 902 870 701 900 757 84 505 481 727 30 403 924 782 914 866 919 266 267 841 933 717 699 739 393 55 458 395 331 175 50 16 811 974 466 545 9 186 982 846 336 533 39 164 608 208 534 93 981 876 964 153 281 225 26 991 998 949 149 993 599 295 406 951 742 279 615 253 299 179 420 850 829 141 349 665 613 845 504 45 184 443 371 836 888 542 453 455 859 408 143 632 683 543 906 809 907 586 869 400 585 407 680 948 785 195 385 577 365 312 776 47 689 897 692 352 304 429 334 120 507 959 37 826 90 963 720 891 181 94 988 558 263 559 827 768 682 970 702 574 182 716 896 733 258 587 788 943 373 89 926 661 657 459 541 987 784 388 618 887 552 260 979 844 210 651 469 194 96 758 11 207 419 427 242 916 310 528 630 383 719 376 413 390 430 78 655 786 170 792 363 423 997 158 178 563 520 135 156 732 822 527 843 616 816 146 60 487 600 497 59 64 713 476 409 604 780 712 23 775 787 46 901 696 49 354 535 999 100 138 930 660 428 956 204 875 254 471 492 658 296 110 905 508 868 317 567 80 421 990 127 589 763 112 283 147 379 510 119 139 583 86 201 27 749 995 83 247 7 417 570 895 386 536 192 288 663 794 865 648 791 572 447 339 647 161 264 282 872 214 412 433 878 465 372 603 34 327 380 946 976 228 750 511 737 451 756 908 590 65 434 370 113 51 478 512 56 856 633 579 803 338 547 690 3 126 709 1 706 636 424 461 939 664 309 293 442 721 994 416 463 91 169 361 484 813 898 157 174 637 668 830 284 582 871 793 551 328 378 230 472 937 326 643 538 625 708 432 199 950 456 68 556 653 180 992 122 322 485 241 98 81 853 747 815 894 490 596 425 515 362 531 144 529 4 973 611 151 605 947 226 382 88 450 666 715 31 778 227 864 838 978 73 343 240 560 685 745 677 79 440 394 789 163 196 779 854 446 133 95 773 684 18 426 652 321 337 874 707 852 885 969 203 173 694 324 252 271 624 631 422 357 294 825 1000 555 805 132 857 860 927 722 883 291 128 145 945 171 620 835 265 966 468 329 814 736 855 549 686 475 941 74 728 839 477 402 764 234 698 654 137 70 172 705 861 766 518 187 832 350 592 598 904 537 58 568 821 391 218 752 851 760 445 929 650 101 674 488 848 261 243 12 162 621 206 399 802 921 761 546 44 314 52 755 244 125 729 308 566 703 797 223 553 404 236 697 97 124 209 828 576 489 569 483 673 387 730 10 448 842 183 923 233 17 886 300 936 833 890 231 790 215 307 602 249 82 24 109 356 332 200 573 87 341 255 892 649 414 136 257 221 634 965 106 818 319 502 15 847 734 315 817 619 205 581 92 368 940 229 644 641 513 765 333 938 323 671 532 617 410 882 216 63 168 672 142 276 983 741 102 976 203 461 880 393 149 949 20 857 720 444 341 78 687 131 170 220 259 234 548 797 767 414 284 325 313 894 899 396 914 874 998 390 515 91 59 28 495 594 145 15 956 762 1000 768 832 37 859 965 752 285 539 800 940 856 749 848 331 320 851 58 906 746 410 61 766 225 695 430 111 694 771 10 559 141 3 429 152 197 409 590 84 606 520 471 51 206 719 805 401 323 818 645 107 465 983 878 221 47 127 351 923 116 364 811 296 994 637 432 631 986 65 464 541 810 578 27 933 378 718 362 763 394 442 765 163 881 625 619 582 681 508 60 568 610 824 598 90 928 184 509 547 987 53 784 990 776 595 298 988 843 308 209 871 169 486 402 382 427 909 438 632 966 205 858 525 417 360 561 736 943 889 183 265 603 262 527 754 274 732 68 849 173 523 887 303 428 708 529 668 34 328 336 338 913 491 733 272 488 499 83 129 125 343 243 229 671 400 667 916 217 963 820 242 522 931 361 180 337 89 591 845 344 450 277 420 535 244 287 781 110 876 915 833 905 307 788 867 30 155 309 706 927 80 211 827 493 941 646 466 545 743 960 806 985 917 980 787 814 16 334 293 665 275 722 237 297 77 984 98 758 481 345 463 17 821 835 716 626 657 386 105 659 951 81 188 48 367 747 22 398 944 434 271 156 783 241 424 269 801 86 995 684 76 473 87 57 479 696 115 879 174 500 190 13 655 507 123 750 975 467 587 593 489 624 682 333 291 971 615 730 840 108 592 210 67 462 873 72 231 865 513 226 71 101 175 36 892 114 798 501 433 517 755 273 903 252 437 372 448 911 52 249 327 93 602 162 168 793 278 842 124 82 577 664 182 137 830 991 109 609 389 281 113 891 423 723 981 412 200 924 179 74 893 494 339 408 469 614 802 286 261 996 159 421 896 792 902 589 853 731 638 920 780 868 644 6 711 863 654 734 537 978 476 693 18 449 748 510 426 11 103 140 69 157 935 55 384 794 683 239 680 864 4 957 439 596 974 33 387 703 585 679 850 674 745 375 675 79 532 623 831 627 869 143 50 460 106 503 584 666 251 877 39 26 395 133 740 186 100 641 895 1 349 276 907 233 289 698 279 571 228 947 847 134 855 721 555 254 236 300 583 178 930 411 311 588 357 451 487 498 954 563 8 212 613 381 365 799 166 7 977 910 147 759 557 340 185 119 329 777 235 737 926 728 305 42 348 198 952 280 43 669 31 544 44 929 882 934 201 246 187 165 181 132 751 416 406 600 477 518 551 918 605 650 866 310 885 690 213 505 425 324 521 227 993 558 701 937 725 283 130 319 643 601 238 816 94 455 224 852 912 635 796 982 702 530 676 677 75 599 290 795 946 607 263 136 436 318 649 519 304 161 301 812 214 332 744 884 204 789 199 997 483 921 151 354 282 95 938 504 322 761 647 685 458 270 817 707 567 837 604 618 128 922 556 403 21 46 453 756 552 172 688 932 939 709 562 391 844 564 370 482 215 350 639 785 32 815 247 634 452 809 854 258 85 2 330 368 358 565 377 970 441 697 485 407 580 397 369 908 617 516 511 834 550 248 260 347 142 160 945 549 608 144 38 383 392 566 597 536 459 154 64 405 445 176 739 121 40 838 193 729 475 753 919 435 673 19 648 546 189 775 150 717 651 96 560 388 958 948 158 660 621 579 502 266 936 490 828 712 294 663 512 836 146 326 302 803 312 352 841 769 726 616 670 826 138 860 704 656 117 710 292 480 45 306 770 153 573 999 371 380 890 640 686 230 120 223 496 829 542 359 900 374 112 363 148 872 804 447 454 24 888 373 528 418 636 955 267 572 484 786 99 992 222 862 808 553 699 219 468 628 620 714 622 773 257 317 70 376 898 989 456 321 299 240 790 122 478 497 399 268 807 66 700 942 526 662 967 861 171 208 642 29 738 883 570 196 472 901 216 250 474 23 295 973 164 819 630 255 569 194 964 724 822 727 959 253 342 791 9 63 440 760 118 713 232 316 534 73 742 554 470 135 715 404 691 385 652 904 968 12 897 126 969 823 653 92 774 167 177 195 62 514 782 492 839 443 524 962 779 672 950 139 56 581 825 422 288 953 49 346 41 611 661 543 538 531 366 875 506 413 192 191 431 813 264 97 778 533 692 202 207 772 355 315 5 218 356 314 689 353 764 574 14 612 658 335 586 886 419 633 925 735 961 104 757 415 245 972 540 979 446 870 25 256 576 678 575 379 629 846 35 457 88 54 405 754 190 967 328 581 660 722 863 501 580 264 71 292 443 956 442 48 182 148 507 719 248 128 887 304 145 877 477 195 772 546 709 426 692 987 954 455 199 614 915 163 769 166 510 141 119 144 659 32 600 105 926 517 774 649 886 657 934 16 246 401 518 213 957 236 334 551 702 28 208 552 969 258 253 881 68 847 644 792 222 564 803 494 436 130 189 2 701 419 181 573 127 237 831 740 114 812 326 450 861 535 158 919 819 797 949 775 717 974 88 521 265 34 747 164 788 542 711 120 75 668 323 35 262 621 162 520 525 991 528 752 358 288 216 828 458 147 437 508 673 38 221 391 113 735 652 220 639 951 979 243 104 390 605 726 250 276 936 795 302 650 914 765 929 597 756 475 545 784 383 420 464 414 663 878 363 589 217 13 547 683 447 482 655 131 737 285 927 835 511 858 465 319 297 567 704 84 995 690 99 634 531 289 809 177 286 538 758 787 941 903 33 18 460 456 303 7 685 202 37 153 218 714 615 770 568 341 734 6 594 712 467 514 260 874 585 95 906 727 42 548 100 206 750 451 506 392 626 628 536 820 346 74 283 367 786 375 940 159 939 789 255 855 169 259 519 689 122 430 791 198 598 40 907 291 856 502 43 583 155 708 684 355 73 578 229 238 715 52 54 892 30 376 233 923 883 742 997 495 406 944 943 760 137 720 244 505 853 865 800 498 965 24 293 601 558 732 516 371 402 700 15 380 603 646 647 325 149 999 175 833 983 780 953 478 231 118 479 121 254 64 350 796 3 753 627 866 63 83 980 859 674 642 811 372 994 364 301 469 369 527 174 591 815 400 365 312 256 196 80 234 888 41 631 824 427 620 860 317 938 338 476 306 977 193 370 557 651 693 695 895 748 228 361 366 106 918 273 242 678 93 298 280 619 632 379 61 602 687 891 143 962 933 168 29 963 51 976 555 808 468 526 247 841 349 86 449 191 492 771 810 98 540 219 321 353 561 576 107 339 272 197 252 814 421 249 69 932 686 749 744 92 65 958 152 832 607 532 821 409 70 103 19 909 111 446 730 445 676 444 398 412 97 134 592 653 577 533 386 136 232 618 17 140 635 575 609 790 89 142 981 902 868 20 805 741 806 816 335 132 46 733 394 384 26 696 378 850 984 842 239 473 133 781 322 284 245 240 176 12 129 671 916 157 497 25 277 682 500 432 534 524 523 857 680 643 625 359 435 55 257 224 139 543 362 275 989 691 503 610 522 172 489 638 417 768 340 484 186 515 356 565 337 613 871 227 499 82 404 330 36 961 971 387 342 79 448 606 813 571 982 801 779 556 267 424 101 14 154 486 395 955 925 49 44 699 463 554 459 818 91 948 937 829 698 975 973 904 966 924 697 329 461 875 998 825 513 348 279 368 474 608 992 672 67 462 203 345 281 798 422 311 138 746 309 360 843 351 408 156 840 913 413 922 209 970 912 403 235 416 793 452 454 723 569 799 490 21 550 180 641 200 807 880 755 827 854 45 665 928 549 343 572 126 440 225 669 826 509 917 389 725 599 588 822 87 729 884 662 205 885 636 184 897 418 586 263 457 595 544 201 183 333 109 204 27 611 278 167 867 50 241 942 766 679 562 648 385 563 721 707 22 839 604 666 310 633 66 656 78 664 945 393 778 1000 587 187 736 743 31 300 870 381 4 670 407 845 694 313 60 901 776 570 566 210 964 433 645 347 988 910 931 344 170 804 410 382 377 415 872 761 47 388 299 110 785 876 996 441 759 834 488 622 295 911 352 537 178 869 718 960 108 896 553 123 713 530 8 296 423 921 658 629 96 194 268 675 373 889 947 616 318 223 439 612 77 710 978 9 39 307 529 920 491 429 777 485 62 751 512 724 72 481 539 396 745 150 773 846 844 493 677 890 794 767 764 331 899 192 959 185 849 117 681 584 271 541 496 703 56 251 305 728 269 226 950 851 160 688 630 830 661 336 757 438 188 397 935 640 173 274 802 53 214 731 81 308 817 596 471 94 968 314 574 905 705 990 354 425 882 879 986 900 593 504 838 5 480 836 324 716 428 411 161 782 559 357 470 116 637 783 23 282 738 215 316 466 270 10 431 582 290 862 908 893 90 211 58 287 852 399 179 59 315 472 125 135 85 654 57 294 762 894 837 102 739 146 579 972 151 624 763 171 483 873 11 115 207 320 993 946 165 930 560 374 823 623 261 590 112 898 667 848 952 327 985 266 487 124 617 864 434 212 230 332 1 453 76 389 461 382 92 79 886 843 762 681 803 756 838 346 198 605 273 97 171 918 268 471 15 988 116 303 814 240 107 72 264 411 87 569 781 313 263 674 5 200 594 841 128 332 709 233 211 53 354 603 266 438 451 402 917 425 748 938 840 164 562 588 621 99 828 338 904 194 193 772 641 571 388 1000 966 85 655 659 410 581 743 426 507 94 810 783 58 307 285 189 418 179 861 634 587 299 393 936 506 618 664 11 220 154 694 651 248 370 782 387 88 515 150 625 192 652 93 764 644 350 207 355 482 178 735 142 259 725 236 106 839 452 976 702 663 540 892 436 687 832 667 619 955 520 729 712 254 930 423 400 699 668 949 648 880 228 428 401 429 744 91 708 992 926 305 386 881 971 287 851 629 399 794 935 541 529 255 270 877 970 265 678 385 909 983 468 760 394 42 485 740 500 609 961 235 421 223 197 866 70 848 210 897 919 924 845 830 47 766 890 946 413 296 872 732 921 136 17 831 253 974 688 770 372 523 692 157 226 847 672 488 567 276 78 519 459 167 363 745 455 430 646 969 713 152 396 785 497 174 378 290 531 968 610 234 345 422 819 637 146 330 38 358 22 994 261 450 244 298 556 445 928 532 320 640 467 41 716 718 424 490 925 552 616 100 689 437 893 817 555 823 64 887 458 138 98 522 208 738 247 665 561 246 927 879 43 45 939 734 606 502 812 472 604 352 509 895 337 6 867 836 29 213 942 900 833 982 720 944 344 934 212 661 36 168 19 780 183 373 797 586 666 793 902 129 8 963 133 527 489 61 101 74 140 620 796 981 110 873 883 875 204 503 516 134 979 608 304 858 989 498 908 30 360 229 68 911 546 882 293 170 737 653 105 473 714 922 184 755 7 953 753 553 854 182 144 312 214 693 24 356 476 115 279 324 662 201 584 593 874 395 161 682 945 826 286 786 607 196 827 50 916 225 325 267 362 186 599 549 915 973 215 470 685 447 638 272 695 143 132 32 469 698 898 39 181 237 139 319 943 60 512 568 818 57 617 761 722 431 419 790 242 574 475 381 834 805 612 825 991 54 199 952 34 962 860 504 361 55 12 739 440 245 566 4 239 696 35 414 896 162 670 80 975 75 173 112 256 474 849 323 130 432 126 997 209 951 750 390 855 26 172 449 686 311 335 596 775 491 660 351 585 813 878 623 310 956 654 114 914 454 397 715 726 56 404 821 284 986 747 371 563 559 169 206 999 59 560 802 728 89 251 416 592 920 121 773 615 795 932 530 582 964 379 565 480 52 806 292 650 700 435 291 269 499 465 441 125 158 258 965 545 759 1 611 377 420 477 238 444 260 493 990 40 353 289 508 69 627 33 524 856 822 799 283 403 704 723 535 478 876 65 308 564 903 318 315 25 894 492 557 434 572 940 18 669 122 959 96 365 933 746 765 543 767 392 28 676 820 859 850 496 870 23 701 673 102 589 348 217 905 153 364 453 800 575 398 409 484 160 275 513 464 884 391 724 159 295 787 579 857 3 405 774 703 901 742 119 118 636 314 16 219 534 463 551 544 885 148 891 815 439 998 145 187 853 809 727 705 658 340 367 224 601 71 104 374 336 49 257 203 835 691 443 188 779 156 683 111 177 733 175 645 937 327 889 222 131 624 525 591 479 511 347 679 369 63 547 48 628 341 777 923 408 538 281 108 554 570 31 791 103 457 801 282 751 280 180 339 680 51 865 548 931 380 252 76 788 191 109 46 13 533 483 216 993 448 580 84 798 862 510 642 600 768 757 316 542 578 630 808 635 749 407 690 721 719 66 731 752 626 243 947 863 274 21 166 329 778 521 249 717 864 518 837 82 784 486 433 536 632 195 577 792 730 120 349 789 633 910 912 977 309 241 710 576 300 677 675 550 366 302 613 929 913 758 460 95 573 869 907 321 526 446 384 331 415 90 288 117 771 294 81 671 537 227 501 297 595 657 941 127 539 960 37 842 67 202 322 804 231 326 487 811 343 598 871 466 163 984 232 205 769 44 597 514 123 442 711 957 481 639 888 816 427 83 113 985 328 141 277 852 334 185 517 697 754 218 456 73 376 357 271 846 462 807 980 647 622 602 958 614 505 590 558 494 950 2 278 124 899 10 996 221 306 262 14 149 528 824 763 987 190 230 333 706 736 776 978 995 406 359 20 868 77 317 147 643 383 906 9 301 954 250 829 649 151 155 631 62 684 656 176 948 165 375 27 412 967 972 741 417 368 583 342 844 137 495 86 135 725 985 825 251 250 116 365 928 897 364 175 123 771 93 759 359 483 944 276 157 340 179 434 568 97 337 455 48 151 36 714 40 373 57 270 74 828 873 502 866 99 419 225 739 201 598 804 966 244 156 83 533 716 167 426 81 163 977 282 742 505 539 578 936 293 50 758 314 236 307 192 320 223 464 448 755 338 246 549 872 318 894 658 638 321 287 586 134 793 633 190 726 158 402 245 654 397 342 607 790 445 353 792 803 431 346 169 732 948 859 751 324 379 432 477 26 721 476 543 623 775 189 802 564 486 207 95 154 406 345 908 956 971 401 227 647 942 920 559 531 42 462 204 238 388 660 399 575 590 787 47 700 398 637 905 791 982 339 349 140 33 164 584 565 479 170 799 911 919 671 962 78 508 14 782 631 655 241 921 902 968 350 884 875 801 495 412 499 597 468 907 545 360 162 999 600 136 478 979 53 255 138 322 273 783 840 695 696 132 91 66 705 417 636 416 992 176 152 865 105 973 675 51 779 137 665 310 738 718 501 952 88 429 741 833 798 168 854 769 370 237 135 657 503 5 589 371 829 560 31 821 242 563 743 3 171 697 185 703 145 937 368 362 767 121 926 754 544 165 885 699 418 778 618 200 266 291 107 784 890 809 815 574 817 312 593 98 316 442 957 378 56 259 275 513 534 457 341 672 515 396 698 413 452 651 395 860 110 847 760 581 832 160 253 305 819 735 182 605 934 540 981 864 661 551 384 528 916 569 693 178 880 100 166 216 591 609 642 126 841 344 46 405 622 490 71 454 422 390 277 407 473 24 120 925 295 616 30 868 112 218 635 205 181 874 498 267 918 666 579 889 326 234 789 230 831 363 63 748 187 130 159 174 881 542 863 258 808 264 582 210 520 764 583 367 996 392 482 4 862 336 16 673 451 128 807 62 306 608 300 634 382 13 869 229 347 592 115 286 627 248 753 389 970 391 285 573 86 89 892 133 199 711 202 722 603 606 917 317 8 681 556 380 724 596 965 147 521 335 554 94 537 32 2 10 927 38 118 430 694 217 816 297 28 34 959 435 932 935 906 652 707 879 386 555 55 249 377 403 909 826 268 752 709 41 279 449 461 504 348 904 58 604 650 730 532 886 194 440 304 667 931 7 485 876 823 43 12 23 888 632 692 737 44 29 127 524 624 102 567 177 770 198 354 852 595 517 437 197 961 330 436 933 538 899 677 558 228 376 853 620 72 309 475 374 283 761 566 191 518 196 124 849 945 219 844 659 494 172 404 750 687 995 990 602 963 763 670 617 612 680 193 85 536 45 22 740 969 311 257 896 912 329 553 796 980 987 161 621 871 265 114 64 139 65 484 630 719 356 420 150 77 641 668 427 438 625 734 27 967 794 768 525 393 988 76 444 914 960 958 861 284 983 303 188 439 997 611 184 149 37 648 79 488 955 278 964 762 506 688 530 366 296 954 547 489 845 535 487 239 757 953 144 701 806 811 235 656 546 587 221 846 710 747 930 601 68 497 991 720 49 21 975 850 61 450 951 400 148 893 153 355 467 315 731 972 458 723 433 939 111 247 878 19 327 299 260 195 507 822 18 557 599 855 308 646 232 610 301 122 795 80 263 820 704 685 998 727 60 231 585 142 984 994 173 334 797 858 570 90 678 292 923 272 447 516 383 663 689 410 96 511 626 481 830 765 155 772 387 215 812 101 113 141 103 289 526 669 54 640 843 837 838 262 814 867 425 913 408 891 361 456 186 469 800 421 950 552 288 615 541 323 269 319 728 491 887 92 857 333 776 851 662 715 628 614 9 706 20 788 594 827 343 514 903 571 745 683 548 856 588 415 900 786 351 70 664 213 206 472 550 281 836 443 59 212 106 463 325 214 222 224 11 254 240 203 684 938 895 577 613 331 781 676 883 119 424 766 986 522 717 645 441 744 460 129 75 209 357 774 777 328 180 674 519 372 414 226 682 527 713 649 810 385 82 471 394 256 280 848 882 510 17 69 922 381 818 15 466 423 576 824 480 940 561 87 835 52 949 428 375 302 580 369 929 562 35 686 220 653 274 749 496 839 25 989 974 261 729 946 243 785 290 924 1000 644 529 509 834 117 978 108 643 465 446 411 898 877 131 67 500 993 523 736 252 910 756 572 109 690 6 679 470 915 211 712 702 453 233 870 733 842 104 746 409 332 943 619 813 947 805 639 39 493 901 271 183 492 294 691 84 474 1 629 780 976 773 208 459 941 358 125 512 143 313 352 298 73 146 32 176 70 557 326 560 618 891 46 683 153 73 895 952 187 630 616 228 874 955 592 858 33 247 231 368 163 490 937 675 494 40 88 329 724 16 883 575 282 215 429 715 342 714 172 615 387 407 933 483 728 967 322 379 366 655 583 896 729 606 613 334 36 907 351 185 939 814 731 271 257 203 265 532 572 867 910 633 653 424 509 780 306 491 447 361 199 134 713 730 569 993 733 966 437 878 811 625 921 785 513 427 227 416 461 800 18 588 529 674 126 706 791 559 367 486 316 49 465 519 198 850 84 487 970 304 90 344 363 209 866 439 3 619 291 402 663 108 691 977 357 250 701 104 430 647 307 827 259 86 101 220 497 325 359 170 17 237 405 545 493 339 830 340 442 676 861 457 188 79 120 832 201 512 106 249 78 757 542 488 790 989 725 563 579 61 97 426 374 662 167 538 100 109 738 904 704 305 795 587 834 156 279 449 87 419 403 54 65 391 718 671 658 810 938 451 611 991 882 421 275 617 897 9 64 34 536 726 808 287 959 854 223 91 193 621 745 773 94 807 310 943 85 195 599 596 628 441 132 873 341 377 924 659 462 328 66 958 972 549 900 1 264 35 408 711 105 505 770 879 697 948 623 246 636 473 364 415 643 555 996 224 983 471 385 452 768 251 455 283 565 649 839 880 825 892 792 822 161 517 664 805 981 594 431 687 420 478 510 806 748 911 128 438 886 23 919 581 887 440 174 568 836 554 987 660 242 988 229 651 396 696 330 292 165 656 173 98 719 8 835 556 180 624 211 604 333 551 319 680 280 934 42 842 142 925 169 823 899 294 901 157 742 2 756 609 204 460 137 222 679 216 77 115 969 644 13 786 484 961 503 597 151 458 506 92 409 166 323 466 480 410 793 133 722 140 562 147 516 146 530 764 552 191 816 566 295 158 389 467 929 463 695 809 159 68 113 610 386 698 868 277 281 27 638 884 927 686 232 350 750 753 889 21 190 763 762 266 355 761 50 239 276 418 629 548 422 637 997 838 539 492 150 574 432 849 152 273 411 677 514 154 700 612 570 69 688 788 739 682 974 608 254 705 99 362 906 732 673 335 935 456 999 646 703 95 875 481 848 327 7 197 950 15 936 26 982 331 226 847 760 978 289 270 399 116 401 284 475 872 815 829 393 302 851 205 406 670 102 801 472 602 233 354 905 240 356 365 378 57 784 598 645 736 182 833 926 10 525 707 303 241 255 353 272 941 136 155 614 12 186 194 62 947 370 986 558 373 864 117 59 245 219 561 869 885 922 274 320 888 469 650 995 693 425 382 826 540 746 949 846 11 968 55 114 31 845 261 990 321 450 268 778 946 699 80 388 741 754 771 121 206 951 162 917 444 212 960 962 192 37 372 654 837 243 24 25 38 859 435 605 758 870 244 218 648 301 213 708 954 118 595 129 47 721 511 317 590 799 953 285 975 381 376 384 772 881 89 580 119 71 111 515 39 689 776 824 127 841 252 855 347 803 428 29 553 51 390 818 573 694 585 112 877 371 903 75 578 944 963 297 495 496 184 392 72 234 909 737 804 507 920 139 716 893 413 459 528 160 862 74 360 286 346 278 345 723 196 238 717 769 434 300 337 336 352 225 819 76 890 702 298 178 667 535 749 537 168 138 130 5 747 383 932 210 928 767 476 145 923 446 720 727 752 759 690 477 751 125 124 779 52 782 831 857 894 236 96 256 107 685 541 781 865 744 571 6 871 1000 912 860 902 916 123 288 349 318 500 577 395 63 60 520 56 110 820 666 177 299 45 489 414 53 41 474 207 531 672 202 189 755 267 504 632 740 468 576 526 502 601 523 918 179 794 131 324 843 586 141 448 992 626 787 994 640 828 798 454 813 735 985 547 348 582 262 380 796 797 543 498 766 263 14 840 375 527 394 634 971 942 622 332 668 308 600 642 28 524 965 397 400 404 453 143 639 501 603 743 534 591 957 775 338 635 607 802 482 221 508 171 777 821 915 876 423 135 309 940 81 518 445 544 208 980 464 631 22 260 122 931 863 908 712 314 710 669 856 4 436 627 312 783 593 945 181 479 681 546 567 148 657 417 852 48 200 765 584 30 684 973 652 235 964 589 734 175 296 984 564 914 661 485 369 678 620 103 44 82 979 521 58 976 956 43 67 183 930 311 214 315 293 789 20 149 550 412 443 470 998 812 313 144 853 817 433 898 164 692 665 398 774 269 248 358 253 19 258 217 83 844 641 913 522 93 343 230 290 499 533 511 219 346 600 735 872 889 260 68 442 827 31 636 424 529 801 709 463 414 597 490 942 85 876 713 688 382 835 615 650 583 955 953 591 135 333 251 807 379 201 783 394 472 465 335 795 823 775 1000 71 130 940 547 784 273 477 428 566 224 723 15 131 339 672 128 302 508 113 269 182 75 986 202 641 12 675 410 485 98 417 946 74 25 994 214 386 297 857 62 279 632 572 146 746 802 842 354 693 318 705 496 69 598 431 368 668 737 518 961 391 610 677 654 289 100 110 1 263 403 11 351 558 819 813 523 387 154 192 26 657 392 780 14 617 560 24 682 429 324 732 850 765 808 213 624 194 444 557 652 97 266 264 8 996 147 602 186 456 701 370 814 117 926 453 76 769 222 19 248 495 995 300 522 828 563 190 79 619 112 907 839 277 399 437 173 992 525 23 138 438 951 129 443 915 393 440 195 993 54 87 757 571 633 714 957 954 884 310 695 764 88 220 948 301 979 720 372 175 416 230 418 245 189 281 287 299 537 576 567 577 457 570 267 833 824 910 356 694 751 830 970 987 187 582 971 246 530 589 343 203 956 562 284 691 233 840 834 988 308 396 115 153 73 5 998 924 767 9 536 681 358 702 704 179 934 141 162 188 603 328 899 10 479 244 205 119 364 390 985 143 890 647 886 782 184 851 86 20 968 67 809 760 237 72 411 878 240 666 480 731 489 848 121 590 254 181 862 692 726 874 381 759 398 596 401 306 77 95 107 218 89 533 920 44 792 161 744 447 949 63 745 376 217 451 528 168 334 268 931 199 601 752 329 838 793 16 673 579 242 863 305 891 943 286 256 257 452 909 725 921 345 797 211 738 474 325 139 554 981 524 556 678 27 543 344 643 609 976 103 39 822 178 167 655 664 656 879 799 57 756 478 369 501 155 185 573 55 832 642 810 486 639 599 509 116 796 531 432 136 17 901 871 371 367 81 293 975 171 674 434 413 409 817 59 882 400 877 383 471 105 247 653 686 820 821 747 559 753 965 984 734 881 290 902 151 13 363 613 283 768 262 935 622 183 157 980 944 265 355 366 47 749 933 280 515 404 101 312 3 679 973 134 341 120 296 715 526 989 671 719 482 837 708 313 785 337 772 436 350 160 903 83 628 545 41 207 78 640 65 294 177 880 193 853 402 892 800 513 469 317 70 106 487 180 794 911 939 33 626 35 498 852 454 825 698 581 885 790 204 670 858 870 323 913 663 722 771 651 860 569 52 859 777 960 978 458 763 415 497 607 646 875 982 285 843 92 846 158 466 315 322 866 687 990 549 893 460 405 271 958 781 623 754 241 873 423 966 455 606 226 176 148 198 887 947 905 64 470 900 377 145 36 535 728 235 727 836 384 365 637 755 974 114 912 553 4 340 261 950 718 66 506 644 330 923 309 362 604 847 635 685 658 109 925 270 605 125 494 861 502 481 748 778 631 938 945 922 625 967 397 430 587 159 697 811 612 699 347 927 361 200 621 805 304 742 385 941 21 762 172 574 527 680 82 90 468 22 594 969 919 964 816 776 243 683 288 164 150 357 689 49 374 706 196 505 473 108 276 46 96 918 548 156 448 586 963 462 914 676 225 638 483 864 258 349 321 779 991 426 274 616 275 311 111 253 18 620 314 259 578 789 741 544 152 649 459 295 298 618 342 568 140 829 773 102 464 197 592 888 895 51 869 804 61 849 711 770 952 510 928 534 488 516 662 660 360 665 221 252 348 375 425 29 58 291 319 712 538 232 894 648 378 916 812 700 215 831 421 550 552 503 406 593 56 669 733 721 174 227 231 307 614 627 930 212 373 48 149 997 332 228 588 239 906 484 844 519 118 962 238 788 353 449 450 645 841 818 740 703 446 739 422 206 439 338 684 137 169 191 551 896 917 750 661 133 761 608 856 983 855 320 493 104 272 407 208 972 94 210 707 514 659 521 30 234 42 395 868 815 798 546 499 292 936 336 433 28 359 352 84 743 127 565 223 6 331 867 786 122 584 575 60 532 806 729 507 897 408 504 445 904 123 420 787 696 250 520 959 282 278 667 419 826 854 736 326 690 303 255 500 929 555 564 540 99 977 388 611 249 7 758 427 476 730 124 50 724 216 542 585 629 716 327 209 37 908 845 512 165 865 380 32 126 40 883 898 53 492 435 803 937 166 766 774 791 132 580 236 999 441 229 45 717 491 34 561 170 43 163 517 539 630 91 412 93 932 541 316 144 2 467 595 475 38 634 389 461 80 142 245 36 879 538 293 383 75 526 692 557 13 333 851 757 780 284 662 76 967 92 494 708 957 441 331 805 632 292 201 554 665 524 299 659 888 938 857 802 190 856 314 636 592 520 847 589 956 365 323 267 565 344 830 345 63 809 195 630 931 568 374 141 920 103 749 173 376 296 700 645 551 155 405 939 826 226 78 203 685 231 779 758 207 433 213 556 838 970 269 862 328 652 210 425 175 564 23 877 262 841 604 156 223 797 766 244 548 38 932 679 783 578 887 444 843 974 305 800 290 541 220 182 507 325 356 431 656 922 724 151 317 623 377 955 123 985 696 68 469 127 753 833 497 107 366 583 713 631 316 558 727 996 229 930 126 225 445 31 162 572 198 51 975 762 522 62 489 310 108 218 865 676 803 117 422 934 731 908 878 639 240 790 962 5 539 606 132 42 255 599 772 263 73 998 500 510 705 176 512 394 675 329 381 339 986 170 635 221 266 351 792 471 160 205 610 881 122 815 251 787 824 546 674 152 709 854 254 312 587 37 224 928 980 529 983 17 601 194 836 863 468 35 720 691 624 230 370 868 119 655 158 238 531 814 617 999 261 304 369 914 47 283 91 322 19 991 595 537 987 378 490 518 340 406 506 428 721 258 924 99 412 453 332 733 403 443 87 77 794 789 990 864 972 393 516 186 49 532 597 396 477 649 618 760 796 148 718 793 544 33 756 315 899 742 719 427 483 101 52 146 43 615 598 415 464 817 270 963 32 732 813 241 513 157 807 582 919 488 25 199 895 1 498 561 6 658 907 850 66 462 143 460 114 286 166 86 424 765 29 298 567 827 211 752 730 988 385 358 942 808 776 844 243 109 45 638 923 929 607 302 853 343 904 885 715 892 891 360 576 867 10 367 533 133 22 933 361 420 959 992 620 849 275 946 504 586 875 509 260 129 621 702 754 235 725 277 585 690 534 646 788 185 968 387 936 650 274 941 137 227 7 486 801 181 64 138 573 1000 651 14 392 79 523 171 822 278 236 355 755 678 660 145 409 842 901 740 216 784 525 237 549 605 44 437 840 368 459 386 259 447 819 96 804 860 795 666 327 154 9 50 775 485 80 338 699 18 357 710 909 21 439 973 831 832 680 570 11 834 456 611 761 989 326 746 791 95 821 672 671 120 206 536 65 436 111 521 423 24 53 964 608 83 84 187 978 571 820 995 872 580 399 493 426 642 342 654 382 408 861 413 74 706 136 144 553 222 619 900 542 835 419 397 682 359 496 268 954 72 501 102 346 764 502 943 410 837 273 637 734 581 948 371 100 906 953 543 869 106 217 252 921 308 743 588 644 334 352 859 67 707 411 124 452 27 324 547 612 209 90 545 177 575 555 698 902 161 121 247 735 128 463 977 349 774 940 115 475 745 12 153 880 200 913 984 681 307 903 147 976 97 375 629 474 882 70 159 503 994 689 348 276 640 759 668 2 982 350 465 297 306 499 482 806 935 714 347 697 362 466 289 812 188 915 829 866 825 981 34 264 449 855 219 318 71 647 910 94 738 492 574 971 744 279 131 552 400 59 965 876 641 16 373 874 39 729 961 596 233 104 737 239 694 905 178 739 839 140 26 418 584 265 951 912 562 627 379 663 952 569 446 481 287 60 113 614 798 616 3 163 55 828 508 889 435 622 628 530 130 248 69 407 723 653 341 416 613 722 105 916 319 505 470 442 450 786 993 193 250 303 85 648 353 282 98 643 232 670 167 683 886 285 625 917 818 309 479 384 535 777 272 669 204 330 769 253 30 430 893 15 519 925 480 249 677 667 960 180 811 40 46 246 771 461 816 673 149 388 81 515 600 165 950 750 372 458 478 966 661 495 41 560 781 603 688 947 751 391 313 949 336 594 429 726 291 927 527 398 926 183 82 591 894 228 736 112 884 577 48 168 88 189 215 473 741 192 288 354 848 846 174 693 484 871 540 281 728 852 390 609 28 234 295 438 196 139 472 321 451 896 414 202 773 593 550 380 686 417 389 118 455 491 457 911 271 172 579 320 997 782 214 401 116 434 634 169 945 395 311 179 191 135 164 421 208 511 8 747 242 335 150 687 937 56 717 701 873 20 57 559 768 257 54 602 958 703 110 184 93 364 528 454 626 337 566 767 487 770 256 883 563 134 58 197 402 664 969 799 212 712 748 440 897 716 142 918 514 778 979 448 363 476 590 823 633 294 763 695 61 845 870 890 810 944 125 704 432 684 300 517 785 4 858 657 301 89 898 467 280 404 771 236 896 974 677 761 326 4 541 2 725 321 467 52 986 614 27 63 16 946 152 704 842 505 1 366 698 421 627 138 283 397 17 956 347 826 621 471 336 31 199 298 385 906 989 417 40 185 33 782 583 517 226 713 104 860 140 732 930 235 470 447 135 914 855 47 343 878 363 911 776 96 833 384 821 85 521 492 69 633 665 938 13 634 149 752 142 325 494 100 18 303 282 38 846 965 741 128 339 686 335 294 463 350 918 673 173 834 167 105 669 620 493 433 180 549 319 763 311 348 121 189 722 749 314 859 74 35 227 781 695 888 817 816 377 159 21 337 921 359 643 179 82 367 190 145 894 340 380 757 803 972 852 130 97 239 529 147 166 256 208 724 196 560 670 528 413 333 506 54 475 794 868 168 536 601 526 511 240 127 684 884 163 718 259 341 898 539 932 756 829 628 120 594 663 443 822 843 949 613 479 767 847 407 954 439 922 596 679 651 516 427 133 595 649 124 356 910 913 964 160 805 131 188 779 245 577 623 845 330 800 5 207 71 398 675 787 795 296 692 464 672 19 818 45 222 867 501 963 75 93 273 53 653 997 697 793 827 373 440 426 20 751 220 540 64 300 545 612 454 524 254 716 28 797 408 755 219 642 813 23 824 425 591 191 247 798 72 508 309 746 59 249 414 391 645 79 900 215 89 29 8 699 424 902 81 117 512 305 661 496 141 881 158 971 274 287 774 889 345 616 436 509 83 278 759 565 483 945 392 660 807 302 291 853 537 224 225 685 478 452 116 655 626 622 765 346 422 876 952 717 715 571 654 790 711 51 123 598 11 890 709 137 344 252 420 883 562 36 874 743 650 592 941 720 288 999 707 615 389 976 183 705 423 231 929 960 290 657 958 745 498 481 449 564 567 726 409 306 205 405 758 381 648 234 216 849 3 161 308 870 411 522 563 238 156 947 538 86 587 664 210 578 604 482 286 329 548 299 396 693 574 928 174 184 590 203 320 880 255 719 218 284 446 262 243 151 573 915 510 647 668 99 640 387 552 996 181 635 831 553 644 87 742 98 295 983 527 217 671 728 942 92 113 985 747 22 702 328 808 625 412 490 261 970 566 269 706 603 589 775 631 369 691 458 727 30 263 401 969 230 84 990 848 297 780 209 171 730 624 70 658 656 836 312 310 9 399 186 801 729 195 597 721 476 355 281 936 229 599 576 90 144 251 390 909 41 94 14 825 472 459 892 448 764 581 773 739 257 1000 379 331 980 694 789 796 12 176 26 353 899 388 177 378 680 740 394 957 352 561 586 935 547 272 371 646 193 939 737 415 55 178 221 402 735 987 250 828 266 260 879 280 786 659 164 148 618 386 214 25 46 968 444 375 632 809 428 307 520 382 323 895 194 364 376 806 636 951 58 676 943 904 750 543 48 42 515 926 77 544 270 606 503 134 486 153 981 748 617 637 733 406 487 466 495 304 924 342 197 368 431 865 474 360 917 109 150 768 445 165 907 979 102 584 318 455 34 332 531 432 872 602 485 258 461 518 157 937 484 919 66 609 67 600 580 802 91 998 714 555 723 80 122 465 468 838 410 777 869 815 873 950 920 275 854 473 491 839 804 60 365 630 689 814 6 489 301 172 683 887 903 967 994 927 316 734 708 374 504 772 861 513 610 948 175 244 674 799 762 460 585 248 242 984 901 202 10 891 237 383 453 992 568 572 315 840 502 534 864 112 354 588 837 607 962 404 605 558 108 666 450 701 925 934 877 162 619 114 276 953 204 940 170 241 129 264 358 268 812 893 931 462 351 866 530 554 349 832 477 690 500 991 681 480 44 143 115 362 206 912 519 703 154 441 393 754 856 542 641 570 916 192 73 146 43 766 418 688 514 198 201 327 253 403 49 959 978 792 430 982 550 228 182 973 988 639 103 977 488 438 155 37 437 871 370 696 886 136 858 338 850 862 429 810 844 76 289 532 769 101 966 760 125 324 791 678 497 361 882 507 629 110 944 736 851 132 139 579 279 784 525 212 395 267 819 187 285 95 65 435 788 469 863 416 857 908 50 738 551 39 682 523 823 841 372 456 975 885 897 905 535 611 451 593 770 955 652 923 993 223 265 667 357 875 700 107 995 106 277 961 322 200 292 293 830 119 778 638 62 271 556 78 111 582 419 835 608 569 313 317 211 434 246 232 233 731 32 400 24 499 126 213 557 457 811 559 575 820 744 533 118 88 783 7 785 61 56 334 710 68 687 15 169 753 662 442 933 57 546 404 852 496 276 519 225 677 11 334 502 283 676 742 685 536 747 67 208 436 759 995 517 914 487 262 990 227 693 386 173 798 963 466 337 525 823 36 175 124 556 365 570 999 58 146 266 810 374 287 785 782 193 222 975 414 846 171 100 110 159 303 259 515 786 73 894 187 118 739 870 882 552 313 98 633 757 956 373 339 122 102 167 589 300 425 812 457 731 912 631 210 524 539 827 44 506 527 866 512 526 862 381 267 127 56 176 349 85 661 45 724 356 65 288 53 939 929 656 186 622 439 933 74 848 626 481 483 645 462 924 829 52 139 979 657 872 338 497 272 663 842 557 322 345 408 520 220 543 534 244 121 265 320 503 507 917 680 833 799 72 181 902 275 586 595 982 791 446 226 129 255 720 726 149 411 316 20 954 407 76 412 240 769 762 494 712 613 130 264 767 293 638 418 142 403 488 87 635 190 340 135 667 600 254 965 246 864 590 825 784 946 183 716 574 886 658 485 607 47 795 597 2 591 307 721 203 883 800 620 777 406 652 768 359 492 821 991 70 471 33 684 249 229 22 615 80 368 93 237 874 50 14 659 241 157 431 687 486 350 754 571 31 405 973 161 953 997 516 764 137 219 66 725 771 628 904 385 706 578 444 950 305 228 68 79 363 392 196 155 878 351 95 523 537 433 743 319 644 201 131 971 868 3 723 707 841 761 596 482 980 554 207 343 834 252 274 647 505 943 789 154 92 177 304 420 294 549 699 153 331 362 417 748 387 397 178 913 941 376 212 832 289 17 71 819 321 136 480 123 851 752 415 555 729 295 128 907 34 202 732 701 898 28 940 195 396 42 945 270 348 162 347 976 681 583 612 922 221 273 234 120 48 582 867 815 268 783 703 179 27 962 796 310 280 6 448 750 546 540 15 366 766 642 916 961 469 619 755 843 332 511 372 336 430 811 422 299 857 138 947 440 465 558 671 315 427 243 844 468 152 928 679 605 329 839 454 145 35 740 91 714 559 500 103 918 609 224 4 548 911 655 949 691 728 984 666 614 646 43 624 59 493 391 981 81 608 394 111 205 936 890 148 298 835 84 369 773 977 855 429 858 881 610 778 601 627 522 826 896 251 13 877 191 787 565 63 449 901 160 880 399 696 952 504 756 88 930 367 97 592 464 814 39 788 108 51 233 271 125 86 109 49 470 199 545 147 944 286 32 987 637 302 986 384 257 779 235 269 599 983 453 140 383 860 116 382 290 816 491 674 96 370 256 82 648 632 959 460 360 473 301 518 775 873 297 99 683 606 934 781 398 198 793 744 629 484 285 467 573 489 29 547 964 9 948 695 807 994 625 442 960 217 306 664 169 885 279 553 400 308 861 623 830 708 575 46 258 813 654 77 803 849 700 456 461 722 26 278 242 836 61 19 432 185 371 790 838 576 55 908 853 717 170 593 126 938 232 993 772 746 551 611 875 641 54 166 156 438 401 380 926 897 630 158 364 435 421 472 927 133 651 426 90 665 970 508 284 239 119 763 910 499 354 192 678 94 899 561 871 730 942 402 765 238 361 564 428 794 774 437 535 509 967 314 955 856 250 165 563 513 969 355 876 141 602 831 335 921 443 749 78 650 604 828 937 248 416 143 617 495 62 357 974 117 569 204 818 375 410 164 682 223 144 710 634 209 445 327 30 180 451 639 379 804 820 581 643 900 514 25 603 150 925 189 780 378 966 197 968 328 231 216 935 808 758 213 673 809 840 920 531 568 292 291 817 324 753 660 735 188 805 215 8 869 89 727 931 895 530 151 770 474 640 863 182 989 702 247 888 459 579 172 479 923 738 64 200 346 452 521 689 344 560 903 390 423 675 236 40 341 988 884 566 211 802 24 113 850 618 317 475 104 567 168 413 5 419 669 478 395 333 230 737 797 409 441 424 114 859 532 476 353 41 760 206 312 801 352 588 662 434 83 719 686 326 21 845 260 704 616 562 447 690 705 455 919 358 490 281 972 330 245 194 792 542 101 309 951 342 998 580 18 598 958 905 715 450 115 621 996 957 458 909 906 636 296 75 550 741 879 389 711 697 694 538 915 106 318 218 463 891 887 889 745 594 393 510 806 277 985 214 649 105 253 529 37 261 822 528 709 992 282 698 107 10 892 587 824 585 132 776 932 325 498 377 541 672 501 323 57 311 7 670 1 978 751 734 653 544 584 854 533 1000 668 38 736 847 12 718 837 60 163 733 477 174 688 893 572 263 112 69 692 23 388 184 577 16 134 865 883 732 751 248 119 586 539 909 579 79 983 386 620 161 7 614 578 69 263 844 310 229 225 945 703 249 679 145 49 549 763 678 933 363 847 600 476 852 372 515 581 87 466 231 390 413 690 618 888 800 150 6 812 923 289 979 916 486 84 868 241 356 441 837 988 752 689 306 110 840 357 704 99 196 322 332 498 12 785 589 25 770 470 828 814 411 518 968 240 290 162 686 676 379 666 417 64 197 477 672 532 236 779 969 336 325 761 801 958 133 552 738 950 657 989 854 592 843 137 312 875 673 469 566 820 81 597 544 118 242 428 364 895 378 925 452 131 838 976 999 914 748 836 605 18 38 682 629 971 507 595 210 459 860 959 529 301 116 175 901 669 111 898 361 14 429 698 489 182 921 543 846 293 186 102 978 621 598 905 184 47 123 159 834 728 251 872 764 410 2 987 506 720 443 8 550 339 547 275 281 314 693 383 623 815 227 422 152 833 870 998 338 219 101 237 528 503 622 460 996 207 24 398 296 808 217 665 904 143 354 992 224 199 198 90 635 256 735 342 557 234 627 631 803 359 50 45 317 368 630 935 807 385 485 927 670 788 228 568 447 414 524 434 960 160 350 353 193 157 966 474 849 560 382 734 730 407 370 974 250 309 793 96 562 947 932 15 824 170 899 74 722 436 28 262 810 329 915 57 687 113 650 850 456 604 938 135 373 661 884 608 649 861 739 60 115 259 911 32 707 88 656 699 551 39 404 504 522 206 942 613 284 789 82 44 335 737 616 798 502 462 862 973 269 633 255 865 997 859 874 402 572 726 136 10 62 479 580 346 527 701 759 218 742 299 625 427 567 588 490 724 333 371 647 643 401 444 419 864 619 85 3 791 924 287 167 223 294 781 409 934 330 446 351 340 786 835 744 449 662 233 760 29 30 472 931 829 970 880 295 347 358 297 478 1 680 772 247 758 894 718 655 343 729 658 777 124 782 982 601 448 80 393 708 232 769 753 762 826 889 222 154 95 783 78 480 450 716 216 948 681 804 908 876 747 831 576 4 438 659 957 89 348 279 104 980 745 792 155 61 811 308 513 380 54 22 755 41 109 440 125 42 291 900 986 664 819 105 514 270 500 985 644 172 37 432 937 158 320 403 173 944 344 273 954 86 454 863 190 710 209 181 632 305 149 917 493 318 731 775 594 277 688 897 324 961 83 416 215 425 331 487 691 746 23 100 392 226 461 561 922 362 606 929 192 164 809 497 906 696 559 525 120 200 858 274 465 399 517 706 144 903 907 642 856 272 121 484 510 610 98 617 20 252 571 406 558 599 556 570 43 936 848 212 928 283 298 663 300 711 92 694 302 869 52 796 660 9 253 540 585 941 967 593 541 975 420 776 913 685 857 520 106 545 946 97 271 53 117 286 328 638 72 512 245 303 292 671 494 257 984 587 203 166 11 910 530 334 756 855 63 516 830 636 208 384 495 877 482 794 721 258 455 491 191 103 773 205 825 692 920 607 367 780 171 505 141 582 388 652 266 674 408 230 127 715 128 213 774 955 548 596 637 537 349 174 590 575 963 766 953 421 187 327 1000 156 180 902 5 719 866 887 972 499 609 771 890 683 46 651 645 702 323 58 244 471 483 33 939 885 179 816 695 40 891 754 805 926 871 142 177 563 603 521 842 381 577 437 602 818 235 823 736 700 391 817 534 451 70 965 832 768 940 473 433 993 265 468 418 430 315 467 851 750 546 304 153 790 445 163 276 951 369 626 778 749 214 712 615 705 526 667 341 717 202 767 896 107 16 733 17 415 134 919 442 964 261 91 845 684 397 554 139 75 492 138 553 584 56 169 723 93 519 949 375 307 132 879 394 126 396 151 313 264 400 886 873 555 994 611 962 243 189 183 813 952 246 591 76 423 784 48 640 239 977 881 956 321 146 376 195 612 148 463 912 204 31 882 697 352 646 68 453 709 220 457 285 458 509 501 533 538 995 727 564 799 569 787 648 94 366 488 147 108 654 35 990 628 165 797 431 893 326 523 943 280 77 129 122 201 21 73 741 574 238 282 387 221 112 531 542 802 481 59 795 536 176 757 653 377 535 34 827 319 278 878 260 677 668 839 713 140 360 178 439 991 389 565 345 65 508 765 918 426 511 641 114 853 583 475 435 51 27 67 639 194 624 254 211 316 168 892 821 464 841 981 634 130 930 311 268 71 13 36 337 267 288 355 740 188 19 424 496 743 573 675 66 185 412 405 867 725 806 395 822 374 365 55 26 683 577 102 367 229 389 967 473 449 612 876 277 541 888 82 734 820 797 98 346 762 611 310 96 673 809 974 560 803 41 339 182 886 205 945 258 836 474 666 284 195 587 987 369 385 642 69 437 686 688 274 648 525 374 951 301 124 54 425 478 144 194 167 397 596 99 291 281 537 781 305 249 996 819 518 391 423 884 409 401 838 543 647 650 95 698 731 700 653 676 772 418 873 571 110 57 800 763 968 572 226 137 610 218 202 342 782 187 52 484 210 977 775 70 792 934 350 982 632 439 134 613 268 149 609 620 953 4 50 133 361 204 188 280 216 933 563 638 121 520 352 432 661 136 562 220 646 177 779 321 791 837 51 382 282 276 184 166 883 812 895 295 730 947 853 139 114 128 116 754 356 148 33 101 213 222 745 531 930 376 12 663 11 787 429 628 718 823 322 232 39 308 263 250 680 208 689 79 298 417 354 557 997 966 738 937 118 867 780 168 854 335 548 636 817 240 940 396 737 839 333 918 392 173 198 589 30 56 513 5 172 707 712 47 470 552 909 796 381 190 874 949 156 915 713 244 153 776 307 323 667 978 956 451 129 861 1000 453 875 508 973 574 617 588 871 522 660 228 130 438 223 38 294 723 90 887 394 207 655 975 155 622 29 306 527 127 480 907 467 24 319 960 238 761 14 872 347 402 105 767 645 358 844 349 150 752 709 925 285 302 325 629 514 833 370 801 835 681 846 174 176 359 251 475 665 926 91 120 270 262 365 6 722 633 410 498 363 932 904 388 45 94 469 827 368 866 902 468 296 387 454 201 849 581 764 894 267 209 579 604 407 750 111 126 157 327 544 411 278 154 901 774 623 600 649 10 442 332 717 580 639 492 831 9 313 273 264 813 625 460 533 559 151 672 515 784 390 8 74 994 927 517 431 64 553 143 586 192 980 421 690 877 191 585 25 199 828 303 748 783 336 353 472 785 189 399 643 832 162 403 269 483 916 86 981 219 529 125 49 65 868 340 530 132 811 109 946 360 551 556 318 424 593 434 331 523 963 592 40 634 938 292 463 755 706 175 594 857 845 675 536 315 716 626 790 1 567 247 422 452 677 910 669 170 416 615 711 607 13 502 795 252 84 119 631 753 217 106 542 789 495 171 487 793 53 80 271 830 958 123 880 85 979 976 693 924 549 710 309 355 725 821 505 659 890 215 826 63 892 503 243 436 726 869 15 545 668 412 477 489 456 744 896 377 7 870 682 476 196 509 778 316 214 943 193 447 687 829 71 242 897 702 842 597 344 58 122 641 912 113 146 283 48 893 92 961 266 603 605 459 159 482 985 32 373 248 36 598 741 939 330 158 235 345 375 815 87 856 364 89 555 694 584 608 759 944 488 865 719 824 60 742 739 964 462 461 843 260 627 591 640 212 546 62 771 341 255 343 314 395 221 777 26 554 558 519 2 696 952 455 679 312 88 426 290 225 550 384 254 485 44 357 279 230 311 948 526 881 703 942 911 993 147 794 621 990 773 695 670 324 72 743 534 366 499 287 955 164 561 656 506 749 929 16 900 181 443 728 234 329 465 701 211 231 998 351 535 582 855 117 848 691 441 919 729 733 400 851 21 140 253 293 528 104 178 42 107 727 747 746 923 662 578 265 903 913 197 186 142 630 145 115 275 807 414 379 917 406 879 999 618 496 288 337 986 965 78 317 644 704 405 878 532 494 233 547 183 959 446 899 565 19 768 75 799 931 239 435 371 408 671 539 43 55 595 786 806 393 31 758 18 882 908 300 914 440 766 501 3 430 652 516 497 256 619 664 511 372 161 66 891 163 83 808 798 991 989 224 68 491 510 152 180 889 674 788 852 415 486 93 850 286 770 685 236 720 684 61 822 272 814 259 566 962 864 131 624 569 37 169 257 972 860 862 493 858 413 658 427 988 859 450 512 635 841 28 810 735 992 471 35 905 76 616 304 203 521 103 383 141 348 805 261 921 721 419 941 73 299 135 524 576 326 20 320 420 983 847 185 863 227 957 160 954 602 138 297 971 732 651 404 583 614 995 245 769 479 692 599 606 108 380 840 538 507 575 705 362 657 568 724 464 834 428 179 825 928 23 481 77 328 760 100 920 678 237 736 22 246 466 654 984 81 206 500 573 386 564 97 27 398 898 697 757 699 885 714 504 17 241 445 338 756 540 433 818 458 490 969 935 570 59 334 590 444 740 804 67 601 970 165 637 765 448 802 906 200 34 950 751 46 289 816 378 457 922 112 708 936 609 47 388 997 696 667 532 910 207 472 526 804 32 312 134 937 903 338 311 567 739 942 960 387 530 53 797 828 959 42 79 548 137 146 989 729 855 461 211 5 118 84 284 973 226 127 889 634 965 710 670 521 148 458 803 825 450 466 971 454 708 28 602 279 644 761 183 406 9 826 151 497 896 984 223 824 215 678 390 622 831 203 140 165 777 999 479 835 115 130 337 363 720 697 633 160 554 702 354 820 341 6 305 850 415 453 906 119 660 920 54 503 258 306 489 817 193 259 15 637 120 48 293 862 575 876 309 598 436 648 422 762 645 268 90 846 784 325 666 149 470 11 631 654 760 282 662 236 542 264 802 717 759 553 441 884 494 86 593 423 689 326 599 209 818 773 865 369 294 199 45 608 789 98 994 246 496 509 991 131 347 427 452 1 738 767 50 843 981 254 487 656 23 428 234 727 600 682 238 799 346 730 875 399 837 791 474 276 106 617 882 124 886 775 313 292 552 435 143 853 801 768 242 629 788 93 111 129 277 464 365 980 752 926 78 545 192 176 186 18 315 557 477 85 679 257 547 243 440 251 929 792 822 395 351 380 322 367 225 353 755 431 995 273 100 328 576 529 133 379 181 715 113 475 420 416 17 16 382 317 7 123 158 299 899 164 350 894 523 769 582 748 513 74 711 68 673 46 457 331 787 919 476 404 397 823 830 840 839 175 603 646 905 763 851 157 559 190 941 560 235 425 150 904 484 490 37 836 414 289 250 528 501 502 969 751 805 522 543 81 249 856 786 330 482 574 571 816 811 939 41 314 893 96 392 75 672 975 983 782 411 43 228 371 970 572 621 319 31 686 348 308 329 909 255 863 614 533 722 177 764 954 524 744 996 857 295 360 155 182 511 396 101 55 483 778 145 913 478 923 409 746 174 957 310 541 809 573 626 911 44 659 635 287 956 691 373 986 732 173 588 651 527 604 724 675 757 410 381 963 642 296 121 584 178 699 579 611 196 212 914 713 583 393 332 661 280 73 103 714 671 180 283 38 107 683 434 138 378 961 806 92 359 848 402 62 868 355 66 117 374 949 233 19 316 437 597 982 815 300 955 76 171 587 405 880 950 976 303 59 220 267 551 829 56 468 974 953 549 57 833 577 898 498 594 601 641 469 263 870 77 978 536 286 733 834 358 692 443 218 781 136 867 366 877 619 506 108 486 747 424 819 417 71 430 302 749 426 987 248 480 72 883 333 688 344 132 389 398 154 988 615 144 26 827 589 361 590 700 231 418 64 504 438 743 188 518 562 864 515 114 632 628 812 304 126 29 269 924 69 240 538 265 758 1000 58 741 244 82 520 206 8 384 869 80 539 139 320 734 605 946 540 197 187 650 931 658 401 872 147 372 873 460 922 655 339 677 793 168 327 352 271 142 985 285 795 507 275 20 519 807 798 159 585 731 938 191 740 204 745 832 451 785 796 719 383 998 936 505 706 60 456 858 643 888 112 962 569 253 881 307 336 281 201 592 432 239 847 595 368 52 756 578 581 116 70 774 517 446 245 790 445 198 12 94 674 712 208 444 770 224 685 681 565 297 413 27 736 262 859 491 403 618 534 977 561 274 596 800 260 230 948 657 375 640 362 845 964 152 844 776 563 340 607 508 51 33 918 900 537 210 407 499 105 485 202 514 721 301 495 334 270 737 684 841 690 256 638 109 433 958 742 693 88 21 698 993 217 620 125 25 24 726 394 122 36 288 324 897 87 892 821 972 386 676 3 205 67 214 439 944 723 866 704 990 298 945 927 13 992 580 2 890 663 664 695 885 442 921 481 184 725 471 586 500 860 161 916 630 895 652 493 932 290 63 694 162 200 966 566 555 933 400 871 940 272 89 195 323 849 925 449 14 40 627 241 421 169 934 135 455 680 612 408 780 141 535 102 616 625 345 653 669 488 952 95 291 97 49 342 153 278 570 703 266 376 221 335 227 35 22 385 930 623 30 465 753 356 447 808 247 467 163 915 928 412 510 170 838 512 429 568 391 83 668 167 912 902 252 179 544 172 943 213 39 370 908 947 462 624 639 558 707 647 448 735 649 705 377 357 854 891 419 189 813 794 156 343 463 718 779 525 364 814 591 765 783 65 687 516 979 887 766 709 613 951 321 879 99 318 219 878 531 237 610 861 166 852 492 917 546 728 232 261 61 935 665 104 842 185 967 901 636 110 874 34 222 606 701 128 564 550 473 194 968 907 754 10 556 229 216 771 4 810 750 772 459 349 91 197 714 192 834 799 981 105 26 474 220 67 47 572 9 837 945 77 806 442 432 747 967 477 687 869 694 554 6 812 952 414 546 600 925 912 413 420 127 231 843 838 188 783 671 305 593 85 808 3 631 946 585 235 955 375 292 513 88 370 141 722 451 756 760 388 900 800 69 886 236 165 440 857 263 658 620 605 673 400 524 749 935 757 203 861 246 91 4 479 50 172 942 502 968 533 651 985 389 329 719 44 852 465 2 180 863 70 111 392 744 950 457 490 654 665 147 62 100 467 335 219 121 266 632 13 667 186 343 890 259 291 999 734 151 150 971 880 372 751 272 820 609 279 555 483 791 643 906 83 571 453 695 183 826 205 707 766 547 211 224 163 959 237 688 737 745 674 208 866 882 296 43 537 55 328 187 784 274 770 947 509 210 876 510 854 380 841 708 830 822 95 663 750 637 503 260 153 475 261 977 156 960 384 278 556 471 386 480 34 721 140 304 871 390 131 195 106 459 393 228 586 308 23 489 464 226 669 377 245 293 728 879 74 520 778 692 718 625 941 423 149 739 248 582 115 495 848 814 608 759 215 672 5 430 144 557 28 171 696 846 563 241 623 624 427 742 583 644 655 627 559 607 579 825 693 434 112 650 37 361 333 90 21 581 875 711 118 917 271 488 991 221 636 630 527 410 199 681 907 835 397 858 346 514 391 354 214 943 254 988 919 661 360 472 932 238 76 114 927 877 349 928 340 795 497 859 543 297 193 302 426 18 659 893 285 550 103 416 891 786 387 816 792 588 894 850 602 853 709 675 462 845 107 460 189 810 59 746 963 754 909 732 154 992 159 640 222 417 7 130 976 337 108 109 521 33 493 63 856 924 24 589 519 232 498 507 973 648 336 339 604 679 736 185 16 441 782 280 781 135 723 765 173 230 17 298 937 117 676 249 371 918 794 622 284 974 101 724 204 888 730 152 80 611 29 512 729 741 923 833 102 313 418 951 641 359 617 177 931 300 727 482 680 448 184 864 143 217 975 565 309 989 529 478 179 774 347 281 767 331 110 619 116 884 194 355 787 762 209 511 777 807 962 726 901 133 122 264 606 78 38 8 653 213 421 706 84 832 268 282 399 828 376 381 10 139 82 899 626 518 307 595 540 629 840 202 933 123 319 415 374 568 148 491 168 874 11 836 827 51 419 567 30 401 176 273 19 265 87 277 145 613 299 954 855 53 908 14 526 317 851 452 847 178 225 262 873 408 897 534 97 560 691 12 270 772 506 444 52 682 684 938 934 218 27 39 705 712 930 113 364 591 769 247 119 525 407 628 71 872 536 463 81 548 926 403 134 32 425 174 60 970 369 200 597 447 398 614 878 126 473 57 93 881 486 515 731 964 883 831 647 367 250 914 713 310 889 404 492 972 949 921 824 79 552 175 129 92 797 980 690 776 598 365 338 867 961 516 978 580 320 42 243 40 332 823 356 269 753 944 996 348 212 396 885 66 229 170 206 383 704 804 986 683 562 517 233 768 809 621 439 698 570 275 162 240 164 287 311 865 716 496 577 779 72 345 522 678 508 422 887 940 987 530 995 223 325 445 616 862 242 96 773 315 353 544 551 558 979 341 664 939 785 748 436 587 618 382 660 73 456 755 258 541 573 829 253 350 656 910 590 198 802 276 379 86 662 758 920 738 227 366 301 982 553 700 703 61 677 385 803 352 576 642 842 898 402 167 289 36 958 450 132 433 685 306 99 670 428 239 790 578 505 839 449 314 324 470 780 158 701 437 905 295 615 594 994 312 957 566 649 35 535 124 699 545 956 796 412 267 538 902 592 446 290 94 652 1000 818 561 752 775 771 849 763 41 646 244 817 458 860 294 323 455 612 15 953 801 358 911 998 634 25 686 805 844 523 735 431 468 948 429 936 56 330 531 564 720 125 504 65 740 321 539 405 31 286 334 487 666 54 136 466 500 485 45 351 575 344 997 984 868 788 702 166 196 161 326 406 58 255 155 181 146 476 499 764 75 993 137 20 201 904 725 318 256 395 424 710 697 574 990 969 469 733 915 584 789 22 657 601 182 409 793 48 494 815 645 283 892 438 207 191 190 610 603 668 394 288 454 743 638 322 368 104 715 913 761 234 64 435 929 916 327 373 378 160 870 89 821 142 569 689 528 896 481 966 1 895 542 316 46 813 639 965 633 68 251 128 501 98 635 596 303 157 357 252 903 532 811 257 599 819 443 798 342 138 49 411 983 120 549 169 363 216 461 922 362 484 540 31 379 467 170 534 7 486 404 429 501 260 168 398 594 918 275 846 666 468 323 469 860 824 143 23 136 220 151 369 973 420 496 74 381 732 119 650 368 809 289 493 156 80 153 451 606 890 230 833 670 927 695 854 685 960 316 883 657 855 579 709 373 870 162 971 310 683 274 29 423 638 290 929 563 345 549 634 14 337 505 750 993 678 63 115 424 461 847 485 36 354 1 688 811 538 567 897 871 608 895 33 981 114 908 976 618 384 836 818 931 814 746 808 912 169 342 111 92 640 941 511 480 457 42 942 17 744 894 675 360 413 471 463 435 889 516 95 173 679 407 236 535 589 733 756 125 835 152 339 757 252 691 309 861 194 177 311 704 739 631 312 126 299 743 240 763 84 215 355 414 344 272 723 990 306 140 592 439 453 899 391 46 76 422 923 479 266 328 104 56 525 656 298 622 967 851 887 975 955 884 165 996 452 445 619 378 265 551 719 706 172 909 456 834 518 38 147 531 124 819 629 795 348 662 221 490 598 829 609 361 596 138 98 782 653 106 94 390 796 754 982 731 432 652 775 66 128 512 946 792 893 958 202 209 85 229 231 948 784 839 406 241 968 904 526 738 425 276 374 142 314 926 214 264 970 696 761 886 961 979 470 916 155 627 234 987 449 703 991 183 338 239 284 197 521 22 189 77 911 255 399 408 559 806 786 561 421 508 458 564 639 853 24 227 12 965 575 9 317 804 544 959 224 607 158 751 477 141 879 335 577 259 736 208 58 545 371 171 995 740 201 191 641 164 107 393 476 127 821 366 30 78 307 952 888 773 200 831 848 412 654 646 51 405 416 329 762 21 163 295 555 779 612 864 491 581 717 727 663 235 837 730 218 660 766 919 842 145 448 721 502 48 938 495 161 949 514 635 785 988 928 20 245 878 898 913 242 365 712 293 96 192 455 529 334 753 797 924 118 440 57 73 528 436 444 668 32 427 174 481 179 881 672 600 803 726 637 850 93 382 443 676 891 832 110 362 488 199 953 708 60 863 933 206 175 225 519 11 50 333 758 308 838 687 380 583 216 595 574 711 283 195 150 302 843 714 902 537 974 248 665 52 350 920 146 547 13 724 336 725 222 10 812 72 223 91 840 517 500 625 530 204 53 137 157 720 922 433 533 497 370 787 332 116 89 16 182 441 386 325 673 464 841 680 962 213 674 587 768 135 353 47 998 983 154 352 246 667 651 263 3 149 499 184 257 132 492 1000 980 176 586 351 277 4 474 347 292 699 560 459 800 43 377 716 578 805 576 503 604 520 319 951 300 180 287 304 55 892 874 372 186 64 591 123 771 813 205 270 418 18 997 105 343 865 936 900 825 582 642 866 37 108 937 588 541 570 689 765 620 522 700 542 28 702 826 419 39 552 247 120 569 611 122 498 70 603 966 616 112 54 148 489 633 130 992 465 395 256 187 291 599 820 193 745 411 450 483 134 957 472 71 917 515 697 701 735 258 684 817 914 330 623 978 798 862 6 543 546 271 601 789 693 932 59 454 905 117 877 944 580 571 986 181 649 363 875 238 707 273 658 783 907 527 237 303 873 178 827 710 88 550 243 769 764 487 35 315 655 219 573 318 816 677 383 643 694 301 278 75 859 999 269 647 437 828 133 903 217 65 947 397 781 494 388 144 513 557 97 823 956 159 857 593 566 40 478 759 682 196 324 394 8 279 212 562 556 249 584 462 211 341 921 288 376 484 396 359 945 810 251 644 26 313 705 349 722 760 473 613 734 129 25 880 954 210 755 610 772 728 969 428 90 989 553 984 188 340 626 49 447 664 86 628 572 100 392 536 131 297 614 794 621 605 99 331 935 624 446 749 532 686 268 482 940 2 872 585 367 356 523 166 190 539 788 930 780 943 852 950 770 101 778 868 885 322 294 232 282 568 27 67 934 985 160 807 698 844 994 44 729 5 659 901 669 83 82 648 524 748 244 281 320 565 509 167 977 510 692 460 410 466 590 233 346 507 198 387 636 815 226 15 327 869 113 438 81 867 34 671 791 742 801 906 767 681 431 321 426 690 430 741 207 597 286 402 261 400 385 630 504 442 737 364 475 305 203 185 262 409 415 776 822 102 254 417 939 45 799 68 896 19 139 602 849 62 845 910 558 858 69 645 403 793 326 661 632 87 548 752 41 774 972 61 375 285 802 121 747 713 434 777 856 79 964 915 876 103 925 267 554 357 963 228 389 280 617 253 296 109 358 250 615 715 401 830 506 882 790 891 159 843 973 533 996 453 491 657 850 116 869 388 944 61 865 423 96 588 874 833 997 317 396 763 285 776 825 709 434 986 694 185 915 912 217 525 938 279 366 748 186 517 315 752 689 379 211 819 636 860 421 233 325 644 991 640 380 228 649 333 952 420 443 355 72 349 672 7 99 903 436 412 256 827 477 276 560 9 848 735 108 265 101 569 989 250 804 882 138 389 376 834 992 334 766 876 803 706 567 406 114 786 684 629 455 322 875 422 66 88 123 102 955 600 363 531 29 251 129 650 36 836 487 570 979 777 756 741 515 960 132 983 751 156 959 555 416 301 316 742 764 197 67 483 226 459 880 978 128 987 15 433 927 170 97 911 78 266 492 870 90 346 45 448 765 264 824 154 980 957 13 745 259 294 879 117 680 392 236 248 451 626 678 267 575 799 862 21 89 962 238 98 452 447 516 411 895 670 384 690 387 243 133 106 814 297 4 663 188 790 30 56 192 715 201 956 736 732 92 235 107 119 950 660 527 146 52 914 137 700 977 364 526 564 377 215 53 461 930 431 221 658 314 552 105 910 351 63 842 667 679 374 574 302 287 425 908 536 456 926 547 632 737 638 905 490 730 849 782 74 965 343 51 611 661 605 410 940 863 223 284 454 112 402 887 523 925 949 584 975 573 513 172 441 498 163 563 33 175 345 11 23 476 244 220 886 55 499 724 796 696 463 647 718 917 209 947 255 493 372 216 807 502 296 258 395 237 792 16 437 32 435 113 57 330 639 757 160 693 62 538 382 5 769 831 42 369 797 643 386 818 578 731 778 110 158 400 473 798 475 247 771 48 14 109 921 711 589 39 635 354 164 553 341 839 213 892 320 593 283 521 522 371 71 627 897 464 390 466 618 299 830 894 312 127 181 524 166 103 75 762 143 385 263 872 82 365 514 125 583 873 705 946 340 214 162 562 234 257 239 888 913 419 28 628 675 375 587 3 281 581 816 951 723 415 708 205 673 999 470 529 740 157 151 424 34 401 378 542 153 309 50 687 155 716 851 624 566 794 767 393 413 196 165 246 747 701 726 942 120 497 845 928 444 889 414 507 147 985 381 904 488 179 653 240 641 83 582 332 472 481 953 439 358 760 699 449 993 768 510 225 360 669 812 534 506 662 899 204 494 189 596 785 347 183 855 633 801 6 68 546 677 272 149 604 585 813 303 54 609 361 277 404 10 685 457 212 866 844 496 141 861 184 634 31 603 20 191 835 607 697 318 207 922 144 409 637 509 321 901 398 775 568 616 268 427 933 73 512 793 130 968 326 852 707 311 432 651 854 648 306 373 242 621 462 484 87 937 890 176 503 743 482 859 608 545 229 136 692 505 438 898 579 227 738 703 784 60 95 591 500 969 598 327 840 602 289 994 535 791 668 43 681 656 511 446 941 746 847 177 877 761 906 676 468 645 642 923 530 828 428 47 518 115 480 936 495 84 902 198 195 442 982 69 339 407 91 691 971 909 710 659 308 686 460 754 606 65 795 394 943 822 408 37 623 445 440 338 809 565 252 594 403 278 300 755 841 612 995 820 541 145 282 1000 104 896 307 336 671 262 203 18 580 998 305 714 222 734 550 884 219 974 405 329 180 38 826 774 900 76 121 744 206 26 702 328 260 169 174 504 94 981 759 528 231 990 599 722 399 190 883 241 342 916 450 739 135 1 187 253 304 821 118 429 290 853 753 501 961 630 430 418 918 631 86 40 134 572 537 945 549 806 202 592 704 19 167 688 810 868 954 770 823 664 728 556 958 829 920 758 59 727 674 967 540 352 929 733 622 357 749 666 713 832 508 35 93 25 286 838 274 682 817 64 148 802 200 199 571 295 126 22 261 313 939 397 815 646 548 932 46 586 720 331 245 615 280 275 871 100 324 695 551 948 298 142 210 230 269 683 178 577 597 486 218 520 8 907 811 232 271 559 291 24 725 273 539 249 964 323 77 471 12 194 254 561 140 620 467 721 972 27 781 919 729 426 70 44 161 208 787 665 319 458 367 652 544 878 383 625 885 359 595 478 474 773 867 698 49 139 783 984 85 558 712 976 864 881 335 779 924 557 270 310 532 350 554 348 465 858 292 224 362 780 168 590 846 122 717 970 344 111 800 613 519 601 931 469 610 150 576 893 837 788 41 543 193 934 370 288 489 17 356 617 808 182 655 479 293 966 772 485 963 789 857 58 173 391 805 131 2 988 80 619 417 337 353 79 152 750 124 171 935 654 81 368 614 856 621 87 562 731 816 620 123 675 641 862 135 419 243 972 344 604 35 296 771 469 136 979 376 230 417 943 870 772 784 749 117 199 403 61 626 940 364 702 787 97 839 745 133 445 913 573 418 663 794 359 656 820 489 297 15 906 880 802 738 854 753 207 300 561 73 759 533 271 486 266 763 711 786 272 2 321 241 141 94 334 532 115 730 17 110 169 545 484 251 760 446 560 238 869 680 3 607 185 536 565 827 673 944 288 79 838 674 884 139 660 23 650 36 391 457 606 214 237 933 997 531 90 65 976 396 676 41 312 500 635 420 256 262 6 18 280 255 151 28 433 392 704 292 902 534 314 861 535 960 694 481 156 964 887 520 832 12 410 478 514 686 496 554 708 977 842 277 889 388 566 546 867 575 530 495 844 282 42 64 341 13 705 316 329 949 511 322 372 571 209 315 871 112 799 814 161 502 716 661 145 710 600 596 833 66 806 748 407 48 595 603 249 769 337 25 687 174 764 608 927 924 102 189 313 824 800 308 84 754 930 456 791 104 925 474 172 101 390 804 11 447 992 213 882 599 431 937 548 461 134 336 768 124 386 801 783 304 191 999 792 664 821 86 252 215 886 896 378 228 98 368 911 643 921 9 707 92 452 619 195 430 387 813 690 953 725 574 345 873 168 951 223 841 857 849 640 779 480 907 815 131 637 393 885 231 543 537 158 259 366 923 578 263 648 612 38 848 458 367 767 504 43 718 881 685 173 549 945 397 285 766 357 111 258 100 80 904 647 196 346 742 569 586 581 33 103 254 508 752 823 919 128 267 962 160 27 127 541 424 517 538 163 735 260 477 302 602 498 691 865 182 383 221 689 615 132 310 435 557 529 756 34 432 888 105 159 239 633 400 528 434 941 910 348 598 737 326 526 351 210 918 524 217 40 741 939 915 774 250 177 194 986 936 777 444 856 729 130 990 875 21 847 212 900 363 466 453 695 703 593 107 932 684 365 747 568 969 441 83 592 89 55 527 715 20 589 235 722 147 203 91 893 75 142 306 852 303 242 428 74 206 68 78 818 672 639 467 577 624 248 26 670 651 120 830 186 307 973 795 646 988 851 757 572 4 178 264 509 678 355 952 518 406 377 57 317 81 232 513 325 829 138 137 234 892 998 268 840 50 895 506 171 677 294 655 353 240 208 667 864 423 582 942 49 822 958 657 547 438 77 475 965 926 62 380 343 507 246 993 226 113 96 776 422 782 295 628 654 460 970 395 369 688 957 122 167 471 797 276 809 912 762 956 623 563 724 385 414 671 632 125 116 858 876 755 421 681 204 946 370 659 700 908 331 465 701 220 981 405 24 37 382 499 751 961 39 594 712 278 894 153 995 975 273 218 416 698 476 330 472 669 463 149 165 106 601 490 682 556 971 934 950 590 699 247 728 311 318 187 525 974 834 279 205 931 831 166 455 668 375 883 693 859 587 855 899 914 88 617 519 868 909 539 440 811 613 770 324 778 493 734 381 494 928 634 426 328 415 982 750 180 665 653 179 721 966 843 790 796 219 284 863 146 16 118 362 579 85 996 429 398 540 645 413 473 825 323 994 335 411 559 225 52 789 733 192 425 109 780 154 448 903 788 327 236 980 697 265 810 497 775 482 487 732 837 333 805 371 443 739 658 890 275 148 451 227 550 709 108 630 287 905 488 817 437 143 14 449 293 879 358 605 642 305 808 197 611 714 580 636 409 609 551 616 622 850 897 150 211 32 8 319 450 408 202 726 224 144 53 679 46 819 898 412 631 301 175 352 758 505 510 402 853 468 901 877 522 427 70 274 261 967 129 954 244 1000 798 95 29 10 464 652 56 5 564 281 30 717 860 126 793 340 597 439 233 696 155 521 835 492 69 347 610 515 929 309 152 7 584 51 350 356 891 170 874 229 922 45 723 72 338 588 878 253 289 436 773 570 384 360 479 736 968 361 826 627 290 740 683 19 576 462 216 31 190 846 1 459 164 257 719 222 63 201 959 761 978 184 59 183 176 379 746 638 76 963 373 629 987 401 93 555 984 781 60 713 512 114 71 618 727 44 938 765 812 501 140 516 544 54 828 523 188 920 947 744 22 666 47 485 157 454 558 332 374 916 339 985 299 121 845 625 614 935 955 591 483 442 644 989 948 785 743 181 342 552 583 872 162 320 349 692 866 399 662 291 200 394 270 803 269 198 67 99 82 389 706 917 119 542 245 283 807 286 836 404 354 585 193 649 983 553 503 58 491 298 991 567 470 280 63 350 226 643 284 86 893 955 312 928 395 761 631 806 322 519 185 586 204 947 140 585 379 907 331 961 708 611 640 764 475 45 476 943 389 327 755 196 775 151 249 462 904 272 358 53 935 449 542 72 498 160 482 592 535 692 727 819 973 534 736 804 424 642 952 713 417 440 497 485 946 730 530 711 759 584 25 294 323 73 673 838 220 387 413 425 240 36 797 830 526 522 551 744 261 885 107 959 6 598 815 149 938 4 812 187 844 559 874 574 897 110 597 20 998 224 568 616 174 786 617 747 484 790 95 461 655 123 61 175 724 479 697 796 316 822 753 214 623 549 851 792 789 346 925 336 197 668 400 680 299 35 989 227 343 951 135 606 396 184 609 164 518 83 253 433 297 22 781 444 179 884 221 831 207 525 870 78 671 255 355 117 465 500 896 628 504 547 589 386 594 855 956 121 34 114 254 15 480 808 168 406 29 999 840 570 469 720 579 412 944 666 88 888 770 842 257 488 619 689 638 361 763 186 241 588 582 410 159 215 852 41 693 895 173 494 99 575 898 42 222 565 564 537 70 218 43 887 929 67 510 369 211 437 471 129 232 991 811 11 726 703 429 360 901 309 455 686 846 332 122 578 997 328 198 945 58 637 765 373 927 447 917 613 435 470 877 394 756 502 987 225 263 924 27 166 664 690 152 757 283 380 717 334 421 399 837 106 477 333 595 92 725 77 505 310 414 28 783 879 23 795 192 372 533 442 948 889 722 977 900 365 353 971 754 769 663 903 982 581 892 674 391 566 793 919 687 658 259 448 363 408 451 180 438 342 217 142 393 511 857 200 314 441 912 367 528 120 963 324 587 883 392 287 541 195 339 746 209 281 994 21 64 37 934 824 802 103 572 667 113 5 707 422 90 472 798 16 473 620 762 618 418 863 750 260 94 918 712 970 17 44 787 62 626 119 450 127 378 68 190 580 495 742 295 171 826 774 478 794 615 546 922 496 538 269 507 960 383 599 130 521 128 675 921 291 966 1000 773 431 967 286 201 656 59 569 453 105 583 265 56 245 976 228 251 428 293 420 517 514 71 341 814 536 87 558 958 289 466 157 636 930 732 590 923 75 827 799 841 239 665 506 820 298 635 949 780 104 252 89 878 683 737 163 962 460 357 7 432 279 467 766 776 698 139 390 66 910 714 256 853 531 807 803 516 512 591 839 621 710 752 869 147 604 557 685 694 138 229 223 627 301 758 848 296 404 821 278 906 115 162 19 684 191 402 662 486 593 603 474 181 384 188 375 645 850 554 234 520 805 868 65 345 271 268 545 169 992 940 409 858 988 972 148 262 18 886 563 98 31 14 250 908 573 983 407 79 716 101 605 351 779 993 274 300 553 624 909 653 749 167 377 423 699 385 649 614 872 46 771 374 957 682 492 932 376 359 319 311 84 326 80 995 777 524 891 267 194 847 464 677 676 368 347 96 483 236 112 124 739 652 2 454 818 39 100 178 182 986 745 738 576 734 452 622 608 864 718 490 647 155 969 784 459 313 552 979 292 705 141 85 487 715 556 601 632 509 193 602 183 156 980 788 981 308 543 238 277 9 800 170 561 118 544 349 695 125 126 861 54 69 303 338 809 876 405 548 926 356 550 654 8 931 659 318 381 529 246 741 913 81 810 134 672 650 38 866 964 875 890 382 829 93 82 161 862 463 55 600 446 740 244 823 176 235 199 208 785 276 508 817 709 320 397 501 880 1 50 273 165 132 258 657 109 33 144 562 133 915 388 401 625 337 735 607 860 641 936 843 825 539 691 996 143 150 91 285 953 555 729 670 427 540 772 873 315 984 403 975 854 937 153 816 688 76 836 26 865 445 364 914 871 302 3 491 782 52 266 145 203 882 630 189 733 651 60 97 340 216 131 330 648 136 768 137 158 426 48 612 335 571 371 767 942 499 443 696 941 791 728 212 610 243 270 920 321 954 950 833 835 990 577 304 704 325 639 899 778 248 398 801 362 230 894 503 457 481 74 430 660 57 290 242 154 348 233 596 634 760 978 288 116 411 567 264 275 701 415 515 10 859 832 13 434 644 24 305 911 706 916 102 439 679 419 32 307 743 213 456 206 49 902 965 205 646 111 849 532 513 146 985 282 370 47 247 968 51 845 12 202 681 629 306 468 30 678 974 317 813 669 905 723 108 523 436 527 366 731 172 700 489 493 828 933 867 751 856 177 560 352 939 237 881 329 231 633 702 748 661 344 458 834 40 354 210 416 719 219 721 427 444 900 911 419 897 440 31 159 639 481 35 727 353 593 307 406 667 22 621 437 625 6 531 347 560 266 598 487 577 910 134 331 805 604 279 584 677 546 923 509 247 174 969 122 948 673 660 195 962 884 520 835 392 933 291 846 875 567 994 55 233 181 315 611 350 887 110 377 542 974 748 878 274 53 12 595 912 692 841 527 21 704 616 579 431 412 328 624 944 881 802 148 16 202 39 219 734 322 378 32 540 502 201 681 29 389 500 828 393 186 599 281 615 787 157 158 413 831 409 674 856 180 70 250 317 519 78 671 636 813 865 590 38 973 622 242 143 160 630 751 799 522 86 224 949 214 795 309 199 269 543 169 316 717 476 494 457 193 97 311 421 473 208 640 204 760 663 991 188 783 713 387 218 418 371 747 278 769 849 43 226 66 839 390 521 988 989 697 564 139 254 480 675 956 817 990 575 243 951 863 915 303 364 355 651 890 411 161 121 576 77 277 456 563 45 372 749 529 341 44 454 822 404 730 382 73 756 216 395 907 342 796 275 453 992 260 9 836 534 82 819 398 668 87 548 416 712 710 939 530 633 232 510 154 807 968 850 189 144 898 914 131 304 889 745 903 337 376 665 679 763 300 130 977 689 464 49 680 597 950 262 960 428 610 589 95 550 429 842 285 879 263 693 8 452 4 1 764 678 344 905 800 23 493 869 420 880 76 676 740 141 446 536 176 607 645 314 69 128 498 109 386 753 583 397 893 333 104 373 455 516 351 325 999 151 177 782 771 30 25 666 71 533 776 993 806 168 185 587 477 773 979 11 472 925 943 566 656 299 123 781 825 570 460 115 64 492 125 741 57 685 370 757 984 273 133 877 555 562 752 581 270 750 7 646 512 688 553 772 484 687 785 236 746 501 718 267 179 871 433 684 970 870 972 443 683 471 851 670 588 107 572 10 986 959 194 451 812 996 330 743 778 228 272 360 290 3 784 136 862 726 173 628 720 15 105 296 586 46 691 259 442 249 94 698 478 565 888 894 618 80 162 257 658 415 711 365 117 940 192 790 98 210 737 129 690 843 965 462 209 14 872 981 354 135 126 845 954 886 585 244 230 467 930 908 682 414 513 366 504 603 971 780 434 67 465 357 549 166 904 975 786 768 820 928 118 327 92 37 20 499 852 396 627 388 742 439 399 909 544 709 797 568 601 980 906 401 578 301 425 407 945 528 338 384 336 410 983 638 191 51 600 921 809 559 106 808 13 62 705 815 864 964 547 803 93 238 619 318 936 873 255 758 155 729 761 113 551 652 40 163 68 474 271 978 48 732 19 137 47 985 608 165 902 142 765 140 324 349 375 374 305 885 436 874 261 571 961 518 801 614 826 422 379 934 967 899 644 524 293 876 112 738 719 947 976 634 111 708 221 482 941 2 172 280 955 637 791 153 423 987 152 739 211 329 458 602 609 79 953 182 821 358 892 156 661 367 922 632 187 475 33 714 463 313 728 700 18 552 793 854 276 938 882 380 52 561 920 295 167 432 927 108 659 755 759 361 164 292 63 594 346 100 517 937 237 811 538 814 582 514 102 643 883 184 61 34 284 60 339 931 147 227 526 623 963 340 695 995 466 699 834 918 24 127 298 332 777 74 5 27 283 120 958 183 612 85 558 932 268 239 206 901 103 913 302 198 503 88 653 289 686 606 798 654 408 497 694 775 321 345 84 859 381 288 356 205 617 178 762 348 489 702 650 391 320 220 669 119 789 56 830 197 265 245 554 620 532 891 36 190 832 256 631 982 774 252 42 459 438 490 146 306 50 400 733 508 59 310 946 848 212 368 352 138 223 731 935 196 966 28 430 723 200 626 405 101 507 282 792 664 837 363 445 253 114 596 383 703 235 65 744 867 335 511 229 402 635 116 241 495 573 716 234 662 297 649 435 804 461 657 150 916 767 334 359 207 942 929 286 725 715 605 246 707 175 170 861 523 857 217 394 149 231 735 779 145 924 896 171 99 326 591 580 557 90 264 574 641 287 539 844 824 91 917 706 998 213 853 647 847 424 818 827 450 426 823 96 385 83 343 754 41 319 403 81 258 701 17 816 483 215 248 449 308 860 496 468 294 770 541 447 72 479 855 26 788 124 515 362 312 369 613 488 506 222 672 525 203 251 535 417 957 952 545 866 840 240 858 537 89 448 485 592 132 833 696 491 926 225 441 648 724 919 810 838 868 75 505 766 469 323 997 794 569 655 58 556 470 629 829 1000 486 642 895 736 54 359 804 738 372 699 694 331 193 368 984 783 337 201 443 485 610 82 785 990 95 158 187 995 750 930 470 770 353 545 324 939 982 615 921 548 325 226 941 638 562 465 374 996 382 754 260 292 473 55 94 159 858 564 177 878 475 650 259 437 607 881 953 967 796 363 38 316 73 605 167 127 585 216 249 602 238 794 1 515 808 671 598 113 275 297 891 727 156 753 782 927 776 749 39 584 147 867 366 393 3 190 774 625 549 945 112 552 985 447 16 311 682 846 986 150 576 701 765 883 373 571 287 546 459 346 668 461 115 631 509 76 370 877 516 162 890 304 389 825 824 40 841 449 460 56 481 696 591 169 903 194 46 721 752 417 410 298 728 345 487 992 80 283 229 189 175 596 491 394 764 313 623 586 781 589 369 523 454 527 569 212 942 134 955 998 96 126 868 536 700 500 855 276 71 775 285 898 960 149 333 273 889 195 2 684 900 232 148 184 806 539 759 587 435 664 340 787 405 456 919 110 266 655 362 513 107 182 988 258 240 32 506 444 65 7 760 457 644 834 731 471 5 186 63 494 835 926 880 768 817 60 925 296 560 872 414 847 856 915 744 365 507 743 544 355 616 19 938 540 153 578 681 239 413 230 171 360 724 663 90 521 339 68 740 818 979 547 438 691 717 455 352 312 468 720 74 221 279 191 656 901 10 479 89 220 466 358 630 613 777 533 237 402 505 85 234 751 633 784 244 88 176 217 565 862 626 200 830 144 732 676 708 940 130 407 257 859 199 869 396 492 472 225 648 265 178 923 433 205 28 344 123 595 445 820 47 450 832 766 736 342 906 685 172 13 802 893 196 502 592 427 882 974 209 36 278 748 306 183 50 567 233 961 482 970 357 498 848 356 418 647 854 712 26 66 129 780 679 125 553 215 329 557 715 651 401 308 301 392 57 944 139 706 59 268 483 227 270 946 163 300 228 739 795 725 419 157 551 383 517 165 899 735 772 709 384 17 303 222 866 968 211 464 800 135 690 117 426 388 84 902 256 120 425 69 8 836 761 722 174 214 397 208 250 593 672 910 173 529 673 583 151 67 376 594 864 348 138 689 104 815 400 829 380 43 476 61 677 478 698 897 497 347 15 164 511 917 737 386 223 520 733 378 703 929 572 133 141 678 797 620 814 42 309 909 936 137 845 143 746 81 702 452 48 458 318 669 188 649 987 643 911 574 364 4 816 132 390 978 976 637 503 860 508 12 805 31 11 277 166 281 837 310 537 108 510 798 442 771 246 528 949 793 242 779 204 933 624 756 420 767 763 705 885 274 514 646 975 971 666 532 412 103 530 203 538 652 823 93 70 105 49 852 415 886 662 588 599 323 168 716 299 579 289 993 432 807 326 62 192 641 64 918 964 821 654 969 377 851 92 99 813 618 462 660 657 983 341 994 989 950 385 912 336 839 634 844 534 629 555 959 72 965 526 674 416 124 78 302 570 718 812 966 692 892 873 928 621 235 597 263 86 729 77 559 884 875 245 322 954 248 131 484 24 811 636 535 741 871 286 152 999 387 665 431 742 294 439 140 948 525 18 512 617 486 210 524 128 22 819 711 870 601 614 874 799 609 632 44 87 251 719 695 330 411 577 627 561 628 790 981 321 224 840 843 582 371 404 395 284 762 905 745 952 686 98 398 493 943 350 334 391 542 490 142 109 154 962 422 9 261 423 338 136 972 241 603 640 262 463 541 243 185 488 293 558 441 887 375 349 317 280 913 91 608 354 33 448 828 170 531 161 683 111 730 611 789 451 957 963 642 499 399 916 850 160 403 489 734 861 20 838 849 590 421 658 267 991 41 307 206 831 332 101 328 661 659 272 122 97 833 495 254 480 361 543 645 792 519 146 179 667 635 757 895 956 295 907 53 803 21 319 951 381 600 688 424 367 25 264 809 288 406 801 958 791 379 755 786 453 1000 710 931 973 314 269 704 713 351 980 896 550 501 477 290 496 853 922 51 606 291 693 467 14 769 116 197 45 428 619 670 773 580 518 827 247 23 100 810 118 726 826 894 687 271 236 35 563 27 155 575 876 680 857 934 282 977 253 920 102 474 255 707 320 566 52 106 6 904 612 219 434 446 79 315 932 218 522 758 908 37 653 30 556 581 697 436 114 504 842 573 788 75 305 863 429 58 778 914 935 879 121 865 430 937 622 822 554 252 409 213 119 408 180 604 747 198 440 639 675 924 947 29 997 34 714 335 888 54 469 145 202 343 83 181 568 207 231 327 285 906 523 3 258 339 28 955 195 415 397 120 577 374 596 557 735 728 839 255 418 710 622 387 327 603 850 642 408 215 344 98 4 437 316 208 812 232 348 141 604 790 473 887 441 870 994 124 713 318 448 865 172 924 549 556 663 357 128 474 24 638 446 925 919 897 668 973 174 690 516 461 347 917 808 953 550 311 427 50 440 73 69 606 135 645 688 419 160 756 608 636 626 293 894 359 699 392 712 586 462 948 130 583 605 981 485 143 950 826 863 11 332 336 271 664 102 270 768 136 643 292 817 566 875 205 482 977 562 518 277 782 781 797 349 66 153 334 235 261 99 25 147 84 588 844 934 651 821 372 300 325 326 70 522 637 121 417 778 539 312 849 601 909 278 301 119 731 111 361 700 551 134 740 454 835 263 560 494 757 779 943 67 991 468 456 772 91 784 988 282 125 949 15 430 272 201 355 315 840 766 673 852 308 155 13 304 76 395 129 182 356 811 275 42 179 695 497 375 759 842 548 619 412 708 765 719 14 939 869 269 117 680 402 416 726 995 569 936 744 827 611 432 178 480 383 653 238 423 198 394 388 703 256 705 580 570 873 360 504 658 314 792 187 328 855 390 126 191 237 819 900 458 709 647 144 741 510 487 337 552 65 532 353 26 788 856 38 338 776 540 85 946 200 802 104 990 879 930 862 672 218 774 496 396 108 737 940 227 424 780 7 809 684 803 253 621 692 591 329 436 771 999 112 80 393 22 151 760 678 860 307 625 30 421 230 572 954 777 226 459 689 738 828 116 145 652 476 479 74 799 185 449 853 257 567 558 381 254 578 211 333 203 44 612 734 216 209 451 137 861 935 167 309 97 633 655 659 158 210 656 702 716 748 563 736 27 303 87 885 62 910 190 666 173 49 262 33 274 149 997 373 400 281 893 489 168 533 787 795 100 864 471 908 133 535 404 246 657 310 434 542 681 466 58 982 531 694 732 541 288 866 947 298 892 297 55 101 729 543 159 711 592 511 467 980 534 59 989 587 330 749 671 529 848 96 590 555 507 639 113 945 481 872 131 63 922 743 483 447 110 755 426 266 499 484 931 56 904 370 224 2 276 536 912 806 720 951 259 177 676 617 294 857 845 942 475 833 384 138 233 884 618 248 322 858 961 916 649 798 452 306 956 460 289 157 634 697 491 957 832 350 492 530 405 500 775 928 385 526 39 661 635 785 742 963 399 838 624 974 589 582 192 691 669 920 902 105 93 197 1 229 284 824 162 48 801 544 89 57 512 5 597 877 654 584 196 670 650 750 585 37 629 830 10 90 889 364 267 367 546 366 976 184 6 290 29 495 146 793 380 594 81 183 537 170 186 291 579 895 929 696 641 810 846 156 667 422 646 176 903 822 193 752 941 472 109 660 45 831 836 8 352 753 92 354 477 249 377 323 362 874 915 630 382 769 967 363 429 770 718 972 682 213 21 265 573 751 773 829 319 31 435 433 581 152 206 228 937 180 335 554 517 938 519 317 19 164 431 320 410 514 346 503 800 40 975 82 851 714 820 747 222 565 401 979 457 280 867 103 698 987 886 52 707 54 992 409 455 687 114 260 791 854 599 528 220 796 118 983 723 966 199 214 79 46 745 283 51 933 998 398 896 538 593 161 926 683 61 305 686 971 34 378 251 996 414 202 376 154 927 444 231 403 389 914 789 913 508 502 445 443 564 813 632 86 607 814 194 882 868 71 268 717 204 701 978 139 247 609 804 527 498 321 613 438 739 171 95 243 901 223 324 490 239 525 413 273 767 843 730 574 411 662 386 952 610 493 907 754 602 878 837 545 68 175 761 898 18 252 677 859 727 43 488 245 142 506 985 693 35 881 234 815 876 250 20 834 559 16 505 547 331 188 921 166 302 762 407 296 614 478 264 721 576 1000 568 343 783 648 341 64 823 207 628 679 993 964 72 883 450 918 279 236 620 513 911 899 465 12 212 561 17 36 888 148 123 847 453 240 515 871 169 553 986 959 75 242 890 932 53 358 368 391 598 23 217 807 140 345 685 244 841 241 640 295 150 616 969 524 425 78 47 674 469 794 905 501 107 627 962 746 286 406 463 486 764 715 706 623 369 127 77 287 615 571 379 733 225 313 299 675 575 83 960 32 340 600 163 94 132 595 442 763 923 631 722 221 825 958 891 816 88 464 60 189 725 428 115 365 758 351 371 342 420 165 41 970 984 122 704 665 219 880 644 9 968 944 520 965 181 509 786 470 106 818 805 521 439 134 44 720 756 738 555 442 312 919 255 907 61 498 809 546 581 561 483 963 708 208 952 206 232 207 873 56 165 265 123 739 235 459 196 429 395 618 62 516 278 624 885 382 626 391 251 735 446 946 40 882 226 560 486 651 968 992 95 612 378 723 146 824 64 341 829 357 793 157 752 673 602 510 603 80 748 421 841 918 592 989 98 355 114 477 86 309 106 956 392 188 933 938 672 107 471 802 847 605 724 289 472 209 373 890 521 693 229 481 195 884 51 2 966 270 385 615 152 194 816 284 867 682 587 496 736 1 174 573 153 386 600 535 552 558 353 400 825 642 722 662 350 130 797 632 565 135 568 833 936 338 82 502 21 742 356 598 293 684 160 721 658 715 897 71 942 69 167 688 772 19 125 501 185 536 926 43 538 947 214 883 537 671 953 597 888 482 367 731 664 314 187 625 750 513 548 596 60 549 139 634 451 238 645 493 437 877 87 865 53 474 416 975 547 582 34 337 520 402 713 886 610 279 317 896 163 492 846 858 324 871 462 173 978 677 484 519 783 853 221 276 971 304 532 216 935 500 343 211 39 755 828 727 531 712 534 996 67 595 246 563 987 675 899 461 100 268 257 800 636 370 916 253 527 403 177 734 951 810 489 702 814 131 433 872 782 584 638 627 991 142 525 73 26 909 921 48 394 891 539 261 822 351 508 7 614 155 63 980 31 329 440 4 182 99 124 478 349 151 995 661 193 120 562 949 252 761 231 159 977 116 679 621 213 962 371 236 18 523 181 470 804 460 773 291 256 798 830 345 467 647 541 680 37 875 128 928 663 457 609 835 819 55 74 432 210 733 566 741 778 506 557 436 969 807 180 369 774 260 920 25 760 326 868 336 204 767 186 20 330 78 57 301 746 862 410 445 239 292 911 149 288 281 358 76 751 732 417 250 94 189 759 864 817 932 161 205 52 166 640 485 744 648 147 923 333 308 12 348 368 15 591 32 372 469 639 931 162 676 922 29 880 965 303 23 857 860 831 806 845 820 666 768 937 656 258 898 758 381 102 468 192 706 244 183 46 58 463 837 28 191 649 960 243 431 540 311 707 910 30 622 786 794 686 990 212 879 178 428 274 225 354 435 458 121 876 866 777 553 832 812 495 90 653 262 834 247 154 588 241 176 687 887 655 559 878 505 930 168 678 439 692 644 184 660 362 988 126 137 108 574 670 580 411 943 305 714 985 979 998 507 781 171 545 617 630 703 379 313 704 132 426 848 488 112 689 753 836 861 380 551 619 641 904 792 387 490 476 487 346 840 711 973 75 983 136 780 572 681 449 576 423 570 685 529 359 93 766 272 959 85 254 3 994 912 533 480 404 892 665 564 654 228 59 893 294 322 669 42 700 827 285 11 169 377 24 443 27 277 497 544 895 306 743 14 763 375 589 567 118 958 347 769 479 950 259 9 156 902 230 223 17 764 611 901 821 283 683 215 699 113 352 273 940 245 201 606 728 50 202 917 961 122 344 608 705 49 789 509 511 762 719 240 976 70 844 604 650 271 633 593 577 765 697 709 234 430 104 38 863 342 601 668 398 599 401 365 424 913 554 319 361 217 199 915 851 224 530 747 586 295 297 900 889 335 542 316 925 88 22 643 466 164 997 815 850 982 197 939 219 388 68 811 179 616 1000 33 111 384 515 203 607 35 409 286 393 97 543 242 397 140 905 233 101 575 852 267 623 569 141 363 674 590 628 438 550 248 518 629 906 571 307 389 788 441 826 776 981 144 453 420 8 696 455 300 81 249 924 894 412 464 779 10 405 726 690 415 808 838 631 986 418 659 127 396 66 47 425 376 129 334 945 805 855 869 419 92 148 730 84 795 695 717 290 328 842 218 613 652 823 302 974 718 839 967 854 65 785 556 775 799 36 287 220 422 340 310 298 528 522 5 110 970 504 448 813 13 109 583 818 327 145 237 473 41 454 444 908 143 364 190 91 406 955 320 275 749 790 791 434 198 413 339 881 494 796 657 72 929 849 578 390 263 770 691 414 408 801 698 745 475 667 119 407 594 856 269 366 158 620 117 784 787 927 77 964 944 934 870 941 972 45 993 771 450 264 737 399 729 170 172 754 150 89 296 299 957 984 54 79 954 16 526 200 646 637 517 103 325 452 585 222 315 635 716 874 524 512 514 332 740 105 282 138 280 83 266 701 374 843 491 331 447 579 503 499 96 227 803 456 999 321 175 360 115 859 323 318 427 694 710 903 6 383 948 133 757 914 465 111 669 747 341 344 601 814 973 995 586 228 833 934 729 775 146 398 246 816 174 435 373 123 254 821 153 223 190 38 809 197 999 298 75 877 872 355 989 581 205 642 764 390 593 580 881 709 433 931 42 271 667 700 908 455 475 743 822 430 949 58 382 706 966 24 266 618 95 262 147 895 630 59 682 505 852 389 563 659 891 868 47 590 946 670 93 570 97 171 94 883 857 10 366 303 981 522 395 856 666 386 815 301 871 363 135 768 139 579 417 847 463 487 758 469 823 679 762 257 811 658 953 907 683 551 50 260 760 348 238 207 444 604 532 418 504 524 565 44 63 562 808 201 954 589 592 329 368 454 531 493 471 114 41 894 878 391 542 203 708 338 710 422 121 354 90 447 511 244 964 404 594 225 951 664 125 11 208 215 968 644 23 336 867 807 699 688 77 539 967 939 296 685 339 311 13 673 545 806 790 332 884 944 801 520 249 534 686 109 299 528 921 172 441 829 480 104 342 322 226 788 525 519 928 180 986 470 258 832 769 859 879 240 369 491 715 858 54 605 785 616 162 21 193 268 149 767 547 958 668 217 129 926 196 67 130 919 151 496 957 31 529 676 864 759 722 961 720 810 29 917 143 103 899 564 132 940 694 261 984 432 977 606 446 886 49 657 991 501 730 406 918 467 489 399 906 247 397 101 424 947 442 866 942 595 412 358 277 7 929 360 251 294 5 970 558 843 82 797 479 506 987 690 118 359 830 157 473 959 304 52 587 774 308 78 106 992 241 728 517 591 84 175 654 538 888 787 777 43 134 328 800 65 317 283 466 292 608 997 99 17 684 79 495 713 73 88 633 429 385 945 411 617 721 307 326 255 388 9 937 905 141 691 757 4 923 933 596 969 456 434 239 426 735 57 108 773 521 824 461 148 3 490 131 28 621 636 584 649 199 900 302 887 40 253 548 778 468 544 783 323 235 462 994 371 935 185 460 602 913 756 781 507 370 295 191 416 909 96 440 403 516 831 782 623 893 273 549 817 938 915 836 663 169 116 465 234 224 168 383 622 421 849 1000 637 481 233 497 561 137 145 243 45 631 165 279 76 167 179 754 702 568 553 552 356 763 236 717 374 998 128 314 779 943 736 619 827 796 117 335 200 92 176 492 445 396 270 439 652 985 401 614 419 771 72 750 250 798 697 837 639 20 725 15 353 885 962 854 755 427 425 61 222 890 990 186 60 309 474 364 352 546 855 182 820 476 183 578 211 39 499 281 287 714 272 752 316 711 882 583 869 407 345 70 306 330 214 802 677 188 458 620 209 156 32 376 384 71 704 880 744 515 844 451 804 772 472 26 56 794 324 922 485 288 110 901 569 502 312 102 662 320 377 405 194 846 978 34 213 733 865 513 178 449 612 795 550 924 598 555 46 19 665 173 609 572 776 971 889 753 221 227 681 64 540 627 375 483 803 245 150 845 408 705 212 144 331 256 170 237 748 875 982 765 819 423 413 232 453 523 799 267 290 160 350 415 37 138 911 229 813 192 723 914 187 177 527 903 556 438 672 734 488 648 615 122 689 112 357 361 611 62 839 198 35 902 535 862 33 105 219 263 650 51 838 738 231 574 793 319 693 115 712 792 367 898 291 600 503 216 703 818 195 514 293 86 230 362 155 675 22 599 835 979 393 834 932 100 927 941 780 305 575 640 695 739 560 585 645 761 392 993 410 420 159 732 741 530 963 248 27 980 624 687 80 577 81 789 766 518 952 448 950 916 500 113 626 313 770 477 275 431 274 282 850 48 751 6 508 576 653 746 278 603 450 284 861 897 841 161 478 269 66 656 510 119 567 280 36 300 457 387 142 988 158 2 343 85 509 91 727 340 692 812 749 724 956 860 409 372 184 98 731 870 786 400 163 696 588 701 337 74 333 8 127 655 920 680 334 873 140 607 643 83 252 826 742 559 976 16 851 974 625 613 896 206 189 220 784 380 164 632 414 152 641 634 628 719 638 204 975 325 210 264 379 394 381 610 536 671 904 805 14 351 53 242 825 674 12 678 486 554 925 285 315 948 597 960 965 910 848 635 566 286 321 737 660 828 365 55 983 166 1 265 297 936 428 276 647 437 378 202 582 69 541 289 154 526 876 436 327 716 874 863 25 120 310 740 972 498 133 718 124 707 791 181 452 126 347 18 571 68 557 892 573 459 651 930 346 646 136 842 30 698 494 840 218 402 318 89 912 482 484 661 533 537 464 512 543 745 87 259 996 955 853 349 107 629 443 924 646 203 129 954 753 239 665 281 407 44 720 932 249 433 572 25 532 953 245 823 479 790 206 519 215 644 520 59 254 43 236 397 148 848 159 474 96 909 228 273 552 881 765 707 307 486 454 698 691 811 70 879 939 582 247 470 208 847 405 986 726 340 549 158 512 516 651 910 452 20 225 314 854 490 906 796 838 749 653 268 998 303 150 591 632 38 634 99 443 461 330 885 387 222 365 952 255 368 193 991 791 348 502 448 671 343 766 146 755 714 869 276 36 336 30 744 639 152 117 453 274 577 424 704 558 27 834 682 907 220 288 715 596 275 120 147 983 536 356 962 84 756 373 547 950 944 798 949 192 31 746 309 266 67 777 174 690 968 837 521 393 320 390 118 533 618 770 729 231 810 873 188 844 640 985 94 162 654 993 721 835 107 416 418 463 515 833 332 736 173 180 426 234 891 971 207 807 539 895 312 621 156 841 224 696 636 774 421 589 389 101 586 262 508 423 593 599 485 155 530 475 291 199 263 95 535 142 917 916 754 568 500 85 175 809 358 253 773 176 680 723 661 590 984 16 604 955 261 422 357 441 478 211 223 981 647 853 615 298 375 277 374 77 163 280 218 685 951 670 242 616 889 655 496 583 775 324 706 995 965 771 251 308 19 318 65 425 113 335 279 82 209 392 317 514 822 570 69 243 958 369 311 460 784 205 542 564 649 58 737 401 3 700 788 633 122 870 816 600 283 597 183 805 978 462 15 781 181 83 399 625 346 166 908 676 626 244 54 733 427 216 664 62 167 33 391 302 768 130 477 24 447 988 555 250 102 133 26 355 217 342 384 68 725 701 409 975 200 930 168 5 641 238 866 89 143 377 537 882 252 408 919 57 598 989 574 911 333 179 316 165 304 93 114 294 109 497 137 267 132 851 588 363 432 642 221 13 210 688 595 403 339 567 376 201 241 681 442 920 828 565 383 739 922 708 734 455 943 196 561 103 412 115 541 824 606 934 493 893 817 750 850 287 573 638 877 349 471 731 825 581 742 712 747 868 961 310 48 362 947 7 472 931 116 411 108 718 806 692 937 571 124 711 313 353 926 927 740 832 802 695 888 394 782 63 136 684 315 446 46 351 104 843 673 871 941 87 74 884 831 972 51 609 186 769 299 360 923 627 793 172 80 289 161 713 198 613 650 4 476 969 219 61 305 996 887 187 171 531 504 710 503 121 543 987 184 513 538 366 902 444 509 936 611 23 622 489 803 608 64 480 945 970 157 278 49 563 125 999 327 328 534 743 100 678 419 60 483 858 785 436 354 481 780 880 772 657 482 456 896 134 525 722 964 396 8 977 39 66 284 195 830 528 295 22 966 88 347 990 517 230 260 128 34 886 145 860 492 325 469 674 587 812 518 388 382 903 829 229 378 659 45 694 386 585 697 499 78 135 105 194 963 21 628 594 438 849 400 510 341 601 575 323 398 526 994 9 153 1000 212 140 794 151 648 667 610 929 677 6 629 716 417 498 185 569 523 420 748 259 439 144 458 75 345 863 106 878 728 296 42 319 735 643 767 764 495 940 76 602 992 264 431 154 546 675 227 763 177 11 18 658 730 845 623 787 178 270 912 189 331 367 204 511 905 956 865 522 778 669 29 813 14 71 864 938 818 797 79 306 914 846 693 214 127 645 292 232 301 789 170 705 379 579 997 256 37 182 282 406 551 612 53 800 603 126 160 897 918 719 338 430 760 257 801 982 738 702 808 578 821 679 942 540 660 960 293 900 559 566 635 614 484 592 91 976 334 557 529 576 915 890 545 619 624 899 233 52 468 385 265 445 437 434 506 139 979 35 440 556 473 814 867 859 258 759 164 213 191 350 874 826 395 494 779 72 435 861 112 652 703 901 605 326 617 856 686 464 662 55 967 875 10 1 553 687 41 855 451 980 169 637 248 741 776 457 656 795 141 786 47 487 28 380 745 450 544 758 751 285 97 792 86 501 404 467 344 111 352 428 371 92 459 804 815 783 761 110 56 527 820 32 297 819 933 410 842 359 973 372 246 50 491 505 226 286 630 17 666 466 465 921 668 959 138 757 81 862 607 361 946 550 337 724 449 290 699 90 663 413 402 709 370 197 876 149 271 429 202 40 732 762 2 883 329 12 620 119 839 554 548 190 269 672 73 892 857 507 957 836 913 364 488 683 872 123 840 560 381 689 827 321 524 562 974 584 414 235 98 948 415 935 925 894 928 237 580 272 904 240 322 717 898 300 131 852 752 799 631 975 246 88 271 968 629 127 93 912 946 673 376 212 238 252 333 638 256 369 309 735 350 159 720 795 234 951 485 603 330 515 671 208 409 280 456 207 16 352 310 147 434 63 368 517 428 295 133 390 803 277 530 625 490 192 174 100 531 446 427 655 613 74 633 859 645 307 863 53 392 68 703 593 150 349 94 362 922 827 831 96 932 477 570 896 484 740 601 985 561 693 617 155 955 447 977 894 265 697 798 769 311 236 202 670 268 767 213 83 577 970 681 729 149 987 947 463 321 480 589 140 847 914 648 98 943 663 818 400 26 870 642 391 19 609 999 270 810 860 812 196 191 242 590 217 525 80 305 792 958 964 689 619 334 844 398 430 199 939 656 991 669 966 158 95 248 934 591 89 683 195 956 627 786 77 125 122 116 482 726 549 178 698 131 662 909 773 911 719 688 264 953 723 960 91 523 921 541 179 776 551 230 923 328 145 148 924 425 778 156 134 799 986 43 882 10 707 544 49 123 705 255 457 387 442 945 281 188 739 634 546 789 1 339 205 612 796 759 364 836 785 571 563 312 467 556 454 291 421 237 17 752 489 889 379 176 868 250 185 45 877 815 286 615 269 758 952 957 160 649 54 623 469 417 460 928 304 279 462 14 102 327 332 969 432 111 245 788 790 166 519 566 869 856 825 560 373 543 228 724 289 408 243 218 851 677 61 306 865 340 983 804 90 110 445 276 811 128 154 721 107 129 887 853 520 393 405 443 275 355 335 599 313 558 976 915 772 112 278 299 290 891 866 730 867 762 881 261 620 29 69 937 385 644 661 284 532 522 2 713 710 736 359 244 433 86 607 203 488 209 4 329 775 177 824 892 652 731 743 843 38 336 829 886 694 416 37 187 668 618 59 813 226 182 452 594 41 765 411 695 659 194 608 537 760 414 386 138 153 893 878 628 132 163 67 372 651 441 587 569 224 115 718 944 215 871 826 32 972 933 802 507 674 200 6 885 114 890 412 314 345 495 292 394 64 981 146 641 483 320 682 814 296 690 575 104 303 343 733 437 511 301 834 168 172 876 366 229 845 598 274 360 219 62 40 842 948 781 696 210 189 568 50 949 564 152 821 979 415 897 993 55 117 691 764 817 538 756 632 331 389 453 678 198 204 227 501 254 36 910 581 647 658 249 388 47 676 580 920 791 745 206 621 450 582 108 508 524 259 516 82 770 751 201 992 48 750 30 79 25 455 680 712 361 465 996 935 650 777 326 685 616 553 905 253 660 325 458 223 578 382 630 65 353 66 438 287 950 855 547 239 413 42 247 113 666 746 106 994 592 679 988 711 521 989 861 588 486 555 716 631 498 5 757 24 337 266 141 938 606 395 586 837 491 402 744 461 471 984 816 639 356 283 175 640 297 406 288 31 492 183 565 899 103 293 431 363 626 624 704 536 908 895 503 907 118 502 982 21 466 39 528 121 73 52 235 449 997 375 535 475 978 539 940 906 585 464 165 643 901 941 257 367 604 784 636 552 374 216 316 34 574 197 420 23 7 526 459 448 930 902 692 614 657 506 505 60 9 780 971 354 11 181 974 916 883 46 439 714 846 157 422 240 702 365 97 241 874 665 126 919 137 381 22 474 193 925 78 407 573 190 534 961 346 742 258 567 862 186 768 85 500 787 579 357 926 654 749 28 605 801 8 509 717 323 559 701 220 273 572 554 322 164 184 251 267 548 807 161 338 783 995 1000 722 169 583 318 87 653 371 481 13 514 27 848 873 33 518 404 879 84 942 497 646 162 849 478 470 294 233 378 840 700 435 797 494 487 686 913 315 600 15 499 763 708 436 917 550 410 755 884 231 576 300 496 3 512 822 794 597 173 403 504 383 71 424 136 715 959 557 513 904 56 602 672 857 380 75 151 51 527 109 377 105 473 779 741 124 533 806 101 451 823 748 135 880 167 637 130 931 850 529 142 761 143 57 584 864 510 800 903 872 225 610 493 954 936 308 76 687 423 973 419 170 990 540 358 476 667 214 35 927 875 81 222 929 998 809 12 472 727 479 562 725 396 139 351 854 918 221 384 285 820 965 737 595 545 709 319 664 99 324 429 370 734 120 18 738 542 440 144 611 835 72 232 771 348 963 830 774 805 766 302 282 832 841 92 962 171 468 793 839 898 180 858 298 397 444 967 699 596 70 782 635 888 828 399 58 44 119 401 342 819 980 347 833 272 263 344 753 754 747 684 900 211 262 317 341 622 838 418 808 260 732 852 426 706 20 675 552 697 604 333 450 776 316 869 675 459 63 39 162 70 959 332 55 583 669 197 841 398 391 917 607 741 937 322 148 181 235 240 344 124 20 694 537 939 787 406 974 373 530 105 46 548 850 762 526 521 784 843 550 360 339 562 66 663 394 952 561 524 119 979 196 453 851 264 298 189 907 335 670 228 954 758 129 52 539 16 51 862 768 136 683 156 728 224 921 619 699 483 660 732 813 214 544 326 938 482 122 194 625 774 871 137 568 166 737 665 798 144 527 963 788 87 753 980 772 621 533 503 631 9 351 870 594 27 573 593 193 656 569 42 708 771 34 714 18 276 795 115 368 711 395 253 501 914 881 864 32 727 154 61 885 702 580 493 981 306 460 390 320 442 299 764 288 377 709 445 217 773 969 492 206 950 803 759 409 770 180 928 848 523 462 438 823 495 505 314 268 780 222 489 490 386 853 215 329 684 626 716 879 927 779 517 421 325 846 511 535 761 76 953 809 913 875 403 15 393 467 710 198 385 677 608 328 123 345 531 509 638 295 78 717 434 942 563 752 433 920 889 366 642 992 374 936 357 159 29 972 769 380 856 118 426 601 691 126 510 381 308 946 504 14 748 849 678 331 668 427 476 420 967 370 84 100 945 978 199 924 566 700 507 800 249 860 600 956 943 48 72 977 219 22 69 330 152 311 894 661 484 755 564 919 448 854 654 347 923 971 439 432 990 731 186 704 855 905 149 842 147 643 13 127 584 461 627 236 647 11 102 437 707 473 341 706 777 135 719 648 447 111 891 911 202 317 81 892 968 812 690 106 783 715 138 596 807 246 827 2 151 935 858 667 518 287 220 666 662 734 133 327 363 540 624 930 451 824 184 785 623 226 529 210 806 635 487 7 886 272 926 354 101 497 71 760 546 961 672 177 895 765 757 506 225 844 37 750 893 479 408 244 532 606 751 200 986 802 570 874 413 417 170 343 67 811 211 90 203 407 828 190 840 315 128 922 880 274 692 994 262 876 336 305 681 614 286 302 998 182 726 925 962 157 60 12 212 160 89 213 130 781 44 117 441 916 289 6 742 3 255 383 97 698 599 551 464 556 399 882 985 165 362 114 496 307 359 653 234 519 735 296 352 367 877 622 951 281 412 536 629 899 456 805 686 652 915 155 545 912 801 216 65 204 243 275 324 414 93 740 999 688 598 960 605 679 637 725 909 64 58 382 109 657 549 630 888 815 365 88 36 309 207 38 579 401 941 218 645 730 586 304 470 56 983 897 449 142 984 423 303 918 446 767 494 361 910 435 976 178 640 338 859 933 107 430 745 49 602 554 988 743 754 993 932 258 636 738 168 793 284 457 578 468 796 323 641 906 736 266 845 145 185 610 646 567 513 817 294 996 40 878 108 77 628 857 587 634 689 931 176 792 440 696 139 685 866 588 560 485 283 334 277 424 595 233 964 164 397 256 830 782 208 555 96 883 982 1 991 746 125 429 312 342 261 477 826 402 466 749 797 227 592 585 172 425 701 121 810 174 559 282 104 158 908 565 502 389 873 59 248 99 833 356 247 372 722 251 419 85 463 379 814 865 173 948 229 452 639 543 252 680 387 350 520 834 557 31 867 265 443 254 934 436 744 195 778 970 896 633 582 428 478 21 116 237 241 79 957 313 404 300 43 558 113 110 297 475 868 616 534 947 469 80 279 965 747 411 280 671 187 392 617 161 508 808 353 512 966 664 522 410 609 794 171 486 611 83 613 516 929 310 95 538 944 491 221 791 319 5 301 872 712 835 720 340 205 454 388 547 515 98 146 658 650 832 687 321 863 131 444 28 465 285 250 590 318 763 86 239 821 192 659 291 4 45 134 655 188 92 17 904 525 35 91 183 269 693 346 819 50 418 718 278 150 209 349 723 603 618 739 989 973 472 230 577 837 369 576 649 724 766 62 337 789 514 955 415 263 175 713 376 682 232 167 839 500 57 153 378 673 30 191 900 574 455 581 975 24 553 245 887 384 257 179 572 120 10 721 431 861 132 703 400 816 756 348 271 695 488 674 293 829 733 775 825 644 358 838 23 405 273 987 290 822 884 416 499 19 786 474 831 242 481 238 799 995 818 422 651 820 575 73 103 267 790 898 997 231 571 259 292 949 480 542 112 143 201 836 364 68 958 458 541 371 25 620 140 396 1000 528 705 355 612 260 47 169 589 54 8 270 74 82 903 53 804 901 471 163 615 498 632 847 890 26 223 940 41 676 597 94 75 375 591 852 902 33 141 273 151 396 503 689 7 692 900 493 870 1000 222 66 716 242 377 229 2 991 653 132 64 575 651 34 523 316 869 929 982 705 92 485 393 923 380 834 895 367 456 480 131 612 987 976 101 880 876 314 435 881 309 369 975 16 100 345 741 341 136 514 311 104 601 511 17 840 467 368 636 3 637 93 196 640 805 394 850 488 973 405 793 795 18 510 332 14 404 349 347 896 451 535 36 484 155 331 118 468 56 310 623 817 201 500 288 221 280 465 816 183 381 250 455 541 542 355 667 501 736 238 217 659 492 140 772 52 889 303 308 867 958 589 682 924 740 312 852 936 745 747 728 385 122 329 694 784 417 48 495 117 676 252 580 956 723 560 524 340 693 570 6 704 144 518 143 224 111 236 235 590 343 686 483 548 569 561 997 620 175 901 186 543 738 913 755 476 971 202 709 415 533 963 279 254 843 614 246 660 388 321 445 344 72 808 902 888 803 509 11 739 225 799 234 49 75 216 559 204 629 827 97 63 935 153 934 357 453 96 496 671 302 430 624 84 552 979 129 725 416 690 845 466 833 572 99 382 241 421 809 683 130 528 184 172 649 526 364 565 672 950 55 721 113 291 517 304 635 978 918 402 557 156 763 68 206 479 422 268 360 420 161 54 631 44 952 218 616 797 169 474 684 675 384 37 846 911 890 908 333 108 681 937 326 212 703 79 446 361 365 276 856 939 986 110 771 489 750 647 632 970 688 695 319 821 215 426 12 507 884 471 392 566 530 919 584 491 835 773 819 334 45 424 930 981 498 954 248 825 263 249 256 127 358 898 89 618 339 356 595 638 578 141 462 765 146 504 135 19 626 61 209 452 410 597 516 720 378 706 966 463 57 473 351 546 615 646 391 701 163 419 499 759 946 432 338 346 598 818 461 613 154 645 160 891 32 397 713 673 830 295 214 173 670 427 724 401 433 758 327 128 46 74 972 379 60 31 995 185 275 968 457 887 297 722 512 604 119 865 928 608 807 232 9 617 133 257 226 425 549 685 107 775 103 318 8 165 985 413 583 545 798 774 983 24 964 748 899 30 508 482 611 883 94 551 62 71 86 783 544 538 370 743 448 247 708 398 719 698 270 40 789 857 325 362 781 702 641 78 822 537 25 712 945 83 700 859 41 529 210 585 885 190 87 243 296 98 729 977 932 137 366 853 786 674 699 625 449 301 662 192 735 642 593 73 586 842 116 644 770 277 553 436 938 152 481 102 864 680 782 13 654 596 409 390 874 802 568 15 687 831 661 521 788 628 477 67 757 836 472 164 371 23 59 564 442 109 282 336 558 199 395 317 400 95 872 941 50 812 668 897 944 114 862 519 147 828 577 200 179 353 197 350 749 965 926 375 909 925 478 138 555 717 760 444 363 727 403 203 753 180 207 984 176 600 948 328 437 251 289 855 996 290 27 652 513 285 35 454 244 505 536 737 255 189 711 77 502 592 220 174 293 556 962 606 157 525 639 158 547 82 434 669 602 389 806 886 619 191 594 91 440 540 955 208 655 892 264 742 262 766 124 294 879 170 732 534 800 475 337 411 974 115 167 839 80 810 824 752 882 610 980 39 848 38 315 105 292 785 910 562 573 841 663 10 26 622 998 677 90 159 554 320 412 406 762 313 868 990 459 438 418 621 959 142 322 150 813 656 574 58 679 230 751 233 267 754 125 906 65 372 85 715 458 168 193 707 697 22 627 374 443 634 223 47 274 878 927 300 182 994 633 588 335 854 447 1 376 794 665 718 307 905 893 194 198 21 726 76 469 849 582 576 178 271 860 139 609 811 734 861 330 520 70 134 744 359 933 506 28 691 490 470 992 373 532 497 20 820 678 29 515 790 650 603 917 188 777 450 587 801 912 851 387 33 953 951 441 847 539 42 714 796 579 253 283 804 942 875 5 231 858 240 211 866 581 648 969 769 989 903 871 298 522 943 643 431 826 383 53 746 837 999 266 408 904 149 166 894 780 591 181 920 733 162 287 342 967 658 605 988 823 177 949 439 187 863 607 915 666 531 352 239 51 787 776 464 123 121 348 399 761 710 756 873 428 145 931 286 219 81 947 305 272 88 940 599 838 299 832 957 487 657 877 571 768 269 778 764 112 527 814 960 767 386 284 791 120 916 429 563 245 993 227 171 260 664 258 907 486 306 281 106 829 126 43 323 815 630 921 961 278 567 205 148 460 354 69 922 414 265 261 844 914 228 731 259 494 213 324 407 792 4 779 696 195 423 237 550 110 309 589 260 176 507 196 702 805 98 555 63 144 515 605 708 452 58 254 630 204 451 137 545 551 745 942 953 661 405 16 387 699 889 410 33 108 587 182 923 461 19 993 122 277 588 537 153 532 757 734 394 299 280 420 990 336 628 132 771 14 369 553 818 437 922 841 152 911 94 20 67 839 18 845 640 287 499 885 340 31 536 729 148 508 781 99 611 737 117 859 433 2 329 585 362 380 696 808 975 716 854 314 570 936 765 595 350 988 162 550 186 704 304 372 809 860 315 713 78 87 766 602 446 634 407 493 444 111 151 133 453 342 937 862 861 365 172 596 371 529 295 787 790 1000 985 293 403 773 856 886 498 754 950 561 721 722 983 531 819 226 514 591 312 100 857 297 572 557 812 457 767 432 895 488 146 326 335 246 11 210 23 920 482 167 772 193 785 578 751 69 758 546 929 677 273 931 882 282 455 644 743 35 38 163 276 844 495 797 224 225 693 486 995 610 692 727 658 511 840 534 709 682 679 442 351 431 913 388 366 5 806 614 175 216 807 593 438 257 794 469 725 971 543 332 648 918 965 485 252 782 316 792 544 180 327 977 425 197 966 233 516 54 89 528 1 519 150 749 796 901 777 55 231 265 184 219 707 631 518 685 30 624 517 468 412 756 230 232 34 228 131 264 121 919 660 762 566 413 91 404 666 560 522 24 138 527 361 318 13 307 102 456 401 396 992 724 632 374 90 368 64 506 430 706 28 415 42 665 491 830 573 742 333 914 902 558 962 569 643 88 130 739 82 505 678 427 385 134 649 750 377 813 563 657 49 671 927 865 223 798 492 109 291 793 116 703 759 636 968 347 183 802 243 271 177 115 641 490 539 60 972 76 179 866 9 832 871 206 26 382 71 577 761 853 96 21 435 991 383 250 41 978 65 789 323 791 700 207 417 286 567 349 397 384 159 892 189 173 154 166 615 170 653 434 467 48 164 904 980 947 799 786 878 838 763 423 764 905 358 171 447 893 267 270 424 289 440 820 831 298 938 324 999 714 552 726 695 928 496 705 600 244 852 608 639 849 168 829 269 925 897 874 673 601 245 272 958 684 445 330 409 274 509 97 194 187 236 816 877 687 29 118 606 599 66 195 259 106 494 607 780 416 418 45 477 201 801 93 77 906 907 513 258 188 344 879 556 319 964 311 835 460 229 399 222 174 345 483 652 718 930 880 393 426 474 378 253 654 890 627 926 541 775 676 609 579 719 448 760 215 996 656 379 261 472 395 294 325 594 959 221 373 917 732 200 481 976 617 564 872 101 50 53 402 478 489 256 668 255 576 497 47 75 169 681 487 364 136 158 484 192 439 733 217 969 664 305 535 645 915 554 218 741 234 848 198 946 867 27 302 300 235 626 149 288 25 538 803 620 6 974 441 738 419 436 955 900 989 296 211 730 814 105 348 581 836 891 37 376 776 80 352 740 155 973 313 157 504 275 896 540 580 142 675 36 621 934 86 949 375 104 479 462 83 338 690 411 548 746 317 363 851 59 308 804 107 616 128 320 356 686 68 883 662 72 213 530 967 190 582 613 390 268 4 979 635 480 951 583 70 473 604 127 997 912 898 933 521 205 612 165 748 239 178 129 141 79 160 414 574 778 986 214 795 817 464 998 638 51 642 768 842 603 894 683 833 618 512 623 357 910 140 466 533 353 458 710 523 126 542 81 876 284 285 674 655 770 711 524 916 633 825 400 3 881 143 237 549 622 943 584 95 717 381 984 502 815 720 888 970 247 123 850 961 465 370 406 125 779 475 963 238 957 752 598 954 220 940 248 389 321 571 547 251 303 454 32 8 960 181 156 52 500 568 56 7 463 301 112 392 952 354 884 209 875 821 629 921 161 788 647 597 526 870 908 43 337 723 586 199 873 846 10 62 12 346 701 73 450 525 736 827 824 191 443 944 44 565 744 982 559 688 834 510 650 103 694 203 398 147 212 755 119 242 429 476 279 120 391 863 428 17 249 689 57 837 735 520 283 691 292 262 619 240 670 15 939 386 800 85 935 924 869 663 227 310 278 651 39 408 322 864 92 113 135 575 945 459 899 932 421 359 208 471 114 331 625 843 646 637 698 909 422 941 328 956 826 360 981 290 334 61 855 266 887 828 306 503 868 858 185 46 470 667 903 339 994 40 747 847 753 341 715 84 948 281 562 769 590 241 355 810 822 202 263 987 712 124 22 343 823 669 592 367 784 811 680 145 672 697 74 774 783 139 449 728 501 659 190 650 214 92 370 843 741 907 857 800 47 94 306 216 156 32 175 829 846 655 604 639 309 550 342 968 731 737 944 181 779 929 173 811 577 554 708 74 431 875 534 15 633 495 766 10 298 349 893 960 603 488 787 247 895 484 17 2 986 613 281 528 70 59 242 164 921 781 876 969 557 696 748 942 632 46 501 933 134 124 189 4 195 120 61 890 673 943 511 775 217 334 465 559 101 90 807 341 840 452 472 140 86 597 756 994 622 817 700 337 628 586 526 745 380 357 454 250 898 287 991 333 159 858 48 135 591 461 670 899 760 523 573 193 782 131 311 820 764 773 609 411 141 448 85 263 544 434 42 93 148 347 585 303 813 150 652 828 862 659 770 956 837 457 669 842 402 179 618 749 320 191 183 136 727 916 368 539 750 967 590 107 801 795 562 595 491 130 463 656 139 882 763 142 869 911 176 917 364 794 516 854 988 739 532 403 228 273 177 82 974 797 397 232 845 365 844 420 218 822 975 359 754 234 327 35 742 629 158 114 936 608 939 909 262 307 651 746 714 210 174 215 271 427 735 379 702 881 291 853 430 71 133 977 412 315 54 348 657 6 51 81 41 551 902 265 945 729 237 599 579 79 339 417 510 330 22 460 145 755 665 439 110 574 382 372 723 8 654 926 211 584 282 610 167 575 753 698 88 414 19 799 681 747 751 103 873 886 428 207 346 24 686 692 305 476 437 757 877 38 20 443 68 151 913 344 154 682 515 950 446 53 520 169 442 855 257 283 21 589 137 694 354 819 884 517 276 542 161 664 170 149 549 456 313 631 525 963 383 897 888 421 765 423 238 957 892 502 492 415 866 9 80 798 910 680 851 25 475 188 493 37 451 157 497 222 600 688 938 91 168 776 500 296 883 580 638 836 208 804 674 545 108 504 112 870 127 64 479 868 719 5 18 922 390 675 784 605 677 834 277 847 11 111 100 778 270 814 240 404 970 509 512 593 946 543 471 353 391 394 355 620 405 738 785 416 485 324 27 619 713 914 122 336 408 667 316 146 793 871 959 165 60 83 538 623 72 568 955 961 160 398 606 84 648 717 954 780 712 322 571 832 253 889 903 701 826 204 478 288 859 36 358 716 762 971 331 553 121 401 806 565 1000 187 576 285 537 831 558 816 482 980 496 224 715 697 533 644 373 935 221 982 658 630 891 388 450 45 30 707 294 647 483 266 73 611 767 570 978 338 569 284 440 759 258 462 361 300 335 261 683 699 29 184 592 438 964 734 777 615 905 162 3 325 752 513 194 392 548 356 928 172 602 129 997 166 395 704 937 940 640 52 87 711 418 660 725 426 894 848 505 323 641 95 541 789 489 839 841 934 567 66 507 200 927 433 530 458 312 432 400 693 289 469 992 666 953 302 213 788 377 678 235 706 689 865 301 824 709 695 947 435 389 838 987 948 286 546 863 925 676 444 264 299 821 178 109 908 931 919 810 220 259 949 244 186 830 143 343 304 951 102 369 89 375 833 663 340 684 849 125 687 147 436 643 229 40 118 981 912 880 65 924 360 233 274 598 138 642 241 487 326 636 861 319 246 292 144 424 499 815 410 393 529 113 132 637 901 201 547 999 645 952 518 984 7 425 710 77 99 260 744 26 774 661 455 374 219 607 962 887 976 318 182 249 996 226 587 223 594 808 627 672 941 239 197 588 212 43 771 904 690 12 768 736 367 205 671 106 230 453 267 743 126 363 728 635 653 396 441 965 308 973 196 993 279 459 105 624 720 601 366 958 835 983 116 998 387 128 209 524 256 473 805 612 823 376 646 552 685 722 199 918 792 582 243 522 153 930 896 1 351 979 269 245 345 202 407 566 563 255 812 185 649 293 827 371 163 422 78 519 67 231 55 864 796 536 596 58 616 879 445 314 152 57 561 906 252 352 236 852 206 872 850 171 679 69 467 480 23 248 920 625 531 874 721 668 321 724 481 867 16 406 468 726 535 506 581 740 733 63 614 332 466 254 790 514 399 985 730 527 34 621 317 104 540 272 75 508 498 203 198 932 378 384 521 97 809 860 989 268 856 362 718 251 769 802 50 555 791 115 556 503 878 280 49 995 772 14 662 560 578 227 96 470 703 155 350 31 117 123 447 634 786 825 28 329 62 923 474 758 33 192 429 803 119 490 413 564 486 278 691 783 419 381 915 297 972 583 705 990 13 56 295 310 885 409 761 494 44 290 900 386 464 477 385 39 617 225 449 275 328 98 626 818 180 572 966 76 252 113 757 209 720 819 533 368 700 417 390 49 505 722 746 643 325 121 458 614 265 253 355 852 35 490 236 758 673 238 66 807 886 982 986 530 547 861 990 813 707 771 393 631 428 318 334 132 994 795 553 399 715 283 719 352 815 992 15 41 703 541 960 532 593 688 501 792 678 378 797 43 863 892 275 804 210 336 971 996 88 459 367 550 865 661 629 930 512 738 138 324 425 829 208 226 937 786 519 438 938 426 570 219 537 489 178 806 478 25 638 735 50 989 554 388 927 635 712 528 457 711 961 884 107 232 894 820 18 591 314 258 705 124 955 974 522 357 483 847 203 664 262 967 229 563 832 443 660 632 739 698 645 240 899 391 488 676 637 957 948 53 850 617 932 364 518 476 75 516 701 529 257 542 173 754 273 310 494 641 200 853 536 695 568 342 788 118 351 728 882 520 677 317 339 398 601 785 482 100 195 573 227 987 350 594 879 548 167 379 816 905 552 749 394 769 669 896 37 909 244 934 71 555 92 646 277 814 270 480 4 755 607 160 764 581 912 849 361 870 839 556 486 110 170 656 6 724 484 322 821 675 305 469 914 838 980 716 766 911 590 162 408 687 696 201 921 21 740 319 950 444 292 916 28 574 98 68 128 463 931 979 811 895 708 377 343 734 621 841 77 945 149 308 626 30 61 153 534 659 891 883 397 83 897 204 5 455 513 750 140 263 152 928 694 299 869 356 12 759 652 57 402 748 770 919 965 143 721 174 809 681 382 858 589 148 630 102 526 731 73 471 775 585 301 627 76 588 282 662 535 540 172 830 225 774 487 860 525 732 187 372 572 910 97 84 279 220 340 878 447 193 256 725 468 704 889 180 241 215 714 752 272 671 842 413 465 566 944 616 123 239 765 274 181 250 146 451 23 90 827 521 141 59 387 926 159 72 578 940 496 859 855 679 436 231 723 163 874 913 54 122 780 431 285 135 904 988 289 205 284 514 760 773 717 82 599 845 808 101 150 406 33 434 437 198 191 467 941 966 727 290 192 194 683 251 2 115 680 432 761 7 99 300 133 421 943 19 888 747 296 918 801 508 503 583 949 924 854 158 441 462 595 55 309 311 63 439 137 328 312 473 315 321 691 381 639 214 972 403 929 793 611 868 360 429 422 491 42 38 211 619 551 461 571 341 39 36 287 650 697 161 130 983 242 802 658 264 119 151 298 414 207 954 984 26 156 103 188 353 185 34 410 824 531 692 374 373 475 313 164 575 509 450 433 157 136 973 126 144 718 968 799 958 139 956 27 991 354 544 278 634 947 592 154 668 833 1000 430 199 44 111 85 710 14 515 511 271 649 779 24 80 800 763 233 951 196 791 901 963 165 674 105 415 647 183 67 997 831 586 606 885 276 737 474 320 890 836 999 331 452 975 848 605 742 302 663 741 243 952 546 47 964 96 261 976 600 221 917 507 8 644 104 386 464 64 179 493 559 689 580 995 620 812 636 288 608 228 906 577 400 776 95 329 479 316 623 347 810 419 60 985 466 803 22 969 116 11 840 87 569 510 3 682 260 46 280 94 893 448 186 106 418 946 655 730 805 756 903 217 454 416 32 267 693 709 876 549 686 610 384 498 790 248 17 230 147 880 818 485 249 481 338 953 502 234 303 327 108 424 175 363 670 29 613 346 247 657 212 182 370 74 612 596 745 871 395 365 223 16 358 294 51 684 915 412 781 166 864 625 796 962 825 959 558 609 78 456 65 445 383 435 857 189 942 640 112 366 778 131 31 543 129 873 499 726 978 237 337 584 93 492 872 846 442 504 295 246 523 565 359 389 20 667 998 405 396 887 349 875 269 213 817 176 835 624 497 618 190 622 784 579 197 517 751 713 259 602 380 109 702 345 665 13 348 654 86 56 304 460 867 323 79 427 981 40 653 782 862 977 266 837 729 411 907 62 877 114 369 856 344 171 598 306 404 648 206 936 834 826 603 500 169 844 335 527 672 506 440 560 762 423 920 851 446 935 925 562 45 145 933 222 254 615 690 843 69 823 524 117 495 787 297 744 789 767 633 587 9 48 900 923 177 939 597 385 768 375 70 255 898 286 52 362 922 81 472 576 326 539 642 794 777 245 449 736 401 202 218 332 134 330 216 168 866 564 753 561 666 333 268 293 235 993 783 392 184 1 798 224 58 142 470 376 10 307 628 453 822 970 545 538 908 582 155 567 743 409 902 125 557 91 371 772 120 881 407 281 127 477 699 828 651 706 604 420 89 685 291 909 558 244 347 586 381 704 208 185 141 17 165 160 350 87 289 386 212 140 26 874 137 596 433 507 403 50 473 308 581 565 585 976 384 367 808 908 561 385 503 513 855 186 805 648 321 555 204 445 748 8 881 983 580 475 793 53 897 567 74 518 978 512 661 299 380 902 571 285 7 482 83 126 782 357 995 607 189 501 229 541 284 145 729 12 337 992 870 439 953 205 376 905 281 164 830 863 236 329 662 634 549 622 302 751 474 566 110 423 39 831 778 316 398 369 129 61 754 879 392 435 304 453 731 735 572 970 196 588 27 424 829 469 823 900 178 882 102 613 624 135 619 795 499 148 713 312 820 961 481 448 155 534 990 270 112 699 814 520 657 156 472 686 377 813 226 417 929 21 810 710 839 712 940 201 854 199 222 950 92 557 746 220 603 467 533 340 113 271 504 645 653 711 95 802 964 860 96 167 354 99 260 410 1000 374 841 958 66 884 505 310 812 249 991 679 722 394 153 4 6 847 425 652 705 399 885 447 988 225 502 824 228 676 171 332 221 256 232 455 353 365 279 569 515 889 942 519 181 650 191 283 431 328 267 626 71 898 37 998 739 933 10 630 89 436 911 888 726 187 790 333 901 286 919 868 173 70 930 346 716 84 114 938 235 207 605 231 273 319 915 692 642 530 94 404 928 452 125 490 216 64 67 119 162 852 960 2 152 720 22 745 111 35 523 891 429 694 744 753 815 213 345 16 355 687 390 497 842 103 49 838 655 363 266 540 318 859 547 444 428 237 987 449 757 300 931 783 416 106 779 861 294 981 323 767 147 556 916 543 15 415 994 663 617 471 245 295 828 559 895 818 24 405 741 786 522 858 973 370 817 158 615 832 799 764 840 80 288 154 775 409 924 408 52 690 730 176 631 258 40 217 985 275 28 161 41 401 443 166 336 826 58 298 466 804 224 338 485 341 195 688 93 496 759 606 498 31 784 590 159 76 400 787 892 536 903 427 253 811 169 597 656 659 421 864 963 19 461 936 989 202 803 521 765 218 335 311 446 254 772 62 689 313 465 265 107 910 747 78 758 459 923 537 241 575 324 330 395 608 38 269 242 695 574 570 476 151 175 115 136 200 845 636 97 451 896 562 5 602 801 851 698 315 527 766 382 246 943 591 681 320 210 146 600 660 761 723 495 437 819 491 468 194 932 691 177 120 941 682 100 296 342 391 538 121 771 629 883 610 42 170 280 139 550 230 578 737 535 25 792 553 982 762 635 595 934 197 426 163 73 725 797 282 91 492 56 554 844 965 871 86 378 548 432 736 276 454 866 743 291 292 531 418 430 259 438 886 238 297 209 587 673 134 215 576 825 65 568 373 755 247 904 875 996 949 877 666 920 489 749 951 90 214 640 33 118 780 69 442 1 727 516 393 552 13 488 956 563 34 717 621 952 48 835 183 464 227 922 833 387 272 577 9 526 262 935 277 647 18 293 623 116 358 677 46 618 98 420 239 788 168 45 458 834 11 664 517 510 972 532 913 683 627 667 144 678 865 255 724 54 101 984 665 366 848 150 564 414 511 670 599 528 862 219 44 853 718 51 456 658 422 890 612 206 846 351 752 614 551 836 81 927 20 582 700 190 179 781 359 104 796 594 36 539 59 872 184 85 945 30 625 598 616 638 240 756 843 962 669 47 251 646 777 440 462 703 397 480 869 680 325 263 128 906 287 32 974 770 486 939 993 123 876 193 721 77 412 918 789 487 966 878 975 211 957 954 174 959 290 406 696 411 508 88 944 131 470 837 122 348 926 301 72 609 192 479 809 362 827 250 785 233 643 714 494 188 460 360 402 850 546 234 117 651 457 124 268 82 43 379 899 483 407 143 639 979 514 314 306 968 592 649 798 450 697 707 611 794 127 352 133 856 142 946 907 309 738 733 375 857 685 637 937 506 912 278 742 977 356 719 800 109 641 317 706 157 493 349 108 715 138 529 544 822 478 709 383 728 925 441 477 327 344 105 243 545 821 257 999 947 223 57 180 23 986 880 203 322 371 604 560 343 967 79 633 816 917 684 331 305 198 768 14 955 264 55 524 584 921 702 149 672 68 579 740 769 339 980 463 361 3 914 628 807 701 806 182 388 776 307 894 750 130 948 732 671 525 326 248 969 971 396 674 620 708 763 63 372 601 389 419 668 484 334 867 75 675 303 583 274 849 252 500 542 693 654 172 632 29 132 997 593 509 760 644 791 364 873 368 261 589 413 60 573 434 893 887 774 773 706 318 556 914 621 628 881 591 507 121 465 74 653 946 223 186 500 171 870 696 285 8 668 620 777 527 168 307 367 134 480 462 663 75 212 861 357 362 976 910 86 952 314 216 322 32 752 103 717 548 99 210 287 387 147 202 699 272 644 947 218 339 729 913 564 552 816 770 546 240 689 992 343 536 982 519 605 606 335 937 219 532 711 137 477 924 38 640 587 40 794 305 52 430 544 978 81 389 771 61 876 733 679 744 364 37 461 769 954 157 869 638 667 922 855 764 704 666 297 800 798 916 650 925 319 883 394 390 398 915 150 24 662 504 942 840 671 317 751 989 347 598 182 469 336 595 630 655 206 501 737 615 732 303 912 324 133 107 190 554 315 291 664 149 843 707 522 39 163 468 267 220 441 822 871 792 312 54 592 583 351 998 224 502 970 805 950 415 941 377 174 754 22 619 68 634 450 539 814 685 207 897 654 669 803 985 463 963 231 701 7 124 586 940 492 633 821 967 148 217 51 332 545 649 625 616 326 920 624 404 252 659 106 627 958 370 609 46 308 758 388 879 906 19 108 540 510 448 42 262 365 354 348 841 459 759 227 974 697 610 289 846 403 344 177 427 57 877 812 494 337 183 911 195 165 785 728 110 425 127 996 243 570 513 716 333 123 726 611 489 597 774 585 559 201 87 905 528 853 142 531 714 93 588 825 589 244 281 836 356 47 304 261 882 385 656 880 622 873 801 684 409 960 596 438 899 213 178 138 813 766 379 10 33 413 414 755 419 496 838 230 203 144 517 376 372 784 90 146 612 749 382 340 929 48 936 208 693 491 254 28 804 189 824 396 109 234 646 77 867 860 745 176 104 113 360 41 393 435 525 746 722 226 145 703 139 892 167 534 352 934 417 428 602 306 908 246 229 775 944 677 31 886 776 993 660 2 1 445 421 279 6 576 236 97 72 161 601 799 487 187 604 657 257 117 433 854 193 258 632 772 402 617 797 298 406 395 533 753 535 288 884 125 483 115 526 955 839 156 900 153 408 694 890 334 233 467 682 823 665 484 191 100 474 862 369 969 835 629 20 45 29 247 283 91 921 64 692 850 631 418 516 259 761 672 400 455 948 575 661 571 895 971 92 155 614 926 724 514 197 579 809 979 126 626 251 15 88 266 260 184 140 980 731 828 211 844 118 593 136 434 932 767 990 277 73 485 994 164 875 105 111 493 709 791 984 878 807 742 553 21 380 856 452 831 520 345 581 476 718 750 120 859 600 96 70 331 725 456 509 796 282 787 820 27 25 972 495 608 250 566 959 391 715 857 309 12 977 712 4 478 537 286 162 847 196 416 76 490 199 643 613 384 965 762 359 636 470 276 887 426 981 810 454 837 894 67 43 555 833 999 449 444 151 523 301 154 83 584 966 299 573 232 16 957 780 907 637 568 818 265 397 991 65 652 114 938 122 700 782 618 371 82 280 951 635 670 918 366 783 420 830 84 457 18 55 572 131 264 987 858 169 437 736 116 939 269 778 790 263 903 945 562 323 757 205 819 374 885 1000 119 479 239 486 518 893 748 851 786 11 793 222 375 424 743 273 349 439 411 328 558 935 705 141 386 431 58 497 508 373 563 422 524 832 781 292 3 112 241 256 760 923 829 392 290 71 565 779 89 166 294 503 695 986 702 763 872 242 901 175 949 512 204 482 834 547 896 498 681 995 129 983 79 63 95 188 432 180 36 200 381 185 720 927 511 320 549 170 567 473 458 773 723 560 863 647 160 909 35 442 499 845 472 481 158 341 321 961 538 968 713 505 590 327 225 228 891 874 221 464 14 271 865 849 676 806 440 132 530 557 310 270 521 747 447 898 658 98 603 734 26 917 94 412 815 30 651 515 902 765 864 401 678 542 56 278 866 9 953 738 316 594 642 582 688 23 645 5 674 719 102 405 569 639 295 904 808 802 284 541 962 623 683 933 817 975 13 529 741 85 827 686 253 235 383 943 49 740 788 687 50 691 268 275 17 407 930 680 789 363 300 795 708 181 311 964 329 346 410 550 128 355 274 543 245 931 423 889 342 209 130 506 451 551 192 973 578 956 673 675 80 44 255 577 599 768 152 66 436 248 730 443 466 368 842 561 378 293 488 59 238 727 143 868 194 62 826 453 173 249 928 574 580 471 848 159 358 811 353 988 135 215 460 648 429 179 302 607 330 296 198 641 888 739 53 698 690 710 237 350 338 214 60 78 852 313 446 475 325 399 919 721 101 997 361 69 172 34 756 848 378 56 383 72 12 511 515 460 284 274 91 916 206 585 35 266 840 541 309 95 98 223 113 593 537 962 503 279 413 680 403 347 812 193 651 366 262 909 357 100 371 884 146 995 222 753 231 708 527 720 875 787 176 947 377 227 445 354 435 766 66 823 340 618 856 895 830 477 349 498 53 888 628 485 3 166 601 827 616 971 23 831 837 841 108 801 732 978 630 89 350 645 834 843 171 587 714 295 943 617 339 65 802 431 17 829 561 300 945 88 808 602 912 27 382 13 882 573 320 62 654 942 283 452 444 472 966 8 124 49 463 844 10 620 695 365 75 667 702 441 470 410 988 297 481 140 765 109 936 815 122 677 119 569 319 910 842 566 376 639 83 205 914 127 492 746 779 819 499 391 961 852 464 980 902 958 991 330 491 975 513 648 308 769 461 600 944 281 984 899 505 249 760 751 424 825 386 329 752 611 143 496 186 387 396 331 361 419 220 104 836 207 61 659 416 51 878 243 562 898 777 871 833 130 322 685 581 546 828 356 649 433 417 572 405 550 894 590 480 240 583 398 152 30 495 818 613 218 136 380 723 299 37 77 234 917 540 510 149 591 137 615 225 814 394 570 120 437 794 623 603 190 768 644 9 553 447 647 727 953 889 132 375 1 500 692 824 744 506 599 404 738 926 521 567 757 670 940 655 586 125 545 402 963 739 315 250 69 293 662 676 803 904 712 203 954 187 728 782 805 678 167 291 893 741 783 981 155 822 646 71 658 11 214 248 141 576 36 743 368 217 269 427 107 668 542 627 301 21 949 194 968 885 144 276 982 251 696 964 873 539 641 256 514 305 784 393 686 370 52 502 526 683 208 15 92 656 997 24 709 253 652 930 16 865 857 316 209 138 160 970 721 414 162 20 632 860 342 60 197 264 584 304 5 507 443 977 446 849 142 345 952 117 1000 489 479 609 730 64 976 490 59 634 451 987 835 922 552 665 564 154 367 597 318 508 412 897 918 863 638 530 401 81 123 800 135 170 277 389 84 242 556 175 804 112 722 229 216 688 328 333 579 612 211 346 650 850 946 169 872 671 767 407 409 312 233 996 397 626 986 78 789 456 96 694 771 703 551 457 684 471 710 449 923 807 955 323 911 643 906 226 255 221 791 756 19 575 494 105 55 384 886 640 196 164 406 67 41 58 257 919 973 426 604 891 303 265 493 237 289 759 33 74 855 554 157 258 675 959 707 335 892 636 876 369 272 657 103 184 520 467 881 434 310 43 420 245 608 642 780 362 674 920 512 905 559 438 941 455 411 509 302 937 796 867 903 813 450 950 484 486 928 313 364 232 478 956 158 468 118 605 145 716 932 742 385 772 737 672 76 192 595 148 210 631 392 933 102 70 114 99 134 267 38 518 938 14 854 110 549 731 428 189 832 185 957 866 525 877 999 26 25 625 278 44 594 359 522 931 887 851 624 582 306 321 778 388 254 34 180 761 475 924 811 795 230 372 285 344 939 121 845 168 360 908 247 925 571 425 348 311 745 292 934 453 466 337 379 86 890 126 246 817 45 993 381 544 353 797 191 621 501 619 706 589 568 560 596 700 614 228 972 418 578 724 687 915 195 534 79 734 690 440 181 763 565 810 282 637 921 504 635 129 879 93 629 799 31 116 275 788 748 482 538 177 153 726 363 325 29 97 883 577 244 395 776 204 664 421 358 880 529 422 268 974 200 336 476 839 969 820 606 326 40 838 178 73 598 705 271 224 555 161 574 826 580 719 82 653 793 458 588 2 733 868 199 770 219 697 773 296 68 740 307 454 270 57 750 790 681 341 179 432 252 327 174 989 806 408 717 935 7 488 735 188 63 673 862 47 689 111 929 115 182 22 213 517 343 165 236 314 28 448 965 286 798 907 967 775 400 900 523 259 352 718 698 373 711 85 786 459 669 442 332 699 294 713 764 39 754 261 101 864 755 462 679 592 927 133 215 50 682 691 147 263 861 183 465 610 290 287 758 173 128 131 661 150 558 715 18 785 198 260 535 869 338 280 960 80 536 543 87 747 32 374 483 809 156 94 870 399 563 660 288 729 781 992 847 532 473 106 774 846 90 528 54 792 663 46 983 469 858 239 48 901 519 704 324 622 429 172 633 524 994 298 998 241 516 693 474 159 548 948 212 423 762 334 533 607 531 985 853 874 163 979 725 913 201 42 439 238 749 139 390 951 151 859 497 4 436 666 990 355 430 896 547 487 235 816 557 317 273 351 6 701 821 415 202 751 53 419 396 918 551 814 632 790 703 571 539 136 704 59 474 771 616 95 65 418 121 886 711 217 67 726 100 642 258 428 204 999 91 558 574 678 935 42 455 749 290 240 265 421 545 429 521 699 439 716 684 350 181 805 150 688 82 670 45 89 667 333 464 563 161 81 315 310 132 409 633 756 938 774 499 576 951 727 776 289 540 724 564 645 437 585 283 69 559 145 529 484 228 614 392 405 702 148 232 297 974 717 292 7 762 853 677 202 242 394 192 635 220 456 389 810 824 372 355 788 10 763 829 816 312 231 958 570 995 423 764 503 295 6 478 41 118 198 359 143 168 431 907 932 180 233 61 909 223 259 794 608 686 190 70 990 650 913 241 282 131 497 946 979 665 340 583 889 356 116 992 549 655 541 893 174 79 997 347 910 38 625 501 536 825 714 709 179 476 214 330 124 473 208 811 135 708 321 390 267 411 528 37 424 384 303 639 861 578 786 523 640 162 60 434 646 777 317 422 166 417 874 863 264 562 818 673 719 234 25 110 479 490 577 21 953 903 623 176 15 568 447 778 207 550 139 809 102 557 833 610 62 900 443 789 387 20 575 834 837 604 416 781 654 890 668 46 807 51 934 925 983 284 772 694 615 696 349 820 767 353 138 170 83 742 791 87 872 199 612 963 377 924 105 1 313 438 981 4 388 706 565 412 407 537 525 739 876 520 245 996 367 336 875 915 374 865 838 153 341 156 943 881 546 634 904 885 683 125 90 871 984 971 720 672 11 812 383 222 887 288 797 599 962 319 911 950 157 236 436 445 200 167 700 636 68 660 457 186 593 373 277 648 961 629 663 817 325 140 785 320 766 584 552 329 745 328 160 526 643 44 800 191 255 323 16 618 35 27 926 311 57 301 120 332 111 249 294 795 442 496 296 920 882 348 64 770 707 351 183 158 567 944 114 488 358 867 842 544 701 572 594 808 560 883 519 607 919 3 253 212 513 644 2 1000 23 505 697 451 856 894 269 272 406 949 230 211 530 626 755 628 510 189 596 385 741 173 71 137 606 793 827 822 163 397 123 750 28 337 799 691 107 698 19 723 798 847 506 129 435 357 97 415 547 982 930 93 705 888 274 134 58 266 452 276 306 101 450 128 458 147 589 420 682 555 941 469 780 133 945 736 33 917 611 92 238 566 254 693 533 773 433 515 692 448 126 929 775 627 399 591 641 620 985 99 631 219 22 968 624 504 765 621 187 257 286 375 324 352 527 524 43 967 427 681 613 117 866 782 939 430 486 63 897 730 561 178 216 908 149 88 994 54 498 592 998 86 261 975 80 687 854 573 517 937 511 364 159 425 293 103 590 839 235 987 942 491 783 955 895 78 226 989 725 852 556 896 304 127 965 502 731 870 891 365 658 154 966 675 307 32 302 826 363 912 972 318 248 746 12 743 141 487 108 906 401 849 483 30 76 744 206 49 75 354 927 361 96 382 657 195 738 815 218 532 964 386 653 553 712 260 843 298 587 215 848 414 281 619 759 370 400 796 142 472 679 465 287 299 463 247 485 582 638 468 34 339 368 119 470 481 734 338 651 758 598 864 29 754 209 747 360 969 787 669 155 819 461 914 666 227 404 753 5 588 733 516 243 50 769 569 113 98 901 316 835 722 224 933 735 73 285 275 637 194 74 878 921 671 928 830 656 262 169 605 203 868 379 480 84 784 475 213 239 335 652 821 171 880 165 344 250 104 494 823 554 237 280 273 395 252 221 898 748 342 366 112 477 892 175 676 263 813 728 378 403 960 229 689 622 346 940 441 659 916 492 201 956 936 309 251 130 713 31 851 146 869 182 106 978 609 855 522 542 617 444 752 806 440 948 453 959 757 581 193 322 459 902 408 36 334 846 380 164 72 449 24 831 466 410 873 980 426 369 9 391 268 538 398 970 534 957 314 973 152 393 402 836 879 432 144 188 931 196 732 256 857 922 122 55 278 845 695 721 662 535 85 740 225 18 308 185 512 828 600 690 345 858 291 507 39 986 661 899 792 13 271 586 630 649 905 305 531 840 860 514 48 993 509 844 376 664 77 471 597 988 184 205 647 94 40 977 343 495 674 841 177 56 595 803 482 952 543 832 603 801 729 923 862 47 804 172 115 462 884 326 381 493 768 976 802 859 446 850 947 579 327 331 413 210 17 715 362 26 602 991 66 151 300 954 710 371 548 760 246 508 500 14 601 454 779 685 52 197 244 489 518 467 718 109 877 8 460 270 680 580 279 761 320 964 250 252 629 735 600 921 119 104 523 509 679 774 652 68 478 256 549 46 384 945 380 524 656 96 899 999 140 681 435 792 283 586 646 371 143 535 346 709 288 440 508 877 53 12 59 221 684 26 233 27 296 639 199 686 334 420 699 777 676 397 998 278 556 891 386 257 177 823 751 241 904 911 748 726 259 484 403 731 141 563 89 154 13 824 37 996 919 994 881 412 10 649 613 194 348 997 105 311 973 138 72 837 58 247 473 15 801 712 810 442 316 980 632 892 576 832 518 995 991 722 680 968 434 208 761 258 73 720 302 222 935 381 648 425 946 448 559 485 459 673 418 429 990 382 113 38 195 275 128 304 451 81 325 809 879 131 155 688 682 179 944 885 843 317 352 887 1000 405 82 636 213 698 494 903 267 276 469 561 447 362 661 669 85 796 188 467 357 624 136 170 947 289 353 43 826 580 874 342 323 948 88 814 99 165 548 218 638 954 416 189 702 60 460 324 571 841 147 807 531 555 242 993 254 658 546 983 728 905 351 822 126 767 402 56 373 719 312 145 383 16 63 590 489 933 871 860 864 192 205 149 889 413 209 533 513 57 653 651 255 183 626 716 958 662 558 592 174 298 869 446 358 659 667 318 876 756 678 62 896 975 804 111 800 424 898 458 729 783 618 695 231 620 532 240 97 784 560 785 112 562 297 710 884 930 359 388 534 322 309 8 503 24 861 274 923 6 427 836 834 261 955 378 959 212 981 572 924 787 456 187 488 895 144 711 223 537 71 873 263 806 540 235 831 454 854 291 292 69 950 472 495 525 285 163 890 239 697 421 107 912 529 153 915 78 202 123 517 689 211 272 855 366 614 573 657 530 414 779 374 762 76 461 605 776 978 314 805 907 175 66 962 928 201 339 504 184 502 151 536 765 545 642 35 696 703 394 167 466 11 909 970 441 967 95 687 759 769 279 176 700 354 744 479 925 966 118 819 185 161 178 979 336 268 693 273 331 171 438 701 665 818 206 505 591 313 708 468 913 663 409 550 355 857 780 301 794 734 216 338 50 937 951 47 647 321 180 399 608 284 419 299 51 988 714 578 813 25 817 521 786 840 511 75 305 2 197 124 897 922 848 500 487 741 406 977 588 838 782 28 481 344 270 910 557 22 356 244 319 972 985 369 760 745 526 694 290 825 230 715 992 422 328 142 672 108 93 497 361 133 345 277 619 204 280 812 852 690 228 902 856 790 515 470 845 41 507 633 641 152 74 940 307 730 552 587 705 281 931 828 886 603 234 982 743 717 941 670 295 65 5 527 799 797 795 963 654 490 453 766 462 439 927 400 376 411 882 243 718 77 98 471 674 182 498 906 862 742 753 14 367 67 21 575 33 847 300 538 584 54 830 850 866 39 851 407 404 957 266 286 880 568 675 350 432 134 579 900 604 31 269 974 611 528 596 772 512 754 114 811 375 622 736 888 23 616 396 333 872 79 55 146 365 499 287 49 635 248 92 190 162 150 271 683 493 426 173 939 360 226 771 643 585 132 125 791 3 615 612 29 433 20 315 918 127 264 631 232 581 506 377 644 343 859 200 594 758 294 737 757 32 781 52 229 516 920 225 668 186 770 474 926 724 44 90 496 685 483 627 821 539 389 863 732 101 203 457 401 115 103 437 236 582 121 385 87 634 84 116 415 135 746 650 329 198 522 599 598 83 768 965 934 48 219 706 349 431 210 901 293 379 42 867 820 130 808 129 423 237 929 4 450 789 486 740 18 492 849 326 713 476 372 723 569 91 102 609 159 798 815 452 839 707 17 952 330 455 36 158 971 30 883 122 621 893 908 61 110 949 749 9 875 816 514 310 601 764 156 207 917 752 40 196 878 428 835 858 393 224 595 916 214 246 390 265 217 961 942 436 664 778 181 956 628 914 547 773 477 565 120 337 449 480 567 865 788 169 660 583 989 370 464 363 543 64 282 34 623 602 870 520 335 308 253 391 564 677 936 1 844 541 160 542 976 960 833 725 775 392 45 829 501 574 227 802 445 395 191 597 443 625 215 482 938 94 630 475 606 463 398 894 444 553 19 739 245 260 109 943 733 100 410 721 262 249 692 341 655 986 827 408 519 763 645 510 953 251 846 347 984 566 220 157 491 139 932 551 148 172 86 544 617 303 368 327 747 168 793 750 610 969 387 842 164 554 671 640 137 666 868 691 117 589 417 607 430 704 755 106 70 306 364 166 193 853 577 987 570 332 465 7 637 340 803 727 80 238 593 964 957 337 523 816 749 272 893 361 596 353 517 57 987 129 938 127 829 766 878 243 947 619 291 62 294 907 3 60 428 683 808 522 345 928 598 333 520 128 707 890 219 301 293 776 165 917 489 883 138 88 258 914 820 863 527 44 708 760 139 910 832 578 997 280 36 590 556 276 459 593 22 697 54 226 921 634 687 970 575 445 834 931 898 170 684 849 39 570 913 824 205 474 935 681 356 355 936 506 179 524 560 461 839 374 688 955 268 611 680 207 377 904 434 798 320 825 111 221 43 659 188 547 399 507 175 655 622 628 795 594 210 588 822 409 315 192 954 14 324 309 329 664 720 752 509 427 729 328 722 383 404 186 571 310 330 269 784 585 919 386 214 451 37 118 105 513 579 702 923 727 853 11 339 298 257 966 134 12 450 874 572 977 109 413 273 998 167 469 927 325 950 302 285 15 152 512 10 53 791 542 370 550 717 763 796 949 347 770 7 25 753 974 748 534 256 606 162 196 612 27 654 407 620 250 843 624 745 981 989 589 903 703 30 879 223 476 514 235 830 145 698 287 500 194 811 70 502 993 850 446 648 172 84 271 431 187 151 75 582 408 559 481 671 618 617 387 422 915 412 831 933 595 557 199 236 533 304 9 911 26 382 380 116 769 82 178 962 942 144 801 803 673 555 576 169 922 616 490 444 326 705 895 391 452 312 71 860 604 423 457 894 995 968 86 388 150 136 807 367 982 667 519 335 701 131 63 952 990 504 245 38 991 372 359 270 154 108 802 685 574 988 126 960 164 233 639 882 900 485 176 375 603 149 95 934 583 690 881 204 42 515 217 17 342 465 418 873 600 641 208 416 195 155 18 709 985 743 787 122 599 861 674 746 764 660 867 676 262 525 48 403 244 453 854 711 171 117 799 357 724 79 381 398 90 76 137 625 734 440 5 497 395 472 238 615 228 277 956 303 247 516 87 306 185 627 102 771 695 499 725 794 470 859 866 650 544 426 880 225 34 177 629 806 670 836 765 435 721 397 731 83 694 875 855 539 317 406 778 827 156 961 120 439 251 941 369 182 978 112 640 351 327 838 800 433 644 430 597 253 255 220 365 586 626 211 692 29 605 675 421 840 492 633 52 767 774 4 573 780 93 314 124 394 864 173 930 844 563 889 396 679 429 160 2 362 789 540 726 885 813 817 661 819 912 442 564 762 19 282 13 140 581 32 963 31 663 587 390 92 443 224 505 254 360 363 736 805 135 89 371 689 414 190 295 614 909 920 246 530 319 905 916 98 999 153 568 652 759 163 715 869 536 713 636 845 184 969 635 645 420 792 592 47 456 464 552 601 543 643 311 425 567 68 868 892 699 379 209 906 376 837 835 283 292 130 710 511 286 841 59 733 848 607 976 181 986 856 979 538 666 410 747 69 696 97 392 773 279 741 259 551 242 971 865 723 781 354 992 67 508 609 73 790 424 94 984 876 929 331 926 638 222 693 537 678 103 735 943 132 340 466 716 161 35 51 462 737 260 275 528 738 74 886 378 562 216 531 756 274 447 569 755 448 467 455 959 100 788 308 897 852 584 851 591 385 263 417 495 252 61 475 939 197 33 81 278 884 96 336 826 940 646 902 613 658 631 541 346 463 348 501 768 546 828 496 742 983 535 653 888 366 148 300 218 479 482 651 545 870 411 249 114 714 119 580 493 20 123 632 491 815 967 797 630 454 341 323 647 833 110 925 438 200 785 924 786 700 623 498 779 896 55 460 113 405 299 548 975 665 50 946 343 858 296 432 621 212 231 106 793 761 783 972 561 814 810 494 41 364 174 477 809 553 901 804 99 847 846 58 85 704 918 290 610 297 168 686 232 8 49 40 368 101 468 668 202 529 483 662 877 237 642 503 973 80 393 334 261 937 871 64 965 478 751 373 566 691 215 656 349 125 28 712 549 191 183 518 288 944 1000 16 313 206 189 948 510 857 649 994 908 945 718 484 744 66 473 958 78 72 159 953 730 436 23 526 488 558 281 121 487 227 521 777 458 682 400 389 449 316 107 193 305 669 141 532 821 657 872 818 56 234 115 812 147 352 862 91 248 401 166 284 332 229 143 772 415 213 133 980 142 754 307 198 887 1 486 402 554 384 728 740 842 240 602 21 318 201 419 891 782 437 899 757 823 677 6 264 45 441 146 104 266 996 157 230 203 577 775 344 565 932 289 637 322 338 267 951 158 265 180 732 758 750 471 672 719 24 350 65 321 77 358 608 480 706 46 239 241 977 652 38 141 859 911 8 757 448 508 898 504 936 768 690 437 992 124 586 27 706 60 97 628 373 944 340 409 200 233 395 850 938 14 834 351 405 126 276 156 803 950 160 916 871 387 612 543 737 913 464 407 83 676 994 546 70 492 710 2 646 364 632 634 622 81 655 638 675 491 198 338 237 176 541 336 434 978 965 428 648 753 194 333 125 837 946 921 203 257 483 623 889 339 704 115 412 119 43 774 284 344 206 566 849 639 111 699 589 500 289 964 943 397 135 112 157 342 55 920 378 956 367 654 863 928 527 328 399 968 884 744 410 745 455 302 175 555 891 149 416 633 734 800 715 948 323 204 671 974 227 598 739 322 862 482 177 787 955 629 721 881 172 91 945 840 761 95 304 471 283 242 791 819 603 971 596 216 613 297 934 832 518 924 379 892 929 700 152 804 697 360 609 205 251 595 880 298 619 190 550 320 64 625 162 747 933 841 213 878 760 306 686 877 363 319 484 777 876 418 382 183 107 860 516 51 343 538 932 717 481 731 371 954 400 712 29 626 873 432 732 450 772 396 885 192 657 927 269 915 377 303 174 13 746 254 608 851 742 534 578 735 207 987 110 702 843 402 82 784 562 809 801 169 393 147 411 244 388 69 86 587 52 140 637 148 775 678 133 406 139 102 23 522 238 459 454 96 788 173 376 130 101 33 714 711 67 246 674 461 724 897 564 824 1000 872 262 532 914 755 65 431 693 817 743 420 463 485 250 221 171 677 356 99 822 751 668 563 296 361 17 592 127 309 430 835 470 358 836 995 195 507 235 442 316 900 577 321 146 436 48 828 758 503 505 658 909 214 865 225 529 780 295 475 539 766 355 679 602 307 701 672 218 542 73 825 982 421 429 114 604 553 935 163 875 231 469 422 45 771 247 440 281 480 687 888 767 327 805 570 689 750 493 769 993 660 31 736 882 217 902 240 536 513 941 868 528 973 510 337 571 569 895 54 49 906 498 476 814 466 606 473 261 414 798 794 465 509 164 561 128 381 727 273 188 641 134 74 854 624 352 494 983 683 802 272 989 117 253 77 698 186 506 942 756 259 12 25 199 85 7 278 277 556 53 456 317 733 986 741 241 165 855 515 778 530 228 142 958 57 691 72 594 196 489 20 28 274 547 318 266 497 286 852 151 106 357 256 730 723 907 390 831 168 132 779 810 223 867 998 792 137 131 707 24 545 820 103 984 438 923 588 813 601 191 4 574 866 910 159 738 326 201 90 665 887 922 785 15 537 467 239 220 959 682 894 635 46 123 184 856 685 554 305 997 155 427 208 460 848 433 404 647 558 324 557 912 770 249 419 386 969 501 795 443 80 972 37 573 807 368 435 966 32 793 662 187 182 144 782 939 180 314 129 611 138 189 661 524 380 749 762 947 748 811 445 617 447 93 981 453 105 308 79 940 359 181 334 643 567 926 963 692 725 645 143 270 104 499 899 812 424 651 403 50 575 722 288 457 439 729 252 398 265 549 1 335 349 332 202 673 908 681 650 776 728 991 229 5 293 636 904 905 764 89 694 345 478 441 754 839 232 236 833 92 290 670 930 365 621 846 75 523 474 600 63 719 593 656 58 847 720 370 230 607 40 883 479 853 383 178 838 667 413 752 30 268 22 108 517 374 961 258 313 47 590 166 145 10 975 330 76 299 369 886 962 815 796 610 271 329 642 347 291 100 512 78 765 861 353 248 869 615 583 462 154 487 864 264 548 35 599 773 312 19 44 260 488 696 88 705 423 36 531 830 584 999 591 996 245 468 976 520 644 526 495 366 6 949 444 472 551 806 580 153 890 222 267 640 61 87 781 385 68 605 287 94 525 789 209 708 533 226 618 449 120 415 842 616 620 786 559 614 797 161 84 458 346 870 857 136 540 18 844 41 716 408 631 210 581 979 821 957 275 215 519 109 285 568 362 56 829 572 279 726 980 391 325 845 331 446 350 669 653 42 931 389 384 11 790 560 799 310 903 680 823 401 486 255 158 354 426 925 858 116 179 688 118 21 514 341 167 663 185 502 211 219 917 477 234 664 585 150 990 960 783 709 294 953 827 292 348 893 9 113 582 879 16 659 597 375 951 224 452 490 417 59 496 684 511 372 552 952 763 315 98 301 425 818 985 521 535 392 695 565 918 627 451 703 967 300 212 666 630 3 544 71 808 919 263 122 280 282 311 713 579 901 718 970 243 896 34 39 26 576 197 193 62 121 816 874 937 66 170 649 394 826 759 988 573 230 241 558 580 211 555 447 20 524 9 319 605 778 137 223 769 206 836 63 502 452 948 544 6 831 526 79 136 980 586 763 64 456 500 450 39 983 431 404 68 418 373 812 474 3 813 16 823 295 900 639 789 66 637 349 867 976 401 389 613 342 487 254 134 56 650 325 834 292 864 532 214 671 795 785 887 531 568 244 310 301 399 893 392 393 261 760 58 323 367 982 209 110 179 89 479 99 197 933 652 7 274 574 748 713 38 284 385 728 166 71 668 633 225 350 348 2 999 357 699 653 854 963 493 719 384 680 430 770 984 977 541 959 924 885 369 108 478 889 152 242 29 217 566 483 448 176 695 5 31 10 240 657 395 642 397 509 45 335 158 326 139 991 187 205 661 954 934 515 585 858 684 207 149 938 676 422 455 876 819 17 995 721 628 921 298 738 62 726 645 30 486 590 754 435 358 781 993 130 372 73 221 114 595 761 237 615 540 751 707 539 620 614 961 899 174 562 382 36 475 195 914 496 84 542 263 567 138 238 18 454 391 687 189 856 843 440 888 901 978 946 891 77 322 35 283 690 805 75 747 92 758 886 436 427 550 694 258 947 727 578 88 317 188 473 330 656 212 553 817 107 273 264 786 925 771 890 714 262 677 944 334 842 717 49 903 484 768 398 720 453 381 377 425 57 724 504 998 884 215 61 631 691 878 599 563 51 646 735 894 790 804 24 250 556 824 928 226 19 749 59 708 403 324 245 997 832 182 332 220 892 673 165 850 421 570 355 224 249 588 409 658 271 402 94 536 210 632 826 787 537 347 579 287 266 140 569 374 259 233 622 702 644 153 607 360 457 654 507 880 600 175 485 85 800 877 617 363 14 670 37 146 811 732 797 320 48 576 307 501 22 783 638 70 465 277 120 794 837 314 281 782 930 147 315 276 344 561 762 203 229 829 611 312 150 441 216 44 601 975 371 145 990 513 328 616 464 926 546 346 793 514 234 589 731 132 190 416 739 718 851 321 970 199 255 508 269 740 949 528 612 246 904 184 42 535 845 446 97 375 495 698 584 419 511 665 60 497 855 433 267 729 905 297 950 583 299 706 336 967 109 809 806 985 177 353 932 55 476 571 101 755 545 516 704 439 364 784 956 780 12 609 683 407 971 123 913 411 807 313 46 388 124 156 966 862 306 257 957 587 459 774 870 191 288 494 897 634 766 27 538 519 21 337 703 434 86 72 852 26 243 557 623 776 378 380 247 34 902 722 87 265 968 664 627 172 815 730 672 689 697 759 171 827 413 693 552 95 685 958 803 879 987 920 329 304 621 745 291 935 198 113 559 82 929 318 798 533 752 159 133 909 662 710 54 792 733 141 636 875 65 659 582 492 345 356 833 709 682 180 830 424 200 279 157 260 112 517 90 871 520 737 368 193 379 969 432 679 169 471 910 931 370 908 865 736 192 231 918 491 972 289 869 41 744 603 285 308 293 186 311 594 840 222 743 103 939 604 518 143 802 13 979 253 686 863 428 499 681 994 361 596 414 547 857 675 895 606 655 808 565 820 919 489 575 874 118 366 625 667 847 341 305 74 445 530 503 635 50 705 390 788 93 248 716 955 936 927 170 219 286 814 996 844 417 669 161 167 83 712 549 272 270 451 481 155 227 548 160 185 860 989 477 577 746 750 734 194 488 117 78 405 801 906 951 282 442 303 396 213 122 128 228 742 135 4 818 846 15 916 828 822 965 640 618 69 162 339 76 423 688 988 387 551 11 275 981 962 882 896 412 111 115 105 723 438 527 354 986 772 898 873 104 624 572 352 268 506 365 523 861 591 148 619 701 883 126 649 564 376 853 196 43 119 651 472 937 915 773 799 232 25 208 359 296 598 505 408 80 52 129 974 725 592 866 529 663 429 560 386 872 816 543 581 554 98 458 256 700 235 252 331 608 666 462 406 463 239 470 597 383 181 400 796 168 340 294 204 641 512 907 841 23 178 420 881 480 67 461 482 923 32 183 521 753 779 53 28 756 96 394 116 351 290 316 444 964 510 626 164 839 660 1000 1 835 849 821 218 534 131 757 469 362 201 838 941 525 522 47 973 810 498 678 142 309 953 922 764 278 127 630 911 942 696 848 610 868 643 765 943 154 791 468 940 912 8 163 460 952 415 767 593 40 715 236 602 775 410 945 333 647 711 426 859 449 327 300 777 102 81 629 280 343 917 692 151 825 467 674 125 173 443 144 437 251 648 466 33 490 992 91 338 202 106 100 960 121 302 877 364 950 778 514 416 79 957 200 252 160 824 92 271 159 786 257 560 603 335 637 587 869 333 438 218 963 328 483 910 192 835 485 461 90 782 853 473 805 673 15 402 479 744 613 326 123 743 518 470 264 458 522 605 662 12 504 834 306 254 500 69 40 861 745 141 238 544 833 590 575 588 919 30 865 752 558 105 620 876 358 491 581 280 276 62 519 625 971 426 139 621 616 926 679 855 769 270 421 651 214 883 897 47 873 346 848 22 537 762 984 532 996 528 109 842 122 649 802 155 617 781 52 509 320 566 37 441 880 715 239 885 796 397 236 434 65 85 601 344 81 448 115 231 680 648 829 178 670 18 661 932 8 542 489 755 440 918 89 450 879 453 428 359 503 697 803 881 538 396 687 217 774 263 213 780 631 974 321 892 756 677 215 634 188 242 642 127 197 250 190 667 967 378 956 871 370 723 16 477 375 394 726 301 936 180 463 67 851 524 717 474 922 947 994 594 118 582 487 110 229 973 643 278 997 314 691 611 903 9 931 811 929 821 579 904 696 962 632 657 739 398 772 185 82 165 647 408 403 823 387 429 741 949 153 161 729 547 191 39 992 701 486 978 345 655 207 168 941 628 51 751 565 292 980 103 391 53 704 405 74 820 329 235 775 471 822 372 712 43 678 341 316 59 222 126 112 807 589 630 511 451 638 695 908 481 545 828 138 313 5 794 763 839 347 874 354 567 468 273 925 134 196 490 572 761 447 991 99 49 289 10 748 986 93 622 492 298 757 223 427 137 267 83 894 815 559 282 100 373 870 939 232 156 476 546 219 548 515 147 846 224 256 442 808 395 800 4 660 493 683 151 534 431 790 653 495 600 825 905 48 776 25 7 599 849 423 351 199 211 413 641 898 520 840 753 172 771 132 920 664 107 843 315 627 3 295 540 302 209 945 410 969 41 543 968 384 385 201 665 718 692 758 817 84 297 95 727 795 260 814 847 86 390 287 672 128 698 596 111 573 50 813 629 864 465 934 246 71 255 571 806 860 635 859 120 164 241 830 878 517 101 568 449 530 650 838 930 198 475 688 916 157 731 176 14 80 550 318 891 750 331 689 31 286 797 705 480 369 340 113 952 245 784 995 96 666 958 654 719 72 551 414 722 738 55 353 78 401 809 827 104 541 602 845 272 169 924 836 290 707 977 64 33 935 749 418 964 867 221 788 42 818 901 703 460 863 443 777 181 699 773 87 439 24 291 764 125 248 909 445 247 513 783 675 317 170 356 502 386 1000 29 684 420 505 299 268 804 597 311 226 993 585 787 789 23 527 923 300 189 455 709 856 766 380 887 529 312 523 944 852 325 714 737 338 569 145 294 604 142 633 131 700 367 798 506 220 216 243 907 555 70 98 129 365 499 425 94 512 399 281 875 732 135 728 893 204 374 557 6 417 965 262 184 35 779 348 759 940 371 496 303 816 1 640 711 556 799 884 167 725 296 624 163 948 57 97 959 623 793 951 336 610 998 552 975 462 720 488 382 912 258 456 244 225 432 970 150 669 454 430 415 535 13 584 785 406 882 536 636 576 422 304 580 619 467 435 392 768 342 961 736 693 173 531 412 615 911 444 983 457 332 987 927 119 361 261 735 20 355 46 914 999 253 671 694 27 56 310 73 896 607 19 114 234 116 618 478 832 812 210 563 227 985 577 205 668 872 285 767 363 549 595 288 327 249 981 283 466 266 760 955 237 177 377 837 770 179 409 862 193 149 32 917 612 713 274 644 124 357 376 379 521 866 240 472 886 608 17 464 388 710 187 791 754 452 36 404 501 598 323 436 686 437 498 202 553 269 889 659 307 831 592 233 685 343 360 819 982 976 646 136 858 966 810 349 228 383 162 277 21 747 645 652 63 34 469 143 497 888 68 561 906 676 182 148 381 102 508 494 539 564 953 702 663 293 407 938 58 366 259 937 230 734 309 305 88 265 334 507 212 765 324 330 900 484 175 446 60 91 979 614 11 350 681 117 928 368 854 526 730 591 554 626 972 943 960 857 570 708 400 913 419 61 140 724 26 902 195 733 251 482 308 674 411 152 826 746 933 319 2 606 121 690 574 844 208 144 203 279 562 154 510 850 921 990 45 106 533 166 890 988 38 206 174 954 593 130 792 682 77 801 393 946 337 352 989 433 658 133 578 158 716 275 656 28 942 75 54 146 194 868 459 424 108 186 721 895 706 639 915 44 899 339 183 171 740 362 583 389 609 516 322 841 76 586 284 66 525 585 175 42 861 282 568 989 790 30 553 976 372 251 446 630 358 225 855 304 485 917 422 918 784 134 783 641 693 265 108 561 722 163 226 102 916 402 231 866 59 6 425 738 368 171 426 572 958 926 638 40 386 243 411 623 342 454 279 633 416 652 373 467 90 10 31 72 334 318 3 112 410 430 960 96 533 775 434 464 637 768 272 252 81 496 947 687 580 395 84 540 491 39 512 773 322 24 831 319 219 256 442 527 927 754 377 849 915 307 832 198 414 811 100 14 789 244 987 333 821 104 144 728 436 247 605 558 164 879 524 714 122 313 29 840 645 351 249 210 111 61 88 253 494 549 63 822 591 813 774 586 891 957 870 998 968 944 268 689 982 543 149 650 860 466 844 603 617 851 238 56 474 92 994 678 191 482 704 848 573 919 165 106 240 537 655 588 700 516 116 826 815 325 376 898 285 764 261 290 751 518 18 839 138 956 465 166 834 129 151 413 854 178 447 211 904 950 648 620 25 349 726 995 419 82 912 825 710 346 575 43 105 409 331 896 600 582 966 78 909 871 740 381 817 827 779 594 392 853 589 742 632 526 635 670 564 711 733 481 270 560 999 152 902 939 943 951 753 511 468 937 761 124 212 472 835 903 369 716 412 77 125 933 928 423 807 551 33 841 490 765 913 302 910 942 985 9 486 353 170 295 131 291 593 484 55 476 508 837 397 457 660 548 935 311 213 158 168 127 625 66 404 113 379 232 142 703 86 297 41 643 983 819 323 762 830 720 277 959 234 228 777 503 833 800 523 32 143 118 199 280 320 640 310 119 281 674 183 735 20 54 87 809 344 559 366 865 556 747 456 529 450 662 19 867 421 200 922 441 439 130 242 601 577 818 875 547 203 34 161 274 778 914 562 661 981 383 887 315 53 978 389 776 332 619 190 715 697 121 296 169 343 197 204 584 685 552 598 962 657 114 182 193 196 286 536 988 930 85 698 498 688 1000 21 403 94 443 316 309 538 80 440 794 929 60 276 949 888 329 569 579 997 396 184 977 501 217 27 798 737 770 75 159 480 856 925 341 666 744 758 45 4 299 505 530 908 301 382 730 460 872 469 378 895 672 869 602 179 359 133 350 780 692 535 509 428 275 103 616 528 431 788 936 563 566 314 806 628 388 808 699 506 394 13 327 669 48 227 16 17 255 986 181 374 271 786 218 932 241 455 140 502 604 795 154 145 345 263 192 250 791 157 237 842 812 262 451 292 877 886 233 406 921 723 712 782 953 656 51 797 857 99 477 889 408 963 300 492 653 736 398 153 525 513 488 284 22 709 567 489 120 838 186 964 883 206 673 859 364 941 504 336 176 897 718 5 611 550 771 683 636 375 444 347 71 862 880 571 852 979 137 890 214 522 287 717 945 708 136 621 245 845 992 984 828 868 188 805 705 514 707 415 209 520 471 878 823 326 820 691 230 223 387 649 706 1 667 555 651 741 312 259 76 483 534 470 123 622 626 26 473 283 67 110 64 521 931 993 308 266 801 732 519 400 306 614 23 348 429 759 126 452 686 328 303 587 682 132 360 796 899 724 836 901 36 207 246 882 357 729 148 664 330 690 12 675 583 671 258 267 57 680 83 781 393 321 911 7 407 663 595 79 576 612 965 654 236 924 846 405 731 448 254 906 627 542 863 745 668 354 417 47 93 269 437 696 876 15 70 248 980 900 222 748 885 461 160 380 610 681 356 991 384 424 541 185 727 996 545 189 608 363 864 135 324 631 172 597 399 725 458 544 952 391 385 938 58 955 531 141 554 117 98 557 65 205 150 676 971 239 224 570 180 493 793 487 766 195 433 95 873 517 62 609 565 273 679 752 934 420 990 618 787 370 634 599 920 816 874 946 721 317 574 613 278 644 756 89 739 760 445 719 235 220 923 500 8 449 35 221 907 847 475 289 257 975 970 340 639 713 463 109 497 49 194 659 940 767 802 894 606 91 592 969 684 68 2 305 755 769 967 615 338 174 202 459 365 438 905 749 515 453 694 155 734 596 294 478 646 702 73 499 97 961 264 757 892 427 701 624 216 972 167 647 814 69 479 884 288 578 893 510 401 201 772 337 829 532 590 37 215 432 973 367 495 260 418 435 173 139 581 954 607 792 44 642 298 824 74 355 371 850 390 38 46 948 156 187 810 695 546 229 974 677 858 101 361 335 629 107 539 162 208 785 52 746 804 763 881 507 803 147 293 28 128 665 177 339 11 750 362 843 50 658 352 115 146 799 462 335 628 138 223 225 980 786 886 677 324 241 661 273 118 375 206 976 901 672 985 984 431 48 49 177 721 342 196 447 246 470 695 28 337 321 468 821 141 849 793 797 783 825 356 510 85 388 331 69 460 558 501 782 41 128 307 413 991 130 912 100 212 567 872 157 739 520 336 727 564 902 126 698 756 708 584 620 385 965 10 683 563 297 122 61 899 798 295 592 472 767 741 632 814 789 710 835 548 43 488 45 456 372 864 566 362 836 90 862 719 34 492 74 867 525 987 1000 517 609 806 960 591 941 508 668 845 585 268 26 39 346 572 705 402 892 14 311 820 939 477 70 766 570 353 848 46 309 711 863 583 408 534 62 599 134 590 411 139 189 842 746 692 691 824 4 22 684 114 378 759 369 370 182 142 240 485 545 884 115 970 935 12 429 326 455 181 588 204 621 170 968 221 776 579 449 530 648 799 219 87 594 296 645 380 955 731 538 150 443 349 279 828 858 663 653 882 615 113 200 957 582 598 341 104 707 791 116 188 318 390 722 909 199 831 459 539 262 245 919 614 778 738 752 368 428 818 515 922 815 465 942 792 169 715 217 969 71 328 908 397 562 651 260 704 127 117 773 531 405 523 868 903 451 982 163 315 618 993 145 230 398 551 813 267 529 366 629 925 304 171 65 992 147 259 696 450 871 320 281 512 608 700 310 287 137 647 210 822 308 817 183 865 967 781 220 202 682 940 15 88 278 670 288 897 409 938 526 292 983 497 467 312 963 457 730 504 412 92 931 194 329 99 995 724 881 479 854 289 690 473 6 466 280 298 575 740 624 905 396 363 936 352 146 445 110 489 662 801 769 600 250 224 626 207 160 723 555 866 506 927 997 155 195 382 507 93 293 718 439 401 734 491 649 606 275 975 921 725 946 956 873 859 414 487 979 193 25 876 950 502 917 602 665 185 809 973 535 301 422 874 392 427 561 656 726 686 907 76 780 857 754 660 272 860 784 354 808 458 192 173 367 242 143 238 441 678 32 261 474 742 920 418 203 574 444 209 435 972 693 498 877 733 550 612 641 132 898 67 664 89 393 513 986 73 430 166 795 347 635 109 153 31 904 732 573 911 136 387 63 420 880 140 522 216 416 112 124 53 325 1 302 24 283 934 437 830 964 841 274 348 916 386 57 879 915 971 924 728 40 581 404 674 306 819 978 652 597 804 5 770 395 64 18 610 276 861 282 269 713 802 187 528 772 54 215 406 144 796 658 812 532 923 743 101 810 159 107 838 885 785 255 66 495 586 454 72 27 123 875 843 249 499 476 547 35 697 478 699 640 888 681 666 158 389 214 95 671 481 619 906 580 313 21 452 998 533 747 771 305 542 745 764 659 832 78 601 384 426 381 569 996 167 847 243 827 680 201 800 231 75 762 966 961 484 464 179 869 365 52 407 50 9 883 673 300 816 264 334 270 959 37 20 55 527 552 837 524 174 253 303 560 989 937 829 737 38 779 540 265 846 974 889 105 394 928 434 266 371 706 954 945 438 98 749 994 129 448 702 839 33 350 252 236 475 576 7 805 436 637 68 990 694 646 703 316 840 655 855 603 91 571 317 97 568 853 480 462 417 36 58 642 131 541 327 164 133 546 486 787 650 750 345 505 788 106 544 373 617 232 948 314 714 108 432 277 83 403 761 578 8 748 807 151 247 290 844 679 768 178 631 440 3 400 376 716 339 84 559 943 790 258 633 120 521 344 323 377 433 263 900 198 758 852 251 248 322 338 794 96 735 689 461 285 82 895 442 102 383 343 16 611 125 496 379 340 565 518 205 774 419 399 556 944 604 184 415 893 213 887 86 154 135 358 17 446 51 644 981 717 172 42 44 709 453 595 156 391 294 891 587 630 511 765 330 234 357 351 239 424 254 165 94 878 890 623 364 509 729 176 359 2 471 121 80 537 918 360 421 616 763 256 753 929 949 168 237 291 332 29 870 361 803 932 557 811 639 469 162 851 757 977 549 712 233 930 60 103 833 503 675 667 622 229 536 775 149 111 59 926 760 319 494 894 81 634 47 355 299 333 999 226 257 834 148 482 687 896 374 490 953 161 589 271 19 914 514 947 669 186 910 638 410 244 643 951 180 952 856 593 701 30 553 79 988 543 77 211 685 627 190 613 208 425 519 751 197 175 913 222 607 554 516 423 13 227 463 720 654 235 577 500 11 688 493 284 191 657 962 736 958 676 152 605 777 823 850 286 23 119 218 636 755 228 56 933 625 826 483 596 364 370 674 681 365 92 560 946 942 924 282 567 668 373 859 521 713 9 327 43 494 584 995 810 719 564 491 436 834 508 273 488 457 555 114 25 880 594 380 646 125 427 821 631 587 376 529 275 468 164 314 399 244 228 937 133 897 602 871 42 247 969 665 106 357 226 578 795 368 171 234 37 63 864 693 344 481 757 349 204 775 776 196 752 493 27 746 528 588 245 580 360 159 770 592 858 910 15 112 127 404 788 363 87 501 16 128 7 334 109 854 918 163 932 531 551 850 576 532 671 430 898 55 884 661 293 137 215 803 183 862 40 833 761 923 251 53 39 664 435 673 202 124 341 589 186 920 953 552 281 614 413 445 706 158 744 359 17 302 711 138 47 345 408 74 409 80 965 397 569 772 945 173 818 721 883 617 848 636 722 66 783 482 904 49 270 174 687 808 207 892 272 931 229 46 723 278 556 458 194 599 223 139 813 510 612 375 566 191 431 340 889 652 941 628 107 622 387 967 605 308 241 144 65 84 423 32 851 332 385 470 44 593 56 426 936 298 462 290 697 675 94 651 603 29 35 727 988 118 483 104 608 574 386 291 3 227 142 641 4 998 921 271 650 970 688 763 267 103 326 116 843 463 36 240 559 841 640 83 573 126 311 384 956 369 844 176 586 446 307 303 550 11 93 321 999 362 911 465 325 935 315 79 694 356 792 712 69 195 856 68 922 209 704 845 927 985 310 996 826 915 259 331 295 877 187 544 823 115 179 415 645 807 755 292 243 497 513 421 123 162 469 698 252 896 71 691 300 67 388 289 102 654 335 190 895 954 323 527 865 939 914 690 893 662 839 23 740 132 401 287 831 217 130 205 420 830 230 221 78 797 754 86 477 747 702 225 312 961 136 403 822 21 626 837 177 791 318 304 108 887 346 800 288 449 849 347 725 943 530 165 101 648 815 980 28 419 785 758 801 141 214 717 523 443 916 299 718 866 962 70 231 185 111 777 406 57 342 787 286 76 992 31 320 466 379 955 766 789 644 22 656 819 10 246 590 149 658 768 596 812 235 876 548 570 729 882 75 412 167 73 178 878 485 685 283 879 203 264 857 786 236 966 846 317 237 682 119 330 874 535 297 655 886 95 91 170 8 88 627 547 12 638 459 585 534 285 853 506 635 265 514 773 77 439 905 333 200 623 976 733 58 759 959 456 919 974 825 832 172 169 257 613 50 392 802 143 381 253 779 860 479 540 572 852 805 254 166 987 24 736 678 105 512 504 120 150 85 451 618 728 208 122 313 517 422 97 619 526 428 398 902 489 476 41 471 447 54 220 438 348 731 780 926 358 676 62 546 949 760 148 793 500 629 498 522 218 749 249 894 182 639 978 847 701 762 328 881 212 869 454 765 938 473 442 632 545 737 113 418 990 72 201 233 276 835 98 870 811 633 993 474 624 657 464 597 991 64 198 827 224 947 134 378 553 211 154 520 781 973 861 499 52 950 577 51 1000 981 301 820 322 396 2 732 994 338 838 814 13 216 888 816 616 724 680 424 38 486 455 948 972 855 382 14 444 160 519 280 472 695 407 660 609 263 890 908 960 666 756 677 524 367 659 99 647 784 206 557 667 153 575 696 692 336 467 152 306 110 168 971 989 20 161 944 192 394 715 343 5 355 516 984 261 213 582 565 699 383 541 374 269 434 248 6 239 683 975 748 96 121 899 583 393 536 329 495 606 502 353 255 753 33 188 157 794 734 549 642 448 940 764 543 131 604 339 117 707 277 155 620 591 146 951 433 739 607 979 222 735 957 868 256 804 625 684 867 670 912 219 891 738 769 977 885 554 561 395 411 925 496 262 461 89 279 250 156 453 416 414 982 151 873 900 184 637 507 782 391 798 242 872 986 352 441 930 45 581 817 145 558 600 390 708 809 232 400 450 351 296 634 906 771 197 669 389 907 260 958 595 875 460 901 563 405 199 730 478 274 48 533 294 653 140 689 61 686 903 968 909 361 181 60 703 774 284 562 630 598 579 484 350 19 26 425 371 475 410 319 726 742 571 840 983 305 917 751 492 750 539 610 542 796 505 511 700 933 193 806 18 672 964 258 452 997 743 429 829 828 611 81 963 90 366 720 601 515 503 615 440 799 402 266 180 372 324 842 377 621 913 175 643 863 238 928 34 663 714 480 568 337 710 268 716 487 189 790 432 437 538 417 934 525 824 767 316 741 509 59 490 679 705 952 309 537 1 82 147 100 709 210 135 30 354 836 929 129 778 518 649 297 827 876 212 578 294 97 805 807 67 968 454 710 820 105 359 441 337 369 330 606 951 145 705 446 157 602 674 169 63 257 211 682 740 742 60 677 387 138 849 188 240 340 563 287 524 327 434 326 821 320 660 69 518 370 630 179 521 604 385 584 28 184 633 175 292 656 541 150 837 256 553 960 928 972 162 419 426 177 573 645 315 690 365 316 845 422 783 487 884 255 990 401 998 468 296 129 341 806 852 442 42 290 826 124 361 523 267 273 932 979 23 109 717 980 872 302 39 782 753 489 66 728 191 210 761 773 949 435 542 430 867 974 755 127 709 404 568 295 64 725 629 931 636 812 566 386 908 427 366 828 930 432 514 229 463 219 433 971 526 764 367 14 719 744 408 696 45 37 180 230 634 611 969 271 178 776 88 272 905 494 675 530 924 100 30 413 595 116 354 869 223 270 528 110 842 242 166 471 694 741 77 613 384 989 106 344 429 91 562 36 736 640 204 897 237 779 959 280 704 321 943 3 425 735 620 502 517 727 291 991 520 863 889 651 264 107 532 707 81 38 789 193 391 508 865 941 103 548 247 946 390 955 601 637 692 904 557 831 925 638 492 48 308 396 832 263 480 511 456 641 170 233 529 662 452 864 757 929 4 137 322 410 706 591 123 878 249 403 504 923 312 305 85 198 27 383 174 360 850 389 598 364 572 417 737 282 43 915 700 490 56 958 371 663 560 94 22 32 149 819 276 314 747 763 182 713 916 251 373 823 348 917 668 858 671 762 368 5 513 594 733 96 911 870 919 756 318 624 975 910 479 481 499 80 236 93 171 559 667 450 89 899 115 61 259 829 53 156 2 92 803 984 569 406 689 1 245 343 76 708 997 927 627 906 15 201 948 786 995 988 847 894 576 363 158 726 311 608 227 701 635 24 811 687 278 381 749 880 816 57 882 128 455 207 616 571 352 921 857 437 349 199 950 874 470 851 685 286 189 380 632 167 545 581 738 49 815 900 873 79 918 642 875 743 8 947 780 505 130 848 691 176 298 570 625 506 575 279 996 275 252 544 205 239 21 790 715 801 214 840 617 580 142 659 898 159 681 646 113 412 325 942 135 698 550 787 535 658 895 458 72 486 883 197 686 451 680 10 798 618 33 841 84 213 228 579 712 771 556 714 507 954 25 151 561 447 68 388 243 55 922 977 781 114 684 956 285 185 792 51 670 244 913 143 436 181 235 139 758 970 724 112 774 475 488 328 144 98 47 439 54 75 730 299 683 241 9 141 509 855 547 843 752 152 78 234 192 588 607 657 246 407 957 551 187 466 155 987 964 183 962 585 250 695 71 766 978 500 62 665 460 148 539 835 961 754 939 920 802 537 522 474 196 284 652 160 784 126 74 424 102 564 16 793 334 621 477 723 603 527 838 799 59 374 593 590 86 794 966 498 232 342 582 376 909 260 266 907 125 104 769 449 609 268 503 217 647 800 478 393 619 587 281 777 703 982 202 238 377 95 654 938 720 231 902 483 18 676 592 476 822 40 772 622 549 859 248 46 44 351 313 543 289 461 933 533 421 50 261 200 6 118 759 324 586 495 358 119 83 534 34 615 357 785 262 973 448 397 274 887 395 890 206 41 891 31 122 355 209 17 888 459 310 834 614 186 333 467 161 203 525 485 965 610 215 926 493 173 99 914 428 443 814 82 309 405 469 664 892 345 639 697 378 967 253 765 132 992 353 732 497 453 952 131 90 501 854 168 567 347 886 399 999 332 945 147 994 813 644 277 319 649 536 462 628 482 844 856 896 136 818 901 515 879 484 65 519 301 853 824 868 338 935 164 331 836 669 293 583 73 402 303 693 444 258 605 778 599 418 194 745 70 58 153 87 379 750 108 673 172 538 631 546 716 336 1000 304 643 937 392 702 554 464 431 791 661 7 195 140 983 120 767 871 953 420 565 101 220 317 655 672 221 216 788 760 597 877 721 329 457 165 729 810 224 934 993 146 265 225 409 981 372 415 679 491 423 860 163 306 121 516 688 862 394 861 339 833 117 589 885 510 414 718 626 552 154 411 596 19 283 986 350 936 797 830 13 300 512 795 731 825 985 912 323 623 375 473 134 881 35 722 903 12 817 648 711 465 893 400 288 226 734 940 653 808 678 382 398 846 133 739 770 362 26 52 190 796 335 666 472 356 809 111 445 307 574 346 20 944 600 531 496 976 768 11 440 699 254 540 558 416 208 804 775 748 612 438 963 866 218 29 222 555 650 751 269 577 839 948 377 330 228 1 15 25 200 192 813 5 912 716 396 524 976 854 647 943 945 968 824 689 781 211 482 384 966 373 203 209 714 534 222 405 526 779 45 392 786 615 665 619 113 936 832 49 276 160 114 216 249 513 32 39 152 794 596 149 18 154 535 840 508 953 739 822 571 519 221 864 670 255 417 129 493 812 55 371 485 252 413 769 811 618 488 116 369 217 658 420 675 876 368 12 381 984 759 357 798 432 711 606 617 920 115 725 577 992 710 954 416 691 958 376 855 97 458 451 187 885 176 294 268 791 56 226 250 173 107 224 715 878 882 928 220 491 112 271 941 72 454 199 395 386 14 873 452 401 543 74 81 788 361 227 58 90 669 63 664 942 286 772 414 610 671 680 109 971 367 848 37 816 914 48 902 888 518 328 174 347 233 638 608 584 66 350 998 98 679 727 666 118 823 380 254 507 435 703 766 905 397 858 879 821 243 528 659 234 698 466 951 708 344 554 741 177 887 866 477 565 748 241 450 434 510 303 197 184 240 775 127 814 490 182 629 117 872 692 784 135 645 421 603 146 743 598 139 390 324 726 156 402 134 476 266 46 181 289 470 363 860 761 346 991 504 148 411 566 515 959 257 256 550 26 699 796 484 552 315 544 400 210 531 961 949 461 35 983 865 774 898 688 842 856 808 419 172 995 581 844 657 151 465 94 970 408 636 299 583 425 625 366 138 667 213 835 956 762 99 938 364 230 444 144 319 447 158 506 105 801 600 567 320 231 538 379 834 640 795 131 279 852 133 61 604 34 123 946 677 707 724 258 830 165 644 847 757 64 601 599 170 126 722 429 594 624 403 24 561 881 323 453 806 838 662 171 362 558 11 164 321 370 261 916 908 311 922 754 38 60 278 955 967 907 393 940 862 818 935 358 206 280 492 284 207 424 648 316 198 972 223 805 483 752 168 521 108 28 47 281 718 709 214 931 595 448 399 963 119 93 442 79 899 343 929 642 827 120 178 292 163 111 499 764 351 71 22 587 758 930 730 517 263 441 921 86 101 190 654 944 735 576 238 2 365 145 339 382 204 62 563 375 616 545 96 426 690 592 979 918 512 275 69 270 924 128 440 651 626 996 137 85 877 195 652 237 901 586 253 463 720 635 607 245 749 244 634 327 469 175 7 295 481 734 686 23 17 990 516 613 564 290 641 313 77 974 789 489 548 883 92 130 539 746 336 308 523 185 960 387 122 800 820 591 627 917 374 265 153 87 778 219 41 334 8 546 541 232 229 700 455 4 235 849 926 738 529 742 556 1000 750 663 952 527 43 473 913 919 277 318 841 792 236 259 359 568 895 562 728 767 770 110 869 159 29 13 33 457 637 891 893 155 188 391 997 768 73 533 656 982 89 894 335 621 388 304 166 293 729 867 537 269 288 857 597 436 183 910 903 580 630 445 272 985 705 456 404 975 614 681 605 143 459 737 978 520 215 487 273 306 585 682 793 631 162 904 927 760 819 460 799 712 205 994 804 348 147 282 283 67 701 423 136 475 407 540 981 925 509 609 31 649 267 582 906 302 352 285 532 661 157 80 871 305 611 480 415 142 744 40 102 589 825 274 843 353 923 189 593 103 868 683 839 91 745 472 733 494 372 247 340 52 51 987 431 932 934 590 349 378 337 341 773 846 660 186 574 54 900 828 88 780 59 479 333 771 355 672 639 721 579 817 104 697 124 201 650 731 36 161 569 723 525 167 785 76 911 787 486 42 251 202 965 132 307 845 736 831 915 783 264 763 782 196 969 331 602 829 536 106 385 191 300 100 50 169 360 218 312 65 859 837 653 406 560 84 880 418 684 588 719 501 422 141 732 443 999 310 21 896 398 909 326 9 674 495 437 212 338 354 717 478 886 298 668 180 329 438 433 82 542 553 549 6 150 462 851 797 467 578 179 505 756 678 815 777 262 809 989 646 500 502 3 572 248 622 317 464 559 242 557 573 939 993 889 16 890 713 884 446 980 753 765 287 551 704 394 687 20 332 875 695 78 70 988 632 530 962 874 964 383 807 468 44 776 803 693 27 498 57 314 861 673 751 933 427 95 194 986 409 474 802 836 628 10 345 696 30 68 389 685 511 296 833 410 439 947 950 449 706 547 694 633 496 325 810 790 193 239 322 655 83 497 356 309 850 53 892 342 702 570 826 740 246 957 870 853 19 471 514 140 575 897 503 623 977 755 676 297 260 430 121 620 291 75 863 125 555 301 522 612 937 643 225 428 208 412 973 68 960 841 357 421 541 824 695 487 116 168 243 953 650 771 605 601 176 369 535 651 480 455 829 488 776 927 832 517 399 690 725 366 658 830 400 298 14 326 838 385 915 670 441 752 178 855 844 988 796 675 172 991 235 873 572 993 664 47 234 636 288 173 850 282 587 209 609 602 78 930 584 214 763 180 285 349 580 996 656 308 205 740 264 312 662 729 239 867 439 895 344 578 139 391 133 884 277 328 418 437 266 540 634 451 188 672 80 46 284 32 321 769 175 746 852 599 856 444 283 293 696 292 184 875 365 901 946 364 969 881 595 571 912 566 876 542 367 10 19 806 880 557 333 227 89 518 775 586 992 528 678 44 245 35 218 781 567 863 787 327 568 839 939 819 430 289 358 911 475 113 622 987 919 798 67 142 186 169 376 379 101 639 570 97 984 914 74 510 240 765 710 630 667 883 553 320 577 231 660 742 98 427 201 189 999 149 642 514 50 65 767 905 286 676 114 951 627 679 900 547 493 453 624 663 837 623 4 72 719 618 917 565 278 780 338 402 631 193 862 426 545 797 337 156 975 423 483 857 199 920 153 853 61 191 897 250 933 219 519 738 76 730 556 478 406 548 117 450 534 793 904 460 497 924 808 397 422 581 952 384 640 858 273 697 141 179 295 401 247 166 544 504 110 126 583 86 456 102 207 614 394 513 648 744 270 892 525 529 990 848 546 706 773 938 375 757 236 96 822 104 907 473 196 392 25 909 653 228 472 962 758 372 325 632 668 468 766 610 561 16 733 274 220 674 708 346 330 918 416 159 980 800 937 779 508 985 334 647 842 388 715 445 260 249 53 182 983 317 15 21 216 810 51 910 698 596 428 85 794 443 129 823 778 961 807 160 701 709 378 864 59 161 657 396 311 411 977 302 859 820 263 30 377 732 926 713 699 498 600 412 403 755 509 515 170 452 7 69 686 524 331 734 154 768 34 268 471 549 26 784 183 550 73 691 215 174 108 809 878 132 118 137 948 363 138 405 241 335 93 181 792 805 398 294 87 244 934 641 255 782 79 967 20 501 745 579 684 637 694 17 256 49 24 562 995 238 845 128 976 458 467 222 436 316 959 134 82 190 530 22 232 75 788 257 57 152 994 898 459 417 99 106 12 942 516 891 187 965 537 185 936 594 438 655 785 896 18 666 157 495 112 569 659 941 902 88 94 382 415 91 414 33 52 71 429 703 707 389 635 276 140 40 203 494 505 11 554 799 9 420 555 645 324 551 198 751 177 888 791 802 982 955 619 449 877 770 747 644 499 43 922 620 474 275 503 723 629 204 496 1000 906 393 502 164 361 38 913 908 741 825 536 861 262 721 731 371 512 310 305 628 221 795 764 226 687 947 527 301 582 252 390 828 816 506 163 576 735 489 272 41 440 448 368 997 717 812 871 425 171 590 259 872 435 81 479 680 786 615 921 2 279 265 143 304 355 291 281 307 322 482 486 843 125 762 341 705 585 8 870 100 817 604 287 36 208 865 299 303 607 803 447 374 210 860 409 211 790 84 359 739 225 621 736 818 258 974 724 714 408 70 309 625 223 120 712 119 410 165 491 105 23 217 271 296 457 381 356 336 407 879 903 613 313 64 929 608 552 383 261 931 404 849 111 37 815 194 124 821 121 783 826 885 48 720 750 507 693 673 28 500 42 340 726 789 592 351 893 83 5 162 539 665 964 212 224 318 923 558 463 868 206 772 574 652 432 148 813 269 192 92 759 433 300 323 151 846 677 981 760 200 354 593 646 973 603 928 29 874 248 413 150 387 123 39 689 683 127 424 464 538 511 801 485 978 158 661 167 107 704 1 470 559 350 469 943 811 348 957 944 671 431 360 251 109 589 54 966 986 894 972 711 13 950 434 682 454 889 380 66 827 242 329 940 373 339 834 195 563 685 854 836 612 669 890 520 386 290 135 949 122 970 886 588 315 3 484 591 756 887 370 932 63 352 633 233 971 958 27 246 700 319 6 649 560 935 136 866 230 95 956 753 840 253 954 835 761 847 481 130 814 197 55 722 616 777 343 521 31 461 466 638 526 314 362 575 155 831 851 332 254 728 442 131 145 916 77 606 626 446 531 202 754 989 743 804 144 147 611 115 395 749 213 62 882 353 237 306 103 737 345 58 533 979 925 573 146 342 968 899 643 869 229 522 597 45 465 476 654 833 727 716 267 702 718 681 477 945 462 56 490 598 492 60 419 617 774 998 90 532 564 963 692 280 523 347 688 297 543 647 654 877 117 904 35 912 416 805 305 1 725 252 523 284 754 747 346 186 8 703 302 628 941 421 28 545 613 248 318 168 862 939 931 737 263 329 247 946 579 215 769 869 780 619 397 155 765 199 723 4 685 976 418 622 795 759 355 580 340 441 837 409 174 233 228 829 23 11 909 883 147 738 276 811 214 850 774 799 821 425 50 103 171 972 204 379 501 849 434 177 876 808 608 926 334 141 440 484 477 955 374 207 403 577 439 779 270 707 884 975 922 54 943 407 555 751 840 105 843 750 721 249 662 310 218 695 203 785 5 958 173 655 949 633 798 742 273 598 727 486 535 910 962 68 894 612 746 285 386 159 674 677 503 321 219 107 140 960 733 534 221 771 90 192 46 72 362 64 981 470 551 698 710 135 682 154 576 820 26 96 43 950 957 832 767 341 288 605 803 801 826 902 468 98 453 365 323 236 615 666 708 847 717 970 595 20 149 692 197 49 184 546 182 519 660 223 896 15 395 123 52 51 254 905 755 240 437 255 53 478 241 112 841 119 471 944 900 632 890 891 410 845 482 234 70 743 793 322 964 663 158 947 167 311 745 436 106 373 253 734 469 235 69 345 145 672 414 39 937 728 200 232 406 65 642 590 299 473 260 289 120 830 213 986 665 630 892 616 899 353 699 772 989 809 836 438 476 162 752 133 625 40 839 527 667 287 125 815 610 656 452 148 121 398 292 825 777 588 776 467 887 818 940 277 513 265 239 676 73 448 993 567 768 990 180 783 92 592 948 324 335 863 466 980 79 354 645 331 400 293 404 422 927 697 224 57 489 561 810 934 510 646 683 139 344 718 796 720 2 464 115 426 217 303 673 143 918 183 827 553 14 95 954 286 874 392 86 347 606 512 279 983 889 570 712 505 308 544 566 227 33 157 893 109 517 349 22 506 116 442 578 332 97 42 429 129 268 309 999 639 194 726 853 384 250 465 314 101 881 166 537 831 882 854 216 212 13 7 500 995 330 138 130 617 360 581 624 161 462 627 458 963 740 461 428 531 932 897 895 888 609 804 202 126 142 540 812 9 584 644 516 62 71 269 953 351 620 636 965 775 969 582 631 715 822 530 328 669 640 690 550 370 691 681 333 885 574 256 992 714 494 736 80 753 58 942 372 17 81 952 938 137 650 160 689 45 784 713 908 290 385 443 315 300 536 661 18 415 684 460 569 921 641 816 571 906 686 83 198 156 700 913 316 984 487 394 879 319 564 427 565 542 770 735 658 573 102 586 369 226 274 146 89 21 451 828 514 94 604 189 492 872 131 412 928 243 242 455 301 842 763 851 709 760 920 575 481 602 594 549 923 814 343 475 794 56 936 758 668 326 282 366 635 870 363 402 132 257 350 790 195 459 855 312 387 127 456 244 563 381 237 457 296 533 380 44 463 848 806 823 731 408 773 982 91 638 220 547 802 781 597 165 987 339 280 19 376 479 229 445 800 16 48 364 338 924 93 111 866 611 382 352 278 41 664 178 991 706 262 317 693 739 766 76 38 722 206 856 898 1000 30 539 974 971 169 74 411 670 3 511 271 626 541 205 357 275 190 378 817 886 122 170 245 659 524 507 454 951 696 593 678 591 614 525 653 238 860 994 648 532 490 405 446 583 34 281 264 488 730 493 163 873 67 959 526 246 871 144 31 230 634 778 732 901 261 444 175 259 671 85 705 875 844 554 522 977 838 762 956 82 377 75 978 704 680 688 399 435 585 504 185 267 27 222 935 209 499 961 495 729 789 295 996 431 294 538 911 498 903 78 679 515 807 560 572 32 124 211 711 358 748 361 367 172 179 37 915 929 447 675 601 87 187 29 562 25 859 61 401 916 496 258 791 60 225 371 359 193 651 797 857 164 979 430 480 716 383 10 761 568 450 472 108 110 998 313 543 557 297 304 603 47 835 864 136 150 529 491 391 967 118 231 502 251 423 77 701 973 623 880 552 266 201 342 919 930 878 88 6 649 181 756 509 833 521 643 291 868 393 36 757 389 113 819 84 694 865 417 59 787 283 191 176 966 348 413 782 607 208 925 558 134 559 637 12 788 861 834 629 764 824 368 968 483 933 104 652 24 375 66 786 600 298 907 55 997 100 621 485 424 858 596 792 272 449 508 327 618 63 518 396 945 702 419 741 152 307 210 528 813 852 356 587 306 744 599 846 474 336 388 556 917 988 497 719 724 196 985 99 867 548 390 337 325 687 128 914 520 320 153 151 657 433 589 188 420 114 432 839 496 94 293 197 731 233 464 810 947 387 524 109 861 414 923 73 93 445 937 342 44 133 715 879 958 910 315 236 158 486 784 604 933 483 748 322 672 940 63 70 866 644 228 628 416 994 285 226 366 396 511 374 247 775 308 656 162 83 135 327 692 574 919 863 679 939 251 600 877 329 795 295 89 593 700 185 753 128 289 640 56 738 341 370 217 878 607 698 723 288 518 992 178 284 222 462 902 448 203 566 336 5 975 141 476 419 527 664 33 938 210 956 909 696 743 836 176 82 506 844 952 777 613 201 187 796 57 903 262 107 541 805 857 771 761 967 780 509 331 581 52 393 267 420 455 388 269 973 238 816 425 882 81 870 311 461 875 693 830 908 277 240 245 355 521 729 737 196 793 569 257 138 358 999 661 918 440 9 256 337 114 296 266 931 660 335 663 124 38 312 136 503 539 689 684 324 380 946 559 989 74 801 350 131 166 686 71 898 536 657 250 79 110 11 626 774 466 122 21 112 434 508 828 22 776 627 191 819 630 595 48 746 608 365 515 597 78 649 704 982 100 13 988 384 662 472 714 809 392 964 487 50 986 501 625 359 629 270 847 546 41 441 765 183 333 292 739 272 402 622 665 619 959 576 773 887 601 565 189 18 361 624 264 818 873 984 177 594 429 148 962 321 468 888 768 36 645 325 516 650 974 92 19 706 616 195 914 484 543 745 397 460 778 690 134 868 884 239 754 540 410 655 891 212 770 728 653 845 983 954 165 125 858 35 400 987 917 880 447 767 972 727 951 532 592 84 338 442 542 42 744 943 394 65 113 227 654 428 537 963 352 174 129 351 814 562 27 606 307 223 6 614 96 53 231 28 652 953 216 966 510 60 102 922 168 26 457 685 906 530 159 34 490 47 960 390 549 834 703 283 55 945 635 529 636 602 634 721 76 204 869 623 519 694 453 120 15 835 970 659 757 389 418 831 735 474 274 175 117 787 641 733 126 852 815 145 639 611 742 118 618 403 598 781 439 553 194 330 471 821 309 725 152 469 783 188 477 479 971 260 544 942 712 224 865 965 80 788 291 849 121 230 941 724 804 398 647 944 449 732 75 570 467 893 585 848 383 24 554 213 437 169 349 577 820 304 976 46 924 14 567 155 12 103 211 874 615 149 535 550 756 841 961 658 163 991 587 381 328 794 360 560 599 701 927 319 254 612 268 99 298 670 504 184 386 258 147 334 985 43 190 564 637 578 199 531 713 871 23 722 452 433 934 719 803 493 617 347 603 302 430 252 491 571 642 980 596 632 313 105 3 161 412 395 913 651 180 62 399 957 842 558 475 824 829 45 583 889 164 854 157 182 498 968 377 167 555 846 303 1 995 368 807 568 480 411 30 494 950 907 695 912 407 219 717 371 115 538 246 1000 59 339 417 900 248 297 572 160 881 139 450 108 356 920 97 905 673 424 225 876 548 320 997 401 98 915 369 580 921 446 697 513 797 362 853 348 385 40 808 949 432 823 435 894 87 130 232 86 522 111 153 993 850 702 563 998 981 620 588 340 886 856 146 749 752 779 193 456 813 833 172 802 591 206 990 840 621 391 605 806 173 95 66 948 205 255 666 373 318 926 344 517 372 310 179 170 762 525 633 584 458 901 51 316 736 495 631 408 142 444 859 278 17 667 68 220 259 896 648 687 25 838 825 638 478 317 929 409 867 505 499 977 683 265 832 792 708 69 438 520 609 31 897 827 763 860 101 281 610 218 415 586 132 709 734 235 229 705 489 106 552 2 243 582 431 90 481 811 545 899 710 579 916 812 290 885 364 996 67 470 279 890 88 253 282 772 119 207 263 215 332 791 534 54 758 156 851 208 502 379 766 280 375 575 306 760 872 678 202 242 507 323 357 671 49 421 573 497 144 488 294 271 273 691 800 730 473 699 127 104 423 198 16 459 755 680 936 557 353 514 485 911 675 8 883 10 826 855 465 676 305 682 677 346 759 376 500 300 843 482 451 234 367 200 799 707 436 716 932 116 751 822 214 533 299 785 526 523 741 404 64 137 589 413 314 221 669 895 747 143 443 345 643 77 343 427 363 58 181 171 32 237 837 286 20 29 646 764 668 935 275 382 928 61 426 154 276 151 209 150 786 91 769 688 186 551 301 817 718 790 528 674 37 925 123 862 782 864 241 681 512 590 192 140 969 249 406 789 39 7 892 454 244 405 720 711 930 740 85 378 492 955 422 556 4 547 726 979 287 72 326 904 261 354 978 561 463 798 497 527 804 117 989 235 466 140 554 271 259 928 206 964 72 165 299 242 270 394 260 708 967 556 269 814 608 803 275 199 594 44 838 498 202 981 223 919 815 21 181 63 897 534 627 671 210 253 927 883 617 85 258 391 913 936 102 119 957 38 363 856 777 742 799 712 168 35 770 461 322 383 264 377 740 341 713 577 677 822 292 192 819 929 30 510 723 280 828 232 931 716 28 545 32 200 433 213 827 142 664 367 46 222 845 692 526 638 396 758 884 302 837 294 728 754 159 833 58 10 227 470 233 733 320 472 542 4 212 501 940 768 187 238 491 205 208 603 460 675 899 166 520 55 687 209 190 703 436 419 835 496 479 331 917 696 621 584 650 309 847 133 820 782 335 859 251 257 885 15 427 193 308 230 732 93 129 738 477 719 475 739 183 672 965 876 369 20 973 474 174 144 244 111 201 248 657 743 642 821 802 871 503 318 865 959 246 359 709 966 691 532 654 353 544 874 508 31 731 767 809 350 176 521 454 639 240 406 867 446 468 515 788 284 597 319 635 541 171 595 177 997 560 707 420 786 553 548 784 324 90 631 572 189 588 438 516 575 163 598 18 581 958 465 334 517 987 286 934 780 778 54 507 330 413 68 539 511 188 655 500 96 646 749 481 632 663 311 994 262 224 810 451 268 131 43 680 568 596 911 836 509 151 950 147 773 388 893 757 524 243 288 830 62 215 921 182 550 591 537 920 371 301 761 380 618 422 494 889 860 141 225 247 289 79 648 730 231 370 518 432 756 896 356 355 250 51 612 861 135 736 924 972 666 351 121 898 411 368 282 863 407 425 573 879 684 492 211 589 514 437 831 637 718 229 126 278 195 880 915 658 505 659 122 149 354 562 710 75 715 662 800 27 535 748 69 125 772 793 373 682 17 170 794 870 441 162 905 978 197 429 678 358 263 930 482 490 146 986 566 471 818 746 105 22 430 323 148 298 123 486 599 217 303 110 604 66 563 592 397 734 891 254 156 82 293 912 745 458 878 80 314 73 513 615 12 265 191 128 567 679 775 70 99 443 112 155 724 619 881 868 825 357 932 869 279 78 531 23 392 844 970 702 76 975 417 643 14 236 999 207 523 661 705 546 426 711 157 840 583 607 452 699 744 401 857 237 87 56 33 42 771 89 290 158 676 792 698 342 86 667 337 203 504 992 393 84 555 688 616 647 408 948 65 328 759 873 755 276 256 669 326 29 547 91 382 590 717 525 701 300 339 522 378 942 628 808 624 7 922 415 74 421 287 843 124 813 916 974 695 908 900 67 315 636 325 16 307 24 892 346 5 198 750 273 239 649 108 587 993 484 652 909 914 379 169 138 387 261 220 935 789 864 660 951 995 779 969 1 854 571 888 50 955 154 57 332 983 327 185 938 623 944 137 424 918 455 352 855 925 374 410 735 686 467 435 762 118 783 685 450 94 499 172 384 434 585 653 234 939 416 586 875 846 656 36 681 26 529 106 285 962 64 219 241 979 774 130 194 850 402 769 184 381 9 60 305 134 3 790 606 218 459 136 476 858 665 729 674 907 673 625 956 721 403 700 886 488 49 976 45 811 946 295 747 306 543 538 364 502 753 196 839 622 853 982 812 683 365 952 574 423 61 633 817 414 25 97 561 694 361 651 442 890 533 641 245 447 895 506 489 372 360 214 882 670 937 610 317 48 478 439 316 440 953 706 834 848 727 960 40 107 310 528 345 312 558 601 559 375 480 851 228 412 945 344 2 340 386 47 832 580 8 552 113 431 996 173 83 990 530 453 519 557 798 630 167 104 272 139 389 720 333 540 841 741 145 347 549 175 34 693 216 283 390 98 765 947 796 910 760 267 605 593 998 824 578 405 961 150 565 797 906 103 132 398 823 926 53 600 602 449 644 977 161 807 991 689 984 399 115 795 704 179 13 894 564 464 395 418 980 485 291 266 385 805 968 766 428 164 348 901 722 92 255 296 943 752 609 281 988 101 366 321 941 634 143 95 697 842 444 949 645 816 349 400 109 536 903 902 343 576 933 19 781 277 862 764 6 59 120 954 726 127 495 629 985 473 620 456 100 221 338 313 81 329 887 445 904 493 487 362 204 611 226 336 152 787 252 852 77 1000 448 376 297 71 737 274 52 963 180 829 41 806 153 512 668 462 11 613 160 785 714 37 570 463 849 39 866 304 725 614 483 579 776 457 923 469 114 404 763 791 826 877 116 971 626 88 640 409 801 249 178 872 690 582 569 186 551 160 630 150 341 645 126 928 601 744 700 153 284 726 956 708 249 936 170 593 488 614 844 307 503 425 122 944 522 78 350 746 213 899 39 649 532 625 829 183 259 71 706 198 235 916 164 254 999 401 828 282 959 646 790 399 943 441 253 615 701 846 269 762 256 138 884 295 484 837 791 927 299 206 866 157 38 433 910 315 469 795 776 847 470 544 199 571 573 394 589 392 84 357 185 226 796 409 17 502 655 824 67 977 267 162 364 984 934 511 823 947 12 809 517 948 175 489 875 48 69 668 954 976 499 190 857 146 477 676 485 356 273 314 345 843 407 534 681 963 919 424 969 797 835 124 338 22 564 304 457 633 410 759 921 555 173 306 966 191 159 964 257 82 831 501 103 246 344 375 265 403 960 595 21 390 560 605 703 575 540 637 465 627 336 94 152 9 36 895 377 839 914 214 137 579 810 825 800 792 42 49 80 201 179 765 566 827 864 661 777 734 740 521 23 452 721 937 205 374 340 764 389 845 581 289 961 859 402 731 710 654 526 331 879 670 641 27 86 471 705 612 992 98 869 647 584 481 639 751 139 128 247 66 215 872 924 106 105 891 149 287 96 232 166 929 224 638 801 316 186 467 288 530 195 757 786 117 718 460 741 803 817 599 546 583 116 761 988 693 181 182 974 28 876 515 917 447 946 666 58 513 711 148 559 798 889 743 794 979 211 897 97 262 968 388 107 580 600 210 577 391 37 74 913 444 808 30 5 445 667 212 240 702 729 640 941 41 838 940 448 92 820 883 735 280 400 849 367 479 578 230 527 909 244 72 346 154 542 656 856 494 370 342 127 310 541 696 251 715 763 24 416 406 11 812 140 771 355 665 436 268 172 266 455 925 430 359 169 903 509 174 398 922 294 620 618 110 133 770 886 890 395 747 334 882 320 405 807 134 832 322 99 192 848 135 749 233 805 626 553 197 221 996 787 285 574 995 279 548 203 300 229 692 651 243 245 685 545 737 136 104 347 165 47 242 591 108 524 225 965 360 597 724 461 535 945 537 15 565 911 35 861 227 905 547 582 102 719 632 504 111 113 419 142 870 613 748 65 278 222 933 679 255 695 196 617 313 628 476 949 629 384 234 309 209 64 296 218 893 780 119 958 371 778 68 707 319 621 378 431 463 354 896 188 62 610 274 607 286 561 698 523 79 981 907 393 590 528 272 380 507 51 237 480 83 422 858 868 147 473 443 1 271 6 270 606 782 853 208 184 533 326 887 518 194 114 774 323 830 634 822 967 950 438 727 781 415 567 635 756 572 423 799 750 611 283 671 602 766 207 456 531 369 576 85 678 804 118 775 311 772 551 337 366 806 814 712 328 991 10 785 558 4 738 592 428 180 852 236 46 434 758 168 998 885 464 2 658 783 437 383 120 874 596 881 241 862 554 193 677 508 487 52 18 867 525 258 238 767 112 888 121 290 70 482 87 557 261 552 657 880 61 248 339 722 333 773 372 674 25 631 826 396 495 158 616 131 714 20 312 598 421 529 983 459 155 755 733 985 397 915 231 505 260 742 660 404 498 709 352 3 478 811 520 178 442 587 276 219 95 177 349 971 500 220 902 953 865 538 115 586 688 386 291 189 292 769 821 539 519 89 302 669 962 363 450 699 163 318 297 413 324 920 673 585 132 550 321 850 682 474 993 8 683 411 348 713 417 878 536 33 458 7 908 57 978 223 217 563 472 556 358 955 60 723 973 588 986 202 125 73 840 931 982 496 608 873 717 815 204 952 793 130 643 510 330 851 45 491 841 453 143 609 836 75 353 362 568 972 32 171 816 736 672 252 418 684 88 898 932 819 493 802 77 451 675 432 486 385 161 55 14 662 281 603 381 730 636 335 361 151 54 604 623 426 871 379 412 387 382 408 906 34 686 317 365 277 327 101 930 863 760 923 680 420 516 652 987 1000 483 305 275 376 91 31 29 59 753 462 176 429 619 325 860 497 745 228 980 123 994 216 40 332 975 689 942 990 789 454 63 368 26 725 144 512 659 594 854 813 449 989 145 308 894 81 728 716 912 506 263 141 690 877 303 446 440 16 842 644 109 343 664 293 43 373 784 687 704 490 167 414 732 187 200 129 53 901 562 768 44 19 543 427 514 720 100 938 250 56 492 90 939 691 156 663 329 93 739 754 648 935 650 970 239 622 351 926 834 264 818 833 549 642 653 439 76 569 957 301 13 904 435 855 788 466 624 298 997 475 694 697 900 892 951 570 779 468 50 918 321 725 625 526 138 63 373 123 539 151 428 81 876 793 444 763 468 530 96 973 440 735 456 98 519 878 613 795 378 168 739 40 771 775 712 755 533 621 928 921 925 103 94 34 7 919 313 650 51 75 397 564 454 421 778 83 934 786 717 118 298 617 636 946 975 267 4 997 130 364 971 455 58 340 350 409 885 110 854 597 93 319 826 23 360 464 325 419 22 974 343 181 344 277 623 828 580 200 566 761 165 858 969 807 306 134 536 474 381 633 47 516 850 800 707 723 806 45 896 271 512 541 833 688 646 838 252 55 16 250 534 488 836 595 155 453 607 979 332 890 56 720 452 311 970 914 179 801 757 805 673 941 525 466 413 585 465 434 10 742 115 782 191 66 943 562 209 976 747 286 100 708 857 965 883 954 881 816 528 705 926 393 437 414 873 812 901 175 59 569 316 813 746 235 577 107 185 288 232 272 709 604 494 139 487 471 137 549 522 322 570 376 609 743 190 918 535 411 618 257 977 295 129 670 862 401 477 150 638 238 689 358 645 745 871 644 187 794 37 967 234 183 462 167 810 619 727 563 49 671 612 450 446 552 249 869 834 315 363 658 91 102 149 231 174 387 241 635 762 338 438 283 993 12 543 787 39 922 839 962 354 228 728 361 153 777 71 157 475 117 417 554 470 788 995 1 173 880 142 620 11 704 679 654 239 189 733 682 655 253 860 69 357 348 781 18 660 898 97 342 542 663 251 501 803 767 164 740 310 732 128 402 829 31 902 490 76 216 379 695 736 840 347 699 608 416 899 907 398 394 537 686 640 227 333 178 905 467 196 988 913 687 28 495 895 981 591 581 938 897 442 2 222 639 497 502 903 166 426 61 726 186 326 133 163 811 405 493 555 545 85 961 875 372 789 861 282 573 616 821 161 866 672 527 884 359 904 386 261 615 987 587 436 336 77 79 631 90 385 814 553 126 867 431 67 731 337 944 923 472 598 162 827 837 822 329 799 309 603 593 776 148 13 135 122 532 435 666 948 207 84 197 240 245 588 368 842 759 557 936 849 498 289 864 780 676 819 586 104 274 678 392 481 886 893 403 622 370 624 242 998 132 73 74 3 476 507 25 259 956 391 383 328 500 614 479 113 106 697 680 942 473 292 915 330 894 108 917 773 404 44 458 576 912 906 665 824 817 772 863 575 891 908 571 226 506 420 696 900 601 42 6 169 243 853 859 448 847 681 305 611 171 991 523 741 693 578 790 985 734 478 872 499 237 293 152 930 260 524 768 199 964 649 808 568 677 877 784 355 911 567 924 156 986 439 605 508 514 916 87 140 88 408 210 278 460 32 318 760 131 184 714 172 299 193 641 339 983 480 565 296 146 380 449 206 520 324 160 312 719 396 218 674 8 377 715 785 109 766 334 841 989 721 667 20 205 483 830 136 492 382 127 952 949 692 517 485 931 489 317 323 82 661 201 27 101 594 484 648 627 910 628 548 846 263 856 737 19 264 154 504 356 432 561 291 774 224 120 996 301 982 749 208 461 362 966 999 388 144 820 29 892 281 882 195 406 657 579 939 843 451 751 669 935 349 256 400 804 951 716 24 68 72 422 978 547 637 683 865 447 947 297 792 909 701 929 879 365 724 303 346 341 38 668 445 509 703 551 920 335 798 937 659 41 424 503 212 582 754 105 706 246 46 78 221 583 219 482 52 791 119 124 30 590 230 170 276 889 756 758 694 433 121 550 713 116 510 158 176 515 268 729 538 955 429 980 738 560 410 53 275 764 314 423 626 443 752 610 459 180 596 159 835 629 600 89 825 643 65 99 112 642 188 722 213 366 511 269 284 225 652 353 765 427 352 953 927 327 730 389 331 559 198 887 932 262 50 606 572 651 244 589 662 418 371 203 60 247 54 963 214 518 17 141 950 957 248 287 236 15 143 769 968 529 783 265 125 220 43 223 718 114 320 823 691 21 958 844 505 558 994 300 457 521 14 851 744 700 592 384 690 367 304 710 192 945 815 874 513 302 698 308 531 280 779 584 802 92 233 647 888 9 750 685 147 80 407 258 26 399 634 959 86 369 254 797 491 933 430 711 217 202 632 35 868 852 62 702 182 279 145 266 748 630 848 809 831 194 273 602 57 255 415 441 307 656 653 1000 95 556 855 390 215 870 540 972 675 211 290 469 5 111 574 984 544 395 496 796 818 33 70 64 345 351 204 990 229 270 294 412 845 684 960 832 664 486 599 48 285 992 770 425 177 463 375 374 36 940 546 301 899 586 452 342 490 331 986 782 30 668 357 132 89 740 948 870 257 746 937 887 905 566 314 923 960 701 654 919 103 725 231 776 981 687 886 865 646 718 208 609 601 110 480 98 220 665 555 524 571 82 983 52 272 868 479 688 883 355 422 761 423 395 506 13 767 221 683 954 644 591 170 702 162 769 976 679 832 929 670 553 917 303 691 367 699 433 363 174 605 428 918 781 846 144 634 439 624 911 574 577 570 466 196 207 972 147 159 720 440 931 963 700 884 902 783 536 980 182 579 636 31 485 206 133 130 239 849 210 6 560 837 74 894 460 161 413 834 526 556 807 649 762 617 814 348 712 984 404 496 322 128 534 108 5 928 470 757 709 229 512 381 640 927 510 593 135 872 361 575 402 618 895 138 880 648 276 382 844 346 217 320 655 75 284 516 990 604 682 861 57 118 359 469 222 9 292 473 723 325 750 11 777 203 904 694 625 672 26 541 855 839 987 253 252 214 399 403 269 580 49 215 726 991 615 862 698 451 368 44 498 343 153 643 943 302 892 975 158 719 487 939 689 198 819 1000 421 73 63 875 256 780 576 151 877 652 261 686 312 951 442 59 352 41 391 192 716 527 924 16 788 953 350 760 358 102 304 946 666 275 956 54 742 811 594 365 458 721 599 40 483 156 327 543 612 755 383 751 587 774 843 266 216 737 511 789 606 288 33 171 697 497 520 141 730 906 88 183 112 763 949 803 734 38 557 286 291 319 148 845 72 638 326 758 627 921 962 268 362 827 715 663 106 384 813 538 559 900 841 897 378 564 501 472 186 999 908 771 236 142 572 798 505 237 600 938 300 852 392 218 823 589 14 581 909 455 477 181 27 308 488 628 842 188 246 273 360 764 786 896 517 99 977 287 952 449 305 64 453 695 662 848 124 366 10 434 411 850 431 344 504 467 333 528 711 806 260 390 283 890 495 476 234 204 137 2 316 199 795 607 779 68 544 831 970 77 874 660 592 826 989 71 503 15 549 332 415 550 311 441 995 967 334 835 969 816 335 731 36 825 705 525 910 228 85 22 65 685 799 735 568 374 696 925 866 338 23 922 172 429 84 173 768 822 613 787 48 258 561 514 310 802 91 225 409 78 590 55 809 205 645 756 129 34 123 891 673 881 598 873 435 21 18 271 818 596 211 642 630 955 165 500 622 792 973 773 125 513 32 867 294 552 267 140 790 202 950 784 944 796 92 863 992 20 289 152 12 551 61 936 450 703 39 175 616 631 432 313 189 713 379 70 621 370 858 163 565 408 785 888 354 420 532 502 772 81 309 933 674 824 405 484 509 693 255 812 810 614 120 461 639 315 588 369 979 830 37 489 109 537 770 656 595 145 957 775 397 997 793 427 680 739 847 562 232 940 179 804 131 200 478 547 178 219 356 859 235 996 377 394 903 328 521 748 281 930 620 724 443 738 623 35 836 149 486 838 603 90 330 407 794 659 104 736 518 533 743 493 389 978 444 56 974 522 400 678 398 463 535 339 889 752 396 380 264 388 353 741 583 67 857 191 968 424 168 243 233 608 632 166 58 155 157 907 176 410 242 582 43 336 150 430 554 329 1 4 385 791 416 629 341 263 307 766 965 573 626 298 387 76 296 815 349 745 280 602 481 306 295 854 491 710 96 46 79 482 585 177 86 126 114 722 459 508 297 100 105 985 661 113 83 136 727 293 808 898 817 45 436 876 223 406 401 28 708 611 869 29 245 667 675 180 706 531 820 916 323 386 47 448 915 961 671 457 540 778 80 187 364 195 97 935 542 650 111 523 901 690 966 657 42 971 265 728 274 345 474 414 610 376 833 146 419 426 913 282 988 584 93 733 190 475 934 95 249 669 546 69 393 201 633 227 805 62 241 251 321 19 641 107 851 290 240 462 317 945 637 238 51 942 914 545 375 213 340 744 681 454 127 194 324 507 801 882 224 66 184 941 856 250 447 707 994 828 465 569 372 115 122 7 860 530 912 53 279 254 982 797 519 248 619 119 164 529 864 425 684 371 499 247 879 337 17 759 197 94 139 998 993 185 446 651 958 262 412 635 318 653 947 664 732 116 567 563 597 539 347 893 578 456 492 25 259 230 959 885 765 299 753 548 87 717 658 101 871 704 154 676 212 270 800 121 515 445 821 714 143 417 438 853 278 167 964 209 8 932 169 558 677 244 418 193 226 829 373 117 285 747 134 926 749 878 60 920 494 840 647 277 24 3 351 692 437 729 471 160 50 464 468 885 638 750 207 606 608 966 832 968 487 770 721 277 639 100 10 918 538 592 34 867 928 933 979 680 148 566 364 360 290 133 266 101 907 320 737 1 649 67 361 821 463 763 410 492 598 425 584 77 387 44 505 70 434 931 653 622 605 212 335 902 55 733 348 203 461 158 922 192 531 732 818 453 170 168 808 12 78 559 846 330 317 509 898 873 710 107 57 189 325 695 227 225 369 587 373 692 229 725 636 513 685 180 556 923 745 350 140 795 333 809 144 454 984 390 813 520 276 146 972 825 532 155 484 980 216 472 767 897 252 178 950 396 678 39 304 604 562 493 971 557 311 759 379 551 476 543 975 397 430 773 308 522 537 715 888 150 439 295 938 940 842 864 789 800 365 84 729 963 223 344 816 174 422 154 184 363 631 500 621 327 182 859 188 33 306 810 912 337 679 199 280 160 445 85 802 303 256 583 279 730 362 519 2 511 54 640 147 307 724 446 712 797 555 11 942 378 849 20 345 957 877 495 403 134 596 399 421 113 895 17 731 292 68 570 132 273 338 110 847 96 726 870 886 117 930 263 751 883 776 799 949 479 413 838 914 602 626 671 82 817 586 46 151 406 220 711 278 356 837 706 352 382 241 357 482 321 42 561 366 752 676 159 23 167 508 641 408 41 542 757 880 760 336 820 120 392 578 576 118 183 267 935 822 779 409 417 208 26 700 716 704 805 197 231 166 462 73 951 50 748 919 444 237 334 637 423 925 40 215 585 375 496 299 97 909 855 440 61 581 515 452 890 48 6 56 282 811 741 80 828 941 707 506 765 518 861 503 315 238 756 839 219 937 514 202 69 136 464 901 521 257 908 582 246 427 230 894 494 611 473 992 293 411 714 567 297 268 632 579 353 58 786 534 104 903 254 664 853 718 819 190 871 469 876 614 540 129 753 16 424 882 964 127 284 316 380 682 222 105 953 588 448 488 620 435 969 398 533 982 498 474 785 428 792 60 546 323 93 629 242 367 693 385 185 827 415 441 272 994 857 274 206 921 619 302 976 917 856 548 343 103 627 102 660 418 911 76 112 169 65 210 656 346 962 92 893 249 313 262 977 891 535 195 63 569 599 200 143 275 393 340 128 305 194 978 708 135 45 999 985 783 835 742 371 443 1000 187 51 788 25 946 288 624 426 879 655 455 735 431 300 906 565 647 684 240 595 722 258 395 460 807 630 217 74 470 374 794 862 874 436 459 164 778 201 738 106 713 517 677 234 71 504 177 372 429 236 318 549 175 872 681 87 958 15 108 456 21 573 294 163 929 384 927 607 528 910 648 698 844 524 924 960 669 388 654 943 526 932 530 658 383 165 179 628 580 688 618 612 296 986 527 998 349 326 115 625 970 881 125 926 850 863 414 991 617 824 954 913 841 589 95 64 854 803 329 8 181 400 176 793 465 790 260 491 205 529 829 989 139 370 666 368 119 836 466 889 22 834 35 376 347 993 616 131 990 675 483 18 959 746 224 852 468 615 709 121 172 539 211 221 447 997 377 157 433 261 458 851 643 419 196 416 887 553 860 740 451 322 141 987 501 47 831 554 358 405 967 939 869 782 7 961 702 475 934 771 766 948 298 687 287 359 591 798 764 843 88 594 973 130 686 781 126 244 255 787 173 593 481 29 186 536 145 485 467 574 642 153 791 672 59 156 265 98 590 209 499 645 111 310 815 613 52 920 541 947 342 438 270 916 412 37 142 747 550 728 601 552 878 75 563 662 600 14 663 123 32 247 945 264 5 507 83 981 171 245 635 848 149 28 286 351 558 289 720 66 762 381 915 865 734 193 109 719 896 673 137 243 697 94 577 53 309 81 457 689 490 717 191 281 965 936 213 122 784 691 233 892 31 796 768 502 806 758 19 24 610 646 644 516 86 736 955 497 868 944 899 442 253 804 79 564 597 228 394 995 420 858 814 116 812 486 291 568 138 432 161 404 761 988 232 283 775 478 27 651 659 226 665 952 49 250 214 285 328 450 324 437 703 547 13 974 866 696 830 845 699 609 544 251 401 956 668 386 90 634 749 694 477 198 739 705 301 744 38 661 657 319 62 667 780 650 43 777 690 670 204 727 89 525 355 512 235 840 572 884 402 4 271 389 826 248 91 772 833 996 3 314 801 72 560 30 259 900 523 391 407 754 339 623 774 683 633 652 152 743 162 449 312 36 341 603 769 471 331 904 269 332 354 875 489 674 701 545 905 480 239 9 723 124 218 571 99 575 510 983 114 823 812 460 27 134 602 299 233 677 538 510 398 277 489 381 691 600 545 773 623 885 824 930 923 823 374 936 880 639 327 206 160 90 317 126 951 648 920 110 986 451 214 509 526 16 281 153 473 528 408 183 358 444 678 399 776 215 326 104 968 323 315 212 586 73 278 261 604 230 146 940 154 433 337 553 481 82 380 815 573 425 352 985 502 698 486 66 855 782 988 343 474 558 564 867 370 550 816 926 914 530 4 591 625 964 854 601 888 23 120 85 662 518 499 875 319 9 732 627 283 75 826 531 458 596 599 403 713 439 909 574 263 961 791 957 769 504 293 138 683 260 227 185 359 752 452 687 664 925 192 785 636 314 247 410 787 873 487 383 860 20 5 598 296 656 917 209 856 532 204 805 78 98 529 633 465 412 523 188 847 3 585 285 2 372 402 335 613 276 421 945 268 226 246 39 918 31 264 305 967 493 798 708 727 729 829 496 167 274 221 447 344 355 851 933 901 777 827 117 712 958 396 559 583 347 628 269 348 454 224 121 150 646 792 737 29 128 869 861 103 667 610 170 414 665 754 893 584 611 208 960 534 400 236 83 679 954 322 332 513 466 108 647 197 114 719 469 976 846 324 45 694 390 435 56 60 17 969 587 51 279 163 368 455 907 669 357 704 757 205 59 524 877 222 942 842 765 848 28 57 67 642 88 485 397 297 171 768 607 143 938 707 91 995 186 949 8 576 871 739 966 608 207 395 655 789 77 258 540 203 65 790 168 15 453 211 521 280 984 593 561 193 107 686 794 547 187 795 282 959 892 373 857 565 111 467 213 634 626 728 962 427 303 890 671 764 944 703 603 806 35 19 618 463 746 125 800 84 743 542 580 916 172 41 256 637 87 571 275 401 899 151 475 654 376 696 908 484 838 242 987 273 778 362 145 912 922 190 394 886 763 420 133 796 693 147 178 780 238 46 817 747 219 18 166 462 426 34 631 726 904 468 617 243 629 590 616 863 622 12 491 43 94 994 436 310 902 537 311 508 552 52 320 457 202 407 175 339 184 990 81 72 828 594 658 96 563 196 891 480 356 934 259 63 100 286 924 229 535 179 866 218 906 245 333 661 377 472 251 342 758 970 630 514 690 709 668 500 375 220 411 517 615 666 953 688 47 136 748 836 905 248 106 706 569 295 761 346 932 650 123 973 76 844 6 97 124 680 589 389 516 682 237 139 353 972 313 915 753 446 406 566 25 786 385 641 660 265 670 141 911 845 321 734 478 864 38 364 738 74 109 649 445 609 578 241 216 825 675 858 415 981 803 881 349 643 328 54 701 37 853 620 840 733 674 505 946 312 289 770 174 577 272 830 253 760 252 809 819 423 131 443 79 10 876 173 720 560 369 404 614 555 266 751 338 142 833 95 632 387 859 868 118 980 832 199 588 974 619 13 983 595 931 148 745 711 291 898 804 308 849 750 714 993 511 494 287 92 582 852 424 929 681 330 731 210 971 659 515 767 506 797 533 191 36 657 340 130 749 129 55 503 48 144 992 382 606 422 304 652 371 379 298 605 821 71 244 86 488 336 896 635 955 239 612 164 889 228 549 181 306 685 497 546 568 351 33 234 300 316 562 544 766 116 894 113 692 137 998 807 884 159 198 405 1 112 638 653 288 710 417 68 180 249 318 740 570 975 793 341 722 450 548 903 850 772 176 270 331 40 102 329 431 672 127 1000 479 32 456 882 801 702 217 223 879 290 556 384 470 718 572 956 99 741 477 495 432 965 307 781 715 345 802 895 697 50 378 155 870 409 759 152 441 525 814 624 676 771 862 292 149 779 979 695 115 483 551 135 935 429 482 723 58 811 386 837 663 579 519 418 80 442 735 834 700 536 430 7 22 937 294 140 999 943 271 900 162 799 492 939 762 978 910 716 820 464 689 365 872 195 440 158 309 725 755 361 416 705 783 413 818 501 428 539 231 232 388 941 257 831 438 44 437 887 391 367 70 543 105 774 177 235 575 841 165 461 21 363 913 119 262 284 200 476 449 921 742 996 788 26 360 122 557 64 699 883 878 730 240 507 592 254 640 928 839 393 419 434 621 997 736 169 784 927 14 392 498 471 93 645 53 61 512 527 189 989 11 302 963 744 977 49 325 42 132 69 201 947 350 843 541 301 255 24 724 366 62 948 157 808 334 459 775 919 581 952 982 813 250 651 874 267 810 101 721 182 225 991 673 567 490 89 554 950 897 865 835 822 194 156 520 717 684 30 161 448 644 354 522 597 832 445 351 482 465 327 652 568 752 487 947 893 64 272 114 365 397 507 796 409 933 709 836 195 541 57 993 730 196 376 835 812 750 294 42 770 635 614 420 248 237 846 486 498 866 111 792 87 534 527 245 845 375 102 874 869 645 240 54 228 371 235 30 455 801 90 126 943 138 942 710 206 488 603 853 573 989 51 252 256 928 787 266 84 453 8 799 998 974 772 571 967 31 330 670 3 493 550 509 69 888 497 270 838 552 451 756 907 408 208 626 452 741 68 849 831 597 962 930 267 92 360 789 85 854 496 151 427 538 296 658 499 265 301 737 354 559 556 585 94 101 858 625 881 545 446 417 218 726 639 704 914 897 379 18 201 551 372 124 592 82 338 348 145 636 680 918 508 754 440 877 964 345 428 536 786 520 714 174 439 459 197 920 600 110 607 850 708 173 537 168 542 867 738 804 806 492 190 980 423 692 957 797 115 823 549 732 702 641 285 450 22 317 207 660 212 36 513 230 584 638 454 396 15 71 152 575 685 776 653 55 44 254 75 226 66 421 307 882 634 449 725 673 35 305 43 424 358 108 312 677 199 654 665 222 642 435 433 790 370 630 63 719 990 418 746 442 50 229 674 61 563 771 191 689 216 981 258 807 443 578 720 902 767 678 697 662 666 106 28 906 917 778 165 847 260 599 650 288 291 934 329 562 736 304 179 273 413 570 618 120 705 29 554 209 250 20 711 438 411 745 946 739 448 966 302 644 817 412 227 510 504 953 394 121 516 74 840 189 204 325 565 901 620 62 419 876 576 904 183 668 781 155 983 340 958 696 320 10 991 814 684 116 502 871 555 262 682 533 392 517 707 856 293 275 282 868 437 632 929 7 643 4 46 669 782 793 899 895 6 894 23 213 89 965 122 695 656 813 355 637 156 393 187 219 959 591 16 479 703 353 564 672 2 803 886 86 514 377 819 415 837 246 322 494 154 579 619 982 532 940 60 631 149 401 298 274 289 251 523 299 463 996 687 951 773 186 826 593 343 985 255 587 973 280 132 140 518 843 506 952 161 359 467 292 829 822 241 332 954 328 661 825 483 543 434 231 436 200 713 134 558 805 753 798 613 80 441 884 169 364 170 761 175 313 911 936 373 616 595 999 40 759 223 67 611 457 718 749 839 522 505 380 157 388 621 362 263 429 948 297 295 987 76 588 941 892 100 590 407 12 425 865 315 484 45 622 935 733 548 13 414 177 651 139 387 350 628 202 306 233 21 608 77 816 383 324 215 281 242 681 530 577 615 367 887 158 604 997 706 629 784 691 11 239 721 779 283 95 217 9 969 385 744 78 908 143 602 311 25 598 889 290 391 247 589 300 97 490 128 26 390 762 970 468 58 125 184 664 808 994 731 32 234 811 444 432 462 318 763 748 648 919 319 937 381 481 331 540 83 742 172 5 574 133 79 663 755 268 477 279 667 873 821 144 747 56 531 716 913 466 910 977 314 727 309 464 400 609 657 582 344 238 19 105 485 398 146 180 679 104 159 323 594 526 269 162 382 458 33 426 461 566 478 310 883 862 735 334 769 870 378 783 676 988 690 470 972 137 923 130 253 655 949 220 249 916 961 405 857 903 768 855 927 976 192 257 984 861 160 333 734 123 203 915 740 890 956 404 430 185 363 113 860 475 971 135 693 98 361 647 686 511 278 119 986 528 153 193 259 766 820 182 529 569 828 931 52 775 59 547 402 112 649 995 73 147 91 975 827 960 284 624 188 1 926 244 979 795 764 525 751 118 88 357 623 129 606 472 178 760 205 891 950 924 236 335 844 963 93 500 572 337 546 342 852 261 109 842 912 431 352 519 136 815 968 341 53 939 171 724 474 447 346 70 232 277 810 945 403 271 416 339 167 955 544 221 27 992 557 399 72 515 633 395 586 758 610 384 37 617 646 369 65 14 872 715 535 830 605 164 224 386 410 722 539 176 366 368 336 210 194 863 944 729 717 38 99 96 878 349 794 406 553 127 851 788 583 567 932 848 818 163 456 743 316 925 774 675 503 512 166 728 809 321 286 596 264 859 699 303 150 460 107 276 777 489 905 864 938 214 141 688 326 802 39 1000 103 834 561 480 922 700 880 308 701 780 521 712 49 117 601 612 41 471 374 659 560 422 347 841 640 211 765 896 287 131 824 921 17 900 694 978 495 142 875 723 389 243 491 24 580 833 581 524 473 698 800 791 469 47 671 909 34 81 879 48 501 885 785 476 225 198 148 181 683 356 627 898 238 139 277 409 334 764 583 901 811 453 687 903 992 669 670 926 989 371 298 676 784 786 674 96 135 272 591 255 865 320 562 236 368 499 653 880 520 554 517 465 34 939 530 244 83 382 204 994 180 99 292 691 656 391 800 227 199 560 184 706 649 36 375 279 305 683 254 592 606 338 645 516 887 263 763 432 269 476 979 156 548 186 747 877 598 176 215 907 210 285 458 728 855 495 155 632 708 170 88 597 240 625 803 475 241 303 379 407 321 699 746 228 131 896 136 440 198 360 690 317 175 971 381 470 600 935 90 771 511 867 946 242 191 536 230 766 679 97 347 154 905 599 365 33 844 920 659 438 809 975 146 190 980 546 823 435 564 644 129 455 107 229 876 93 208 996 461 730 860 352 910 385 916 568 933 100 218 531 323 986 955 957 110 353 94 159 886 429 929 57 89 621 405 864 754 571 581 12 414 931 658 514 534 881 594 808 885 431 842 513 266 638 225 984 286 287 486 956 122 544 4 768 468 780 295 863 430 912 341 258 148 467 132 609 364 76 195 566 655 895 50 862 642 20 452 580 502 627 567 936 124 914 909 770 868 545 392 925 283 507 987 474 483 537 297 858 423 792 756 498 526 460 569 493 664 805 521 850 689 973 150 427 219 65 997 665 234 751 883 839 684 736 871 745 237 79 538 282 615 497 245 489 999 262 280 773 369 922 314 838 153 315 313 416 363 95 112 761 709 167 899 783 542 366 587 55 397 345 814 162 152 355 459 837 575 840 714 111 722 613 84 755 28 108 80 776 631 833 825 354 206 772 675 700 310 607 712 71 115 788 103 376 522 267 748 889 222 367 43 328 872 326 822 962 484 696 978 37 618 60 533 233 904 830 951 573 387 291 213 239 205 737 63 742 105 693 161 841 413 52 232 898 87 911 68 1000 688 949 454 422 702 518 463 8 3 31 163 449 428 924 988 660 954 23 882 843 519 652 22 629 667 451 527 719 62 777 651 734 785 648 553 601 14 692 731 623 142 717 370 605 561 611 481 383 51 861 947 643 247 70 744 740 403 769 274 101 848 874 584 59 960 500 457 252 636 46 849 271 977 10 445 733 32 718 749 801 197 821 836 550 196 528 45 177 640 724 471 47 835 336 424 450 116 253 278 66 349 281 639 593 576 109 610 56 891 866 419 878 893 930 420 634 695 919 327 384 378 38 478 441 182 98 322 307 26 760 181 398 654 510 330 496 390 67 810 798 725 646 339 374 118 970 547 556 42 73 619 399 293 318 209 982 275 183 53 487 410 78 608 203 188 767 804 630 582 377 928 211 726 448 902 943 549 678 58 506 201 469 301 802 72 276 412 147 950 344 40 187 284 488 969 993 906 21 551 750 741 119 396 983 404 743 443 335 1 704 311 505 421 189 24 781 942 312 11 294 739 720 657 243 402 791 48 464 762 485 873 894 512 35 635 995 917 325 577 624 491 614 961 602 480 716 797 220 316 166 589 703 172 141 819 223 133 400 134 976 927 501 394 515 27 673 968 774 508 820 807 952 991 214 847 964 462 299 729 701 815 828 832 259 552 666 685 585 765 91 937 539 782 967 288 494 19 923 574 304 273 490 193 300 826 938 851 442 102 921 818 794 426 143 207 386 913 270 908 897 959 915 61 351 524 789 251 799 249 137 29 846 727 81 525 890 503 990 373 418 757 224 178 732 509 555 854 779 192 472 686 149 13 966 165 586 817 578 565 824 637 436 174 535 290 104 372 834 202 393 226 2 557 447 752 985 570 5 540 620 682 408 331 934 616 306 358 17 852 523 85 612 15 64 572 437 721 941 796 75 948 697 831 813 296 92 829 579 628 710 434 439 257 41 492 795 340 662 114 543 558 869 617 268 559 289 425 350 86 998 401 672 49 302 308 74 130 265 212 482 160 680 963 117 595 663 603 138 875 343 944 775 250 168 604 16 446 127 121 918 169 333 958 713 39 260 359 633 30 444 563 940 473 256 647 216 361 879 888 82 661 856 965 231 179 707 357 479 859 342 723 106 217 677 125 7 529 329 25 126 812 171 892 590 69 433 113 356 626 151 128 309 753 77 671 853 145 504 235 532 787 337 541 324 932 411 9 641 248 173 884 981 406 261 806 622 185 389 698 694 953 158 857 319 711 164 681 123 477 332 144 417 793 588 466 221 900 44 346 870 668 140 735 120 974 715 18 348 380 200 705 738 945 395 845 778 827 362 790 388 157 816 650 194 6 596 972 415 759 54 264 246 456 919 638 632 169 94 713 154 220 43 491 898 217 773 485 583 842 887 468 465 530 182 803 947 409 107 766 984 183 746 879 184 767 683 366 927 157 939 63 496 888 729 216 381 852 604 622 635 718 667 669 246 213 150 20 922 133 918 459 607 848 425 384 960 697 707 431 340 690 747 958 937 87 985 80 934 571 972 254 507 903 866 373 539 258 706 775 733 599 13 120 268 279 344 88 627 518 61 869 29 223 587 920 726 471 603 151 2 238 469 476 165 625 78 142 822 717 657 239 85 814 728 407 326 105 945 804 850 535 15 174 856 354 267 330 451 22 436 147 546 552 335 994 780 940 83 700 902 479 288 486 202 171 84 685 548 53 673 290 901 161 420 874 543 950 480 506 645 92 153 757 405 371 329 710 361 249 847 395 630 967 678 145 408 134 711 214 199 774 256 758 923 917 303 744 339 62 434 206 676 197 51 100 38 538 350 735 716 629 610 784 30 614 564 452 17 872 826 345 537 591 810 424 140 935 33 525 532 959 745 830 124 914 995 346 89 529 127 666 576 236 470 332 413 493 681 487 865 130 549 257 1 243 278 566 701 265 435 65 106 336 449 734 378 35 590 983 925 357 322 253 443 891 998 649 569 16 403 103 637 978 992 81 324 44 849 428 313 113 933 741 805 520 878 974 559 961 668 544 586 585 221 77 584 442 615 116 69 488 910 916 235 270 47 148 588 981 785 652 868 499 883 266 617 800 41 811 509 812 724 844 997 432 368 608 999 462 613 948 862 419 293 554 392 851 393 504 264 653 6 273 377 658 736 64 292 593 553 694 331 474 8 227 231 670 634 369 786 200 732 489 315 412 760 944 318 48 112 573 845 349 889 75 533 205 308 250 606 913 9 752 155 234 348 298 682 750 966 516 208 526 306 524 663 179 930 478 355 955 271 555 45 763 813 82 27 778 433 951 347 464 219 723 905 42 132 679 307 297 55 954 46 755 809 834 484 1000 123 895 312 725 761 779 319 660 990 67 95 859 228 333 204 144 394 522 722 101 325 801 906 823 791 982 570 74 561 323 540 417 820 665 10 11 320 973 500 188 989 628 574 389 280 90 633 334 222 26 730 580 594 207 375 260 291 7 929 426 640 963 439 941 380 521 37 870 159 924 597 825 688 854 198 696 152 702 352 269 817 708 897 952 289 91 341 886 36 458 230 406 875 662 427 309 398 686 772 727 170 25 494 212 68 514 781 187 882 547 314 24 50 23 655 563 467 519 957 551 400 129 136 648 316 942 618 342 861 647 867 189 765 943 232 396 932 956 799 146 816 492 601 245 664 589 612 423 996 909 542 247 743 908 76 54 453 370 987 137 656 598 536 836 28 691 890 411 263 846 168 286 771 248 534 515 907 135 114 242 855 32 619 460 928 328 827 102 109 415 946 840 832 797 141 224 284 70 894 871 3 461 175 795 477 418 572 115 762 715 921 209 949 511 837 225 754 654 498 815 131 414 936 709 173 896 550 703 441 466 122 118 605 738 577 596 229 233 739 794 71 285 244 57 513 215 351 399 877 768 639 684 58 327 386 621 192 447 624 719 338 885 12 186 261 430 611 689 362 873 277 953 602 687 833 166 646 853 299 979 798 194 642 677 527 304 374 143 970 14 56 731 356 792 592 49 364 457 128 651 305 915 578 841 163 149 404 275 429 980 680 276 372 185 581 191 472 438 343 558 162 483 821 568 557 317 788 579 388 455 311 721 582 864 808 876 211 787 674 97 397 806 600 446 448 523 770 376 79 310 595 631 110 358 482 294 575 237 391 675 971 475 463 650 858 699 884 259 437 156 742 203 181 695 172 512 473 283 698 59 616 19 401 86 337 912 661 104 740 66 138 160 531 993 226 367 450 31 180 818 365 636 167 176 831 456 440 911 893 756 4 962 968 73 281 295 505 528 126 969 96 556 704 387 644 241 748 693 782 749 503 863 139 5 986 609 422 193 977 626 620 274 975 705 196 158 379 828 481 641 751 301 926 714 164 672 777 880 382 40 964 938 562 125 21 218 541 60 390 108 517 976 272 824 802 262 753 121 807 508 510 692 712 900 789 255 52 501 839 18 904 737 421 835 720 495 490 659 545 321 769 359 287 34 353 39 210 117 201 860 567 99 251 178 838 72 931 892 302 444 790 783 177 445 252 119 296 623 93 454 965 497 385 98 282 796 793 843 764 190 240 829 819 195 899 502 565 300 402 643 416 776 988 383 857 363 671 881 360 991 410 560 111 620 42 419 251 817 333 912 640 791 370 649 154 69 298 536 276 266 906 806 79 875 414 255 754 194 713 832 142 493 433 619 605 686 475 48 353 853 643 919 699 138 558 245 854 740 187 684 93 922 180 942 876 979 792 859 56 119 603 882 865 702 667 802 27 117 285 797 597 549 102 51 202 74 392 757 151 167 236 819 617 624 606 870 182 121 281 507 408 435 928 483 915 159 513 808 577 1 629 94 860 519 328 362 659 136 948 274 863 123 803 587 229 247 378 457 58 816 418 126 929 224 725 537 221 950 319 486 561 396 331 186 598 698 248 163 350 201 602 530 101 780 320 465 709 472 787 137 40 477 719 982 456 683 198 774 770 645 904 839 316 546 382 110 553 763 946 588 896 846 294 664 470 604 454 838 116 862 291 54 580 153 751 764 286 681 406 711 543 571 631 384 213 217 690 437 902 426 293 13 590 399 489 688 145 675 724 517 305 183 680 371 438 259 810 628 64 983 635 639 637 541 515 441 95 872 732 77 267 849 235 995 379 394 78 996 365 250 195 669 278 502 858 222 534 980 329 467 524 21 440 495 65 347 105 877 826 113 570 210 50 132 400 216 297 742 789 758 375 361 961 660 805 287 41 941 773 600 498 83 446 934 953 15 556 857 37 987 150 856 71 871 385 951 47 398 554 260 733 162 196 678 651 894 219 845 265 2 527 140 7 488 969 91 843 781 209 389 506 233 49 257 478 104 825 737 518 244 887 407 35 885 608 484 3 190 579 17 726 654 5 334 223 707 67 409 794 155 341 796 945 318 230 670 160 753 591 795 269 188 685 869 55 124 557 416 957 655 622 53 939 412 261 809 861 351 551 991 111 881 252 831 238 903 652 299 315 63 423 218 303 346 650 272 330 647 18 910 891 989 173 627 227 949 242 120 199 636 70 755 461 916 284 339 932 586 403 824 775 613 434 931 523 492 462 745 28 424 59 279 263 585 490 962 968 833 368 616 851 687 696 867 12 90 22 376 237 984 108 835 840 766 497 336 84 783 171 759 812 531 191 691 658 450 174 500 612 560 533 335 535 583 357 390 395 799 458 936 998 618 777 243 925 9 576 208 308 933 898 545 354 734 373 275 714 592 623 847 225 33 954 480 657 892 254 567 548 203 768 512 689 220 864 158 661 878 633 955 324 410 626 501 193 958 452 723 264 246 197 874 997 823 166 692 986 966 855 75 205 947 924 19 977 641 880 525 801 750 185 127 967 890 923 427 772 638 176 131 152 540 289 990 455 366 828 999 431 575 988 761 767 241 532 852 815 25 836 522 271 387 976 727 72 703 921 170 611 125 784 994 965 463 509 550 258 804 415 344 593 139 277 172 765 671 388 87 868 61 215 964 422 107 383 569 92 905 866 907 614 355 722 81 207 332 114 704 790 211 359 404 785 841 343 473 280 830 746 508 240 301 369 710 109 391 673 952 607 717 963 469 814 345 6 741 482 544 589 358 695 429 157 648 270 364 926 312 367 940 899 175 76 292 786 8 729 169 565 911 793 442 935 893 485 578 782 743 314 30 566 555 143 184 448 562 262 888 821 972 421 402 920 642 149 192 85 739 595 720 52 666 708 464 295 886 568 337 712 82 514 417 481 302 811 625 29 494 306 992 526 45 60 453 100 327 883 99 834 682 449 1000 621 372 62 528 813 311 694 959 715 352 656 769 130 214 914 96 115 520 800 144 491 516 820 141 944 447 973 411 539 776 752 66 901 179 181 374 677 425 599 471 930 718 300 321 822 325 889 674 43 747 148 304 735 80 112 981 572 168 393 505 156 405 31 273 993 644 908 771 401 487 290 504 634 460 34 164 73 68 956 268 296 721 798 189 511 927 564 204 730 11 178 133 98 356 44 135 459 975 844 693 146 342 778 420 938 338 788 913 283 46 228 4 128 253 974 134 552 288 206 200 594 103 679 779 397 700 943 850 676 573 322 36 310 445 827 538 326 895 24 309 971 630 547 26 476 88 256 529 646 428 57 917 706 212 363 466 313 582 239 970 807 147 705 377 581 668 307 10 39 16 521 226 848 439 610 563 165 444 360 386 748 118 663 380 829 672 14 32 937 89 232 317 97 443 879 884 909 468 436 653 762 609 349 340 744 615 738 584 122 38 177 161 749 20 818 918 413 510 900 662 716 632 479 731 736 430 249 323 728 86 756 601 574 451 496 978 960 23 897 282 701 837 432 499 559 503 665 381 985 234 106 542 873 842 348 474 129 697 231 596 643 69 652 257 691 772 568 977 382 797 688 327 88 200 373 832 975 26 285 623 232 960 209 552 617 329 874 412 889 141 430 263 87 106 944 615 589 670 683 947 464 204 664 661 275 321 906 507 461 220 413 421 199 343 233 750 915 54 55 436 475 46 911 347 851 74 134 618 211 113 599 137 92 908 697 342 86 18 931 757 359 973 216 417 509 862 622 397 806 253 264 927 696 105 690 728 271 261 410 810 173 534 583 456 165 594 867 393 274 828 241 100 804 640 624 902 278 781 149 501 140 136 723 841 596 546 983 859 377 824 602 411 77 335 994 555 517 737 991 494 19 21 566 491 976 331 751 882 712 392 131 982 122 570 590 423 358 557 234 514 208 858 666 7 49 133 592 351 65 941 701 166 974 164 146 466 667 319 143 886 780 502 752 815 995 239 819 280 426 607 419 961 805 498 341 939 267 933 838 551 336 586 71 950 556 523 820 311 527 362 154 121 535 76 477 675 938 159 79 35 222 642 170 363 314 207 506 758 70 337 821 784 562 451 433 744 665 674 953 38 94 880 167 172 6 843 345 457 481 459 384 110 778 293 260 903 958 510 554 114 380 1 918 125 356 919 715 894 759 863 777 1000 935 12 332 955 658 937 881 147 898 214 396 673 965 536 289 187 303 650 30 943 489 597 970 227 306 564 547 888 729 620 78 483 786 636 702 225 834 376 276 202 118 308 884 499 613 259 291 66 972 43 756 97 984 922 680 633 678 578 864 245 424 829 249 184 718 286 15 195 846 746 869 668 305 511 897 150 395 292 251 129 404 585 153 192 237 561 724 705 657 853 473 485 67 194 316 470 127 879 5 415 431 515 169 124 952 588 386 288 929 627 196 250 407 503 270 870 716 240 649 440 474 734 860 785 198 301 348 215 317 366 581 158 924 822 282 174 109 873 541 480 872 710 968 748 574 338 334 469 62 217 126 788 490 850 798 962 8 93 203 945 647 224 414 654 361 298 402 739 686 458 890 447 102 794 183 663 398 508 162 920 885 349 979 353 646 949 420 91 89 693 803 98 44 117 176 685 571 186 565 605 340 740 269 738 722 315 72 695 789 445 268 3 212 487 84 913 418 14 558 25 560 31 703 732 116 63 138 103 171 429 478 516 223 455 210 926 434 907 119 631 367 714 875 689 519 611 439 848 791 385 299 357 916 320 814 277 505 576 835 235 42 300 773 213 36 318 406 206 450 763 518 33 905 139 427 364 163 454 175 512 796 942 638 934 807 281 262 575 679 996 472 441 912 782 201 866 370 861 290 444 99 40 614 64 793 462 808 787 120 769 687 256 524 799 484 992 339 839 399 504 135 733 346 61 181 753 548 770 563 956 528 632 987 255 593 221 313 826 4 700 865 980 322 887 543 868 177 656 727 767 68 648 323 279 704 940 405 409 845 57 297 988 745 771 676 742 598 755 254 229 47 857 660 442 999 681 75 775 160 559 567 446 307 637 580 932 893 537 83 190 197 967 532 96 408 730 50 388 360 24 577 378 610 479 191 238 816 747 244 892 765 132 324 899 891 720 827 813 928 51 168 684 876 776 721 621 645 368 871 13 854 833 659 840 883 387 877 957 842 302 95 156 488 981 107 258 749 963 717 111 352 801 993 355 328 743 677 284 802 228 625 403 452 372 16 10 951 492 540 369 248 692 800 465 493 432 550 73 525 917 591 653 304 971 719 193 142 699 768 90 651 443 986 52 482 538 438 790 155 601 531 20 230 825 37 539 123 513 836 53 584 497 394 904 41 855 954 629 226 425 500 694 383 948 231 812 273 471 59 287 375 310 985 179 818 921 496 925 608 910 333 795 878 609 817 655 616 48 389 682 698 760 185 104 189 476 998 463 542 265 997 725 711 856 966 130 914 344 283 779 741 45 460 946 178 17 662 811 521 422 619 381 923 774 161 416 188 218 849 969 837 707 152 32 549 572 852 612 379 844 630 115 762 606 60 604 295 930 641 435 936 401 453 754 326 112 28 635 978 27 830 58 11 628 726 82 901 990 350 325 205 2 896 544 108 9 708 365 792 309 157 989 312 573 272 354 626 545 330 847 144 391 448 603 486 39 80 390 243 252 428 582 639 182 467 371 764 400 449 579 29 374 128 148 296 56 85 520 530 823 533 964 468 553 495 34 671 600 437 644 713 219 247 101 266 672 783 900 569 522 735 22 895 246 242 959 236 294 595 587 706 809 669 23 909 526 634 529 736 151 766 709 81 180 831 145 731 95 644 892 444 56 917 367 957 814 177 341 599 700 371 135 209 73 918 760 451 876 810 776 164 171 730 881 413 233 140 973 148 633 528 153 117 720 402 134 238 76 592 460 861 113 990 698 224 580 339 806 678 228 799 116 97 690 931 70 805 363 285 383 129 321 741 882 800 504 561 181 651 959 142 570 439 517 421 777 715 500 373 643 289 91 949 454 871 701 465 390 386 368 646 632 919 685 968 397 306 658 149 660 192 379 679 568 705 571 102 847 2 71 188 818 510 623 597 311 506 979 527 330 362 605 519 661 994 395 93 995 829 911 4 613 19 5 407 970 980 423 331 683 141 606 131 272 961 742 263 712 801 46 851 555 938 821 830 478 681 136 295 645 788 537 477 106 677 574 196 29 146 63 108 206 249 175 503 415 727 904 706 556 230 569 252 502 137 475 865 310 476 104 308 512 392 151 553 826 347 223 400 905 488 793 391 207 540 962 128 557 713 469 891 319 60 523 511 950 372 880 819 335 653 458 647 430 815 274 837 332 443 217 42 314 804 946 999 695 635 702 676 13 388 33 812 582 449 54 326 412 953 740 36 823 808 418 103 163 352 516 766 178 278 543 147 773 879 304 189 43 993 884 699 841 470 438 58 863 934 328 802 184 244 549 265 411 920 522 198 197 738 231 637 179 456 982 255 535 59 849 69 34 952 769 296 218 190 143 972 161 858 437 98 107 462 612 260 958 966 269 237 226 996 281 693 924 657 787 270 779 565 689 844 259 751 521 654 105 277 986 659 649 489 550 616 638 349 160 594 123 960 409 84 288 221 791 709 468 325 50 225 120 254 262 366 783 666 843 936 345 497 10 501 816 602 380 922 77 895 219 416 827 593 434 183 813 410 457 604 896 360 734 176 784 187 471 820 64 96 398 377 293 291 464 668 803 48 429 126 216 796 428 486 440 55 251 890 951 590 692 157 261 767 688 846 780 655 981 595 235 672 650 579 3 67 152 324 825 170 978 364 243 65 199 220 340 27 90 615 119 467 933 132 513 382 485 768 47 987 85 725 159 944 792 156 275 258 472 838 139 162 867 245 663 396 662 309 764 736 600 250 937 835 548 298 798 365 975 520 656 941 408 346 66 168 420 357 708 737 696 914 348 414 781 343 496 154 752 111 337 634 578 988 864 909 80 82 466 639 389 667 906 682 18 436 898 723 586 369 903 118 541 857 353 758 853 985 509 49 538 358 16 72 977 531 868 842 24 422 26 385 455 648 963 22 675 447 201 484 271 124 487 203 629 279 536 640 317 576 598 940 797 32 158 507 381 185 246 747 526 329 534 564 809 567 782 836 883 320 448 174 691 442 125 744 921 342 545 17 907 989 425 753 459 759 614 99 222 44 167 925 589 419 361 491 247 984 404 533 205 976 450 268 483 964 354 943 452 926 544 893 264 888 100 610 866 232 743 144 840 607 669 25 432 954 355 563 53 427 750 560 902 200 786 480 302 731 733 169 1000 435 854 630 687 445 622 1 499 955 492 370 761 755 424 930 577 45 757 453 585 746 532 384 214 833 945 273 57 81 21 673 83 774 547 704 508 724 276 778 886 68 110 859 334 822 739 642 611 240 608 229 721 749 256 694 479 916 172 431 236 525 234 711 286 8 710 554 817 674 227 626 573 333 529 350 299 928 481 182 490 284 877 318 426 359 732 575 109 165 515 89 552 210 935 150 587 313 441 287 609 212 850 130 772 41 303 771 195 401 828 874 539 30 618 929 617 584 307 624 719 300 121 257 282 482 652 194 915 897 248 664 628 684 671 301 239 948 446 9 23 316 551 338 927 61 266 193 845 932 305 6 910 88 947 15 433 14 625 473 387 872 601 997 852 717 707 542 94 493 619 20 697 406 665 562 913 856 603 92 824 631 754 875 115 133 241 887 186 12 722 518 344 173 878 211 971 588 417 315 807 873 860 40 923 885 297 524 403 670 728 145 726 735 87 899 795 375 832 620 242 474 974 374 127 998 290 811 991 494 495 559 992 729 869 596 785 267 900 253 101 31 213 11 558 939 714 572 745 834 191 312 122 166 208 870 393 75 627 748 180 86 461 965 967 38 376 215 294 765 894 848 680 336 114 775 912 378 789 790 969 686 901 794 514 394 292 405 581 756 908 636 839 566 283 155 35 956 79 74 356 62 399 763 51 112 7 583 716 204 983 138 52 351 322 505 770 202 37 591 530 78 942 889 280 323 831 855 641 621 546 39 327 718 703 463 498 28 862 642 650 573 124 880 114 191 679 514 739 671 703 527 381 938 221 962 778 339 152 116 25 842 942 480 123 479 160 585 336 345 669 20 344 306 635 231 769 921 572 127 548 952 653 440 315 257 186 422 680 683 521 439 593 757 951 654 723 988 288 406 411 465 919 332 495 327 541 961 131 62 484 317 993 858 18 51 213 949 448 240 773 159 353 417 599 547 394 946 270 863 446 81 378 275 844 517 681 52 133 414 8 382 941 254 568 289 6 831 337 525 224 534 614 64 393 354 266 937 707 855 584 243 432 2 341 714 684 559 403 155 490 349 147 369 967 592 138 529 298 433 229 174 22 305 846 983 427 694 913 497 473 887 668 978 516 26 618 31 615 784 704 103 309 179 524 969 634 718 120 506 504 38 242 750 633 542 609 216 458 827 206 232 551 610 370 377 215 184 157 645 958 101 285 995 770 519 884 754 710 441 7 726 37 322 892 823 840 255 284 536 698 445 998 594 903 535 195 92 782 401 826 112 262 260 911 238 507 699 774 388 820 415 321 498 885 608 418 28 509 741 716 362 631 85 925 552 994 777 847 917 786 900 246 822 812 375 98 19 207 39 501 405 151 386 838 227 566 727 457 109 148 323 276 128 75 724 513 236 991 29 673 717 556 250 836 979 622 761 489 452 751 314 753 459 137 648 294 251 621 655 807 9 199 968 312 976 249 3 866 21 932 944 926 685 744 860 974 705 461 106 328 973 598 700 915 788 91 115 167 268 706 738 493 713 865 861 149 43 733 719 153 166 376 624 695 88 796 363 291 444 747 851 515 638 904 252 455 888 868 334 319 48 924 429 646 485 226 34 130 163 772 134 883 471 210 725 282 463 523 530 434 687 247 617 947 1 720 526 537 934 619 67 32 467 591 407 139 575 82 577 533 329 488 280 188 228 204 848 916 505 578 672 721 395 859 14 65 300 50 502 837 100 657 879 715 142 35 265 990 438 636 982 389 16 896 649 902 613 943 24 330 158 397 528 55 736 626 326 244 664 616 218 335 144 834 193 918 677 538 972 899 975 413 604 686 320 908 46 10 688 494 981 428 60 775 953 554 12 801 641 93 795 581 597 237 304 930 225 87 766 451 933 748 396 119 340 771 436 178 36 402 701 241 308 742 54 364 74 867 140 850 117 248 49 271 749 482 732 478 864 13 287 873 449 582 466 372 431 264 486 768 600 854 222 423 194 45 408 355 141 346 728 970 201 286 324 755 258 912 105 220 639 531 627 931 625 767 999 567 168 731 177 839 399 15 366 555 430 77 606 674 964 644 612 233 662 443 890 481 63 665 734 165 629 543 898 416 589 691 920 870 806 185 729 602 23 894 281 90 989 652 764 79 564 508 711 296 217 181 187 412 1000 956 379 895 122 310 96 756 818 797 33 825 447 161 47 125 817 692 682 805 219 143 957 162 791 135 522 333 793 813 560 491 759 808 303 628 971 410 977 83 966 385 223 745 442 630 279 263 272 835 546 810 928 302 660 518 785 392 261 136 651 500 496 550 464 570 553 611 737 380 814 678 470 59 940 325 278 374 923 910 632 881 787 171 383 361 780 311 69 909 897 56 735 256 905 984 586 400 211 132 437 945 939 189 540 571 99 342 992 862 214 419 245 811 824 955 356 108 852 202 154 274 475 603 53 456 297 985 562 882 453 511 70 676 313 828 121 997 986 357 358 889 61 821 950 384 520 965 468 295 588 845 17 259 318 5 180 387 935 253 156 661 11 696 203 693 874 789 544 875 146 182 891 338 192 350 111 803 853 640 512 959 425 277 872 697 561 580 235 708 849 198 800 816 200 145 843 815 104 183 316 590 477 474 267 499 80 563 565 752 539 658 409 176 510 841 996 68 596 907 659 435 809 833 574 348 290 301 102 871 71 877 790 948 670 197 922 360 963 97 351 492 307 647 368 66 557 107 569 783 743 230 126 390 331 95 129 643 72 901 893 503 398 792 579 799 794 373 172 954 765 150 113 421 454 779 371 876 110 450 595 404 208 58 601 420 605 856 936 84 273 483 666 927 532 293 424 170 30 906 637 27 760 426 914 352 762 857 173 722 576 487 472 175 299 347 802 798 391 587 78 169 746 819 730 239 667 476 118 205 462 359 623 929 549 886 73 86 583 980 460 689 343 960 830 675 776 656 832 702 212 469 269 42 620 829 292 365 740 57 44 781 869 76 40 89 545 987 709 94 4 690 712 558 234 209 283 196 878 663 758 190 367 41 804 607 164 275 121 168 967 922 119 659 249 958 346 371 737 3 997 356 187 975 190 75 883 340 612 952 519 256 930 169 59 15 30 455 289 562 641 248 212 12 878 469 537 991 766 192 34 333 394 285 42 117 113 759 335 870 447 391 996 307 321 265 705 31 50 5 305 472 8 396 971 10 7 711 696 302 646 553 128 220 416 814 620 823 272 1000 24 314 456 980 114 907 978 585 501 833 486 706 610 496 489 624 965 178 126 331 498 453 586 828 241 798 144 547 700 47 183 199 336 895 72 583 184 376 719 115 263 752 21 762 180 227 116 910 656 982 647 535 683 525 354 324 409 532 724 804 366 122 284 653 615 71 450 444 549 471 590 557 882 153 240 673 576 104 515 822 763 635 413 934 283 643 734 341 959 452 214 350 916 290 323 193 999 693 411 273 490 741 132 88 863 669 398 85 415 461 205 438 969 229 854 715 621 774 436 428 599 664 595 838 726 137 405 687 32 253 956 578 697 98 758 829 211 732 957 748 403 888 619 545 386 159 257 155 626 678 147 867 500 927 714 897 426 745 342 56 695 873 750 830 773 913 26 718 539 381 960 704 487 127 103 262 182 681 448 475 784 221 702 898 577 970 787 390 427 943 43 974 713 322 802 859 352 853 93 175 655 200 825 662 968 793 918 389 538 768 946 826 600 866 917 936 810 370 872 196 642 345 629 400 510 310 424 551 28 526 949 332 580 995 871 788 755 291 712 581 574 779 945 582 414 742 437 254 707 149 318 393 801 559 377 613 937 561 347 682 979 6 430 76 223 942 442 881 827 52 691 976 769 512 328 195 423 738 270 694 387 800 924 344 96 493 765 425 268 902 608 29 862 905 588 849 233 846 14 286 209 40 135 552 236 45 429 701 790 644 68 938 294 466 627 222 207 49 868 939 813 317 269 507 911 296 593 623 64 483 534 58 16 474 565 105 215 720 733 508 463 383 666 988 213 688 18 983 521 597 401 542 517 111 304 274 786 806 685 78 522 485 880 923 851 298 277 906 226 46 351 446 981 360 9 143 218 177 77 518 63 767 311 189 631 743 932 756 37 303 776 86 247 770 771 739 250 112 524 458 908 334 464 166 639 744 663 835 637 150 904 672 723 686 864 255 831 325 20 650 611 832 358 531 797 408 61 869 818 82 604 264 25 993 736 316 357 885 39 894 556 460 674 527 364 299 511 572 544 731 844 171 244 201 989 775 418 529 198 587 152 929 484 618 579 985 73 874 675 309 661 231 495 172 509 208 185 188 470 900 584 145 353 186 747 941 717 963 728 53 368 660 217 575 443 238 931 541 287 197 91 230 225 374 326 375 966 108 680 87 761 174 362 566 161 817 852 805 36 243 278 488 1 892 491 543 699 363 288 602 259 668 338 139 782 915 439 367 564 279 986 433 476 568 349 445 563 51 142 480 533 789 313 131 605 550 569 19 679 38 421 79 267 778 528 889 858 482 164 271 721 54 252 432 819 95 972 35 909 606 630 554 380 281 157 746 709 754 479 441 134 65 57 293 884 933 94 27 753 125 133 824 625 921 4 984 373 385 676 785 90 245 841 950 384 638 124 698 677 836 811 468 616 799 955 148 162 891 329 795 954 477 170 232 156 865 837 896 649 206 69 651 944 13 877 239 83 419 716 505 379 560 440 645 640 110 319 191 41 503 22 596 689 224 167 465 473 540 431 809 792 781 129 216 998 987 964 202 404 842 459 860 235 388 410 594 684 60 397 462 33 369 783 163 179 920 692 725 845 402 948 412 710 219 658 857 735 879 406 48 165 66 796 392 530 422 481 601 690 834 106 506 751 308 107 467 990 312 886 729 523 246 994 914 622 194 520 292 141 634 935 947 478 494 903 667 359 260 657 258 887 242 516 973 497 399 812 454 951 228 457 492 919 708 81 636 727 301 237 890 670 92 536 2 234 282 589 861 722 343 850 23 780 546 652 648 794 348 74 609 953 977 856 901 70 757 89 628 395 671 803 365 504 992 654 337 151 120 514 614 210 261 123 591 158 11 330 807 67 940 109 84 306 407 855 607 876 203 420 361 815 300 558 502 251 847 962 417 760 840 136 97 816 839 101 791 893 961 266 320 598 138 777 875 62 592 451 821 571 730 449 740 573 173 297 928 926 633 204 912 820 327 339 140 118 435 617 703 548 848 772 80 99 378 100 280 555 808 434 17 295 603 665 749 355 567 154 55 899 925 102 315 499 160 181 513 130 276 570 382 632 843 372 146 44 176 641 124 293 911 212 502 321 846 581 197 876 61 920 787 298 824 118 69 940 723 635 101 311 949 436 976 251 274 711 483 317 18 841 371 409 403 358 60 512 945 151 169 670 505 975 550 258 441 216 610 565 986 527 287 628 932 348 391 828 178 370 560 579 459 716 898 34 624 781 350 797 688 843 528 783 244 225 649 686 447 699 638 943 680 751 922 582 72 964 59 471 412 281 284 195 968 360 68 647 80 855 388 355 590 759 7 727 494 834 821 674 542 470 310 199 266 49 191 92 193 97 327 128 435 113 295 927 555 588 290 853 594 636 363 67 408 991 902 792 533 529 307 89 407 574 549 743 110 634 730 96 415 286 551 452 816 530 961 437 952 615 384 606 479 375 777 253 913 312 160 139 372 992 463 432 679 77 174 4 243 578 14 288 21 650 385 773 795 938 715 747 672 712 706 343 362 789 525 381 35 756 94 396 807 929 562 328 823 126 722 903 480 995 967 448 206 411 489 150 863 273 801 364 829 398 543 320 325 793 880 988 271 987 617 70 389 233 464 558 356 812 17 970 906 553 571 691 294 87 63 939 481 953 840 726 29 171 420 926 229 78 194 500 644 316 299 119 552 376 342 954 889 602 314 467 912 539 709 856 994 804 599 10 292 993 472 116 152 445 811 589 305 354 503 405 925 187 209 205 969 509 451 198 631 748 469 58 978 990 157 215 648 605 838 130 304 924 632 708 819 66 619 399 269 338 180 439 347 450 177 430 421 740 504 791 764 428 864 597 20 475 235 513 493 857 74 757 387 259 676 575 222 707 46 487 899 168 651 256 724 499 983 275 280 485 762 603 220 835 111 353 763 131 785 510 908 548 501 455 332 431 749 661 678 301 998 245 52 851 1000 22 532 303 888 86 814 909 583 234 315 2 468 207 48 201 891 237 687 874 223 865 979 285 121 148 620 23 349 434 122 696 744 272 208 845 947 90 842 852 657 56 175 567 3 423 211 25 729 935 506 458 772 33 867 474 246 774 848 291 283 145 875 392 739 701 279 153 972 260 319 717 915 379 689 460 218 960 132 200 282 693 667 598 611 11 682 318 854 742 815 844 345 40 401 937 6 359 928 822 50 810 419 166 850 625 261 721 870 335 941 265 769 425 161 444 47 741 155 221 646 238 767 890 808 984 173 79 698 587 189 817 64 495 247 241 601 165 655 366 771 142 36 633 866 143 839 604 780 330 900 521 30 681 618 196 507 127 344 837 957 950 734 185 496 162 276 545 323 333 640 556 999 104 19 149 951 45 755 770 540 231 818 593 395 457 916 627 534 107 377 336 656 5 8 226 662 958 884 120 580 831 718 337 897 561 183 404 88 692 966 224 179 100 167 491 114 881 365 738 728 683 486 803 214 959 367 313 263 37 13 859 930 390 673 896 766 830 278 57 210 573 163 184 871 538 26 249 997 577 424 714 788 600 115 340 41 918 523 775 559 136 725 569 484 731 919 262 671 105 51 133 488 591 511 885 761 705 570 65 382 955 380 239 158 886 433 677 694 660 869 942 910 921 861 860 39 186 369 252 240 417 453 642 181 629 326 32 99 826 109 520 796 784 75 134 971 135 702 564 438 973 585 905 91 566 368 720 1 516 414 847 820 324 422 858 962 745 156 768 81 827 82 882 492 541 786 974 182 547 934 228 782 12 476 614 557 410 666 531 893 806 308 352 612 300 514 84 798 623 609 123 554 653 277 27 255 141 710 53 426 879 322 478 794 296 192 302 93 868 112 76 306 645 361 159 508 965 917 639 454 137 668 989 665 242 429 442 250 138 62 217 147 697 378 497 236 402 877 977 621 616 397 778 948 289 341 758 357 248 98 498 54 190 746 9 981 329 700 894 129 669 43 737 944 595 270 732 154 568 735 895 663 38 517 862 106 73 227 144 373 386 760 809 85 684 887 482 519 544 297 31 518 462 257 44 873 931 654 607 878 849 202 883 477 946 576 904 406 982 103 15 799 704 832 413 779 83 546 309 515 637 331 446 146 490 695 536 339 170 95 374 914 752 351 596 613 267 461 440 522 754 592 985 524 963 652 427 203 24 346 535 400 394 268 833 907 28 996 733 125 622 117 416 825 719 393 254 418 213 71 750 176 805 630 802 102 586 643 626 584 42 140 659 473 108 703 219 933 230 465 753 264 383 923 172 16 658 836 164 892 800 956 204 334 980 736 466 936 664 537 572 563 55 813 690 776 790 526 608 901 232 449 675 443 188 872 456 713 685 25 694 222 537 303 755 95 689 233 559 280 781 268 521 772 239 647 544 490 573 365 336 502 6 770 919 533 938 406 855 410 225 317 102 399 616 20 207 74 483 481 236 423 396 362 162 139 691 850 409 878 914 238 964 468 857 981 411 834 756 515 844 92 931 93 762 528 611 864 899 392 880 273 443 540 224 427 331 35 662 445 394 518 82 926 783 52 837 1000 183 913 218 707 161 50 100 722 978 297 605 215 657 613 275 554 806 932 851 389 643 154 585 121 675 272 428 780 323 903 191 764 558 390 951 378 801 85 18 40 969 873 593 499 190 214 790 391 131 83 823 822 652 561 640 916 60 961 329 744 261 277 612 626 285 33 15 672 475 320 892 590 385 148 350 506 128 843 301 226 244 182 799 513 627 353 571 973 530 135 334 884 247 94 853 431 769 921 422 57 915 509 527 812 379 54 339 757 383 2 147 531 539 418 348 366 894 67 479 12 891 26 858 546 930 310 933 188 58 999 159 696 796 980 702 552 134 153 271 942 971 752 840 465 556 258 435 212 695 101 129 977 269 122 295 77 923 733 624 535 324 281 642 126 254 489 48 610 967 21 87 825 949 658 816 952 357 742 838 542 849 584 127 669 641 451 711 901 313 29 568 759 646 194 617 318 583 545 14 156 471 165 231 865 670 27 592 252 448 455 288 322 729 424 173 482 249 299 307 309 387 501 929 957 369 311 925 508 137 505 326 966 746 868 223 325 31 928 405 945 998 111 532 608 809 634 65 415 727 902 760 988 956 169 220 10 361 737 41 876 522 197 306 45 55 603 871 848 630 484 19 24 38 163 771 906 589 133 596 693 442 739 581 9 109 802 863 681 64 745 327 699 609 274 959 338 550 264 440 328 22 898 732 315 800 276 433 352 908 486 105 78 636 538 888 319 89 458 449 192 251 785 716 595 142 201 168 116 70 874 141 478 84 937 768 830 500 564 897 98 47 701 829 438 708 221 266 36 37 724 882 920 34 176 904 86 623 75 900 402 97 719 569 591 870 23 332 939 185 992 305 492 452 797 794 601 703 461 246 180 80 69 777 160 103 463 337 869 209 633 157 628 419 551 412 330 543 61 970 439 872 996 730 464 193 155 792 735 578 359 679 59 763 807 566 371 345 444 132 430 68 510 314 283 432 879 917 663 480 875 572 889 235 798 817 118 842 910 145 784 140 72 477 665 754 826 629 403 255 984 815 710 893 117 831 986 316 962 125 686 758 17 344 130 473 819 375 827 470 397 181 638 184 958 677 516 203 242 216 219 639 660 263 775 393 946 520 525 562 808 413 114 778 259 728 765 229 395 700 750 804 841 343 791 803 76 356 877 446 456 511 408 534 208 741 96 53 911 579 907 143 120 861 832 995 972 363 751 447 13 705 615 787 648 597 684 668 407 563 62 493 586 618 989 560 935 79 553 909 138 195 773 548 232 171 146 717 346 304 172 557 697 621 436 279 895 56 474 123 854 112 748 454 963 856 905 66 549 459 503 805 927 39 547 200 300 731 667 632 622 649 846 866 725 44 107 718 370 124 881 860 256 886 512 164 774 753 150 376 714 421 606 292 498 541 453 912 565 16 49 818 51 604 380 487 381 8 820 600 429 709 991 296 883 227 953 202 786 28 351 810 404 713 664 469 472 287 575 570 788 253 673 828 974 5 282 698 90 793 982 674 712 91 495 576 321 460 364 947 368 341 704 997 245 113 688 676 179 290 685 196 398 890 598 342 230 529 650 580 494 104 979 836 250 450 152 136 358 599 260 678 779 382 110 234 526 867 210 377 293 298 965 767 355 524 734 42 206 950 71 504 496 683 682 885 577 437 170 335 166 106 333 614 441 388 278 312 384 747 940 63 237 151 99 507 814 523 462 476 896 217 656 594 723 243 948 637 426 644 936 284 416 174 651 567 347 924 736 824 975 835 922 3 990 653 517 776 144 466 740 46 360 73 270 619 199 813 289 993 43 620 536 918 420 302 257 434 960 228 690 987 211 108 887 749 115 4 32 852 862 934 265 789 655 497 186 205 715 782 692 178 635 373 241 859 631 294 659 267 248 119 607 726 519 941 372 847 425 11 286 943 374 88 588 149 587 1 954 488 7 645 367 400 574 795 671 189 582 457 811 204 706 666 661 167 417 845 761 625 743 291 994 821 414 944 555 680 240 968 514 654 262 81 340 158 187 687 485 833 839 467 602 308 983 349 30 213 985 401 175 721 976 198 738 386 955 354 177 491 720 522 828 919 549 797 385 145 985 546 977 27 926 738 136 737 248 400 761 327 223 740 607 893 503 622 71 277 863 766 106 47 345 29 674 649 82 207 940 524 417 789 831 776 599 278 394 142 255 861 746 864 631 949 663 619 538 110 83 891 752 366 616 756 908 298 701 953 164 853 937 102 181 375 453 639 906 958 734 716 492 133 450 448 907 317 20 157 15 140 652 203 107 360 989 120 583 441 904 898 267 762 519 862 370 653 720 409 735 700 636 186 92 445 910 595 950 275 944 986 527 988 274 505 88 318 165 342 272 115 612 408 311 305 911 838 501 959 270 473 507 678 731 948 365 440 146 561 829 244 124 922 1 844 247 45 574 628 66 337 105 801 216 113 642 410 62 514 355 112 48 909 41 962 655 57 446 775 100 709 196 70 627 455 873 295 479 297 121 26 306 690 847 543 541 860 444 931 239 732 510 679 665 730 399 513 942 943 590 383 597 287 439 521 685 245 187 324 965 978 812 585 395 955 134 640 231 586 657 40 8 882 241 913 560 398 28 467 254 879 282 791 750 870 96 195 460 512 234 25 211 299 69 430 768 804 956 387 835 594 526 429 617 580 402 266 1000 118 688 60 65 865 477 204 537 300 418 676 332 559 301 687 462 276 243 314 914 384 849 601 13 122 67 698 463 987 206 427 380 877 283 531 970 160 946 773 714 137 85 845 581 116 6 411 36 980 850 725 815 984 416 35 443 63 151 129 839 97 529 660 233 821 941 572 78 670 780 650 356 795 868 433 859 56 550 236 924 58 498 465 576 192 150 939 428 710 405 194 719 90 792 771 114 111 456 998 139 703 932 528 166 252 834 854 494 126 391 662 567 156 969 992 708 291 683 779 228 598 916 915 751 889 414 257 837 421 876 786 213 201 217 23 86 289 200 668 957 12 431 995 902 461 199 544 475 368 518 604 547 895 171 173 577 225 263 349 265 623 620 367 871 667 451 39 745 358 326 336 325 221 930 968 452 53 573 323 715 491 18 484 202 177 629 884 389 827 556 818 84 807 468 805 790 874 98 77 536 707 608 568 523 168 633 224 511 363 68 961 471 747 894 603 130 174 717 458 575 783 689 281 4 43 478 677 235 87 748 17 858 30 535 749 981 933 482 897 816 672 923 525 654 10 21 209 606 822 470 483 493 823 341 38 557 613 647 917 509 552 413 634 973 141 313 378 566 979 353 579 582 900 869 724 558 197 208 147 925 222 280 592 881 967 788 334 230 794 474 787 42 578 736 836 533 890 648 472 769 517 684 397 935 308 711 584 335 743 404 307 811 705 372 188 842 994 259 125 516 320 843 912 74 390 508 905 176 832 808 9 379 520 485 851 99 403 426 14 702 44 495 721 571 741 343 990 220 392 798 237 438 753 292 825 205 371 867 459 728 338 928 330 442 502 610 424 94 896 369 993 497 348 886 643 564 551 162 33 340 393 148 419 820 803 883 79 159 109 696 198 37 609 377 51 374 434 212 290 555 251 183 671 888 778 500 996 464 52 624 991 602 727 167 971 872 219 722 407 354 534 294 866 359 232 268 488 903 163 545 742 777 454 420 229 132 784 447 262 304 673 757 253 240 215 817 504 152 469 346 490 72 570 261 496 19 506 658 611 425 331 269 7 976 260 733 123 227 249 542 127 885 258 664 615 591 108 927 763 46 412 362 936 309 765 739 681 3 587 954 89 975 242 210 95 554 626 161 2 754 666 185 316 706 279 310 54 796 172 303 11 637 726 729 830 34 945 704 218 669 59 457 887 680 878 329 437 189 857 947 64 718 785 659 661 154 135 476 934 782 376 810 744 938 81 982 250 256 588 875 312 802 600 347 856 328 921 149 321 432 143 284 918 246 644 809 93 540 153 589 50 699 169 288 563 487 530 532 193 49 630 963 182 621 713 846 920 344 819 793 553 486 826 373 723 466 32 273 179 16 386 350 315 381 833 781 772 692 758 806 388 675 691 333 5 75 840 436 128 686 966 422 481 351 632 593 415 302 131 158 285 226 855 645 814 605 293 774 635 423 697 480 104 319 180 892 357 396 24 191 694 569 848 760 646 138 117 983 880 73 61 852 499 449 515 824 155 339 31 184 103 695 170 178 271 999 755 101 899 770 144 435 952 562 625 361 972 264 929 539 76 214 813 175 565 618 759 974 296 382 638 55 712 22 651 800 322 641 964 693 80 596 489 364 997 614 951 764 901 352 401 238 960 190 119 682 799 91 286 656 548 406 841 428 804 380 61 564 842 567 631 672 56 784 533 412 624 902 861 43 522 931 952 82 896 235 595 276 16 158 984 453 555 167 39 350 241 807 253 905 216 556 277 337 786 878 257 934 994 708 347 487 42 735 524 695 813 530 912 134 316 873 391 510 942 30 119 35 83 937 635 486 479 296 340 927 483 609 101 956 387 565 447 231 250 301 332 772 663 520 195 792 853 433 604 511 398 617 314 413 908 971 289 104 50 758 27 458 632 866 445 579 790 173 924 480 947 102 734 504 830 856 730 123 400 681 494 464 267 868 949 247 93 415 691 841 251 839 988 469 553 572 111 596 92 545 268 443 244 583 986 378 341 709 662 749 888 906 6 961 593 12 320 953 463 862 540 153 279 207 309 990 960 685 741 434 302 84 881 966 272 707 502 919 41 575 789 122 911 847 968 782 48 665 109 476 818 143 963 767 774 745 803 731 292 987 551 651 762 70 678 286 814 444 287 646 493 921 150 590 855 64 962 704 141 499 460 330 120 409 573 68 403 571 308 977 10 338 32 664 52 147 431 670 208 420 9 475 168 89 515 989 858 209 512 932 351 344 951 197 824 154 639 630 273 261 155 4 74 543 531 321 474 821 701 517 366 97 429 859 354 14 832 3 283 733 771 430 933 201 371 586 703 265 706 438 414 245 179 477 376 178 732 152 806 448 323 549 684 720 417 760 473 521 126 436 508 295 310 40 252 258 215 461 213 923 440 166 696 358 562 775 246 996 129 560 228 578 233 229 306 220 737 634 130 534 427 249 303 610 218 580 327 991 497 950 384 110 764 876 957 136 106 507 633 374 107 917 172 339 671 883 714 226 797 850 798 329 186 529 73 137 645 726 756 944 865 71 740 385 930 914 513 795 19 151 117 478 163 396 113 802 399 269 212 187 322 364 11 372 997 976 34 915 180 25 331 752 625 948 20 99 985 787 725 88 368 753 28 100 673 882 809 719 869 831 970 867 692 157 57 606 848 149 470 305 614 636 266 547 946 76 105 872 263 939 270 605 248 514 211 711 811 860 660 404 91 569 359 377 954 454 408 392 854 895 999 135 300 638 26 838 523 982 527 916 655 750 495 388 317 763 121 200 452 974 871 849 728 622 640 885 411 8 667 619 958 422 822 509 898 816 98 910 441 423 275 918 823 799 288 746 544 189 689 886 77 834 133 623 335 532 682 293 410 210 219 938 817 254 712 857 978 243 658 160 713 852 983 557 333 559 144 459 343 683 829 353 312 611 998 897 393 582 46 239 405 644 236 516 165 929 264 162 965 738 506 214 488 777 345 44 407 739 484 282 554 899 349 940 700 131 185 904 450 389 981 60 124 889 680 299 608 903 47 148 576 234 778 585 979 285 472 156 419 794 418 913 67 90 674 992 116 176 304 230 313 205 909 935 518 666 49 833 206 955 237 677 325 563 386 86 462 125 546 170 456 679 943 492 552 132 773 118 893 394 363 406 128 729 145 281 641 629 370 796 298 526 840 202 637 845 687 723 356 361 290 653 171 594 362 659 425 318 271 620 451 291 112 577 836 182 260 59 51 648 676 175 812 686 446 721 877 770 274 336 58 844 2 783 599 192 397 626 426 146 649 381 204 80 38 751 694 785 788 379 115 779 224 650 597 193 357 375 761 455 808 383 278 810 525 759 973 780 901 22 468 550 705 259 221 754 95 55 5 255 801 471 188 437 223 307 716 198 538 907 184 891 139 588 870 612 892 18 190 442 114 724 242 697 846 615 490 21 566 319 54 863 652 465 698 791 936 63 217 33 240 722 15 755 642 496 467 142 334 78 827 535 326 72 491 439 945 519 570 31 435 710 324 421 1000 297 668 964 743 181 894 416 81 169 618 108 17 87 972 194 589 355 256 980 311 37 367 503 598 887 489 742 36 75 601 539 602 747 65 727 284 365 603 485 191 500 656 138 874 584 805 85 879 227 581 969 826 161 718 360 481 690 621 466 548 159 457 837 127 600 262 819 369 346 315 815 103 766 482 574 401 382 280 558 800 736 561 390 843 959 765 922 928 627 342 744 688 432 23 835 541 748 975 920 45 505 13 498 591 628 715 225 348 199 174 232 196 967 828 352 699 449 941 94 864 643 79 675 7 294 183 373 654 890 69 851 995 536 222 607 693 177 825 616 884 757 66 769 647 820 613 926 203 880 501 537 1 238 717 875 395 29 140 793 53 24 925 528 587 402 424 62 781 900 702 657 164 592 993 568 776 661 328 669 542 96 717 184 586 644 534 151 863 678 637 103 589 986 588 147 542 782 743 162 288 50 335 200 21 810 868 925 308 218 469 85 111 968 664 584 119 676 888 635 832 318 732 152 834 289 400 894 497 248 295 180 674 461 51 72 165 785 636 321 345 795 67 440 76 667 16 749 507 559 384 997 69 923 567 57 889 195 961 265 320 339 954 197 714 276 88 981 520 909 362 359 700 338 351 513 252 292 380 323 75 525 134 7 476 70 999 366 144 350 653 831 296 587 945 408 466 860 867 594 872 708 715 354 416 491 987 95 92 736 456 696 361 645 985 141 262 31 247 458 935 662 812 25 94 420 300 399 26 643 776 721 565 794 913 547 324 618 562 474 783 173 42 4 552 405 87 487 148 465 835 393 245 43 571 47 837 665 46 429 505 976 703 330 603 626 263 35 344 217 233 352 124 381 388 489 299 211 1 791 329 596 755 919 744 601 334 801 818 777 689 658 346 711 349 133 556 402 859 337 99 66 906 898 893 814 435 210 737 256 54 223 423 462 373 739 934 6 283 614 340 738 213 229 822 827 8 307 216 941 741 753 274 336 719 550 774 673 677 314 811 518 194 353 415 121 760 754 920 451 305 312 797 823 316 187 666 716 747 234 698 661 80 207 572 232 930 551 488 681 695 140 504 733 428 530 490 899 101 409 449 178 82 179 786 561 955 71 958 436 641 914 27 826 640 582 464 633 939 403 294 448 160 110 529 406 599 607 813 718 563 291 457 796 108 531 68 126 483 15 24 748 966 690 707 56 270 496 142 471 932 558 864 615 866 620 485 371 463 149 916 915 228 414 387 649 105 646 544 193 374 763 904 32 838 965 850 627 617 328 275 500 282 115 41 929 918 523 682 219 969 740 924 486 684 44 209 186 135 382 993 516 167 196 53 159 102 775 533 638 271 788 564 694 998 979 724 365 251 806 437 264 444 836 887 726 169 819 758 595 973 434 840 669 515 227 455 519 258 891 385 650 907 538 249 370 549 846 391 297 773 766 692 730 40 501 895 30 922 482 938 128 49 847 376 942 83 793 540 129 452 991 91 735 548 746 881 592 928 672 164 524 728 844 341 861 272 610 975 397 943 712 356 355 310 790 377 11 725 768 771 390 372 250 729 656 34 459 293 910 685 298 39 326 624 808 109 876 89 706 509 407 284 671 880 395 204 722 170 539 911 905 957 442 205 78 73 364 267 176 553 239 36 557 849 517 575 963 532 386 545 116 702 322 130 663 475 820 9 480 982 431 554 984 642 622 363 585 804 468 125 628 574 114 686 237 158 230 720 17 303 189 854 375 723 705 784 484 157 424 426 14 953 576 139 631 319 242 185 581 61 259 974 896 742 693 422 956 427 952 770 757 710 912 809 433 192 815 438 268 851 949 655 951 621 495 570 883 996 100 22 473 419 781 752 28 369 972 208 231 597 683 503 936 306 19 206 885 691 931 660 290 325 578 224 97 871 301 59 892 900 401 45 817 805 511 960 527 117 579 623 950 235 857 202 188 90 153 478 734 77 48 493 240 410 190 701 226 537 29 112 13 280 498 765 86 33 750 127 946 286 146 789 779 842 605 688 841 869 632 198 317 731 612 816 418 172 606 917 657 839 977 447 122 315 10 348 709 425 940 668 856 107 222 901 278 613 602 978 79 279 285 417 175 171 254 331 421 543 980 52 98 604 23 555 591 799 136 221 120 843 332 927 378 313 177 454 113 824 508 995 651 446 450 439 266 379 569 568 477 933 492 156 630 608 181 988 675 528 884 727 937 347 472 647 704 261 897 522 460 63 536 886 577 845 803 654 255 123 273 62 277 357 870 802 780 60 989 443 432 20 74 680 879 360 971 583 833 800 404 302 659 212 191 253 629 470 787 81 970 521 908 761 430 830 855 962 616 203 882 343 541 499 358 992 243 55 983 807 145 948 131 64 93 445 389 560 947 257 593 764 778 634 143 697 512 990 201 269 994 514 333 679 150 215 494 573 600 848 639 182 260 38 5 792 199 598 96 1000 368 398 155 921 174 535 926 756 890 281 441 37 327 396 137 118 798 287 878 413 829 241 154 84 161 566 590 214 853 502 342 238 828 104 873 166 751 825 852 138 699 625 367 713 58 244 580 183 619 877 132 687 2 858 510 874 18 767 411 526 821 652 220 394 759 12 392 65 106 903 902 967 648 225 611 964 745 246 479 412 944 862 481 453 875 772 506 670 865 163 3 383 168 546 762 304 609 311 309 236 959 467 221 46 345 506 644 796 652 98 208 247 447 158 742 993 279 309 605 375 751 726 707 333 306 181 460 262 245 60 213 226 974 523 760 748 298 591 870 27 915 14 697 48 95 308 92 586 571 515 238 717 93 453 936 429 322 1000 540 390 427 466 731 198 21 56 492 380 89 660 9 912 51 76 164 921 938 160 290 705 122 379 899 253 497 23 139 923 323 988 435 569 754 232 980 825 411 19 969 103 508 811 672 604 861 916 973 631 618 981 650 349 385 695 712 8 732 785 364 398 522 820 972 99 944 677 955 873 487 67 424 623 735 405 15 801 467 215 207 647 246 74 182 293 536 97 47 756 137 189 94 499 186 157 570 934 706 963 847 274 518 421 175 594 42 286 576 797 743 177 100 43 603 38 689 3 297 448 671 839 244 537 239 455 346 125 532 768 33 332 422 469 992 940 6 108 906 561 218 843 80 69 711 894 682 268 667 65 399 395 312 39 599 416 556 909 687 679 890 149 710 662 900 88 475 374 513 342 702 669 330 254 764 277 835 609 548 753 359 786 50 924 371 832 771 154 281 202 970 121 961 259 880 204 195 807 430 378 889 382 227 822 887 35 302 809 703 459 844 883 563 392 884 241 434 982 545 826 763 101 210 769 433 620 898 989 156 694 865 905 155 849 943 150 718 400 952 568 529 686 750 131 31 597 185 299 484 792 472 627 619 863 666 105 273 423 389 852 828 964 749 29 397 44 773 393 976 344 967 615 301 827 633 781 391 945 278 225 876 951 708 740 590 914 882 159 358 958 519 165 248 270 502 892 127 931 851 339 692 928 925 267 300 866 465 507 904 783 288 812 18 734 782 624 142 32 500 310 874 636 45 761 441 681 196 746 120 853 663 747 352 109 805 730 311 648 228 723 977 493 954 377 404 440 986 261 1 823 135 464 524 41 546 26 946 834 886 635 575 446 329 81 985 655 845 947 200 13 987 567 829 170 795 696 437 86 266 66 347 857 979 573 516 110 119 162 808 991 642 168 106 552 818 596 729 850 557 234 128 510 957 219 649 161 205 355 560 789 511 790 327 798 450 893 479 531 840 178 791 793 331 235 363 133 62 79 452 815 206 626 872 996 59 166 836 334 780 370 83 203 549 82 859 328 403 721 595 406 787 490 356 668 862 256 512 113 581 102 489 494 877 632 630 491 255 990 788 725 289 357 871 75 600 458 325 222 176 462 468 4 527 709 180 148 454 544 258 283 856 112 173 917 426 528 252 209 111 949 291 831 848 509 240 360 476 384 950 211 141 739 224 496 216 169 303 126 438 578 348 442 212 237 87 64 868 115 664 803 819 621 284 428 737 553 593 885 151 607 340 612 414 318 965 937 488 77 84 678 480 145 584 658 445 680 250 824 651 243 104 341 271 901 171 305 539 860 759 263 381 942 321 622 282 114 231 167 778 71 28 124 817 463 63 24 394 879 598 577 728 674 691 335 802 541 919 984 451 147 362 833 485 194 719 96 409 592 220 315 714 366 589 616 854 521 564 700 401 580 867 257 813 814 217 744 765 777 73 772 260 188 58 999 184 645 583 775 296 745 614 68 683 369 804 146 685 249 542 816 443 699 628 962 336 276 504 896 5 107 132 881 837 727 354 55 482 716 948 505 338 558 895 941 806 688 634 304 722 353 10 956 449 478 425 559 733 913 547 960 579 550 420 601 25 766 935 368 432 201 91 199 966 800 774 752 85 70 927 481 610 457 90 486 17 704 758 49 821 902 551 659 337 538 713 897 417 514 858 939 52 117 230 741 646 585 534 572 280 320 517 670 343 78 361 554 22 326 388 295 665 20 470 587 387 617 983 373 767 191 192 413 163 641 386 136 365 869 611 525 784 193 891 602 606 498 143 922 40 779 16 968 864 875 474 172 7 197 314 535 54 350 265 152 701 930 351 776 810 138 34 317 736 720 562 501 998 431 566 30 690 461 415 187 2 410 72 37 12 294 129 123 372 656 269 971 436 842 520 908 275 183 367 229 673 639 653 503 473 533 698 640 419 456 878 412 959 799 903 933 319 116 444 53 654 242 715 926 292 676 629 307 11 565 36 408 978 61 407 613 855 643 483 174 130 144 313 179 929 838 693 724 396 495 755 471 153 233 888 376 588 251 911 316 418 140 830 57 439 324 555 383 530 287 975 477 223 285 543 625 920 574 910 118 907 997 657 762 637 994 675 794 236 272 190 738 932 402 757 134 953 661 918 846 526 995 214 608 638 684 264 841 582 855 321 65 238 246 463 32 172 721 441 329 166 900 860 34 609 133 960 883 164 921 275 951 679 220 135 864 791 612 288 790 631 231 875 515 118 564 807 319 592 248 447 889 393 361 89 15 12 462 412 302 455 56 549 548 193 588 802 334 555 247 749 812 731 138 967 315 866 708 863 267 342 597 528 216 763 129 235 416 411 454 976 605 351 37 406 904 998 310 278 364 58 765 748 398 356 496 953 114 764 476 122 843 289 827 199 132 746 652 829 112 580 938 424 266 676 430 109 982 251 629 202 926 189 916 330 488 561 678 813 444 72 643 181 754 957 675 165 713 965 698 350 823 896 745 459 405 942 140 368 591 479 621 872 711 837 449 83 854 500 776 651 84 785 521 620 222 359 601 14 671 198 912 205 465 850 224 616 983 821 123 382 316 381 881 793 410 932 160 742 489 809 477 149 2 898 456 234 97 226 558 349 146 343 24 236 755 285 51 244 119 886 187 752 560 954 538 23 674 547 681 471 367 52 948 377 617 45 256 147 62 255 54 531 301 262 346 649 69 504 834 448 425 610 399 227 420 655 637 589 508 218 587 403 566 161 426 148 397 873 64 400 868 902 602 502 332 94 650 42 814 318 522 99 121 518 689 134 74 116 388 20 862 438 96 845 179 259 439 260 390 728 446 725 782 395 472 67 73 215 344 100 505 803 192 955 848 11 542 805 792 287 740 326 859 737 927 534 264 78 600 409 389 847 653 63 786 435 842 162 964 894 482 972 892 673 419 979 331 110 136 962 936 155 159 177 41 473 599 492 835 536 3 899 309 907 988 994 314 490 870 469 49 353 657 891 974 641 783 460 540 93 642 636 383 378 604 486 207 242 221 298 59 336 90 956 270 546 169 422 386 433 586 905 144 371 971 703 88 29 44 427 86 170 874 219 774 712 780 258 758 922 885 450 537 484 753 981 384 849 153 686 510 530 919 464 499 527 468 914 714 762 583 139 413 615 526 402 8 726 436 797 39 660 945 27 729 794 293 710 391 909 961 509 630 360 946 596 38 702 323 606 622 60 408 911 646 354 562 127 897 699 297 665 825 890 590 229 503 418 806 214 182 491 75 423 9 185 667 232 550 688 732 788 695 858 903 778 372 824 640 204 775 254 324 102 966 196 291 107 817 494 263 458 777 669 493 944 304 325 417 210 519 253 831 286 80 120 634 271 551 734 648 545 284 280 934 295 639 852 576 237 853 475 626 878 108 851 46 35 365 811 941 704 799 865 569 523 947 495 575 1000 113 225 363 376 195 333 474 392 553 167 696 404 828 999 380 559 844 867 355 322 101 722 95 26 257 949 128 963 61 923 87 770 750 272 743 274 240 279 277 208 810 480 933 990 152 614 959 440 442 512 141 369 81 379 691 680 228 787 830 296 611 993 663 188 684 506 796 690 565 876 991 635 339 532 308 306 241 452 707 300 415 40 808 76 115 176 183 281 701 685 394 895 668 798 833 209 618 345 744 43 856 457 628 299 206 952 22 574 632 801 584 985 445 451 723 145 157 131 913 986 142 656 920 815 191 901 917 1 16 261 970 374 670 50 292 171 694 995 697 487 25 820 718 638 757 6 661 243 294 857 915 230 10 579 428 223 47 578 470 736 92 987 839 362 838 434 524 194 603 541 781 328 773 352 327 461 613 85 975 347 341 836 672 795 767 760 273 937 871 535 513 766 126 156 348 598 250 111 17 654 715 71 180 82 683 664 485 303 313 130 779 973 822 841 340 908 724 568 720 158 929 943 358 861 137 317 877 659 478 307 906 624 846 879 709 55 233 543 918 186 249 173 582 429 443 30 572 594 554 645 5 693 977 968 520 370 935 924 772 784 958 840 373 607 700 623 466 682 511 31 627 647 769 252 571 800 217 644 930 68 290 70 151 884 57 213 311 175 585 593 595 437 239 103 163 662 483 432 984 692 414 283 717 716 869 529 525 789 751 338 969 212 552 245 978 507 887 13 211 184 608 910 190 761 514 276 357 733 747 928 705 573 563 940 570 735 124 407 396 880 557 756 265 335 197 150 759 48 21 385 719 819 992 804 989 706 577 366 925 77 533 337 305 517 312 931 269 178 375 18 467 117 516 882 268 106 98 497 481 996 154 619 544 768 105 738 320 66 36 104 826 980 282 53 501 125 28 401 431 498 4 816 818 539 741 939 739 727 79 567 950 666 633 893 203 888 421 730 201 453 687 7 581 174 200 658 997 387 33 168 143 625 556 19 91 677 832 163 422 475 986 393 139 358 19 565 444 152 753 618 75 147 518 906 304 310 651 597 280 840 744 626 658 123 581 539 816 325 709 969 639 487 240 693 133 457 387 196 605 573 380 187 35 87 44 37 673 765 107 719 995 178 593 660 158 229 621 77 644 685 826 500 982 959 949 217 211 536 30 257 382 505 756 909 665 126 853 741 547 850 130 267 736 543 258 781 170 987 207 33 316 516 497 323 859 247 580 383 682 141 333 588 633 591 166 576 305 854 625 832 28 834 129 369 977 901 220 357 214 361 767 360 907 897 38 676 919 835 611 598 320 748 614 535 930 802 694 398 449 616 900 404 861 421 60 886 971 902 303 462 215 615 290 666 717 844 823 664 871 845 428 351 197 785 356 852 921 294 887 896 10 359 481 546 745 806 427 145 281 79 346 945 604 334 22 948 641 634 279 128 396 642 54 842 819 350 238 250 609 415 775 566 783 528 68 910 985 923 784 793 326 873 766 265 252 189 809 434 926 724 782 348 45 324 998 4 608 269 36 833 407 652 477 148 401 768 828 55 460 150 865 699 213 366 479 137 293 58 471 684 419 696 718 549 978 88 943 342 533 738 442 363 836 410 656 153 344 879 912 177 352 97 61 1 127 779 469 870 517 743 746 368 308 763 46 261 108 210 818 198 544 954 433 453 206 824 643 942 254 704 662 851 62 914 124 328 394 355 439 289 239 855 797 154 570 913 555 195 911 405 526 751 976 482 173 218 17 432 409 313 790 758 610 73 603 778 251 89 159 429 191 182 47 149 146 286 302 470 411 175 440 138 53 362 476 102 72 270 488 820 579 659 994 194 161 230 414 135 142 689 499 337 437 690 562 7 66 701 661 514 347 837 697 26 619 201 408 849 669 864 242 764 27 276 57 285 69 585 997 527 822 898 447 955 838 204 105 23 979 578 6 167 199 259 297 574 212 179 162 312 520 424 754 650 553 151 787 776 813 706 858 300 880 364 296 322 461 311 671 532 223 157 3 400 571 712 989 973 94 524 332 111 567 377 817 655 492 113 683 354 905 40 872 882 480 299 74 657 541 773 459 877 904 996 235 965 808 798 890 438 131 399 511 263 551 612 188 278 586 262 373 869 381 727 843 441 309 14 331 554 445 379 670 1000 503 160 458 506 98 11 184 771 101 83 525 946 762 25 245 219 233 236 483 934 510 582 769 192 984 63 392 645 711 253 963 169 841 397 272 628 186 613 39 821 443 2 688 807 889 115 12 981 674 122 925 264 485 917 224 452 501 892 112 185 561 81 831 761 583 99 144 750 256 521 860 960 575 739 795 430 493 672 174 708 629 349 120 417 931 737 306 288 560 875 885 31 271 627 389 496 927 726 20 599 406 90 895 508 176 640 386 952 563 728 329 42 180 156 391 956 498 705 226 336 9 335 117 237 18 295 283 803 961 545 647 542 119 241 282 648 231 472 747 183 109 839 680 413 222 84 64 710 531 732 473 538 730 577 451 867 509 225 208 796 915 811 466 780 675 193 606 607 663 862 370 729 376 686 103 692 534 416 937 636 804 722 268 922 15 468 794 275 495 341 91 759 284 596 317 249 390 723 353 507 595 48 478 589 456 992 590 371 49 52 637 667 522 941 980 587 537 592 964 455 891 134 34 899 715 770 412 991 569 552 624 649 594 216 814 340 970 435 243 846 677 16 403 928 484 515 315 513 788 731 24 530 742 307 933 799 474 695 936 968 983 653 572 92 760 114 893 345 876 703 947 143 463 385 720 654 999 757 426 918 916 486 620 82 384 200 56 646 735 623 436 423 707 260 121 749 164 725 234 827 734 600 935 71 929 8 168 32 80 420 801 372 825 740 974 202 878 86 830 232 856 940 132 888 118 203 248 903 938 76 255 228 548 972 716 700 800 944 777 504 395 540 318 106 564 789 602 29 70 287 635 425 502 556 951 957 863 881 568 418 810 246 786 301 273 791 805 687 815 681 402 465 319 51 454 450 638 868 494 812 584 975 59 631 792 314 330 993 140 464 136 702 713 96 448 884 908 848 65 519 966 339 43 375 558 529 291 774 721 958 622 630 491 104 467 209 990 733 617 165 932 678 41 277 857 298 155 100 847 920 21 388 866 668 601 190 172 691 227 85 205 883 374 116 752 431 378 950 110 244 292 343 365 894 67 714 512 489 679 181 93 446 557 632 5 367 924 321 967 523 874 78 755 939 266 953 274 125 698 559 13 50 490 550 327 171 829 221 962 988 338 95 987 271 155 595 908 359 885 892 737 906 49 184 105 62 981 135 653 409 381 154 6 283 474 414 917 685 894 493 216 353 900 167 628 455 258 366 650 500 348 806 491 113 687 260 349 720 221 367 208 907 955 654 177 88 14 249 828 592 173 744 502 743 517 469 395 602 541 209 401 365 252 192 104 335 131 957 325 419 153 266 688 139 58 194 408 615 2 17 663 498 635 454 581 644 845 705 741 68 518 129 384 624 403 336 887 436 250 61 975 465 176 858 300 29 357 128 730 562 332 299 727 248 765 660 563 578 566 120 717 229 43 257 794 911 87 413 838 125 966 884 379 376 243 166 986 411 695 169 505 665 983 916 915 172 481 158 21 625 618 204 601 612 232 450 282 452 180 550 751 112 515 284 614 652 235 19 709 856 435 144 137 451 428 329 995 217 606 535 554 156 391 425 702 639 83 97 583 352 464 745 850 239 377 746 238 247 690 497 119 273 127 34 750 580 302 427 508 397 929 634 677 757 825 187 423 767 524 943 726 786 990 75 296 103 895 993 721 941 632 234 691 724 703 575 489 604 875 33 735 627 982 196 747 467 667 354 932 545 588 251 20 504 596 278 262 318 57 480 41 277 429 304 70 225 953 130 948 674 549 92 122 10 13 164 527 696 372 279 159 201 244 406 468 66 32 593 848 219 698 459 327 710 292 294 778 843 572 561 313 44 511 772 940 996 516 475 170 253 356 274 186 559 699 877 133 368 836 842 793 679 873 816 637 215 334 22 731 485 293 390 777 121 734 769 896 303 430 64 315 214 418 607 351 551 537 223 387 973 719 69 935 107 969 708 970 355 191 568 872 672 758 437 440 790 190 645 927 345 174 108 503 898 488 812 598 84 528 529 93 851 681 431 647 605 553 759 254 168 118 272 147 783 340 102 25 792 67 656 509 803 447 579 385 444 854 802 997 163 770 18 989 944 879 749 853 270 871 1000 94 642 531 165 461 826 151 534 439 114 633 662 136 600 582 818 375 949 514 473 520 784 680 901 701 584 919 808 410 608 46 26 648 956 700 81 363 556 723 558 820 150 65 631 346 161 968 218 71 936 472 774 712 795 433 732 536 880 230 689 590 360 231 933 621 673 152 240 867 958 417 620 347 471 393 36 98 501 86 197 876 801 320 310 496 183 629 265 771 669 286 453 12 913 576 269 224 396 546 661 364 542 162 56 389 316 111 198 638 212 458 484 564 857 90 420 28 565 807 888 115 477 38 371 869 893 713 902 670 55 47 138 96 370 967 903 960 295 373 998 211 407 405 548 738 971 276 48 95 80 923 525 285 476 521 544 23 819 547 862 942 308 574 683 954 312 290 912 245 609 715 402 567 210 109 383 864 924 729 27 1 711 904 324 752 207 976 756 839 809 268 426 899 380 555 50 434 463 179 658 362 189 415 350 985 533 499 716 835 146 242 422 85 870 619 24 424 722 513 930 126 591 972 482 714 931 343 963 441 657 543 897 442 766 823 742 925 594 694 438 110 76 117 863 755 298 678 811 63 311 486 643 974 326 333 510 859 622 40 834 149 233 432 992 226 330 918 754 321 134 287 599 874 456 182 832 532 697 671 817 760 573 693 328 9 798 964 388 761 570 101 804 861 905 51 640 659 860 457 539 686 718 398 706 611 145 762 291 526 883 868 82 54 123 799 613 829 8 623 886 814 492 31 959 339 788 507 519 306 978 307 824 483 319 977 523 928 267 264 865 878 416 775 952 288 60 30 849 236 787 213 157 143 616 999 487 946 89 199 805 728 142 361 815 178 630 651 866 228 914 597 193 255 16 589 77 603 11 780 991 675 684 206 855 4 587 785 446 736 400 374 994 821 181 309 124 789 289 445 78 259 800 796 852 378 939 317 950 74 73 813 5 106 937 707 261 195 530 448 934 571 649 782 205 132 830 538 478 844 237 797 495 344 7 392 443 664 460 552 846 479 338 331 810 540 301 99 739 382 962 175 116 965 692 3 666 220 840 682 512 281 641 470 42 369 557 490 37 322 91 404 246 185 35 79 585 39 891 841 881 386 938 984 781 636 297 740 227 889 100 222 314 655 342 827 617 148 610 961 947 748 263 358 506 275 922 59 462 676 341 733 449 560 140 725 494 141 980 522 53 921 776 15 920 394 577 241 160 926 203 305 586 280 200 399 188 337 412 951 626 52 256 704 323 753 822 202 646 779 45 890 466 791 831 833 979 910 421 837 569 909 668 72 882 847 764 171 945 763 768 988 627 516 936 341 121 196 567 895 300 918 861 2 335 749 194 916 519 411 652 483 202 378 845 760 18 646 477 352 186 301 134 207 679 28 414 874 148 669 903 204 732 104 574 899 67 665 668 145 172 576 399 429 561 955 678 770 785 868 821 979 808 580 893 342 96 691 4 331 641 748 122 129 984 707 13 958 830 853 261 614 137 609 476 158 909 210 818 33 533 271 666 587 125 832 865 545 526 723 626 489 765 880 537 657 262 16 855 923 836 944 859 130 517 203 426 247 694 419 219 326 633 348 208 302 621 718 974 768 359 611 908 309 217 910 952 77 312 953 841 240 676 976 66 539 457 941 917 61 427 751 860 871 370 388 501 83 175 197 529 655 817 833 799 682 670 480 543 551 275 149 559 789 798 782 313 70 540 45 685 703 417 838 843 649 118 541 913 252 806 828 251 368 980 379 242 734 306 266 415 902 382 65 48 514 791 696 153 815 887 829 999 687 235 759 949 280 467 1 430 573 135 919 998 193 737 448 82 238 846 538 720 978 201 672 133 387 834 412 365 591 472 88 369 505 844 50 743 278 550 374 496 906 866 25 373 724 686 473 72 168 391 531 422 116 162 827 585 455 437 357 851 337 926 438 304 766 403 961 232 966 728 54 184 491 873 605 940 659 214 854 875 68 296 706 947 390 423 675 738 593 577 690 169 597 434 47 255 557 894 258 185 982 715 975 606 406 299 640 671 988 150 568 547 40 942 780 268 151 778 699 105 439 896 661 395 380 73 461 249 408 458 471 681 363 945 154 107 195 343 756 994 522 677 290 590 386 535 840 586 920 286 727 99 856 63 742 987 191 128 462 424 764 810 662 957 22 985 220 221 783 877 356 364 1000 983 956 564 583 639 418 385 421 628 270 6 807 222 117 324 102 310 93 771 625 84 400 812 253 872 470 396 334 89 745 562 36 51 969 991 138 91 81 680 674 914 862 730 152 506 716 607 243 108 788 78 425 507 474 276 394 565 420 613 272 376 311 792 9 542 308 643 754 307 993 464 330 20 351 616 405 234 688 794 14 350 870 848 930 498 320 645 995 803 733 726 934 901 620 635 344 292 315 618 986 631 180 297 928 954 495 739 38 69 582 714 898 964 103 127 157 26 805 358 632 731 179 44 360 563 629 178 996 398 141 23 767 237 404 937 981 971 402 147 176 546 502 11 170 231 750 595 493 260 673 532 223 241 823 248 413 228 569 285 744 809 146 702 87 933 392 623 911 513 74 589 705 644 294 796 939 200 722 298 599 884 284 592 192 492 206 648 259 112 111 570 575 552 443 558 943 142 485 839 257 295 663 701 17 763 333 62 27 182 549 883 892 164 793 879 401 110 263 431 30 813 511 814 515 802 86 512 329 787 338 71 510 383 747 965 761 94 323 578 441 160 603 544 37 624 479 636 921 553 693 97 478 837 904 946 484 436 566 98 847 233 325 486 328 156 571 140 488 689 922 925 355 59 339 43 449 123 959 897 800 177 143 889 52 321 159 346 136 332 372 444 881 850 786 725 281 289 612 212 617 277 596 12 209 113 90 316 435 465 594 188 651 548 504 80 189 704 167 710 225 912 667 282 801 992 634 3 440 779 41 777 314 888 433 534 525 5 198 305 46 885 757 746 174 790 915 131 528 79 446 139 520 700 303 256 75 95 857 453 211 490 393 905 610 781 784 34 101 656 554 772 935 497 735 938 409 183 960 536 367 931 600 250 816 19 795 769 499 653 579 267 604 615 35 456 318 216 530 849 265 53 503 205 972 187 166 283 775 683 319 729 161 755 948 397 622 752 997 288 469 21 410 524 273 598 740 463 804 684 60 989 876 8 664 608 819 389 500 375 581 447 753 55 49 322 106 481 630 76 602 588 695 637 572 518 336 970 460 124 584 109 10 377 475 132 962 825 345 459 224 254 932 717 58 907 163 822 820 218 527 886 824 171 442 864 758 797 482 929 842 381 340 246 291 199 57 32 650 126 42 31 407 120 29 863 776 523 279 521 619 878 451 713 890 708 869 811 165 924 384 773 831 963 660 416 115 719 371 487 556 244 119 181 468 555 64 215 721 826 450 239 835 852 692 327 7 349 264 15 454 601 366 144 293 882 353 56 950 245 741 432 990 967 226 494 229 236 155 24 362 858 711 867 445 973 762 428 654 927 190 361 968 698 452 213 287 891 658 347 509 317 560 354 85 638 736 508 39 100 697 712 709 227 977 230 642 274 647 466 114 269 173 900 951 92 805 695 241 144 5 278 44 928 180 635 72 298 402 446 839 927 716 945 312 653 702 21 27 71 87 265 51 864 512 182 498 606 878 751 197 825 482 865 252 75 995 371 519 492 136 631 987 106 374 561 712 652 982 796 139 192 91 924 849 846 861 727 307 433 42 886 566 15 930 470 609 135 905 697 9 934 733 448 527 426 624 887 913 961 13 584 529 388 4 526 123 68 582 656 776 330 600 55 914 792 41 589 274 49 78 356 80 194 521 423 310 2 26 160 919 319 813 236 428 16 669 850 378 732 273 618 472 73 196 173 706 112 316 777 62 471 163 829 449 280 594 269 337 974 970 174 786 14 349 743 808 547 359 827 511 137 86 648 401 866 209 114 569 664 735 972 602 441 910 425 734 155 376 879 580 38 649 936 195 372 833 362 552 308 517 399 131 476 544 56 206 394 948 694 625 284 692 933 299 6 97 317 138 491 179 713 756 632 637 757 719 811 801 397 93 350 187 907 226 673 191 215 332 784 369 213 431 960 728 381 565 748 838 65 18 764 64 900 611 253 325 452 710 294 134 691 358 287 678 375 806 831 159 674 408 465 99 964 804 575 855 232 772 461 224 128 367 986 315 766 660 721 435 591 384 557 156 857 627 285 789 717 925 503 12 409 807 377 76 296 912 877 923 845 773 781 130 528 863 959 744 768 150 662 142 398 586 966 873 834 7 665 714 996 297 799 939 510 178 614 237 254 143 599 762 943 553 615 658 168 540 340 730 52 578 778 742 146 389 701 583 741 688 708 133 953 709 158 577 329 920 998 623 969 881 171 395 740 828 276 567 353 437 328 949 817 794 282 531 60 647 704 968 485 633 380 275 951 250 63 468 479 405 753 984 92 840 184 456 490 798 366 84 170 424 167 17 148 797 119 765 335 689 976 95 819 699 532 791 151 175 333 666 488 220 259 747 210 780 311 918 463 67 270 726 464 901 883 126 515 559 176 326 346 256 844 300 514 957 387 729 610 189 207 988 788 946 368 785 403 450 950 587 286 896 19 616 125 581 354 302 132 869 752 271 774 244 759 334 499 227 542 921 994 977 530 659 516 162 361 208 947 113 406 331 601 161 82 475 495 1 854 543 34 193 268 216 29 290 504 703 745 671 94 355 172 823 39 655 496 650 357 104 675 109 364 289 507 997 214 620 815 10 36 954 685 682 348 889 345 860 103 758 938 305 483 872 344 304 8 233 181 707 573 524 451 810 705 795 880 421 69 267 597 323 604 288 932 255 23 245 922 642 882 638 141 153 722 903 370 145 292 755 221 612 941 958 508 770 942 687 560 88 240 25 108 613 876 826 917 392 546 212 639 979 169 646 993 536 926 502 20 538 661 339 568 598 219 50 407 120 440 24 535 48 723 663 202 32 281 973 497 736 121 314 937 570 677 30 419 129 341 830 487 410 40 494 279 85 257 154 110 821 386 955 963 199 379 251 430 186 429 445 522 149 338 761 90 58 347 111 436 480 700 235 122 534 500 57 628 486 686 893 22 800 418 842 619 438 59 897 1000 239 61 263 177 383 360 336 100 523 643 884 908 264 33 277 96 460 725 651 434 98 683 46 999 203 579 915 79 679 935 555 115 711 832 81 916 457 992 820 473 809 218 724 892 983 513 875 680 505 238 676 841 595 223 667 247 101 365 45 596 767 54 574 469 83 293 769 563 157 53 890 11 975 862 422 760 198 592 363 888 201 608 654 718 295 859 657 835 509 427 105 459 390 493 190 750 454 211 118 400 952 393 324 980 147 779 77 107 127 343 929 537 188 940 217 978 533 301 585 944 836 739 814 352 327 641 787 782 868 899 411 818 931 412 342 462 605 670 165 200 754 3 152 489 414 909 906 31 225 520 260 640 738 588 444 885 249 990 962 746 985 696 562 576 164 391 228 303 812 956 313 204 321 501 690 816 731 603 989 246 439 231 43 564 871 856 539 442 554 47 607 763 634 443 847 851 455 467 458 644 551 783 965 116 549 466 902 853 621 898 102 590 870 117 848 318 891 626 629 166 991 258 478 894 617 484 550 351 572 230 802 385 506 720 525 262 904 447 981 803 571 684 852 70 790 771 867 89 283 306 971 309 266 548 737 541 474 622 715 124 322 382 858 481 37 477 222 558 404 291 895 556 66 373 824 645 698 248 272 420 261 636 432 74 417 185 320 229 416 453 140 413 911 837 415 843 183 518 35 749 822 874 967 205 545 234 793 593 243 242 693 28 396 681 630 668 672 216 940 754 24 468 104 501 242 119 932 230 869 424 836 593 235 460 461 789 11 446 637 766 282 605 8 577 377 964 481 91 126 285 560 234 814 958 179 429 281 807 853 556 821 715 744 687 219 41 128 339 532 694 917 730 148 161 822 130 301 640 528 845 304 778 165 82 689 453 387 4 873 197 750 650 232 539 384 655 618 288 782 812 701 841 436 670 639 405 613 399 679 475 491 401 990 813 557 467 168 229 340 916 761 910 99 518 224 719 737 485 185 187 374 31 12 808 14 913 609 716 882 653 52 668 575 48 323 78 87 170 412 408 372 451 356 678 420 933 241 785 924 876 904 722 996 350 520 154 764 175 140 117 669 327 988 895 529 395 431 315 762 22 167 758 620 792 158 787 181 177 660 636 310 731 600 155 611 366 804 353 228 630 329 502 144 276 262 831 358 258 603 47 934 63 427 666 998 504 691 430 164 422 173 50 631 440 629 755 321 476 886 580 572 325 860 682 888 206 343 610 956 954 506 247 627 336 210 970 675 442 341 684 150 929 765 986 898 542 599 994 200 851 277 515 690 295 123 704 147 844 403 550 645 872 471 280 847 651 132 788 703 380 971 212 877 143 455 806 919 588 490 740 834 272 59 554 667 388 692 191 418 801 454 648 561 60 928 135 622 202 160 969 796 26 700 414 985 34 115 381 879 960 308 526 833 312 207 624 345 522 902 901 943 223 591 371 2 364 746 188 632 109 190 162 44 643 292 702 507 486 313 863 592 496 494 116 633 982 299 768 798 244 96 100 300 369 663 9 74 976 286 439 71 465 406 729 93 386 338 20 721 571 113 508 62 450 260 894 238 747 389 875 896 416 136 815 106 255 944 101 124 541 793 21 243 49 984 421 531 720 962 961 483 131 67 590 449 709 840 208 918 852 646 133 773 318 889 681 772 122 211 361 103 816 784 98 524 649 614 290 912 172 1 769 579 656 373 512 169 513 174 558 233 146 85 868 543 548 914 194 799 995 376 447 457 644 125 885 196 846 527 767 657 274 370 890 673 974 320 195 349 521 178 862 915 114 859 585 330 120 544 213 819 823 674 578 394 534 864 61 900 623 462 549 981 756 993 907 396 965 220 727 607 6 826 434 734 265 905 724 149 893 65 955 441 287 382 466 935 939 333 849 989 564 903 42 409 118 523 314 551 215 791 452 354 920 328 854 941 225 25 992 463 32 908 671 473 938 36 222 176 584 626 736 267 899 983 456 145 348 711 525 448 236 936 945 878 495 562 706 334 748 538 433 268 777 92 40 735 478 774 732 547 753 582 46 827 608 880 533 283 493 680 598 269 81 978 811 685 198 658 88 574 535 817 367 536 226 662 166 638 5 459 696 391 866 51 121 351 97 595 3 699 587 218 317 621 477 714 79 931 157 1000 718 83 597 209 18 790 601 963 331 967 505 775 500 231 90 654 152 73 870 498 887 186 975 635 474 783 676 189 423 950 751 346 664 672 677 923 102 760 927 779 743 937 138 444 803 497 647 977 76 479 952 193 293 445 540 480 306 652 383 780 749 980 419 818 129 385 771 30 70 13 375 57 16 948 503 469 359 335 23 365 105 517 552 661 567 309 545 565 589 832 930 999 728 275 58 883 240 432 865 698 829 484 874 311 239 708 217 342 568 27 362 966 583 108 29 203 892 871 697 921 66 458 615 997 991 45 857 839 951 127 237 800 141 563 842 848 205 569 171 246 741 72 298 488 838 69 581 510 911 28 19 802 139 37 594 261 250 324 891 156 752 786 957 273 84 723 509 221 142 612 683 566 906 546 159 407 973 856 153 688 781 516 884 795 266 55 909 54 398 296 482 726 302 111 319 897 968 616 425 344 763 573 809 717 707 411 413 959 759 249 347 379 942 182 519 107 713 710 641 305 705 251 291 404 279 390 514 270 830 553 289 248 355 256 163 64 56 665 686 828 38 316 949 402 360 979 617 530 368 392 850 326 204 628 576 738 922 555 337 94 39 843 634 53 297 254 180 642 77 739 855 357 183 15 881 794 10 80 745 35 805 659 89 972 464 264 757 426 415 393 435 602 586 400 257 112 397 947 378 428 110 742 472 810 487 470 252 271 43 417 184 263 835 925 712 499 199 733 625 68 820 438 606 604 695 797 867 245 619 443 259 511 33 201 214 410 151 437 307 137 837 946 926 363 537 86 227 192 322 596 7 294 725 559 987 825 489 570 824 352 284 278 861 332 134 492 953 693 95 303 253 770 75 858 17 33 442 332 814 790 604 203 566 259 460 162 341 384 424 14 620 477 223 588 519 670 255 400 72 992 914 295 689 173 575 864 987 710 8 418 62 251 901 478 284 302 291 482 290 299 198 898 486 372 368 655 261 813 675 426 423 869 894 528 383 44 861 854 249 567 926 95 174 366 540 802 334 98 300 647 522 960 609 96 534 685 846 755 417 798 339 331 248 220 964 69 151 363 892 187 472 194 910 661 58 495 24 1 797 245 959 700 373 899 611 848 43 772 305 204 465 962 614 247 278 398 966 5 917 201 42 451 461 990 976 594 941 923 376 590 983 991 35 557 346 939 961 235 219 487 989 253 629 963 81 129 121 788 262 358 603 179 181 136 107 598 420 326 722 354 633 157 361 741 645 356 57 100 147 688 758 379 137 900 523 876 26 911 681 506 232 191 23 497 524 623 806 905 502 533 120 576 56 988 102 716 427 657 908 447 770 183 612 106 863 584 582 897 827 762 944 951 805 389 907 222 730 348 536 207 857 596 694 73 88 111 164 132 458 90 421 855 382 638 949 835 847 750 4 124 328 801 553 285 793 68 546 264 673 968 283 687 50 703 791 221 902 639 631 327 393 445 459 735 214 473 906 711 759 756 812 597 628 257 967 440 19 718 324 884 250 313 591 816 76 866 666 538 479 450 667 781 439 656 985 769 680 345 484 625 364 943 780 29 739 646 858 699 745 931 20 692 715 570 454 887 527 51 532 654 726 886 314 188 353 697 804 783 754 70 641 229 189 752 135 240 954 915 475 391 428 167 231 53 517 504 500 997 185 795 126 509 948 78 438 676 148 684 871 304 909 903 560 986 823 919 842 166 280 737 186 672 496 634 616 644 708 508 691 474 874 104 109 307 165 970 127 578 47 205 775 883 206 301 466 605 637 150 243 648 292 45 618 347 668 974 31 838 984 431 512 624 86 394 117 128 66 377 953 870 525 110 562 531 820 399 456 924 30 170 192 362 434 144 514 352 85 405 510 868 22 208 736 652 36 271 149 599 485 491 82 589 665 677 122 836 457 767 957 84 499 913 448 386 275 800 542 875 215 678 971 163 114 843 286 809 632 636 279 852 401 958 238 729 388 744 581 101 565 606 350 669 600 860 407 956 513 945 980 859 880 281 118 180 175 787 97 234 200 822 199 274 679 464 559 408 168 276 119 526 289 269 267 912 52 390 751 270 895 224 995 732 252 925 490 176 272 571 653 79 807 921 93 481 323 709 34 40 622 829 724 511 260 196 782 761 888 979 662 785 320 452 365 728 413 773 425 520 766 74 233 59 706 489 160 664 343 336 554 643 48 116 310 651 832 319 975 266 933 803 193 225 568 845 592 145 810 543 929 317 294 49 889 507 227 686 930 547 727 138 993 515 378 449 435 453 308 563 972 10 244 178 277 182 329 467 720 7 896 849 123 978 134 325 552 403 318 830 579 463 865 139 154 315 437 501 572 916 619 337 920 630 105 355 335 402 309 344 254 177 879 112 626 878 409 230 25 381 743 577 794 707 891 786 550 640 113 369 131 396 28 172 99 153 9 839 133 311 873 867 938 146 55 955 747 503 195 441 549 695 103 38 155 947 370 928 184 529 141 764 627 551 237 731 288 615 242 569 742 693 872 573 430 375 701 853 46 80 749 821 851 298 999 256 446 338 169 918 817 683 950 982 601 940 792 977 789 717 613 152 161 1000 841 297 404 671 190 564 483 468 893 211 410 419 702 721 37 296 130 608 561 548 367 380 397 516 60 492 171 212 498 11 2 518 936 799 890 969 537 357 760 545 351 412 312 268 660 387 973 690 833 217 142 322 226 41 159 94 287 316 998 333 544 712 371 539 541 360 293 904 811 108 67 349 704 433 530 658 115 392 436 342 521 395 18 416 202 415 834 774 218 580 91 617 952 213 197 493 216 27 753 65 595 927 470 282 765 934 535 210 414 406 808 650 840 850 444 239 443 87 574 826 71 937 558 13 705 796 432 17 946 21 89 733 723 713 92 881 815 83 996 776 303 555 54 494 330 39 819 422 779 143 411 321 942 586 236 505 994 77 607 771 778 659 649 740 156 719 738 856 246 768 698 455 585 746 965 306 696 844 642 480 593 241 61 763 862 64 981 471 922 469 818 882 15 125 610 837 714 556 273 265 734 476 682 6 825 621 725 587 932 748 209 158 784 258 63 374 831 757 828 935 488 16 32 462 340 674 12 583 75 635 429 885 385 3 140 359 602 263 228 877 824 663 455 728 266 799 700 196 861 8 725 858 73 621 254 140 69 818 75 906 827 112 52 50 676 205 692 512 324 439 542 903 792 384 646 719 29 53 529 870 689 65 579 955 334 850 241 541 996 823 243 381 161 848 301 543 291 922 87 800 349 442 413 952 961 598 227 376 544 289 28 85 433 727 998 638 27 805 801 357 228 491 546 460 781 463 537 56 791 965 211 911 160 157 115 208 972 119 782 202 135 67 419 820 780 559 944 260 555 134 703 401 695 408 560 570 200 23 609 534 204 980 604 148 435 687 373 736 400 335 12 356 322 779 487 127 840 368 986 699 569 652 679 578 734 758 583 743 307 834 794 813 809 236 536 223 642 681 768 485 37 316 133 311 995 247 429 122 697 33 190 20 238 593 475 742 424 842 198 887 895 566 924 128 417 659 479 249 410 897 962 470 60 352 415 653 422 912 843 377 404 649 430 81 513 101 165 960 821 216 627 610 206 845 447 113 871 582 967 317 629 677 169 879 378 550 889 923 48 784 213 287 672 355 76 201 230 662 718 886 561 983 96 832 262 514 226 462 137 41 325 132 865 217 564 756 114 567 489 454 639 714 932 920 568 468 811 504 218 844 914 633 292 145 934 210 651 764 684 111 507 969 22 176 812 648 929 893 396 89 70 841 51 762 705 586 250 502 346 483 930 978 862 833 806 72 908 159 182 86 342 174 437 620 168 215 348 749 440 351 214 698 585 885 43 989 641 39 510 74 549 361 766 557 255 786 816 428 777 763 917 522 431 599 393 327 280 397 732 968 988 300 979 308 729 420 252 571 158 765 276 44 257 25 888 388 38 387 576 288 942 804 819 547 496 305 552 473 970 508 713 427 625 245 7 618 476 16 872 694 767 518 465 170 90 992 991 403 166 304 622 482 702 772 40 88 530 425 234 628 898 656 350 747 851 83 737 940 248 298 180 538 937 982 971 199 130 859 661 68 281 553 838 580 185 602 503 147 345 873 374 293 274 423 472 443 481 360 757 556 993 738 497 54 402 776 340 104 222 207 18 242 490 860 466 846 296 726 268 515 191 173 310 500 444 657 883 596 532 683 314 62 637 398 977 495 386 814 828 693 492 755 319 392 623 891 592 21 636 453 975 283 822 303 987 667 614 63 107 545 594 856 591 634 601 264 748 958 745 10 709 390 275 336 163 183 42 650 603 868 344 771 406 690 704 611 338 146 418 407 367 117 941 35 527 58 796 936 329 616 946 320 562 32 881 151 933 187 501 754 948 309 605 919 722 624 658 926 581 256 120 595 837 928 461 880 607 323 831 516 91 93 524 478 867 548 82 106 265 854 123 131 108 884 999 761 332 391 432 445 770 752 100 193 372 775 382 451 589 746 575 434 441 909 353 365 635 299 448 237 927 789 716 531 189 706 849 31 613 9 949 17 184 685 899 574 631 474 240 366 671 5 186 59 136 192 741 380 326 666 615 509 760 520 175 459 318 528 313 411 724 337 493 630 273 735 143 655 882 139 15 874 916 71 224 511 94 77 711 233 956 416 19 790 974 284 696 2 375 30 783 892 535 852 519 626 943 973 414 731 730 270 855 744 985 362 394 80 869 486 663 98 807 498 688 456 84 847 259 788 285 654 678 328 830 164 109 1000 976 539 152 710 640 517 64 333 263 467 138 644 92 95 49 11 302 354 905 558 499 572 505 150 129 815 877 612 149 540 647 857 619 219 409 966 712 686 426 721 449 26 484 878 446 913 177 421 231 1 939 141 315 477 458 753 290 565 258 4 795 950 364 464 330 339 793 964 769 521 525 803 984 321 194 587 34 471 674 670 79 829 588 221 343 488 78 875 239 494 286 14 896 798 121 577 103 715 901 606 45 55 773 938 708 907 990 154 142 645 723 363 863 717 554 890 36 997 668 220 450 279 808 162 836 172 312 144 573 197 600 660 910 412 251 740 209 853 253 921 701 523 277 405 802 57 584 866 61 824 156 817 751 6 371 126 682 733 632 46 347 675 810 720 759 797 643 957 102 608 179 981 153 278 358 282 469 902 864 617 105 272 673 894 379 359 835 918 551 269 480 232 246 24 665 506 931 171 271 267 707 774 294 915 188 953 399 436 904 195 994 235 181 590 664 669 229 369 839 99 297 306 66 331 110 563 947 389 785 959 691 167 370 951 597 203 212 900 935 826 116 876 125 3 395 750 118 124 385 295 680 457 13 533 155 261 954 452 341 178 825 739 925 47 526 963 438 225 945 97 244 383 787 269 15 422 186 592 409 800 911 251 674 270 938 874 598 138 650 343 640 277 525 754 813 589 96 213 710 19 347 329 55 446 537 787 117 837 487 235 43 948 757 566 492 399 766 677 816 196 852 753 776 811 942 278 824 165 798 467 563 900 901 545 350 168 820 321 153 620 195 255 431 582 342 718 981 198 634 84 263 382 602 581 76 610 276 338 204 536 182 210 919 523 24 244 786 199 272 134 381 140 621 68 348 45 159 633 595 490 549 323 303 30 912 51 496 253 719 653 889 240 20 591 180 839 642 69 678 899 275 346 503 294 312 239 191 854 853 495 872 125 359 61 968 702 83 789 327 524 596 7 988 623 179 193 391 661 565 122 141 629 764 531 833 631 932 151 576 970 395 423 963 247 746 262 841 865 25 849 66 8 617 842 318 910 708 741 110 579 895 561 962 797 488 692 952 823 943 873 315 551 587 448 172 403 921 512 684 266 950 301 682 704 340 680 249 893 987 274 996 961 192 296 295 614 846 771 369 998 818 730 514 810 782 188 53 90 27 252 740 65 742 739 648 160 659 836 641 533 307 931 163 73 759 969 221 493 143 135 733 790 11 29 875 840 522 70 1 687 481 246 386 548 791 508 972 830 97 74 154 105 316 360 408 520 376 957 993 891 335 171 120 289 494 894 867 671 665 691 388 888 727 148 904 337 887 663 149 774 93 432 905 941 237 796 377 146 203 662 949 930 9 469 205 918 601 22 806 231 485 279 956 765 769 392 401 52 628 580 476 330 109 535 709 309 828 142 322 652 103 3 33 958 712 344 265 515 783 924 737 541 486 21 991 985 56 290 860 72 954 732 63 660 40 843 455 430 567 10 81 593 243 197 260 995 387 324 657 590 698 959 547 292 807 429 890 464 444 50 903 384 102 106 5 639 574 506 79 87 184 463 538 99 119 190 280 459 257 248 219 139 600 626 232 435 794 92 826 285 410 362 738 812 425 880 389 976 946 989 113 450 683 869 212 1000 16 150 777 755 80 744 808 594 114 304 310 630 183 370 201 990 229 793 356 478 597 412 734 98 705 748 466 67 844 792 984 28 978 876 915 477 861 49 498 170 358 527 672 385 258 700 775 393 326 225 157 728 751 273 57 925 539 361 609 4 703 325 406 442 39 449 60 267 331 805 564 131 658 71 189 35 917 177 167 747 162 646 223 245 735 530 550 749 37 413 345 521 926 107 845 513 462 54 216 372 82 664 378 578 416 606 95 815 126 13 975 693 461 588 885 778 349 436 208 707 645 238 480 829 922 313 75 127 152 317 91 207 999 618 585 577 215 174 86 308 897 451 368 504 908 241 17 374 835 181 426 447 902 411 928 58 916 452 850 611 433 306 619 264 980 501 479 311 268 176 471 261 414 137 78 656 690 729 856 185 59 736 375 398 38 259 510 667 18 722 475 743 756 166 211 34 468 966 834 583 717 612 234 227 822 130 635 404 647 47 599 400 605 236 803 200 2 907 554 354 293 233 974 666 532 694 558 944 218 89 242 965 986 817 284 773 112 636 484 217 553 505 584 178 706 509 111 437 121 750 643 42 357 763 859 603 145 745 896 562 851 23 116 720 804 297 287 319 685 230 625 883 417 418 281 892 271 434 724 770 497 402 877 77 940 713 286 953 305 801 115 456 100 572 939 453 419 147 560 673 971 491 688 470 254 670 415 586 438 607 379 454 831 838 879 298 299 870 878 637 857 555 132 397 300 214 681 543 697 669 366 848 544 552 977 675 627 302 955 788 427 871 441 866 632 101 982 616 676 994 923 499 440 339 654 785 529 128 575 884 14 424 868 155 725 920 320 568 699 104 711 351 421 363 355 511 570 613 937 44 573 644 48 726 283 380 85 88 334 12 668 624 809 731 795 768 164 46 502 686 679 615 133 473 622 556 934 689 394 420 291 947 123 528 973 559 967 799 651 333 557 64 202 933 443 997 909 383 781 517 758 194 364 94 483 175 129 935 489 336 220 752 226 482 62 864 224 906 604 465 929 821 701 460 784 716 571 960 992 761 500 715 649 519 136 847 914 288 723 472 832 158 767 827 655 526 173 638 26 371 209 169 118 507 108 518 819 222 516 353 6 36 534 898 458 352 328 457 913 569 373 405 156 862 31 814 979 721 927 540 250 367 228 608 964 41 881 187 945 474 983 390 314 206 858 439 882 802 428 695 282 855 546 365 396 825 696 760 32 445 542 714 341 332 256 863 780 144 124 772 886 936 161 762 407 951 969 791 222 161 400 103 45 762 370 378 471 835 911 518 41 476 711 498 290 973 604 405 52 183 200 215 689 53 454 58 314 66 753 316 296 573 621 913 510 208 71 294 817 397 968 908 172 470 181 546 881 687 649 460 872 90 665 101 475 719 49 585 627 485 935 799 79 568 489 481 288 724 256 771 723 415 979 43 10 70 396 534 693 443 866 937 531 783 266 659 64 324 991 598 909 775 614 285 164 959 839 480 31 605 389 790 201 664 244 93 591 918 868 702 437 7 487 303 122 980 432 904 442 331 134 520 188 511 784 832 465 505 618 441 795 764 306 419 830 116 677 829 282 822 383 934 748 813 493 619 428 738 708 96 672 131 572 198 360 777 391 457 602 61 811 136 787 537 964 73 231 706 272 522 560 629 463 104 202 59 467 865 643 422 504 330 380 372 386 966 575 837 278 840 398 270 243 883 674 987 336 609 99 155 8 352 891 206 757 721 414 343 503 366 727 879 21 579 781 137 141 179 942 890 766 367 173 596 515 893 818 550 226 625 876 423 11 328 798 824 4 177 37 193 84 3 926 486 98 339 332 819 125 970 85 634 947 519 72 632 91 725 882 477 919 858 363 809 921 910 281 158 19 751 248 289 187 33 767 635 348 562 257 776 953 928 615 494 556 834 2 884 27 887 636 175 375 565 859 410 695 914 992 804 106 943 846 593 228 152 849 203 468 100 957 167 851 915 917 566 940 417 500 925 433 853 212 168 965 133 509 12 854 110 747 633 662 368 770 670 539 628 254 30 355 67 211 434 792 310 667 319 712 445 221 197 637 154 994 554 130 127 277 651 997 251 673 535 847 309 773 474 329 806 745 686 304 165 558 353 230 905 227 420 595 594 869 530 307 345 945 768 797 543 23 838 612 574 5 92 82 148 754 933 810 873 647 111 18 843 710 40 425 709 974 717 982 944 715 47 599 393 658 450 406 589 89 542 341 268 652 63 875 295 499 863 6 963 39 885 978 805 209 802 941 823 194 361 756 985 728 128 920 803 714 34 703 892 369 469 948 174 312 214 68 610 922 273 121 750 763 895 237 229 734 516 557 898 293 337 54 38 954 247 74 699 464 630 338 524 350 821 118 553 97 571 676 462 769 671 548 342 495 313 113 25 75 492 436 828 606 77 682 404 144 675 326 782 147 975 741 57 135 640 424 707 603 938 22 150 448 993 639 692 867 488 36 55 24 638 365 56 996 761 496 660 732 936 199 140 60 967 759 855 184 335 1 737 240 642 645 452 109 545 984 729 403 260 466 435 962 112 716 691 567 794 119 320 901 624 142 525 114 176 291 308 871 549 279 608 501 742 600 976 13 124 95 789 581 340 507 681 956 401 315 81 170 841 163 190 679 16 951 271 374 283 570 990 269 563 479 217 461 551 178 894 583 349 62 358 301 860 644 544 772 219 827 852 15 685 351 440 20 385 218 856 506 384 513 262 785 185 459 641 418 388 364 848 381 373 371 597 648 145 196 578 102 730 684 930 449 983 960 700 213 245 559 264 107 555 955 377 690 317 390 760 929 491 733 238 816 160 431 236 502 587 631 472 327 394 850 765 334 842 189 864 318 526 696 26 186 718 577 927 299 800 411 382 28 844 668 138 233 439 87 939 392 261 592 713 300 971 286 845 576 786 995 120 346 874 857 902 833 333 292 861 680 497 907 44 796 611 626 697 736 69 76 249 722 564 646 412 166 886 284 590 458 50 302 923 255 661 950 870 508 906 216 512 413 357 746 426 653 961 528 182 758 376 688 998 195 588 171 896 744 720 139 234 409 51 399 678 274 752 533 362 322 321 521 536 482 191 210 755 977 989 246 801 252 143 740 123 880 305 669 903 223 446 778 825 157 569 94 276 253 820 814 878 478 620 490 888 650 889 616 232 774 704 48 379 547 153 204 958 108 416 83 932 235 899 117 657 35 529 561 126 297 815 584 438 698 205 617 483 298 46 258 287 793 242 32 259 65 356 986 808 427 622 517 654 981 924 9 788 739 239 347 180 701 726 132 532 812 225 552 88 359 220 540 395 151 207 836 280 29 451 877 42 1000 666 663 429 78 831 972 952 607 162 250 582 275 735 354 826 580 402 156 323 623 541 453 949 149 613 456 484 407 146 916 862 325 656 897 159 743 900 473 527 694 311 779 430 538 86 683 586 455 129 224 523 655 408 241 705 807 387 265 999 946 749 105 601 263 14 169 115 912 931 447 344 514 988 444 17 731 421 192 80 267 90 262 80 103 130 972 710 188 618 238 2 570 21 861 592 67 628 934 415 380 350 151 86 325 183 451 9 583 300 389 313 829 52 941 39 586 808 716 376 882 230 763 964 573 689 969 323 338 584 487 82 813 601 777 965 160 603 898 901 845 57 340 865 566 647 292 675 245 664 795 828 307 122 495 687 78 720 881 900 670 189 617 906 574 26 461 936 194 728 867 767 538 762 946 464 691 548 191 847 293 204 622 466 118 156 703 996 785 453 423 263 182 494 974 54 315 356 322 218 74 184 261 875 718 653 8 268 84 97 166 435 317 993 91 142 957 17 953 804 205 474 470 962 437 417 951 811 457 443 860 859 842 61 769 462 31 954 330 394 117 552 110 571 949 509 152 327 213 421 397 616 249 425 136 314 995 215 884 637 465 312 101 98 222 952 564 413 874 371 234 626 1000 740 200 824 990 523 358 849 581 810 956 610 709 799 202 729 243 449 345 966 129 25 771 383 674 171 255 493 992 212 880 979 70 806 452 225 214 257 506 596 585 297 4 176 357 702 40 700 833 837 770 157 433 930 146 65 852 75 488 251 386 575 561 256 223 309 37 430 975 269 207 499 362 557 530 285 24 106 678 807 96 994 366 155 232 619 150 69 854 227 364 835 690 391 891 12 332 676 933 743 550 768 445 429 363 578 347 168 480 905 945 871 792 237 463 121 555 113 36 534 253 432 507 367 203 111 971 381 560 446 448 27 459 229 88 377 504 68 783 290 304 299 454 644 525 938 737 399 541 5 133 701 543 820 567 228 282 662 153 112 794 959 758 492 694 241 727 623 210 730 625 318 140 395 34 412 275 773 134 336 746 319 64 818 840 175 646 287 656 126 600 94 252 606 669 793 73 827 460 15 902 198 821 521 885 177 382 841 872 190 862 326 408 722 311 260 444 759 944 528 721 839 3 937 904 809 714 803 633 196 853 10 609 76 360 510 107 343 531 279 406 458 576 980 723 598 894 926 46 353 896 33 216 800 422 240 527 77 582 579 917 830 178 569 502 630 983 265 641 109 685 697 132 532 11 500 747 242 236 128 668 71 272 342 798 270 967 508 526 276 823 431 206 924 713 481 501 301 167 695 634 139 593 960 876 607 475 778 753 105 659 180 471 137 857 655 682 572 468 950 761 735 99 306 756 888 725 984 652 524 375 789 754 832 115 427 409 883 41 374 796 648 473 602 819 912 385 479 671 621 597 324 805 93 604 733 438 281 858 47 741 302 683 895 55 108 927 790 590 349 870 226 660 654 943 303 611 932 643 32 929 707 958 544 764 339 546 908 63 51 734 368 645 705 651 467 632 779 863 559 135 997 558 868 274 174 305 878 649 715 321 680 594 514 745 359 278 988 195 354 310 60 485 931 199 331 418 731 605 736 822 834 708 899 424 516 414 679 640 986 193 173 556 267 221 539 119 248 163 738 520 405 220 554 491 355 910 434 750 542 224 624 179 372 89 503 686 284 760 373 815 812 724 614 751 801 294 846 879 66 920 62 666 100 6 704 774 165 149 613 968 519 231 719 333 797 765 170 684 889 529 361 677 390 211 636 186 776 537 442 757 511 663 922 246 420 893 124 30 692 667 825 553 580 726 817 38 120 298 739 277 947 233 197 472 814 169 219 535 148 998 483 991 346 280 419 784 775 955 855 918 642 87 344 631 851 187 563 1 308 235 665 903 589 316 7 939 732 208 185 116 711 388 921 987 587 982 928 831 562 925 127 23 144 985 145 147 161 802 788 352 50 712 766 620 369 250 923 484 497 271 942 911 635 447 482 963 192 612 259 496 19 608 164 973 565 296 940 588 45 693 489 780 518 16 627 909 886 639 402 568 699 850 650 595 505 436 440 43 744 384 977 289 629 14 490 81 143 551 288 365 258 577 848 752 536 782 615 141 217 856 981 403 591 512 154 455 970 897 469 547 772 877 83 49 540 717 95 549 907 892 85 58 79 254 681 337 379 138 201 844 696 125 320 348 522 698 286 914 545 370 396 935 42 56 131 864 517 283 273 239 673 749 441 209 244 28 838 672 398 72 919 513 978 999 476 755 916 18 291 688 53 407 29 638 989 158 742 48 869 401 387 450 866 599 295 426 887 428 59 351 102 264 44 341 410 706 477 247 456 515 913 976 329 400 915 486 657 20 328 162 748 393 948 404 13 114 378 498 478 35 533 816 843 392 266 836 658 159 890 172 787 335 411 873 104 791 416 786 334 22 826 961 123 92 439 661 181 138 158 320 413 946 816 914 300 961 70 29 623 350 909 820 866 573 784 26 9 24 682 273 205 162 390 950 970 769 96 846 345 23 609 1 484 453 627 45 897 365 406 687 183 278 533 240 815 596 861 310 825 177 640 407 55 864 388 203 582 155 81 778 340 905 194 530 734 466 492 477 102 690 673 59 569 427 439 214 34 847 54 780 872 718 465 223 536 20 605 182 649 213 683 959 276 151 836 783 963 491 272 118 691 297 675 584 279 364 398 670 880 607 361 224 136 60 845 550 878 250 48 428 22 131 656 174 639 529 527 434 729 395 974 879 867 157 266 379 992 232 919 210 284 507 344 499 58 104 993 703 603 385 668 373 426 648 579 575 450 955 47 147 489 15 863 154 737 591 468 457 448 130 28 945 958 404 339 837 498 309 525 562 554 801 851 217 923 277 27 726 555 109 19 225 689 761 604 520 167 937 918 176 939 311 394 5 353 44 325 423 712 888 254 11 823 287 964 997 790 901 432 756 456 787 444 84 470 417 331 366 531 839 429 77 616 739 907 467 552 488 359 420 384 777 952 625 541 108 191 774 333 228 610 583 377 355 392 222 243 87 902 321 449 401 807 405 123 548 430 403 540 572 953 770 462 938 512 714 383 868 692 727 812 389 803 750 256 563 73 795 577 810 941 654 281 995 3 942 631 708 652 925 363 166 757 288 818 260 657 481 352 585 678 447 192 884 600 960 68 107 61 814 805 471 2 732 236 358 184 175 233 935 36 316 722 75 766 869 981 180 725 67 280 455 369 957 910 987 547 892 381 860 891 612 980 322 933 927 226 409 679 115 758 733 101 570 849 822 241 14 376 641 268 482 865 702 994 916 382 163 599 834 454 25 246 201 643 659 662 125 253 274 710 735 744 335 828 128 338 324 370 393 967 571 715 347 904 532 255 402 117 642 261 424 875 290 251 593 301 305 802 120 307 745 626 667 37 985 830 973 187 885 624 495 56 17 559 915 438 772 33 618 35 195 644 871 717 775 371 972 463 854 779 231 16 269 526 197 496 629 149 954 811 94 38 557 971 982 990 32 39 515 672 566 651 49 464 282 415 476 140 537 275 10 619 8 218 229 890 114 90 903 508 900 581 681 614 397 143 713 103 697 391 219 63 74 396 433 204 560 800 522 709 634 658 451 412 755 160 544 202 773 349 853 590 731 968 621 538 18 856 873 674 896 528 506 943 852 510 190 848 327 895 473 472 636 741 161 372 418 57 326 998 984 535 944 999 646 76 633 441 746 105 594 793 831 43 252 545 819 148 978 842 193 546 315 855 186 906 523 42 317 475 137 247 716 235 833 553 696 82 977 119 334 146 95 934 911 211 789 336 949 991 874 207 736 164 565 762 620 343 645 808 516 740 227 40 988 21 431 857 517 505 295 285 500 558 686 323 150 835 85 534 185 650 88 112 41 165 171 89 296 487 264 216 188 244 567 882 66 798 299 898 332 932 302 356 759 926 179 693 501 249 592 983 931 362 293 751 239 116 173 597 771 53 677 664 319 98 969 608 889 153 78 129 920 996 139 152 817 930 341 459 196 474 348 493 763 776 975 83 738 966 539 121 705 827 894 602 838 694 469 628 4 580 723 200 561 598 804 813 721 270 238 368 220 524 796 877 440 587 92 245 711 764 707 178 80 375 172 230 947 480 924 13 283 346 785 765 951 100 306 601 611 367 271 666 578 965 724 883 595 257 126 671 234 695 478 615 509 913 824 91 437 676 7 606 647 742 870 127 635 374 72 613 135 876 258 655 760 303 461 421 564 806 940 106 314 267 408 263 519 502 841 749 514 328 410 443 542 411 781 485 728 215 556 435 840 574 809 446 414 169 111 513 460 588 312 400 422 829 549 199 979 289 351 386 156 788 189 416 886 699 12 928 786 568 69 503 50 483 917 586 99 719 86 181 794 342 31 832 490 452 357 442 617 337 929 294 354 425 497 159 551 881 632 286 899 663 134 65 518 445 71 330 826 110 665 30 637 743 730 208 168 132 206 308 62 669 313 97 380 259 1000 145 142 144 265 685 638 79 797 504 962 893 706 698 720 684 850 700 858 791 486 589 170 753 436 237 921 859 912 821 122 630 989 521 661 242 922 458 212 329 378 948 209 51 976 688 113 844 298 622 660 198 748 799 767 479 291 46 754 701 653 248 543 133 262 124 292 704 221 511 752 64 318 908 6 494 419 956 93 986 792 680 52 387 936 887 141 862 399 304 576 768 843 747 360 953 393 313 289 920 765 772 789 794 703 815 463 68 524 867 349 634 454 776 302 517 683 900 514 502 497 595 370 326 629 852 911 855 679 179 826 878 52 972 61 796 231 771 929 85 787 798 979 767 354 954 566 247 635 310 736 256 777 442 639 89 499 73 93 15 582 357 836 300 719 377 332 465 192 628 353 840 236 860 103 551 932 164 861 575 239 803 638 839 986 858 661 486 642 908 292 528 299 672 197 345 704 125 37 609 35 810 48 456 586 753 728 230 400 41 778 297 235 191 227 532 318 193 87 511 416 17 157 574 605 364 940 441 214 481 994 98 745 580 608 185 676 673 249 631 742 4 415 470 535 431 917 114 925 78 695 807 381 813 786 761 316 440 531 847 215 546 462 417 534 865 508 977 568 651 109 174 161 116 790 182 180 210 108 385 278 58 540 975 223 732 358 447 784 148 389 201 890 100 386 641 241 705 315 797 233 556 124 841 611 630 924 987 889 660 448 791 44 407 378 341 862 242 452 727 655 39 194 469 706 716 849 935 434 848 372 588 273 955 589 468 137 342 592 507 259 997 543 869 988 901 845 697 351 951 974 802 211 833 45 688 775 482 457 443 282 475 437 446 681 748 729 196 779 120 928 578 480 293 601 360 621 915 677 700 411 912 237 213 943 189 36 106 793 203 519 53 622 476 288 1000 599 483 837 871 956 115 121 399 430 218 308 909 333 894 88 983 152 142 337 942 710 752 319 827 821 12 155 379 931 433 545 680 425 721 198 418 530 136 594 809 936 255 923 542 158 939 591 490 268 127 649 602 674 307 305 254 228 579 187 175 513 467 981 800 644 494 992 102 607 474 298 366 627 799 64 625 343 348 851 768 219 294 390 403 122 914 659 321 842 134 525 56 162 327 110 150 495 515 615 756 962 596 824 279 238 466 552 445 331 169 170 135 166 536 693 131 632 743 856 373 264 685 537 83 96 395 870 281 383 143 356 731 221 572 81 488 101 973 617 60 503 75 976 650 701 691 838 335 898 362 276 529 569 888 946 208 725 990 76 960 978 971 769 760 906 350 141 726 77 510 646 619 26 295 562 311 94 853 392 903 172 63 453 606 506 261 657 968 989 206 438 504 406 539 450 583 382 944 277 384 16 484 795 107 2 814 637 919 59 199 325 314 570 149 730 746 868 436 207 565 541 426 226 734 323 735 245 306 225 405 153 669 43 363 217 79 387 893 435 380 464 636 369 159 512 176 896 222 610 692 117 584 1 645 22 585 398 479 270 854 895 32 882 654 806 487 290 712 998 616 99 548 873 965 388 714 819 160 921 563 884 612 21 538 922 633 8 805 624 737 178 782 967 138 959 177 883 892 665 266 334 910 336 916 549 188 24 67 283 275 428 571 993 640 587 347 274 29 402 521 573 604 128 478 880 31 91 907 234 439 429 243 835 874 740 489 50 603 272 70 455 414 667 126 240 119 309 516 952 523 733 527 647 818 937 904 766 500 711 84 699 20 248 581 324 413 496 749 757 694 146 792 964 202 205 112 344 918 473 57 365 899 423 156 522 46 329 394 501 717 828 412 200 154 950 460 764 144 86 505 244 948 690 857 374 829 38 751 451 999 863 168 723 260 140 687 823 825 409 34 750 151 747 831 14 95 303 33 770 359 267 553 104 391 970 663 875 577 42 346 265 62 864 352 816 130 933 23 376 812 559 741 40 171 996 773 576 204 132 876 253 808 19 51 269 613 995 28 195 567 449 212 427 804 941 69 322 129 643 518 216 3 877 291 834 708 74 190 491 11 419 859 891 30 684 984 963 173 985 558 850 715 123 547 90 284 811 544 220 966 361 526 246 949 980 13 285 879 926 832 25 958 597 163 653 754 961 301 533 678 620 614 65 550 671 422 493 286 147 338 724 209 885 485 698 739 670 404 702 47 785 666 881 600 367 72 652 145 167 887 232 263 788 330 5 781 664 251 648 287 758 738 312 938 133 682 626 421 686 258 10 410 97 271 759 27 689 555 461 801 982 396 830 320 280 9 780 720 930 843 498 339 459 755 564 317 408 181 886 623 375 718 774 18 371 945 186 707 7 722 713 872 355 6 229 902 590 368 139 257 54 458 969 444 424 397 561 492 913 905 696 662 262 252 991 846 947 184 71 709 224 560 340 401 183 432 80 557 118 820 105 675 296 113 656 934 328 250 420 66 744 82 554 509 49 817 472 593 111 477 844 55 658 618 668 165 927 762 897 763 92 822 598 304 471 866 520 957 764 853 275 164 843 306 198 188 773 632 217 630 452 287 166 291 439 260 864 861 964 176 830 145 35 386 387 413 238 888 727 276 753 531 738 641 763 142 298 986 342 447 81 638 223 484 286 418 840 800 412 249 59 174 624 594 253 565 123 991 220 962 731 601 956 791 460 137 949 900 294 213 816 41 389 923 762 775 914 417 654 295 655 735 527 639 442 347 756 836 603 683 659 644 637 384 759 28 153 39 889 686 189 14 466 76 1 622 23 656 224 885 403 831 845 222 813 133 353 504 591 743 963 185 913 203 465 513 82 57 971 60 783 281 408 823 250 26 399 543 821 717 979 392 395 561 65 354 194 75 16 67 714 805 338 988 368 456 391 85 920 47 934 605 497 458 359 239 476 730 332 33 11 196 997 345 722 415 481 942 536 129 751 564 441 996 130 736 356 955 498 46 30 938 173 485 595 634 747 693 58 894 902 958 514 357 265 828 121 13 50 574 808 621 31 844 829 944 533 10 163 111 218 375 385 269 658 557 156 234 584 327 486 694 79 245 226 207 724 336 361 610 651 817 696 685 139 837 876 162 677 204 761 9 149 380 506 434 551 673 721 586 558 820 430 827 680 700 264 168 600 175 643 592 461 453 719 369 842 331 792 184 961 401 771 406 802 612 728 985 324 12 863 959 616 182 746 426 472 102 366 108 116 688 42 675 355 631 752 161 127 3 349 672 862 379 1000 293 206 263 998 84 782 443 583 668 89 373 931 904 860 881 416 987 729 933 215 167 157 299 303 726 432 510 744 36 425 921 839 2 187 825 231 463 606 866 936 273 664 793 701 613 976 905 335 567 283 340 424 625 709 310 105 471 247 77 698 681 740 666 422 321 804 190 535 657 326 608 928 147 750 151 143 989 99 515 301 520 427 90 371 554 917 244 27 200 697 799 122 587 309 812 136 383 772 662 718 858 467 604 86 279 320 56 870 304 585 314 377 489 566 96 308 530 952 847 884 483 687 529 598 509 208 732 297 462 511 330 482 918 951 491 748 343 880 541 97 835 695 597 570 508 270 896 859 908 339 945 83 209 856 542 705 128 953 555 526 789 807 227 878 522 819 667 290 470 61 15 104 571 468 850 757 895 179 755 704 126 256 528 798 711 946 319 351 966 499 329 702 502 210 663 17 619 968 378 852 93 769 414 103 758 521 80 272 478 501 995 948 635 546 382 857 760 160 25 550 316 965 131 381 990 579 822 765 181 433 146 537 950 517 935 770 915 777 307 19 87 560 903 292 794 539 469 615 518 992 540 797 538 487 974 48 669 982 778 229 212 219 734 887 614 285 334 834 796 500 435 205 95 652 810 109 40 43 421 707 49 214 68 202 593 325 444 671 910 891 459 346 999 984 367 493 691 140 699 70 723 7 552 315 232 237 617 350 725 216 370 241 495 929 930 440 824 152 159 801 51 155 284 437 563 674 278 54 404 407 787 573 790 869 806 848 62 393 954 183 37 580 492 186 32 640 636 479 464 547 742 572 254 372 118 841 178 268 532 883 419 438 737 255 689 670 132 92 590 553 390 503 678 100 545 898 556 98 117 525 328 18 544 599 261 947 374 106 119 874 602 785 73 925 474 941 337 352 21 826 809 505 575 871 63 362 138 851 69 779 5 977 745 360 994 29 653 112 939 193 972 890 739 733 642 158 973 516 882 171 252 618 774 322 475 811 749 626 195 451 519 197 645 34 940 165 969 236 490 107 576 246 477 201 833 257 266 124 494 411 832 960 52 926 983 410 6 897 199 932 846 849 135 855 907 235 449 258 524 333 431 125 781 534 767 776 706 919 66 682 873 967 376 88 262 679 676 397 912 507 72 24 400 581 305 91 768 38 741 282 44 457 886 144 429 394 148 405 323 296 646 661 980 94 703 620 975 364 74 628 277 191 192 113 993 611 865 402 569 170 899 450 684 970 115 267 578 589 922 716 937 879 496 228 8 692 577 512 649 754 55 943 650 893 313 448 814 169 818 341 300 906 242 317 344 596 647 715 22 348 648 20 409 712 114 259 172 868 480 120 302 423 311 177 141 420 53 134 436 713 230 559 180 396 710 854 981 867 251 803 240 446 629 815 64 150 225 623 795 358 916 786 588 398 363 607 271 957 875 78 892 708 924 633 872 45 582 101 788 978 455 690 221 289 549 365 609 627 110 660 454 233 312 428 562 318 288 280 568 248 154 838 523 877 548 211 927 4 488 911 720 909 388 445 901 473 665 780 243 71 274 766 111 425 582 60 403 982 605 151 496 484 250 996 817 246 63 732 755 831 42 140 534 968 912 272 806 595 893 158 946 339 995 17 378 633 428 648 692 570 90 237 146 265 355 138 674 244 775 234 958 662 901 488 935 220 337 634 465 531 322 448 212 629 335 211 92 440 159 505 880 911 820 781 108 553 882 226 600 117 683 183 638 896 327 420 4 392 632 838 560 881 98 441 2 892 671 186 204 401 571 21 510 721 303 271 96 20 511 816 591 967 410 391 190 78 597 188 877 810 843 549 568 197 423 170 364 99 787 467 844 577 426 285 10 999 743 690 402 318 537 771 76 106 703 86 954 455 33 340 631 652 192 424 374 651 79 386 232 209 581 320 604 655 174 811 371 71 673 845 925 898 539 753 145 291 252 940 97 56 397 938 485 594 889 65 559 198 262 463 122 126 668 656 664 525 904 908 181 752 867 7 223 270 116 350 267 564 550 15 543 702 299 714 598 920 168 224 325 349 884 474 443 377 788 344 34 120 179 269 744 918 535 565 195 832 167 962 390 529 588 260 728 236 240 945 709 993 276 207 324 18 358 941 102 416 741 304 253 422 113 494 800 379 454 760 758 836 26 137 784 460 608 84 719 139 922 449 492 308 661 58 931 43 503 462 899 857 824 596 162 380 747 729 23 948 24 263 840 258 761 175 164 228 393 789 637 635 273 489 509 268 815 566 445 772 856 38 464 826 989 365 876 356 923 447 670 933 850 141 302 821 620 625 587 765 748 85 708 783 986 916 353 456 937 778 913 450 351 801 206 606 305 924 860 173 427 675 251 672 435 677 239 498 222 136 818 3 737 977 13 851 987 520 626 87 214 36 841 193 180 953 749 301 295 119 11 338 461 734 368 218 431 983 777 381 458 31 300 243 292 490 415 725 557 46 370 573 333 700 613 50 579 395 294 513 972 438 796 341 288 688 414 309 457 701 286 388 504 567 654 878 822 726 208 184 990 538 282 35 53 645 848 476 769 704 413 663 998 412 514 264 293 944 803 779 487 888 317 501 928 854 348 862 593 617 698 114 83 921 70 16 943 574 984 475 951 720 527 314 666 961 93 502 274 399 814 994 37 693 684 875 727 345 55 478 532 128 799 828 957 411 508 847 712 682 837 623 296 819 556 89 359 248 733 165 745 793 407 66 493 710 731 580 780 754 332 373 653 316 833 870 421 583 950 536 154 109 194 125 417 408 915 942 247 132 29 516 874 947 797 956 696 257 376 827 959 61 522 834 592 396 575 59 107 646 352 914 323 906 902 979 790 75 842 681 849 724 200 201 310 678 14 825 751 830 530 766 506 792 642 997 521 387 161 242 586 515 133 649 326 129 839 189 759 929 123 81 367 757 40 658 19 480 389 363 813 216 861 135 643 919 883 88 533 858 934 230 73 900 750 500 695 680 127 622 665 434 965 277 974 807 69 312 782 199 215 541 382 563 225 805 657 970 855 804 866 64 736 9 894 481 30 429 976 25 369 499 667 886 562 691 8 95 105 94 869 740 639 547 706 472 384 963 823 885 991 612 143 786 360 357 347 873 453 418 306 28 328 163 307 868 689 679 104 32 523 599 354 791 191 52 479 609 846 315 280 497 400 853 62 756 909 551 964 255 542 812 266 735 992 705 261 166 342 459 100 482 707 77 259 157 602 891 235 611 124 254 238 936 41 203 383 91 385 739 366 491 297 446 614 647 256 298 343 548 362 978 68 101 650 451 927 142 49 82 178 615 802 44 444 51 887 526 483 528 213 742 144 616 554 730 121 716 985 578 477 469 436 47 641 39 361 227 619 149 584 659 156 279 468 685 5 903 955 762 134 773 182 809 952 115 12 80 210 245 561 552 558 187 518 601 231 776 852 973 171 932 829 452 6 118 150 618 311 169 544 926 517 153 717 589 960 217 155 334 676 627 644 971 555 711 336 442 290 660 585 404 473 233 774 795 764 103 767 27 278 284 794 939 768 628 545 439 699 798 610 406 738 871 152 398 67 229 546 405 910 718 640 519 330 540 687 329 621 321 722 949 331 202 130 112 897 466 917 283 969 864 890 603 512 988 907 895 185 48 697 1000 433 57 249 430 45 110 590 872 394 148 409 723 630 572 524 219 808 471 576 763 319 607 432 879 346 205 281 715 372 669 196 507 966 1 22 275 980 54 177 72 131 865 686 437 470 160 74 172 486 569 495 694 241 713 375 746 905 835 981 975 287 636 930 770 313 624 289 863 176 419 147 221 859 743 853 328 567 517 971 161 402 27 848 463 969 610 976 842 202 961 874 294 163 309 823 779 15 89 237 124 984 415 698 814 235 713 944 901 883 838 656 881 505 446 316 90 110 748 568 864 599 270 411 160 441 207 616 655 144 544 664 229 919 32 62 516 82 533 530 341 509 635 19 910 396 434 489 900 970 271 701 562 11 182 851 304 987 190 601 443 550 557 97 174 139 830 307 846 2 958 793 770 957 873 353 368 60 717 790 469 841 278 371 662 252 974 956 474 767 251 197 939 356 416 264 181 298 171 198 586 20 385 905 425 499 365 752 941 826 682 224 218 893 769 93 693 920 420 805 732 79 554 351 684 263 824 566 904 320 482 564 155 352 467 589 405 584 382 475 744 166 806 6 741 930 820 978 856 571 439 357 391 983 38 246 946 321 131 142 129 688 203 471 285 726 466 909 214 812 542 378 857 34 721 257 561 758 118 41 234 134 755 691 606 140 44 951 852 596 751 80 137 454 512 468 189 921 426 632 546 890 223 861 850 595 473 879 582 8 875 995 187 289 884 915 498 749 863 678 553 72 70 14 323 740 502 511 573 602 338 745 968 625 702 667 262 47 151 522 707 349 787 565 52 839 458 529 48 486 342 350 737 765 265 417 253 975 36 677 30 947 477 392 966 330 815 641 817 143 636 26 423 866 117 784 59 23 29 507 801 593 960 892 942 191 630 950 208 807 220 855 54 831 555 933 796 186 418 931 587 753 112 168 929 924 9 85 949 81 695 345 633 213 750 484 756 206 746 83 390 997 296 64 579 319 731 269 141 259 977 768 377 645 791 854 943 366 5 104 404 40 332 485 917 336 724 58 860 991 407 314 708 773 545 344 798 535 358 261 333 233 180 397 398 449 906 170 657 738 580 387 22 837 74 513 409 31 24 686 764 176 734 149 524 962 113 903 308 993 532 945 301 844 623 242 470 92 908 808 312 138 67 612 364 293 248 859 267 306 895 577 438 361 183 46 422 711 493 111 247 885 447 578 17 870 872 813 55 148 887 774 907 891 444 421 283 281 913 797 534 478 324 617 132 96 668 729 525 495 13 238 948 297 68 574 258 393 675 882 102 325 394 570 649 843 622 318 640 154 621 125 431 728 923 88 419 481 494 122 374 178 953 136 276 347 414 216 152 98 531 876 272 462 322 800 329 315 772 359 369 109 317 240 518 43 932 585 430 896 781 169 821 825 103 379 739 99 188 28 488 256 618 427 219 581 515 572 672 305 376 388 464 413 803 227 922 287 403 979 925 437 689 827 626 782 135 226 521 292 697 331 810 845 628 973 647 829 681 880 658 760 576 503 268 539 508 375 245 480 718 12 243 108 453 560 994 284 84 277 615 153 700 563 877 381 520 230 558 934 761 145 288 501 665 192 73 597 61 527 106 380 448 195 291 37 167 107 400 819 461 236 150 643 177 559 992 455 221 902 21 607 959 126 888 642 777 794 335 552 275 954 799 989 45 75 605 878 199 373 847 914 899 157 457 94 600 193 541 537 105 730 692 816 429 164 818 637 725 95 116 372 63 370 766 156 986 828 676 869 999 408 123 849 673 433 696 549 201 158 159 988 653 603 210 211 998 1 540 77 788 184 346 56 897 575 492 146 674 652 742 604 450 646 792 967 548 78 634 491 165 614 747 65 666 871 299 619 340 274 705 101 659 679 862 241 613 834 147 927 644 279 412 868 313 547 940 510 938 389 972 456 594 172 683 687 459 57 282 445 209 583 354 50 663 981 591 51 205 217 982 18 804 898 608 638 91 386 785 990 497 250 212 722 228 780 4 86 980 757 53 100 479 937 996 935 916 280 911 295 964 650 670 452 215 302 175 327 114 506 87 334 835 715 362 303 592 133 551 483 428 348 865 496 889 204 736 35 25 727 10 119 326 867 669 894 712 442 76 500 832 432 836 290 121 401 955 789 629 651 680 472 16 231 536 543 620 266 809 179 660 1000 763 355 703 255 519 435 811 671 661 775 762 286 795 627 66 363 33 249 244 260 735 706 624 771 487 639 451 311 840 384 436 963 926 965 514 42 699 858 723 310 115 783 399 654 232 120 222 526 928 339 225 556 598 273 39 538 128 719 588 162 778 490 504 71 360 733 918 523 714 754 343 609 704 127 476 69 611 3 173 196 185 886 424 460 337 130 528 200 952 716 685 194 631 690 569 802 254 648 833 710 395 776 7 367 239 440 709 936 720 465 694 383 985 410 300 49 590 759 912 822 406 134 783 65 271 988 424 846 862 813 450 784 922 189 403 129 364 225 100 276 652 449 388 309 629 11 139 960 768 594 638 245 113 123 409 172 667 143 503 611 520 184 954 933 501 373 426 588 718 643 361 124 212 282 668 36 435 415 44 751 300 942 127 339 773 568 112 730 870 546 116 94 308 79 873 419 290 318 723 23 317 4 43 119 657 700 756 256 490 831 583 967 3 505 346 511 383 580 118 51 152 268 132 651 272 724 366 763 170 587 234 607 559 855 702 178 963 672 291 53 600 744 621 288 347 466 754 270 936 351 217 662 459 968 213 453 716 195 715 425 655 19 92 573 934 770 412 602 735 88 589 316 432 926 280 494 161 90 468 986 202 576 874 358 837 160 595 696 293 227 299 404 2 903 223 197 244 844 663 106 877 359 204 15 487 188 925 885 433 104 338 970 206 608 642 498 585 732 367 876 439 302 181 915 856 310 517 794 797 808 140 526 138 85 269 757 878 214 632 777 391 736 281 527 879 910 678 639 973 900 319 167 741 196 624 974 153 746 627 105 493 285 822 22 294 569 440 895 343 820 929 451 994 1 592 141 368 264 561 619 50 911 705 948 880 640 175 598 679 405 733 951 371 252 211 96 348 47 418 928 747 31 779 769 273 48 257 209 713 586 325 402 596 664 840 29 220 504 659 254 430 995 83 355 717 529 173 16 614 898 486 205 758 637 142 131 887 467 401 422 680 274 447 479 766 981 972 574 357 332 956 661 644 804 372 908 805 697 74 650 320 340 423 147 552 725 584 990 219 687 157 706 144 239 278 261 863 829 835 686 176 685 945 671 564 38 330 198 421 478 514 253 166 720 762 400 365 17 135 495 457 932 875 665 12 429 114 548 247 336 304 102 154 958 444 776 420 489 84 753 917 849 817 492 199 80 61 851 946 323 437 390 344 380 826 55 795 728 78 571 539 289 159 352 193 865 46 690 848 267 971 56 117 321 623 918 353 745 688 39 91 987 207 889 484 521 327 790 7 283 331 34 547 999 10 647 824 765 375 673 394 148 634 572 693 464 864 386 250 21 913 460 169 363 42 641 666 334 737 322 674 171 654 133 605 523 145 120 379 579 914 286 477 577 315 866 818 649 869 431 73 528 532 428 976 446 712 648 811 182 335 518 222 185 989 251 385 905 832 834 406 301 530 95 179 810 165 750 110 8 871 146 506 275 947 920 62 156 558 324 798 927 249 168 742 852 5 537 481 709 858 560 868 241 843 229 499 786 360 955 296 111 772 975 137 524 628 953 610 414 890 814 1000 13 847 30 265 919 311 512 480 337 606 582 604 463 235 86 692 187 284 362 923 329 258 174 474 839 470 816 183 158 535 224 807 636 525 809 850 854 682 964 828 240 312 103 930 656 941 279 277 243 764 549 557 755 155 618 796 203 14 488 861 556 676 287 827 921 6 237 411 194 228 612 669 540 210 442 382 221 491 653 126 983 881 957 613 465 307 886 714 785 980 370 200 398 40 931 306 452 63 896 698 190 626 691 938 448 734 998 27 677 542 806 791 376 49 313 872 180 20 350 52 482 434 455 326 939 892 800 597 516 707 201 397 260 545 99 906 708 476 255 18 101 543 833 601 496 821 314 384 389 238 615 622 789 997 533 125 513 952 704 658 631 75 979 58 684 98 738 681 377 759 77 497 259 93 722 427 45 295 242 87 89 984 695 633 218 231 328 774 924 962 803 617 701 703 483 775 570 793 599 510 603 122 72 780 812 553 749 891 620 916 544 566 54 266 9 897 71 884 25 901 37 771 70 660 298 130 97 508 836 292 802 216 473 69 899 977 943 410 985 860 109 519 485 867 534 443 136 436 378 541 502 565 845 164 609 550 41 689 59 246 515 935 767 408 819 590 461 150 894 454 781 949 940 472 369 417 562 121 262 128 66 26 788 675 192 509 445 857 740 163 778 635 342 374 965 35 68 538 395 441 399 625 349 76 815 888 500 232 115 305 581 721 471 345 60 904 555 551 416 799 694 729 215 356 177 462 959 792 616 841 186 333 33 760 248 782 670 961 149 937 57 978 396 226 392 883 303 531 993 991 743 456 162 801 727 591 683 387 761 108 354 996 726 711 28 699 739 230 554 236 752 912 719 944 536 842 823 82 731 24 969 578 438 191 81 297 859 992 882 263 893 646 208 567 902 469 341 64 393 645 475 67 950 107 381 748 838 853 522 830 458 151 982 630 413 907 233 909 563 710 407 32 575 507 593 966 825 199 858 496 748 962 42 185 404 869 893 99 625 20 412 898 6 985 230 601 361 658 780 446 397 413 276 763 791 19 517 144 584 715 204 414 775 823 800 592 668 621 936 470 957 291 762 801 525 280 59 920 300 359 713 323 487 490 63 728 552 828 226 529 744 448 389 475 90 990 215 640 731 122 10 597 838 120 680 865 97 287 627 638 9 447 284 453 332 886 243 966 61 94 221 961 172 513 656 519 379 743 667 273 832 905 879 840 737 724 735 557 772 677 681 742 854 596 726 114 320 730 733 301 853 514 51 137 799 236 179 8 451 660 407 278 541 376 766 896 652 862 719 466 205 64 406 244 224 751 644 505 738 418 445 79 378 813 851 682 444 260 989 271 725 250 572 949 164 96 318 484 212 50 206 30 471 405 377 479 983 409 629 254 532 598 977 688 739 573 717 781 635 246 975 92 882 154 712 263 242 589 753 211 970 288 773 793 16 965 481 28 723 150 132 794 310 670 95 864 714 440 192 921 850 698 610 520 259 894 29 375 706 808 360 135 535 873 194 534 917 993 784 467 395 321 776 998 510 524 13 149 464 355 118 139 162 522 399 87 222 495 443 213 847 249 307 732 26 170 789 798 916 390 328 619 815 201 35 374 316 40 875 942 104 290 639 841 941 536 624 585 251 296 2 996 699 843 43 587 499 329 437 963 521 474 925 816 365 285 720 175 558 802 138 343 309 877 885 684 528 576 734 5 386 198 518 661 425 561 700 55 460 947 56 171 891 472 369 282 156 826 367 665 543 112 918 673 420 74 526 286 741 527 113 764 383 870 72 193 342 258 214 897 435 950 967 716 183 777 364 593 155 81 594 7 564 178 819 502 38 549 997 580 180 477 163 690 424 269 52 662 410 607 77 827 623 76 778 165 708 227 669 659 363 556 900 550 845 588 814 1000 927 646 327 107 345 542 531 441 939 352 608 672 218 978 366 166 958 237 829 721 396 671 33 683 142 771 530 275 908 650 912 219 283 569 555 62 883 432 770 578 590 295 121 311 835 849 116 23 292 305 478 482 634 372 456 994 347 579 803 863 511 577 431 952 945 932 612 66 539 787 567 727 812 27 848 976 866 334 216 955 836 231 181 462 933 984 391 494 872 417 57 65 103 622 461 452 867 968 931 544 795 3 53 643 302 636 195 223 408 760 14 297 70 255 264 126 655 82 124 988 980 960 168 158 382 880 338 657 317 937 583 153 887 387 953 617 93 498 653 837 666 615 357 951 641 817 315 987 581 47 746 159 325 566 337 34 944 491 234 274 293 268 91 571 111 88 606 892 18 207 515 140 678 12 123 232 68 339 809 654 630 676 575 779 603 98 553 631 769 504 225 48 907 416 102 248 649 901 855 127 1 394 358 54 889 899 436 235 184 262 602 761 844 663 233 229 37 459 806 419 240 954 469 228 463 856 157 423 253 131 433 161 148 878 119 545 46 128 331 458 767 44 89 533 729 110 106 312 924 804 187 890 86 41 884 609 736 25 354 632 261 868 934 130 930 913 694 279 196 105 689 203 824 547 540 188 73 24 710 888 747 749 480 438 895 108 428 402 910 134 711 704 971 326 904 141 938 546 614 554 881 846 485 191 691 182 492 421 600 468 874 209 507 344 101 613 36 442 486 189 956 277 449 252 754 928 821 909 370 69 129 792 902 914 265 745 911 757 605 560 208 903 618 173 160 508 516 633 319 765 664 964 125 842 551 750 351 562 341 695 489 915 270 611 686 430 906 692 340 294 981 599 117 591 177 200 774 167 861 304 674 705 83 986 756 969 256 696 616 368 67 959 136 190 992 642 512 797 202 563 693 807 169 238 740 790 752 348 336 991 415 805 4 388 568 755 685 100 982 825 922 626 637 15 500 620 371 465 506 648 75 523 570 859 455 11 831 145 768 152 876 380 147 707 281 974 647 718 289 995 929 923 393 60 133 346 422 595 353 78 574 210 303 401 186 241 427 257 822 604 501 350 537 926 709 411 852 820 811 330 267 919 697 31 818 49 115 400 398 429 349 722 426 299 322 999 940 645 703 197 174 979 509 143 85 860 32 701 58 839 871 565 403 651 483 324 783 313 308 22 473 935 146 943 948 373 109 356 314 439 17 80 497 239 582 759 493 785 385 220 476 786 548 973 247 381 830 559 810 217 503 392 434 758 702 796 687 384 335 45 176 266 151 833 857 84 946 306 333 21 457 362 834 450 454 586 972 782 628 488 245 39 272 675 538 298 679 71 548 694 734 75 12 359 871 272 4 394 812 745 273 428 460 541 509 567 399 303 629 435 988 405 387 177 610 347 266 926 947 217 277 483 155 607 744 243 539 285 19 197 440 130 758 427 849 178 799 833 91 330 382 974 560 917 176 486 505 385 579 501 912 863 281 287 481 184 247 976 331 414 575 267 115 781 753 371 978 79 288 120 161 311 375 684 628 68 895 543 918 973 888 563 754 101 102 165 389 103 44 821 482 316 491 846 671 767 215 712 49 455 259 342 18 474 472 877 674 499 717 565 726 587 764 24 112 554 2 283 641 425 815 182 82 776 794 467 644 475 234 618 343 46 633 77 204 434 458 348 31 540 296 552 743 206 537 525 326 817 861 617 583 222 225 675 991 236 14 564 559 319 762 100 430 520 835 901 336 58 810 878 111 151 365 187 640 631 883 353 865 721 855 654 747 410 993 107 228 529 355 777 366 768 490 535 456 452 47 662 159 384 433 52 269 446 572 755 174 308 555 573 39 805 349 938 11 438 36 713 772 6 339 377 71 56 29 329 257 106 229 173 315 709 848 599 318 493 157 237 580 897 289 180 219 904 922 517 168 26 73 664 135 668 194 344 650 116 235 756 275 144 411 588 836 659 566 730 521 702 996 964 123 679 544 642 820 959 246 639 364 968 322 585 856 881 449 297 245 528 395 514 844 623 696 325 818 765 28 17 940 900 722 957 763 352 54 200 581 201 167 935 255 516 890 908 444 704 169 719 20 678 291 954 504 134 666 153 64 839 496 857 307 827 714 447 378 363 495 530 879 136 536 826 558 117 122 873 163 186 686 791 248 594 351 868 380 413 875 53 224 866 497 507 485 961 524 166 85 843 752 40 192 361 965 769 63 304 185 550 50 436 252 502 22 860 680 373 800 853 196 736 569 465 527 970 615 981 113 338 346 367 620 443 914 937 158 902 992 595 83 57 929 622 876 426 84 205 312 681 669 547 511 503 193 923 526 710 774 110 933 294 515 471 429 376 463 718 139 476 951 952 32 792 832 132 589 882 648 690 556 699 693 596 1000 282 907 698 584 793 118 716 374 356 141 90 48 921 660 519 994 332 327 226 985 114 542 314 72 125 80 945 939 42 880 616 324 334 778 733 270 171 896 787 23 932 403 645 214 432 770 231 181 240 557 81 966 783 400 424 697 667 811 757 74 870 619 464 280 963 872 487 38 925 785 183 25 706 388 651 261 691 457 220 295 838 741 203 739 170 98 807 305 148 672 239 913 7 362 773 920 829 109 532 592 286 195 76 87 858 784 317 416 393 775 95 445 663 92 27 470 634 506 819 278 934 614 260 806 232 368 211 357 309 279 738 761 398 439 604 65 51 333 328 66 154 244 133 369 209 55 630 94 729 409 207 484 479 578 999 461 813 621 21 624 562 35 265 625 238 561 397 936 412 570 418 568 771 960 653 140 601 995 448 335 986 910 627 145 218 687 33 801 202 924 284 780 804 156 728 208 886 869 746 692 911 984 8 603 809 494 391 946 899 164 823 121 518 927 893 242 313 656 892 131 462 652 949 683 600 982 941 837 423 392 341 834 874 608 737 808 500 358 498 422 396 3 298 606 477 740 854 227 104 152 230 851 478 127 254 150 310 99 37 673 119 658 637 700 489 574 989 576 137 256 602 293 480 727 887 198 512 928 402 420 188 980 89 345 751 78 725 919 300 732 643 492 179 60 61 831 749 108 292 441 635 916 626 661 62 577 221 508 828 488 212 782 522 34 513 798 609 175 70 419 590 551 790 632 591 268 695 884 172 545 825 962 473 943 688 593 885 10 930 41 824 750 381 830 354 788 665 241 337 86 97 88 724 842 549 274 437 715 944 975 613 258 766 302 408 96 453 852 889 803 967 987 199 571 162 523 533 867 708 390 958 748 290 786 468 253 720 142 276 864 840 370 30 735 538 647 13 553 160 953 264 401 531 263 597 657 442 711 383 9 742 320 796 262 942 948 636 69 998 149 950 611 251 903 655 321 682 404 850 415 677 894 379 301 191 956 223 350 59 670 859 731 450 931 841 129 459 323 67 707 143 372 190 586 972 417 845 822 360 271 979 213 760 723 233 977 451 469 997 795 909 598 906 454 189 814 340 5 797 612 862 124 105 915 1 847 146 779 971 138 983 534 676 990 510 45 386 546 703 891 605 969 816 466 93 582 705 147 210 126 406 249 431 759 15 905 407 898 16 128 306 646 216 250 299 685 802 43 689 649 638 701 421 955 121 506 179 335 420 596 66 515 606 249 541 141 843 932 351 290 691 59 145 719 593 844 228 245 930 861 895 74 69 788 229 663 283 556 595 675 10 473 896 718 85 450 728 36 468 614 356 170 587 399 773 274 398 795 22 338 204 370 254 45 772 304 548 462 845 793 810 196 321 826 89 371 583 816 112 782 421 682 771 546 886 39 635 814 574 343 227 616 318 495 527 197 755 162 645 349 91 766 326 464 920 407 348 754 617 823 710 403 198 611 581 438 876 745 778 943 232 762 51 367 672 507 959 811 938 332 460 812 120 502 310 106 454 441 221 497 159 947 558 108 758 846 428 704 119 723 402 690 735 21 49 879 115 700 711 19 530 818 90 53 615 505 689 430 834 813 257 260 914 547 919 538 67 985 167 751 653 29 924 693 500 851 951 649 28 267 177 455 589 13 827 479 344 193 411 604 465 258 787 993 747 714 214 979 820 236 434 923 429 114 333 248 824 863 273 655 702 269 466 551 302 392 129 355 964 144 278 84 984 631 201 169 208 412 358 195 469 847 759 869 899 562 514 139 887 890 774 110 982 42 57 491 784 637 325 287 418 262 872 337 266 601 509 525 911 387 381 511 688 9 836 785 894 270 519 458 687 590 832 499 459 320 444 643 265 555 743 888 79 633 936 288 336 330 576 241 830 968 849 312 664 272 882 569 678 102 676 925 393 839 322 722 264 61 591 792 916 973 990 172 632 520 188 534 900 481 244 673 775 209 907 891 995 37 118 107 983 449 202 940 513 804 366 670 822 461 82 16 432 482 652 94 200 65 865 297 376 105 833 603 15 488 54 535 327 512 647 877 944 644 838 470 212 875 937 996 855 789 303 857 87 300 742 677 416 104 99 539 893 629 155 218 516 665 446 26 912 23 605 8 375 640 768 868 684 243 7 498 709 50 131 146 86 972 47 489 630 238 96 448 6 207 756 639 701 492 350 898 360 965 621 211 426 46 552 780 138 184 480 594 734 989 794 117 43 903 24 510 769 496 472 721 388 294 457 913 75 194 821 427 123 133 379 334 661 386 763 971 660 31 750 442 217 531 100 210 233 237 166 331 935 143 765 524 474 359 805 994 848 705 95 733 752 189 391 382 866 716 570 598 841 577 986 213 586 560 369 58 324 339 417 628 540 152 342 567 484 902 284 828 41 55 63 726 3 776 806 744 423 671 638 81 156 263 634 153 999 83 52 933 559 397 544 939 571 187 566 435 250 803 365 328 373 377 680 897 508 282 25 797 126 364 748 225 389 35 98 988 62 969 658 280 764 791 612 946 293 223 220 501 378 904 467 526 815 978 436 191 261 698 485 183 609 180 905 853 980 568 32 127 206 948 235 178 732 486 186 952 666 987 471 271 380 305 256 801 394 692 760 231 279 799 829 124 597 992 396 550 975 247 960 625 976 626 599 409 476 306 319 656 296 529 383 654 130 892 128 401 34 148 490 447 357 683 150 885 109 410 858 883 808 761 226 493 372 440 116 874 720 408 316 864 779 646 275 622 352 579 475 564 585 281 125 699 56 767 588 309 542 717 977 190 240 70 840 234 431 48 354 494 608 802 565 268 910 140 926 681 859 950 301 729 307 580 870 78 915 113 161 694 224 149 623 533 837 151 60 173 395 164 522 451 347 158 97 889 707 600 954 949 255 33 168 809 405 251 414 921 503 73 860 340 736 781 970 80 277 165 934 708 974 613 997 917 17 134 203 582 276 953 746 216 584 627 77 419 329 706 871 696 991 443 445 928 738 422 831 298 749 518 674 740 103 314 854 323 825 205 12 76 30 537 5 14 362 171 185 657 88 437 610 20 573 163 353 64 880 908 650 521 157 101 181 819 137 578 478 796 620 553 285 739 909 966 384 955 361 561 695 592 981 881 252 715 798 160 941 648 741 400 842 956 246 962 686 807 575 532 111 487 44 182 927 27 295 619 341 724 856 737 713 242 259 215 867 523 368 957 651 528 147 390 313 725 642 68 424 918 230 222 554 850 873 71 132 415 878 668 40 38 783 602 557 286 72 4 308 192 679 958 636 817 176 862 835 517 346 662 703 122 618 142 292 154 253 136 624 135 730 406 906 439 463 433 317 219 452 536 477 685 757 174 667 11 175 453 545 483 669 289 239 786 1 315 456 753 942 884 931 92 572 543 731 961 607 345 922 93 425 777 963 1000 770 374 800 641 299 727 311 413 998 659 901 967 404 199 563 363 18 852 929 2 712 945 291 549 504 697 385 686 312 971 844 599 864 513 66 47 759 176 637 823 736 470 71 174 530 436 630 566 677 785 514 236 804 205 192 351 929 812 17 897 243 107 398 916 526 385 48 482 240 429 54 835 586 342 423 758 327 297 961 642 692 465 278 999 621 337 902 639 104 741 299 724 266 99 375 757 541 23 481 296 247 861 373 305 650 122 214 725 739 524 521 591 426 623 609 399 245 4 288 841 384 73 67 797 646 665 138 344 775 476 610 492 6 755 955 537 683 977 57 491 203 845 731 962 855 578 343 656 239 31 330 178 820 98 365 767 840 484 619 386 14 15 901 510 213 414 281 631 412 453 577 42 76 361 636 560 43 634 730 649 851 230 480 684 652 520 969 894 126 462 500 868 219 34 348 252 91 156 338 935 282 249 983 140 792 915 489 870 310 206 770 806 307 143 672 638 96 181 818 280 419 573 658 298 390 86 250 402 51 56 155 80 7 3 704 391 477 865 749 371 329 920 896 135 712 254 876 21 441 817 563 260 255 246 564 743 464 145 602 733 234 863 449 960 103 680 30 938 834 889 257 978 28 478 81 293 532 335 715 421 762 655 346 89 194 946 671 360 676 190 35 592 445 11 738 985 439 434 150 306 370 661 173 559 874 272 550 313 974 780 992 628 702 734 973 505 546 485 59 588 922 83 185 627 794 807 640 910 585 202 781 888 958 557 816 446 947 277 221 872 184 350 175 376 708 180 716 948 64 860 188 458 694 572 644 409 982 65 22 268 319 850 400 728 782 404 813 127 300 866 244 511 224 201 323 776 625 443 55 406 751 416 701 336 148 62 25 788 856 905 618 494 950 605 133 670 942 884 459 523 995 843 165 732 1 669 689 552 654 110 802 425 331 657 600 341 46 944 237 328 85 304 144 97 438 177 366 912 392 152 374 990 424 294 123 158 826 705 778 645 695 368 118 774 166 551 798 579 839 460 469 908 407 33 988 451 179 531 994 607 353 151 928 9 784 454 917 926 666 437 648 746 989 27 258 302 575 311 159 208 525 783 309 468 387 643 745 169 193 369 389 334 576 215 45 718 275 710 380 121 349 535 533 39 496 136 456 622 411 993 322 838 539 314 626 906 867 211 854 829 41 754 49 913 723 697 765 408 641 263 534 113 124 612 394 821 569 248 355 95 934 529 339 504 581 561 220 77 44 764 709 440 945 295 891 114 933 238 668 347 32 128 554 568 713 967 94 753 957 463 547 700 555 956 596 903 487 595 74 793 395 810 837 87 448 909 78 825 538 635 92 984 235 693 857 803 20 60 450 667 467 452 162 681 921 117 52 279 164 711 571 447 976 853 340 887 932 980 991 972 410 963 187 518 899 925 497 413 195 5 29 696 615 475 842 442 490 401 508 771 75 549 907 768 516 26 506 691 862 814 871 393 673 119 678 495 321 593 904 253 756 543 616 147 828 129 760 502 40 84 499 284 210 848 796 556 120 880 58 598 13 752 968 276 50 430 100 979 382 660 137 877 893 827 418 574 431 954 772 488 517 583 687 141 919 455 545 558 885 427 308 317 154 229 603 379 101 153 879 212 624 261 466 405 388 542 362 227 959 931 878 714 262 182 461 763 892 744 748 740 914 966 940 207 291 965 590 951 233 216 688 717 498 289 801 286 898 882 171 875 987 274 186 345 226 267 132 949 540 565 38 72 527 102 608 115 333 93 53 283 473 320 170 146 318 160 209 270 620 777 706 981 632 501 830 553 952 727 580 528 217 381 383 12 433 325 819 811 726 722 479 109 594 859 536 721 647 1000 617 218 582 519 503 19 397 773 515 833 377 923 111 852 832 822 824 183 415 937 324 172 614 729 735 970 444 869 106 846 472 483 63 570 157 799 232 779 189 707 930 719 134 69 378 204 303 562 259 242 941 197 659 372 493 163 747 486 79 939 139 567 809 228 924 457 225 663 873 698 589 88 986 471 587 417 674 895 584 61 604 352 18 507 964 265 664 737 168 890 611 800 805 290 474 364 847 997 886 629 292 10 358 241 24 8 606 357 167 769 653 512 149 720 996 685 396 900 251 223 356 287 858 68 359 679 975 315 273 222 815 435 651 509 742 836 108 849 786 125 422 105 597 699 332 675 766 131 199 808 231 2 269 544 420 36 761 790 116 831 82 703 953 363 428 316 367 522 613 927 936 881 911 750 200 130 264 432 37 161 285 142 326 198 943 883 16 690 196 548 112 354 271 301 682 795 191 662 998 90 256 789 601 918 787 633 70 403 77 62 439 906 931 138 364 148 609 365 431 191 245 927 599 302 611 406 775 504 463 746 915 134 397 422 764 743 231 270 693 849 149 254 610 425 240 620 201 547 659 210 159 253 387 777 926 885 69 451 660 110 767 4 943 436 121 869 691 549 594 558 602 617 421 446 60 420 433 536 882 930 317 613 533 537 853 89 21 207 175 859 150 6 722 576 218 857 862 972 125 958 956 772 154 684 381 489 702 827 966 598 402 57 530 337 986 20 768 833 238 482 994 204 261 372 713 456 478 203 177 459 74 963 809 554 242 275 737 586 855 761 99 271 434 455 226 562 863 42 111 241 980 199 639 606 776 745 35 671 907 997 376 590 371 742 165 96 831 847 851 262 883 753 673 373 299 985 173 710 12 17 185 936 687 213 948 785 266 525 644 172 755 518 417 338 355 458 70 559 821 235 714 58 811 294 829 336 546 44 407 310 445 181 626 628 189 354 522 560 258 340 512 735 725 176 973 657 227 744 517 544 667 349 457 894 328 819 803 358 116 843 818 205 964 758 601 29 924 683 990 835 104 412 195 581 117 521 668 595 677 107 190 726 728 845 497 789 575 516 959 747 989 390 880 614 751 987 197 565 998 94 759 10 352 825 143 941 871 183 306 795 619 259 342 281 481 524 939 132 268 464 724 52 705 30 426 100 43 71 739 697 67 699 961 749 361 645 604 942 813 493 139 944 698 568 923 715 848 247 471 510 868 324 824 551 520 128 786 178 477 382 423 229 658 969 790 396 359 206 643 470 25 932 368 605 73 834 669 166 945 36 991 47 309 161 341 627 233 419 965 542 160 343 616 395 832 841 830 940 474 993 97 327 454 597 408 878 348 860 63 642 556 232 511 167 386 762 31 2 719 289 490 129 83 716 101 378 486 754 182 115 212 113 469 473 975 79 219 579 810 95 246 721 449 53 202 146 802 367 236 892 681 415 200 817 808 315 647 307 347 293 369 682 296 370 672 720 188 313 983 295 435 887 815 163 137 897 663 623 93 460 123 872 957 114 112 612 250 249 133 483 589 553 393 898 879 68 770 540 508 335 593 532 921 108 574 282 763 867 788 548 26 621 45 131 680 126 85 350 992 514 462 130 147 567 209 398 72 935 311 319 538 274 322 32 346 351 366 656 377 345 488 717 102 917 127 946 881 873 631 61 357 461 331 80 757 523 214 444 585 55 506 922 999 491 105 334 727 145 840 103 244 251 8 164 531 13 400 844 14 453 33 748 603 78 441 384 826 752 769 142 404 648 996 696 730 692 646 615 59 588 300 578 476 479 732 424 215 316 690 890 886 712 899 194 144 440 267 573 409 678 652 798 392 812 318 363 888 84 622 198 339 92 304 162 653 237 550 529 362 895 780 675 689 950 804 411 16 494 120 75 452 974 805 661 984 484 466 438 916 374 891 773 953 740 356 450 46 875 703 707 437 40 909 329 442 333 468 234 706 18 98 796 391 955 823 34 54 784 596 960 854 280 618 27 122 151 778 908 360 325 760 674 81 298 507 375 685 228 636 403 389 774 171 838 641 665 515 496 277 766 414 217 223 686 799 187 655 480 19 192 475 264 286 866 388 260 383 141 501 952 9 979 564 569 158 572 920 543 925 977 624 495 152 592 502 156 938 301 272 5 662 76 634 255 186 527 38 949 839 557 566 541 718 499 664 787 534 500 221 243 86 877 918 447 65 87 666 820 708 136 321 49 169 519 584 308 806 852 11 913 893 196 842 995 119 736 448 248 498 276 323 971 263 561 216 344 884 876 649 650 580 694 467 861 208 91 7 771 783 555 679 688 731 401 50 109 954 970 794 801 418 904 410 66 15 193 902 257 981 765 919 814 41 118 700 312 750 836 870 124 157 607 816 174 928 625 779 320 632 640 903 988 230 582 222 734 577 571 967 472 828 3 591 846 427 283 791 432 509 901 220 1000 797 723 911 37 394 535 305 23 56 413 290 929 153 284 637 106 24 513 933 729 905 800 135 583 962 807 278 225 896 332 793 314 140 756 711 224 252 155 968 651 635 633 701 429 539 978 733 90 695 741 505 443 273 405 265 28 170 297 638 856 428 64 976 269 900 864 822 291 180 82 330 781 51 629 492 48 1 951 570 465 485 709 670 782 528 88 552 982 654 889 850 22 416 874 385 865 239 487 279 563 256 503 399 288 168 430 179 353 704 937 837 39 184 947 379 292 285 910 912 934 608 738 326 380 211 287 587 676 858 545 914 526 303 600 630 779 846 496 678 457 899 870 532 330 750 562 898 363 581 442 360 258 465 842 553 777 712 628 247 28 58 671 642 302 377 847 277 85 448 41 607 476 341 943 720 574 956 697 768 885 673 150 594 554 486 495 548 460 225 792 309 696 645 351 490 186 15 999 987 323 504 250 207 447 868 378 408 80 825 919 112 367 91 104 146 821 445 400 543 384 902 440 653 643 175 616 62 784 644 503 790 877 971 479 618 647 361 137 310 203 609 613 227 359 817 991 485 632 467 520 426 679 229 691 749 572 932 651 968 428 624 601 776 986 974 354 133 519 135 223 39 20 235 492 264 753 828 631 886 298 892 751 139 552 597 290 429 855 151 819 121 522 813 190 452 241 859 81 171 276 591 269 978 796 86 757 283 99 839 232 446 45 620 425 947 202 487 544 774 912 958 698 362 3 159 455 303 95 148 230 851 216 745 576 295 746 927 61 513 805 970 531 388 876 234 502 212 820 718 432 275 251 950 273 761 368 141 122 636 901 379 110 398 96 343 934 913 318 676 128 667 204 880 199 795 840 338 689 287 637 688 829 240 627 111 332 665 575 120 453 38 835 182 184 116 845 527 292 869 37 926 308 30 334 617 648 185 692 464 717 816 726 463 823 260 335 422 611 561 206 630 550 56 305 499 313 747 602 566 861 844 945 4 782 948 786 74 655 454 570 569 659 197 546 837 985 969 702 511 394 294 584 918 43 263 165 866 319 981 340 374 2 510 327 711 249 22 17 517 289 683 705 537 808 650 989 589 849 115 633 181 474 142 514 140 605 201 472 304 413 988 773 312 509 267 154 843 615 357 97 716 903 484 245 929 586 775 169 471 152 355 598 942 475 213 339 346 279 657 183 252 438 193 770 87 686 417 778 854 763 646 897 166 573 347 755 765 564 549 664 54 752 732 606 103 123 187 48 106 411 760 7 917 291 497 328 415 841 393 189 980 156 163 470 331 649 687 990 397 973 534 409 178 82 982 640 21 494 320 535 766 483 443 621 658 449 964 224 114 940 430 852 758 349 994 55 740 434 545 157 410 68 42 525 391 288 769 959 59 89 382 565 955 75 810 270 44 395 889 469 257 610 462 660 353 285 951 661 51 944 803 138 822 174 219 731 243 412 878 811 801 370 984 211 466 177 677 888 699 433 638 836 94 871 404 113 529 180 960 218 477 580 238 376 77 19 32 18 167 170 126 208 278 741 725 176 16 179 975 424 539 381 508 364 608 403 280 966 92 161 812 700 833 905 228 809 293 599 865 473 807 188 668 198 345 158 663 815 396 623 733 70 864 24 451 995 567 533 891 316 512 583 399 88 592 390 516 461 682 703 500 744 325 69 297 759 162 672 326 904 738 369 459 894 468 872 893 708 101 118 53 953 168 255 930 405 858 587 149 666 806 244 963 848 579 704 961 931 8 9 629 884 73 921 11 259 419 231 301 282 735 254 66 748 10 261 789 444 794 536 781 482 920 578 896 421 887 680 107 72 164 256 311 406 756 506 36 965 719 220 873 977 684 910 322 173 742 119 928 40 936 622 489 387 834 129 380 670 342 923 333 209 191 881 5 723 348 215 694 437 63 407 262 558 136 281 713 722 728 900 435 336 65 862 78 358 222 962 856 194 71 883 935 560 690 908 824 172 155 874 493 226 90 681 13 100 937 983 523 612 371 160 656 798 818 996 788 478 954 614 23 375 108 52 906 879 802 431 217 743 300 542 827 35 47 507 634 79 596 915 109 64 922 329 737 480 246 832 979 458 321 200 205 967 685 938 701 233 296 998 93 49 635 762 736 60 26 992 674 253 907 571 127 284 356 933 867 6 604 914 153 214 863 797 147 715 557 98 392 365 559 34 568 626 314 528 693 67 344 274 662 130 911 783 772 427 838 29 556 1 518 441 730 268 800 831 787 242 857 577 555 57 337 237 641 402 652 925 1000 456 439 675 488 350 46 31 916 372 780 530 306 50 804 639 117 423 909 875 144 521 709 385 102 414 734 585 418 324 265 84 895 515 505 710 538 826 729 317 669 420 952 724 436 124 754 192 416 588 603 582 727 850 997 196 239 131 27 33 882 791 540 248 695 939 541 352 625 210 590 389 654 143 764 600 145 76 401 972 498 125 721 83 799 767 593 236 134 924 12 619 105 957 771 526 25 450 946 221 491 299 366 785 993 707 524 266 386 830 547 551 890 195 739 272 373 814 132 595 286 941 14 481 563 714 383 501 271 307 853 706 949 860 315 976 300 980 68 797 889 612 856 248 130 127 119 164 818 87 383 574 933 716 427 515 695 415 629 405 399 829 66 345 976 606 238 627 712 735 908 191 382 416 782 12 190 731 805 571 256 663 985 331 151 419 176 519 142 317 673 465 943 259 968 9 38 887 880 211 667 401 320 307 495 343 385 858 625 180 194 162 654 306 565 327 710 772 583 356 576 301 792 51 106 358 225 841 115 414 199 5 610 552 701 585 613 493 129 722 314 823 125 462 682 413 982 811 898 766 108 257 924 833 67 71 587 221 776 553 218 504 906 717 915 442 821 545 956 75 918 814 533 85 93 917 261 6 32 954 96 354 234 455 497 965 309 750 13 117 418 216 111 296 839 656 391 738 62 406 529 759 95 145 421 600 537 83 338 723 637 958 50 328 670 765 101 138 124 719 378 392 240 97 563 332 237 708 668 56 767 916 8 319 470 167 82 456 903 514 222 511 892 801 997 163 54 410 107 423 680 827 253 737 925 974 896 132 569 803 660 7 646 592 948 609 286 615 467 897 614 31 409 281 400 859 146 645 747 277 250 168 292 20 902 398 170 79 92 40 166 746 219 888 438 297 196 411 728 453 967 310 635 848 962 140 640 638 616 280 548 69 139 532 363 516 693 721 843 832 311 608 441 254 634 639 899 308 743 479 836 525 368 559 27 572 598 987 153 949 128 580 547 939 870 202 611 43 120 174 696 352 914 517 636 459 689 941 25 188 90 961 333 285 873 14 131 928 620 466 387 430 380 335 658 835 959 236 725 733 837 484 706 373 171 603 42 991 593 740 568 963 911 78 447 822 45 704 422 231 860 360 370 561 562 263 815 361 91 831 126 642 272 718 55 488 687 245 905 913 964 295 375 877 842 921 775 760 161 713 867 173 4 137 155 988 179 853 100 919 623 597 641 879 955 353 437 393 329 755 386 534 304 664 771 496 631 655 21 509 752 679 355 29 186 18 649 675 930 681 337 348 287 802 700 461 986 666 98 177 734 617 384 979 773 793 121 377 556 761 403 444 439 266 195 469 834 714 213 578 575 53 448 208 490 226 104 458 764 114 628 972 102 46 144 938 935 884 510 464 486 661 692 336 518 494 799 475 325 684 891 60 648 366 270 187 322 567 741 541 340 683 690 312 242 99 64 432 882 748 942 291 3 433 227 828 472 169 184 39 482 657 76 205 825 463 271 299 807 404 148 2 396 210 214 798 420 395 784 633 677 230 769 264 845 483 893 790 303 189 123 113 586 247 922 894 643 528 730 229 156 397 58 412 566 172 220 998 342 449 618 826 993 869 11 800 558 426 871 975 602 582 662 305 499 147 995 351 298 52 197 960 739 909 989 698 73 806 315 544 927 318 10 895 857 996 440 817 158 362 49 313 86 278 994 864 429 65 302 777 791 861 508 149 607 543 651 849 622 727 22 579 445 274 16 118 604 883 549 324 347 293 973 678 780 920 334 178 224 804 480 80 530 907 940 260 707 323 824 952 19 26 676 268 844 59 498 446 133 47 109 523 757 522 424 720 934 745 599 289 507 758 863 376 473 206 665 94 904 674 481 874 520 74 282 830 855 753 840 521 702 885 554 160 560 644 341 72 697 152 945 239 540 44 491 283 781 503 192 425 1 983 103 783 527 279 15 787 154 200 971 536 212 653 786 546 374 394 201 868 112 588 672 652 35 223 451 947 249 183 244 573 388 116 88 359 686 946 344 367 505 732 350 346 30 288 862 570 688 926 175 978 17 207 330 751 932 487 252 726 417 524 81 284 33 866 626 390 936 596 590 950 428 110 454 584 500 595 762 135 966 204 273 591 443 535 198 659 181 970 878 255 774 89 165 650 203 41 193 182 474 624 929 452 246 756 28 557 632 371 953 513 478 233 736 70 768 434 812 900 228 715 492 381 944 63 619 326 143 436 435 37 251 605 23 770 763 931 581 555 502 694 258 992 671 630 364 910 265 564 594 819 846 402 850 852 538 372 808 788 551 724 485 209 669 136 267 703 457 157 159 789 471 705 647 468 754 699 477 61 185 365 589 134 232 262 809 577 290 294 84 369 729 389 531 48 881 951 243 999 865 890 957 1000 408 357 349 875 34 501 838 321 923 601 795 539 901 711 339 217 796 779 977 981 316 241 550 526 77 847 215 276 984 876 744 810 476 141 709 886 813 912 407 269 621 460 872 379 122 851 937 990 275 489 969 778 542 105 691 512 150 785 450 820 431 816 235 685 506 749 742 24 854 57 36 610 633 437 589 118 694 632 883 896 793 408 207 976 975 168 420 247 928 396 278 46 336 889 230 999 919 989 997 485 510 30 204 257 744 701 836 528 607 116 845 638 322 486 254 194 348 579 542 566 20 890 720 627 803 527 585 479 469 726 289 517 259 624 105 107 364 171 345 659 820 474 582 37 476 910 764 625 875 513 196 181 819 672 96 623 203 751 466 737 768 521 14 821 447 860 438 436 359 988 895 311 261 814 699 24 407 421 695 36 750 640 516 477 731 114 994 574 841 786 170 651 216 296 554 697 291 222 75 985 859 169 891 489 524 136 800 112 28 137 998 10 173 403 242 957 968 692 500 218 492 666 913 57 685 755 518 384 120 480 828 265 443 707 504 487 93 430 956 660 548 275 938 29 852 160 42 67 80 451 372 628 963 901 799 520 404 330 161 706 352 100 284 770 711 2 677 101 615 386 498 676 235 549 918 465 360 227 553 900 515 264 113 187 763 687 491 223 790 27 791 138 641 473 198 81 50 73 374 175 767 153 739 375 725 613 905 427 302 870 873 839 268 209 927 674 785 757 816 601 241 690 570 973 829 682 59 702 865 661 147 686 539 256 417 594 488 648 854 343 279 577 131 920 597 879 315 379 190 441 619 397 132 747 450 523 810 914 228 77 721 877 992 439 506 448 449 464 849 760 525 33 496 82 576 580 844 238 502 362 780 97 693 277 395 68 578 573 201 708 647 733 446 766 934 544 272 532 837 366 237 402 202 959 376 710 827 667 425 494 225 884 568 847 571 823 274 606 328 185 183 410 323 303 817 91 715 843 561 454 300 63 863 534 922 304 846 608 462 495 616 887 392 217 371 251 591 319 481 193 812 955 483 478 13 584 461 507 604 25 526 210 512 313 52 148 342 65 600 680 945 460 220 48 339 200 557 969 229 307 40 932 971 353 872 935 383 951 15 977 129 355 378 882 177 826 893 789 558 78 221 501 942 773 888 748 758 503 775 745 719 596 798 411 297 772 778 92 740 281 305 122 433 333 159 429 663 562 572 598 341 753 90 338 325 853 850 288 637 529 143 208 609 691 163 704 144 320 966 373 385 636 6 125 980 84 722 906 643 805 749 287 145 851 409 139 497 756 236 351 684 964 344 717 499 776 782 639 729 276 940 626 453 463 226 416 581 86 974 587 363 128 822 815 716 111 546 742 282 61 902 982 874 741 868 713 44 41 631 435 732 709 984 390 644 867 89 551 681 933 802 252 555 126 712 312 533 164 283 32 377 668 864 634 471 444 727 405 831 38 270 354 365 8 514 182 718 211 724 743 946 18 908 653 482 368 788 835 7 346 806 295 509 490 127 332 414 937 88 470 191 121 738 142 53 262 31 665 71 754 840 759 293 418 688 679 358 990 310 316 657 700 426 104 391 857 213 394 599 3 340 308 123 16 58 669 214 954 505 925 459 255 334 83 184 318 996 804 406 618 545 899 649 192 178 779 871 263 197 321 987 172 5 939 796 728 432 115 614 736 650 317 19 664 79 174 186 240 565 834 369 423 511 180 936 119 746 538 199 206 356 949 953 842 878 157 117 869 248 993 907 45 916 892 102 771 569 87 730 271 398 856 108 630 23 349 367 422 603 350 948 412 413 886 428 794 85 978 559 671 43 825 588 960 965 575 165 654 876 762 981 774 243 921 924 602 253 563 535 249 894 110 130 986 17 419 508 389 662 456 393 154 761 543 150 862 556 832 941 683 239 752 285 387 269 590 22 642 673 931 801 292 617 567 646 962 244 250 431 522 357 324 35 267 212 224 917 912 595 415 47 635 146 472 903 280 944 961 382 586 714 151 658 484 611 923 970 811 94 866 400 98 26 898 286 106 70 1 947 950 911 233 734 792 370 612 290 72 424 9 215 294 440 858 915 656 69 833 140 475 74 564 273 337 696 698 897 49 703 314 103 361 622 592 541 452 593 266 784 458 457 808 158 537 155 848 149 781 167 124 655 401 818 777 64 56 66 134 109 765 552 39 381 621 468 689 645 309 783 735 678 675 306 55 298 952 442 620 467 188 195 11 152 399 34 76 550 434 162 12 838 885 547 769 135 723 299 245 929 705 972 824 231 787 909 991 99 260 388 930 380 51 329 629 331 189 652 807 670 531 4 967 995 958 880 540 219 813 95 445 605 156 179 809 855 335 166 54 536 21 926 326 347 583 493 519 1000 943 62 861 797 141 205 258 232 881 301 904 133 234 983 246 830 560 455 979 327 530 60 176 818 783 788 929 497 688 905 857 605 381 852 408 608 978 312 215 428 41 322 616 820 69 838 855 462 229 928 474 290 699 365 275 759 915 736 866 30 933 111 46 780 444 95 356 931 822 105 909 354 737 758 410 115 409 326 945 458 141 15 853 863 470 800 989 182 253 662 729 164 160 334 663 86 452 502 180 191 585 998 108 890 999 578 303 536 621 719 370 268 547 862 839 81 460 660 517 1000 355 827 583 974 718 652 926 620 667 812 58 367 438 994 319 335 21 62 36 493 921 184 593 82 833 870 774 162 881 475 523 776 967 954 641 418 300 519 433 127 894 722 320 749 405 622 159 762 224 880 522 199 44 63 814 75 981 488 472 363 680 917 373 393 700 665 811 876 287 911 45 712 247 768 676 291 402 242 78 43 445 450 520 975 949 632 914 495 362 837 183 570 579 130 984 158 637 577 13 807 352 735 614 57 239 562 241 944 54 850 573 691 487 713 456 38 384 309 892 331 226 607 66 925 181 401 282 739 507 103 168 482 817 772 716 391 728 511 885 854 623 920 134 555 778 941 501 396 934 947 979 297 374 527 328 503 5 856 815 478 498 792 569 50 599 477 476 645 112 61 801 806 895 10 726 766 703 896 389 216 143 329 653 299 627 302 720 376 601 504 508 52 613 316 453 170 626 315 678 619 568 151 400 131 375 70 631 698 157 874 844 173 532 971 258 654 580 803 435 952 499 804 674 485 40 399 835 690 828 786 351 454 212 742 192 380 4 436 771 443 883 826 687 727 431 118 563 37 382 248 506 647 205 591 584 756 745 714 730 323 7 545 685 572 142 11 397 394 609 704 990 533 429 196 697 8 358 114 950 743 483 126 560 288 289 465 582 469 346 610 413 416 612 161 348 968 228 900 785 537 731 378 544 558 489 798 448 927 218 524 455 9 49 825 122 673 32 884 960 492 907 841 92 554 603 932 133 596 24 751 194 272 231 349 430 789 449 403 249 422 556 245 437 204 479 518 636 561 867 858 624 419 887 496 59 377 842 813 185 670 717 671 333 913 274 644 345 746 240 574 340 223 308 980 269 564 467 845 186 956 464 336 227 649 686 682 313 20 260 167 693 414 864 19 125 546 565 74 277 360 188 918 364 938 575 407 552 955 60 539 794 304 638 107 679 721 342 557 540 961 171 195 225 684 55 94 148 337 99 808 957 284 175 992 897 587 280 871 344 809 347 733 415 543 795 741 80 943 784 769 767 298 176 434 886 567 197 831 177 135 843 824 869 190 877 538 88 939 149 119 466 595 525 860 145 940 28 628 618 922 995 451 163 725 541 849 891 530 559 2 189 244 836 147 3 90 706 461 100 959 200 777 655 136 861 902 390 120 834 56 996 709 550 332 948 708 14 958 702 16 96 787 658 301 117 535 723 109 509 97 635 471 910 202 681 764 625 598 970 882 571 113 232 872 296 137 969 594 193 317 146 846 23 132 412 102 964 889 513 246 121 701 972 65 386 491 311 139 104 459 327 152 440 750 987 829 324 89 648 640 906 442 93 752 201 672 782 515 423 875 486 986 797 233 531 586 651 321 357 993 25 761 734 314 406 179 341 566 542 338 238 165 87 243 178 935 514 773 689 271 997 366 888 657 604 144 748 237 339 830 744 307 208 172 387 281 265 865 529 710 753 629 53 650 84 140 606 924 602 255 174 810 724 904 480 908 256 664 292 549 421 1 217 802 379 392 368 219 512 124 747 805 851 305 912 988 642 213 816 254 521 643 234 757 763 203 385 899 775 840 661 64 646 350 153 361 528 417 985 427 261 432 457 138 72 600 953 781 590 251 6 494 220 286 222 330 295 779 206 738 110 420 425 211 510 740 707 677 973 426 754 47 821 129 279 791 441 898 17 592 923 73 982 383 214 198 252 551 26 500 150 901 250 553 166 116 369 264 98 790 848 35 29 267 85 473 34 675 39 270 310 793 18 79 490 963 447 732 463 832 71 67 388 669 962 230 765 534 154 439 983 976 936 68 873 257 930 965 12 262 210 668 656 398 411 76 617 581 259 633 263 27 91 639 903 51 343 683 31 42 526 705 48 221 919 285 634 548 236 273 991 359 597 916 847 977 156 659 22 187 611 946 868 209 207 937 630 696 33 395 372 371 893 878 123 799 276 278 615 589 318 484 266 819 169 505 879 666 823 755 446 481 588 715 951 692 695 353 128 106 859 966 424 294 155 576 711 306 694 83 942 293 77 235 101 325 770 283 404 516 760 468 402 947 351 508 573 119 924 880 474 904 855 734 50 132 731 218 993 16 996 173 878 183 568 613 198 662 68 867 425 459 933 520 654 51 448 461 512 462 709 277 258 303 392 89 865 712 9 682 893 884 368 790 677 13 264 756 909 36 345 941 125 24 640 832 915 707 79 123 278 33 84 960 591 913 804 441 241 719 849 248 838 875 389 998 550 222 494 40 192 484 879 272 997 42 37 623 49 346 369 555 657 193 330 242 336 63 835 778 181 767 694 910 112 771 715 741 748 421 406 243 579 515 605 64 108 473 356 300 770 505 171 266 821 817 738 130 827 635 978 895 122 87 273 177 645 661 299 786 450 669 570 455 726 958 467 333 538 732 226 179 355 371 466 668 223 310 592 128 362 617 96 4 469 478 432 730 590 493 396 641 217 475 447 753 137 334 548 737 842 136 216 423 219 545 433 589 121 860 917 463 686 393 420 284 921 370 246 979 847 558 497 29 966 359 480 416 839 207 939 487 552 101 863 970 644 660 612 642 446 607 834 746 606 868 496 619 935 76 840 366 152 8 503 688 891 690 439 529 460 135 292 866 967 211 86 974 610 653 418 276 717 435 288 785 936 995 526 789 539 764 782 608 104 413 752 989 681 792 887 658 444 650 825 93 165 702 990 434 809 429 15 620 411 341 482 28 129 291 256 971 858 301 350 120 672 237 946 540 963 428 528 182 625 476 313 73 163 419 940 646 937 578 60 711 900 949 823 215 969 151 495 305 391 666 81 761 656 399 426 150 535 360 687 926 566 652 415 48 263 801 816 648 229 12 795 854 199 363 114 659 693 239 252 21 678 205 679 833 651 339 729 775 815 454 793 602 951 665 2 105 133 906 212 34 412 403 850 287 270 706 197 17 191 285 492 931 431 901 714 841 600 820 27 664 88 844 417 56 282 195 524 92 599 376 449 587 113 766 747 326 864 857 458 176 720 59 167 667 144 318 883 563 274 798 622 647 582 324 914 708 882 872 703 361 19 859 509 279 631 186 932 830 705 559 814 894 286 387 614 902 999 35 862 343 618 744 630 813 227 71 443 981 861 763 208 728 61 918 762 259 244 511 843 465 337 164 230 956 294 491 158 585 348 489 317 699 567 160 802 25 203 398 57 502 357 781 928 141 45 886 845 38 184 438 586 743 609 994 530 390 632 262 374 62 754 554 604 143 598 107 383 316 501 984 869 912 742 543 826 327 384 565 457 527 818 378 26 338 275 322 803 139 611 342 942 65 950 210 394 169 409 828 126 298 375 812 39 52 131 365 481 452 401 874 794 584 43 983 134 522 308 456 948 354 745 325 233 626 776 166 927 773 314 257 986 544 290 174 954 159 649 307 23 892 306 353 624 710 695 945 808 213 250 562 427 634 55 111 410 547 280 254 95 636 903 991 532 733 395 381 925 675 377 247 977 347 408 153 236 549 779 806 499 46 768 94 168 221 957 83 674 265 837 220 238 340 91 637 621 500 603 846 787 386 302 784 772 829 980 713 234 483 836 911 470 556 404 504 6 225 464 523 293 180 364 271 758 471 328 698 281 69 372 78 557 335 319 944 424 75 18 200 228 442 54 722 344 725 142 445 799 267 851 513 920 819 380 304 905 807 757 44 689 321 22 982 309 716 118 853 20 671 922 157 735 436 437 791 312 407 704 755 490 453 31 810 594 889 332 870 80 769 147 685 414 683 583 514 518 890 541 214 676 964 116 67 154 639 663 109 723 595 718 488 601 156 560 536 320 231 596 106 232 871 430 14 531 750 110 202 822 261 576 885 189 848 146 1000 777 100 597 988 295 919 127 188 82 99 323 959 519 373 615 655 268 774 987 751 422 140 572 569 577 633 740 788 30 41 628 727 992 739 161 923 881 952 296 388 5 331 172 486 315 498 255 561 780 976 765 691 251 627 175 697 1 138 379 90 382 194 564 877 477 525 3 907 70 571 235 472 953 759 580 162 10 934 77 638 908 253 938 405 516 537 507 245 916 616 149 329 32 897 178 800 521 824 260 283 289 888 506 929 955 102 736 385 170 297 831 510 11 968 696 124 7 397 852 701 700 74 97 209 117 72 811 899 204 965 190 593 796 581 749 680 98 684 58 553 440 66 53 985 805 485 975 451 479 358 721 201 760 574 670 575 534 973 643 155 961 673 724 856 551 103 196 783 185 224 943 85 367 972 962 311 896 115 468 349 352 629 47 873 588 269 240 145 692 546 517 187 249 876 533 400 206 930 148 898 542 565 715 664 72 630 95 265 551 241 859 627 86 732 37 163 661 499 199 343 820 749 596 259 843 808 273 302 191 591 503 904 320 704 139 792 574 358 220 332 542 232 152 913 184 954 456 32 305 294 168 818 646 587 388 275 248 359 128 951 526 74 874 740 855 378 80 400 626 667 130 176 884 573 939 312 642 167 781 893 895 741 295 824 510 535 941 306 264 659 249 736 600 759 657 304 644 986 949 529 173 777 227 568 778 931 156 863 25 461 669 162 201 613 411 636 821 468 203 512 575 114 107 647 725 967 969 943 919 639 3 432 612 517 278 489 680 425 267 421 442 794 560 256 660 541 41 486 34 598 837 103 376 496 348 995 73 694 987 876 314 752 890 728 141 773 194 791 154 131 637 431 467 451 658 247 118 712 532 402 649 771 734 478 908 971 553 397 19 968 916 308 520 903 973 178 266 926 549 423 793 342 204 62 769 880 710 441 386 307 15 840 498 492 521 436 44 972 35 585 280 347 785 879 76 56 270 900 865 148 455 70 405 166 127 1 839 367 385 157 684 620 296 236 323 562 748 994 807 767 505 202 688 963 318 787 84 827 905 279 942 605 88 516 495 410 6 906 652 177 635 174 13 991 676 116 59 58 466 957 43 672 182 337 381 774 858 519 8 534 547 413 830 758 338 123 703 998 515 714 394 335 952 814 834 997 558 888 142 53 64 643 16 126 474 408 69 989 571 33 841 416 548 871 51 374 211 418 668 258 518 960 5 723 243 528 514 144 733 990 336 509 681 614 835 692 334 155 125 950 727 815 665 208 240 959 538 164 399 937 902 384 557 623 433 429 687 140 982 363 797 860 36 450 361 242 149 974 981 430 662 235 87 254 222 97 936 350 705 530 22 524 407 340 213 291 804 341 387 629 414 570 735 428 789 970 690 848 564 849 124 533 112 656 675 927 321 448 805 94 389 737 901 146 38 17 355 193 7 284 584 898 826 617 910 631 46 561 619 909 272 572 63 679 150 463 632 929 618 362 226 298 293 260 297 31 965 961 129 717 638 695 786 671 719 143 469 944 271 633 106 252 360 276 780 412 706 504 282 113 329 624 462 829 911 55 819 484 368 445 980 616 299 730 309 251 724 628 404 380 422 783 183 762 121 460 685 930 670 108 751 487 604 263 609 200 576 962 122 109 640 831 78 955 582 234 844 866 744 883 382 885 588 1000 160 567 101 700 481 10 317 459 369 699 722 917 597 889 138 42 756 689 946 135 352 891 738 66 595 419 115 822 975 978 181 185 286 366 24 61 765 602 552 592 923 663 896 580 847 776 811 801 958 111 867 71 525 447 439 187 579 134 319 65 415 311 473 229 641 763 219 327 231 569 698 729 511 784 508 9 872 878 253 892 28 745 210 701 985 396 922 198 169 377 444 886 870 608 615 816 30 49 437 52 918 540 809 228 720 539 435 310 471 104 993 29 288 326 716 507 711 577 523 882 833 67 742 988 731 674 581 268 100 68 743 948 83 179 239 645 485 702 230 513 897 817 188 189 212 161 475 420 464 683 417 578 316 170 356 424 861 853 563 330 353 543 907 790 132 244 940 832 120 339 775 796 159 873 365 21 344 754 708 782 195 506 18 105 920 739 590 303 875 50 206 537 54 27 914 349 40 854 838 331 92 39 372 718 274 984 964 426 500 196 391 2 921 493 611 813 803 224 806 933 480 370 772 864 956 23 186 289 346 14 799 709 531 165 93 825 697 158 262 145 403 351 290 261 479 556 757 245 449 434 522 20 761 371 607 999 81 857 292 446 682 823 237 440 673 151 544 345 322 713 458 395 47 494 603 536 746 4 828 133 180 770 996 606 90 221 976 255 707 979 932 409 443 77 648 96 190 60 98 281 75 171 566 300 238 586 559 205 117 899 983 223 877 788 953 490 277 601 393 172 696 26 483 457 894 465 966 315 869 99 881 651 760 392 218 45 233 269 654 686 721 755 472 925 102 947 246 79 625 589 666 795 934 945 470 287 313 650 257 501 928 887 477 846 747 209 842 285 852 677 779 453 476 502 610 634 153 215 301 836 678 85 216 924 497 390 137 482 324 545 856 12 726 555 546 401 379 406 82 802 653 136 225 691 197 850 488 217 912 550 91 250 89 527 915 147 862 192 364 375 599 764 328 175 750 48 845 491 333 283 594 383 57 621 977 655 110 800 753 935 992 357 438 427 207 11 622 766 373 812 938 583 851 325 868 452 593 554 354 810 693 214 119 768 398 454 438 622 133 933 268 148 153 240 948 591 511 545 522 16 753 565 826 553 763 552 853 737 973 592 815 931 327 423 899 163 479 481 998 612 800 520 75 828 344 732 676 703 723 50 65 417 593 946 462 310 651 363 122 857 389 230 188 48 570 660 400 508 959 221 719 382 39 679 848 525 944 404 501 995 859 957 586 964 766 609 315 330 611 928 531 636 235 981 502 459 171 34 727 346 762 835 798 427 849 585 228 435 482 472 670 932 71 470 911 73 1000 536 785 851 324 837 189 901 792 625 711 449 24 379 56 182 401 740 926 162 708 714 283 464 498 640 119 962 351 947 980 757 82 367 60 7 749 14 263 877 725 409 594 641 428 705 952 309 786 27 803 13 104 36 596 566 192 576 84 632 540 668 896 523 900 362 721 348 551 21 20 671 686 128 343 718 179 954 807 643 387 238 984 424 32 747 376 419 517 160 985 421 2 920 175 269 541 764 810 116 356 696 661 441 78 584 392 342 972 345 558 273 814 83 98 707 406 884 658 836 395 886 598 765 775 152 550 204 251 781 653 787 509 211 256 450 146 767 46 742 709 70 783 123 655 420 999 241 278 777 157 314 145 510 512 485 904 270 706 23 57 983 469 298 288 950 137 454 85 271 370 538 773 808 239 64 789 539 842 614 322 759 332 487 336 572 413 812 399 989 359 440 210 124 444 114 521 347 393 422 312 91 418 63 879 18 267 875 905 748 286 829 979 127 580 638 375 741 25 237 564 834 515 277 868 223 809 142 352 912 726 684 646 597 156 299 433 22 934 916 101 818 823 659 496 642 712 68 890 307 405 949 488 430 751 771 970 197 750 200 497 728 618 302 996 994 361 595 446 236 806 258 52 575 155 929 555 249 3 568 185 866 134 170 69 675 891 776 968 817 683 975 331 45 289 862 340 704 544 908 369 731 167 203 543 89 158 871 974 44 993 736 825 811 665 477 610 582 623 557 796 131 717 358 455 795 855 250 746 141 451 149 895 942 518 813 872 693 67 546 734 505 838 181 415 31 629 935 971 217 377 678 692 687 12 822 581 300 953 208 354 187 325 280 624 224 30 216 549 860 28 53 571 647 605 805 225 403 830 390 59 821 448 724 547 169 939 232 202 126 247 987 468 739 528 681 530 492 529 38 603 699 827 863 977 772 206 650 408 198 925 453 365 480 791 867 136 266 284 201 876 883 966 657 227 154 893 820 285 414 186 729 688 589 913 140 96 147 774 634 797 924 745 874 260 927 457 858 667 184 902 121 425 824 385 274 458 532 941 534 199 627 702 220 467 355 861 214 112 573 682 673 832 58 844 183 873 106 936 8 690 833 730 350 412 120 716 504 672 303 986 738 164 663 697 159 869 951 854 215 279 691 5 254 649 110 178 388 74 888 608 760 664 587 397 37 519 35 92 252 958 168 196 997 841 583 49 778 685 921 843 561 802 903 100 262 107 257 976 308 937 323 94 790 301 743 281 600 150 396 213 253 880 255 311 846 296 452 429 478 579 559 11 733 437 666 577 86 443 758 500 506 919 265 294 248 460 915 337 61 335 445 180 491 353 305 373 432 645 81 442 243 695 143 456 338 364 967 306 115 144 526 90 914 466 229 132 109 138 378 72 398 956 923 804 887 407 578 898 275 42 516 226 794 1 922 845 473 782 784 304 439 992 607 562 906 261 209 486 10 372 713 329 894 507 313 689 889 233 173 495 882 207 394 574 599 272 722 41 328 219 463 391 635 374 513 99 88 410 978 384 6 945 292 19 465 669 26 326 752 319 321 493 652 212 489 349 560 426 475 990 892 383 930 617 102 176 316 447 613 287 366 118 135 761 940 779 847 770 680 103 662 527 720 701 602 381 567 918 756 878 97 909 626 619 474 62 87 245 4 139 616 628 499 955 656 620 43 963 793 357 839 222 535 852 205 569 282 318 193 588 542 870 938 15 113 677 51 172 881 604 615 698 850 295 161 630 360 494 503 93 601 190 533 710 234 368 819 606 125 490 801 55 637 117 885 831 431 402 910 194 961 130 293 754 856 166 648 371 735 9 129 471 755 864 865 590 334 537 917 54 76 380 151 290 780 960 95 816 644 174 654 105 291 40 320 259 246 17 943 744 231 436 700 524 80 191 165 768 715 177 108 244 79 341 556 317 434 276 907 476 674 563 33 29 195 548 840 483 47 333 969 484 633 218 242 982 416 411 264 991 694 897 297 639 554 77 621 631 514 386 965 988 769 788 66 111 461 339 32 456 107 559 799 702 309 910 720 103 616 927 523 436 109 205 163 669 435 298 607 120 441 891 85 988 187 233 601 20 996 484 220 735 956 126 39 804 829 86 421 96 92 505 191 911 973 622 754 282 153 212 932 303 60 566 548 265 906 757 590 91 654 243 402 651 656 954 183 398 477 646 997 463 179 595 127 145 273 649 999 706 885 161 773 474 676 872 156 765 84 255 317 330 254 485 901 620 345 634 98 950 400 736 943 546 784 615 182 94 146 809 741 569 945 890 118 558 481 61 821 164 570 845 420 697 991 900 565 171 823 100 122 329 617 744 361 936 836 926 982 11 830 226 871 227 499 813 506 948 532 411 496 143 788 892 10 328 229 44 580 814 937 849 881 123 302 31 429 700 978 858 170 959 840 998 568 606 326 238 23 399 246 213 232 472 8 516 960 886 252 645 382 561 495 368 455 410 25 407 513 392 306 719 884 686 839 688 256 684 354 77 854 270 591 517 778 288 216 138 377 152 17 538 650 597 67 665 699 576 529 241 685 338 415 404 180 659 832 114 376 712 313 136 769 957 632 831 403 628 938 627 816 967 710 22 113 781 600 169 230 714 682 372 503 80 112 365 642 723 585 508 666 528 16 101 319 355 853 715 603 693 535 728 425 159 880 904 104 879 972 36 6 192 544 939 439 482 698 154 707 803 859 889 984 364 144 373 888 562 625 920 349 864 296 787 897 994 59 62 383 775 928 518 262 647 846 643 767 135 344 899 545 352 324 108 322 739 55 301 82 672 461 412 970 440 866 106 222 974 808 370 337 231 42 912 342 929 825 995 446 388 722 188 843 261 266 199 536 128 716 380 493 363 594 619 268 454 119 219 527 431 942 758 462 1 54 626 38 251 921 391 295 381 409 448 671 465 196 427 740 289 18 916 745 763 483 883 28 19 935 726 844 894 525 247 764 221 977 962 346 556 953 703 553 245 724 752 416 531 612 587 652 760 375 358 579 297 360 903 473 115 798 873 470 976 43 335 452 521 917 834 993 193 979 805 379 690 334 592 563 663 955 981 986 898 26 537 121 374 395 139 862 166 264 611 88 930 704 623 552 582 248 444 202 197 371 72 111 318 504 351 165 459 300 366 577 285 551 807 662 492 833 746 865 158 791 574 357 173 33 65 593 827 253 450 599 292 614 63 489 780 124 178 856 826 217 868 851 172 629 271 206 774 283 267 359 631 320 522 747 705 278 68 418 727 75 432 325 78 771 524 848 530 249 573 952 708 475 34 190 15 731 674 97 779 424 755 471 48 250 822 30 861 639 909 878 987 510 946 367 924 215 847 133 50 681 369 586 555 718 852 277 274 961 70 539 768 275 969 1000 396 971 181 630 753 223 923 37 258 490 185 990 40 195 389 624 653 554 457 315 336 299 49 71 750 660 683 855 992 385 64 35 79 279 132 661 713 384 176 598 940 4 95 507 958 83 680 905 944 76 21 621 721 648 820 915 291 541 209 695 2 812 447 947 41 679 636 838 458 194 567 964 162 137 393 487 785 276 260 29 818 514 644 772 711 341 694 311 515 828 140 203 534 340 200 442 53 284 90 657 419 604 581 980 236 963 443 134 860 512 394 882 333 874 228 27 895 147 696 908 148 312 738 668 125 332 749 45 922 613 588 141 150 951 281 913 401 640 130 314 189 989 464 426 214 9 675 578 677 347 460 497 186 540 761 819 316 725 751 687 743 66 931 837 157 12 177 422 350 240 511 414 549 110 207 794 81 466 142 501 801 717 796 24 810 583 168 339 793 783 47 498 748 762 469 790 742 327 434 877 817 792 331 664 290 294 547 308 408 759 658 985 557 323 842 174 641 362 766 564 670 467 58 777 550 609 198 867 734 500 509 543 93 5 99 307 610 478 239 491 428 57 737 786 907 405 269 770 782 348 949 811 406 476 678 56 806 74 397 526 893 589 242 387 479 602 52 437 519 208 797 293 131 259 618 584 175 453 211 689 925 486 13 310 934 896 378 343 520 692 160 919 667 941 155 87 965 390 902 542 235 596 691 69 305 386 257 533 795 914 776 272 983 218 709 129 729 105 237 802 286 494 560 423 635 870 287 356 480 733 502 701 815 234 789 605 167 7 887 451 857 184 149 321 756 430 918 224 244 608 89 730 575 353 638 51 263 433 841 876 438 966 975 824 863 102 280 304 449 835 869 46 488 225 201 210 417 204 633 732 850 933 3 468 116 673 151 655 968 572 875 571 14 637 413 73 117 445 20 446 112 170 776 34 269 232 419 24 388 39 33 894 40 895 690 658 906 792 652 211 357 876 322 598 49 426 842 467 422 208 159 405 339 595 277 710 789 245 338 827 483 871 145 187 729 111 305 246 961 900 700 213 297 30 591 675 303 288 723 209 555 955 9 247 311 648 815 551 186 387 855 68 892 628 934 865 686 230 607 482 798 375 519 153 574 505 839 662 56 941 255 198 785 507 942 833 225 701 822 133 425 108 685 64 542 210 663 260 226 227 868 986 817 528 308 89 994 958 927 778 334 807 635 511 980 890 465 91 637 668 576 244 219 664 473 962 435 367 275 368 144 917 448 812 266 499 918 79 828 143 8 204 672 394 981 50 616 653 656 879 847 681 250 181 564 506 832 453 740 274 969 552 206 713 950 504 314 445 612 109 386 562 702 404 22 434 975 821 224 738 371 797 280 177 102 36 335 866 683 235 766 883 241 959 384 708 323 253 889 110 929 293 633 395 239 301 343 196 957 398 366 83 758 155 796 803 318 168 197 397 69 802 902 869 76 912 977 180 579 330 243 800 824 125 990 698 619 35 834 252 378 296 324 522 439 863 537 234 794 606 925 849 262 809 774 541 540 627 157 436 118 642 993 951 221 996 175 937 755 90 602 629 141 222 748 477 829 369 882 705 597 585 337 566 638 443 671 545 835 17 136 873 945 99 472 119 281 844 739 86 270 570 753 626 203 289 413 806 768 518 665 140 746 790 680 782 381 970 557 105 43 121 57 190 98 845 819 2 840 617 814 756 621 707 248 62 731 59 779 228 85 117 899 830 14 450 491 676 264 476 943 550 460 437 48 784 699 374 963 825 287 229 104 524 841 979 148 727 618 67 795 179 904 92 130 536 730 611 492 70 697 447 949 78 896 559 103 811 231 61 19 808 268 496 370 150 556 306 389 497 279 921 312 503 580 722 214 709 691 772 120 237 452 344 138 73 891 971 328 486 762 514 718 7 547 594 726 645 408 37 131 417 101 793 97 688 770 199 321 421 416 354 31 285 80 139 581 193 432 377 1000 853 84 734 578 433 983 843 66 212 400 978 741 870 207 850 509 326 13 878 767 787 304 930 508 538 544 679 391 820 466 615 657 310 113 135 644 781 152 185 923 640 164 169 407 861 956 428 539 38 692 63 752 126 271 220 725 919 218 838 356 484 525 964 396 823 240 65 521 851 982 393 916 928 273 93 156 373 423 261 813 82 458 290 534 74 976 172 26 910 997 587 678 775 567 913 132 646 938 516 165 77 87 45 720 276 409 684 58 449 402 952 456 533 759 333 236 166 858 905 278 129 886 258 836 327 94 223 944 513 302 590 201 614 154 478 867 623 385 946 352 901 773 706 639 10 490 967 116 907 588 441 995 411 596 351 502 573 613 877 531 940 760 641 315 379 526 510 860 349 527 769 29 464 16 363 947 292 469 176 329 903 571 360 791 712 751 380 424 307 188 32 345 489 215 189 341 295 418 51 267 673 480 548 410 650 41 693 689 605 205 968 47 669 286 294 529 714 200 630 859 259 575 933 251 487 948 15 565 298 924 468 123 682 805 18 88 431 114 3 736 54 704 670 353 403 372 348 939 719 856 191 151 115 936 599 991 677 763 788 336 194 530 864 4 142 461 427 974 55 42 553 249 609 462 984 442 399 911 430 558 390 182 563 60 764 804 420 171 660 481 874 6 666 471 332 183 233 346 75 365 922 147 27 818 592 438 44 414 600 100 81 46 474 479 632 735 603 880 382 517 846 71 696 914 908 412 11 577 106 238 926 520 493 355 810 989 362 309 898 401 881 703 475 717 985 743 178 350 568 987 463 582 931 342 695 608 53 744 915 95 173 1 747 647 862 893 167 837 560 137 254 12 300 954 488 523 583 687 184 610 358 440 649 745 728 158 694 361 887 549 128 631 25 935 52 888 494 960 320 515 498 543 749 643 495 21 512 146 732 854 319 256 359 415 636 5 604 659 998 826 816 546 160 875 383 992 622 500 737 799 584 569 317 721 711 884 724 620 457 634 661 715 242 376 470 777 561 667 999 282 586 485 272 920 454 972 265 897 966 28 654 953 72 625 174 852 757 313 601 761 965 331 716 973 554 163 124 750 444 216 783 733 589 885 127 283 674 532 429 872 257 122 593 161 572 655 284 501 459 451 932 192 651 134 780 771 107 149 857 364 23 535 162 195 406 624 263 392 340 786 765 96 754 909 299 988 347 202 316 291 325 742 455 848 217 831 512 791 625 477 983 385 90 649 557 243 728 7 182 524 407 96 475 565 53 15 829 214 913 784 57 169 125 183 143 622 443 209 20 852 192 150 77 929 193 286 581 392 621 674 761 384 347 765 667 232 586 300 268 312 277 155 894 389 976 669 742 865 783 465 76 598 517 40 535 954 213 107 740 503 823 511 947 812 391 872 337 235 845 87 351 858 48 950 50 860 962 821 952 564 716 701 431 862 965 551 655 653 734 673 101 438 750 266 194 757 501 752 832 874 713 559 469 418 99 445 942 817 161 699 333 173 401 563 748 921 6 572 83 982 879 665 204 508 632 854 869 353 284 746 813 920 145 256 379 124 323 446 210 294 411 220 533 78 545 429 898 415 416 287 671 889 456 160 518 227 1 478 111 82 905 826 630 424 86 370 317 494 88 780 201 122 857 833 684 47 280 464 798 675 727 709 672 915 890 142 462 123 611 61 428 766 231 899 771 373 542 880 641 534 34 634 795 981 532 64 777 278 650 174 288 434 341 816 985 345 529 595 14 776 554 205 903 394 584 984 121 546 202 896 628 423 171 485 156 908 986 338 199 884 775 606 688 953 229 139 72 588 882 848 218 420 172 85 157 553 811 541 949 774 676 84 109 223 3 575 281 700 430 119 788 113 177 372 970 27 932 507 12 246 741 830 444 910 196 207 893 417 500 617 505 154 22 831 315 73 89 222 705 282 94 459 426 569 730 208 435 211 374 301 861 703 537 855 897 808 935 652 520 262 756 486 678 924 285 106 724 596 274 336 686 314 725 126 359 45 350 825 618 305 603 335 427 543 961 743 436 844 437 916 140 864 247 31 814 149 513 901 744 785 369 146 909 753 818 470 403 136 990 293 127 275 499 679 5 794 92 747 754 452 114 413 973 904 180 326 225 620 957 259 354 200 530 137 850 198 257 579 708 324 320 656 633 357 295 162 178 702 956 2 977 779 176 993 778 450 540 74 492 937 605 838 331 991 228 316 948 971 878 639 936 668 843 105 646 883 519 272 454 637 19 46 148 39 49 421 975 54 751 759 560 941 902 382 568 460 773 217 296 967 233 258 988 364 873 242 41 659 395 760 17 510 13 134 626 841 390 723 472 550 951 361 80 502 895 712 332 153 152 926 692 476 697 144 849 108 378 397 453 387 582 800 594 608 451 737 346 489 386 803 787 21 399 696 509 221 191 321 810 601 577 26 552 638 498 790 103 38 980 664 71 226 306 690 959 166 911 91 996 250 615 131 212 164 118 583 939 881 239 249 43 691 66 240 299 636 824 547 886 549 851 631 836 681 224 847 56 609 360 104 175 661 835 487 130 339 616 640 657 355 797 352 815 645 922 375 644 330 432 589 726 253 458 404 806 206 10 718 587 273 807 467 356 763 457 593 481 607 566 504 698 9 497 523 283 731 875 660 735 406 189 490 574 793 58 721 65 974 819 514 303 181 297 289 515 28 958 461 241 234 398 254 556 400 876 129 263 624 870 59 29 978 376 792 329 132 695 311 322 578 310 37 319 93 604 483 940 168 388 770 871 677 749 527 251 307 4 482 782 968 245 647 264 994 719 327 732 188 635 928 919 18 163 670 95 466 468 658 238 447 643 484 165 236 252 597 666 707 23 60 567 654 599 377 704 32 473 738 408 410 963 36 764 138 506 383 548 230 627 260 69 344 946 52 219 846 576 786 367 989 440 612 683 827 525 998 67 938 433 711 309 651 789 834 866 366 570 318 449 491 694 536 891 590 414 693 358 248 474 809 44 526 804 997 302 120 195 822 334 772 892 313 147 619 381 442 133 663 116 682 135 110 571 396 439 412 325 969 342 769 979 943 539 269 480 837 710 706 602 944 328 117 79 923 16 244 522 685 448 348 98 614 762 528 261 914 538 255 885 888 531 558 479 768 516 799 216 380 927 185 820 853 33 925 972 796 801 393 562 992 187 867 158 689 555 128 917 203 900 75 767 349 859 237 270 561 186 496 271 931 179 755 585 933 8 197 781 907 580 11 81 592 842 35 62 662 493 629 141 362 215 868 368 115 610 739 365 591 102 714 343 422 964 405 170 642 987 960 623 68 544 291 55 419 863 100 292 42 159 371 805 409 441 463 717 745 877 290 736 298 722 151 680 840 856 488 573 184 729 828 720 934 648 1000 112 758 839 600 955 25 340 63 51 521 918 455 363 999 687 279 425 887 733 930 70 30 912 613 495 945 265 97 995 304 308 715 276 906 167 966 402 267 190 24 471 617 447 553 625 705 297 266 81 241 412 293 193 239 87 119 468 362 995 539 38 683 478 462 236 856 586 598 542 771 426 981 145 674 750 32 395 260 180 823 776 743 420 942 410 110 376 283 147 215 703 267 631 253 532 762 654 787 465 306 101 165 898 693 25 295 348 572 779 728 560 660 755 635 624 375 904 57 91 708 326 523 583 89 474 567 525 294 838 518 22 774 505 120 557 439 575 969 834 311 27 59 129 540 968 286 405 966 568 56 8 753 275 199 44 672 150 649 160 220 594 379 86 836 840 786 477 83 696 41 9 256 778 367 926 310 387 77 932 271 161 261 663 828 931 111 331 123 814 207 629 281 308 973 848 742 300 195 855 28 3 825 262 213 679 20 322 653 74 440 251 953 550 888 580 681 832 316 824 938 209 790 390 627 35 860 833 218 416 62 781 162 10 357 748 980 657 562 190 769 406 720 285 501 733 103 396 725 711 117 319 752 901 746 513 433 958 458 419 228 118 105 113 6 288 537 809 78 854 509 569 906 510 496 709 990 476 504 301 770 585 344 197 413 278 106 309 820 897 923 945 318 93 441 894 907 783 453 939 954 718 188 780 561 949 487 210 527 216 736 791 493 870 491 446 782 852 659 229 645 398 394 815 244 133 732 142 668 181 924 49 11 564 342 192 70 482 401 224 320 910 377 421 189 566 205 634 343 957 102 464 178 329 479 276 48 219 444 794 837 982 690 132 514 456 865 951 761 254 818 812 407 950 364 677 623 371 658 65 1 449 332 136 767 204 298 921 422 881 166 263 687 492 40 611 757 435 667 721 21 104 989 330 577 913 650 183 200 334 242 121 428 874 304 799 340 191 695 559 134 473 955 96 500 258 198 930 609 606 46 745 858 785 424 90 125 141 873 66 34 871 648 82 246 409 608 802 369 595 570 494 97 573 597 365 431 984 673 588 483 226 289 484 622 345 24 925 826 740 471 437 151 203 389 670 843 618 61 359 231 935 851 793 807 869 630 628 114 947 991 489 698 656 131 676 889 819 602 944 45 307 846 272 971 149 805 983 302 533 290 701 470 397 877 381 63 849 929 744 892 775 95 694 519 717 52 644 587 393 511 498 356 545 158 282 502 876 67 247 17 817 739 579 647 360 517 678 455 662 664 202 940 53 16 29 707 370 249 633 724 100 167 339 50 686 528 811 503 912 341 33 116 235 358 689 692 796 317 417 928 2 996 535 414 563 144 372 972 604 452 223 896 12 737 867 230 172 107 941 182 463 866 978 993 914 688 438 552 292 429 700 221 596 76 222 457 691 43 605 987 323 529 277 652 948 264 485 448 988 338 350 997 763 642 80 665 880 747 946 386 243 655 130 541 84 481 908 615 368 383 434 194 73 36 530 171 37 719 842 122 13 863 351 305 853 574 454 702 346 321 636 296 490 177 335 884 591 259 864 581 613 324 196 108 810 373 445 402 14 772 512 31 423 408 201 756 71 764 461 399 760 240 328 964 459 522 661 450 986 886 214 168 336 547 751 55 248 551 621 85 185 845 349 174 265 620 255 730 69 98 800 839 699 829 927 697 273 592 804 284 797 299 917 998 614 217 26 524 139 639 883 716 488 963 442 956 353 992 765 651 943 640 607 499 153 952 918 443 355 766 520 741 146 600 549 576 643 252 975 361 675 30 211 232 554 521 314 382 536 124 415 154 977 380 777 126 384 187 578 961 979 714 798 835 868 234 403 237 773 544 238 315 920 885 164 555 270 862 486 303 879 7 176 42 710 451 472 480 400 637 632 467 959 976 274 758 582 759 143 206 475 970 156 934 516 88 186 999 354 109 768 682 916 140 584 68 72 610 23 432 159 899 5 638 603 915 497 60 225 430 112 734 731 94 795 816 312 857 841 313 685 962 169 538 366 64 680 922 4 19 830 641 626 92 706 735 994 128 392 418 669 902 887 163 861 411 671 893 250 18 127 905 821 75 531 882 784 831 974 593 245 227 173 175 99 137 729 919 749 590 646 684 269 333 801 280 155 558 903 212 712 425 388 878 39 54 337 15 352 872 327 813 616 184 619 526 859 115 506 347 726 291 589 727 713 789 895 960 508 404 754 363 827 822 385 179 47 325 738 515 152 257 891 287 507 666 844 534 135 51 792 495 58 170 806 704 378 268 875 967 933 374 937 546 936 1000 391 565 543 460 599 233 208 466 612 985 138 850 722 148 157 909 79 469 723 788 965 548 847 571 808 890 715 427 601 900 556 911 279 436 517 154 414 325 975 286 181 465 429 531 359 310 279 128 817 579 393 991 217 906 942 754 443 773 603 33 338 838 283 644 544 835 305 711 389 748 19 647 476 186 580 765 862 874 161 686 805 859 266 307 355 91 675 503 490 295 627 141 525 424 412 550 969 902 185 280 876 831 256 218 981 502 971 605 868 229 237 353 324 830 51 520 129 821 898 346 321 337 55 375 640 999 976 255 800 722 345 179 6 254 916 587 669 890 425 80 231 688 854 556 406 376 94 901 140 621 689 693 112 401 925 177 837 136 151 284 690 60 471 182 574 896 654 529 444 230 736 263 760 431 67 703 568 857 458 119 752 514 718 801 888 334 188 281 1000 634 390 344 576 385 130 836 459 921 749 705 210 528 268 660 761 934 77 42 728 208 366 683 919 929 477 796 504 57 492 926 744 246 244 803 392 40 496 489 373 938 856 449 812 538 944 661 315 483 125 814 829 260 358 986 423 565 152 726 250 622 540 104 563 641 349 637 97 313 241 785 433 848 150 791 670 212 187 497 475 886 495 30 420 66 652 298 86 985 569 795 248 852 782 846 70 554 224 448 289 133 628 75 137 35 343 679 678 21 869 965 317 905 282 772 656 897 988 769 397 649 671 273 756 694 59 155 866 428 50 253 822 61 912 299 311 4 8 940 839 951 122 357 933 166 79 354 947 257 665 731 372 108 977 235 214 162 49 101 100 716 738 378 391 860 639 873 297 762 750 666 41 954 78 259 258 521 685 430 989 853 739 370 819 292 657 946 631 89 758 879 600 243 44 72 885 314 326 207 582 560 757 715 363 936 658 802 251 410 850 22 74 238 499 841 893 153 729 883 276 619 611 825 111 771 98 301 501 117 889 26 487 213 709 388 573 293 542 274 71 917 734 434 870 566 602 308 409 764 810 984 960 270 190 85 630 547 464 604 374 27 625 798 20 592 577 557 970 3 509 915 302 196 139 832 379 567 849 903 498 234 953 148 147 945 918 46 400 450 575 702 589 788 12 695 159 863 727 655 755 626 759 127 144 422 809 472 808 507 717 167 972 843 242 403 616 110 558 719 699 950 88 871 562 624 394 170 884 261 518 922 105 937 195 961 813 532 792 966 847 461 10 932 164 340 959 114 216 668 333 143 171 594 823 351 377 437 834 908 115 368 138 452 221 725 704 404 751 371 193 737 226 505 205 677 599 56 535 617 861 278 63 913 786 815 523 131 356 203 816 348 288 183 995 367 173 799 215 225 614 730 578 319 742 990 552 198 526 962 481 109 204 62 590 120 811 485 13 291 160 54 328 316 165 106 318 844 184 878 872 723 65 973 672 527 38 895 439 11 18 470 457 417 494 845 571 585 158 365 787 997 5 519 322 87 220 530 68 342 899 142 768 684 696 245 121 586 928 440 549 911 421 303 968 14 682 107 952 572 200 955 135 881 609 714 493 980 408 413 747 983 910 84 513 462 697 28 745 83 427 118 778 320 949 667 712 272 64 134 877 676 691 309 553 663 511 132 219 199 453 892 81 364 113 395 595 993 533 482 601 596 124 958 95 753 169 687 438 674 290 484 416 209 332 486 240 721 336 468 793 48 698 776 943 275 724 239 996 775 469 664 774 780 285 508 32 546 441 145 930 206 432 201 168 638 418 9 156 875 994 29 957 914 45 506 681 783 47 116 827 833 555 591 463 247 474 178 264 96 194 480 99 706 920 296 163 956 473 741 69 24 522 347 232 941 223 777 770 197 561 228 265 455 407 700 304 692 842 974 103 233 797 350 653 967 102 584 454 978 623 176 2 865 93 904 548 820 710 733 998 252 629 583 927 339 855 396 963 882 794 632 126 746 510 643 15 659 180 515 123 824 606 662 23 323 646 707 175 924 189 352 564 442 149 300 779 635 479 460 386 909 398 90 807 633 269 419 636 341 864 887 645 588 362 597 172 939 277 73 58 894 743 446 25 478 964 536 642 607 383 732 382 900 581 500 680 157 380 858 516 828 767 369 402 948 789 329 82 541 880 615 713 426 361 174 979 491 466 766 16 608 467 381 312 618 294 610 447 7 840 360 53 763 701 92 524 987 227 249 982 740 806 907 327 267 399 826 39 488 720 202 620 537 43 415 445 651 545 222 648 867 330 384 456 1 818 262 331 335 598 76 306 52 387 992 935 436 405 287 191 271 613 650 784 593 612 781 539 36 512 17 192 534 543 851 673 31 411 34 236 37 708 146 931 923 435 570 891 551 559 451 735 790 211 562 866 691 416 906 413 449 184 751 573 298 975 989 682 421 960 466 728 859 293 780 254 929 311 41 399 845 478 862 437 881 484 915 243 228 179 688 814 222 234 54 360 397 934 497 469 689 167 896 473 696 851 515 206 961 143 499 931 589 296 889 182 723 732 936 905 356 810 670 498 727 527 574 626 405 141 833 5 585 245 347 200 860 155 824 839 877 7 816 818 965 535 685 496 52 828 793 625 324 67 914 3 402 799 796 6 241 747 344 168 303 987 474 16 612 668 963 380 698 393 638 92 512 164 840 570 25 598 588 553 596 519 173 955 83 619 942 821 532 733 36 789 322 758 887 523 363 703 118 44 334 602 671 500 529 854 394 525 808 292 822 646 552 115 913 460 832 389 652 872 992 238 743 717 544 255 507 904 921 664 383 587 345 284 911 505 608 735 986 42 186 357 729 591 10 856 672 340 309 737 620 849 516 368 374 370 546 454 899 280 232 786 81 400 787 734 477 621 470 533 858 601 874 657 318 354 809 917 452 88 455 209 424 159 428 351 426 990 346 616 927 999 39 635 634 731 651 19 100 46 122 165 47 504 152 817 551 119 74 939 32 162 196 637 176 353 422 73 435 826 571 981 401 37 718 55 264 352 750 192 80 564 216 338 820 244 627 98 290 763 595 407 677 922 721 674 630 348 153 920 726 693 62 831 385 837 686 984 982 909 471 779 139 678 795 869 482 757 414 569 246 823 1 979 82 388 649 310 759 294 364 217 654 99 133 555 563 258 547 398 594 660 65 332 341 566 782 949 704 207 951 885 610 53 977 687 229 802 543 926 444 40 485 138 320 791 753 964 343 205 565 508 918 259 213 336 248 719 605 772 317 430 879 249 17 299 819 174 108 417 137 771 283 760 724 237 467 415 863 458 540 273 577 907 387 959 716 431 537 462 681 541 880 901 666 804 365 811 127 281 663 561 77 319 251 953 549 38 648 797 695 742 978 22 277 958 101 218 559 193 124 943 855 145 361 304 379 171 411 756 710 684 235 260 121 195 349 940 754 197 126 4 699 867 129 593 628 683 769 441 579 847 539 34 487 827 650 18 662 864 75 550 629 166 140 853 644 930 13 43 253 941 468 486 432 451 994 327 925 970 312 211 274 836 488 785 479 11 202 287 615 212 220 295 857 104 928 278 76 946 350 730 225 897 72 305 720 463 812 315 962 653 269 545 33 395 172 755 886 109 2 578 24 948 830 675 592 219 308 185 198 27 456 838 788 572 567 199 774 692 801 773 548 825 935 873 700 659 224 973 766 90 679 369 188 252 707 738 850 641 794 9 631 412 903 102 268 871 489 560 669 995 775 163 536 624 144 658 371 97 131 105 71 148 201 586 835 967 439 790 993 329 607 792 69 996 177 331 158 761 745 493 580 976 250 94 538 937 888 980 502 142 151 58 333 690 392 28 618 31 132 302 459 714 908 26 568 355 406 378 372 403 321 135 712 288 236 834 175 665 410 762 384 15 286 531 45 223 770 611 373 494 983 240 194 267 924 702 270 870 876 247 490 511 128 110 597 328 582 923 266 526 740 221 892 956 457 506 227 49 633 61 647 23 746 957 35 722 60 396 910 242 453 271 20 362 63 997 107 841 265 656 739 705 51 375 275 120 575 557 776 461 14 947 29 313 282 187 829 314 146 974 852 784 744 93 21 680 289 522 446 898 640 442 617 725 765 261 157 513 581 150 520 777 945 434 614 161 447 902 112 96 606 390 178 676 160 622 70 448 815 57 427 510 323 530 501 894 521 701 865 86 697 844 8 781 433 136 117 181 230 408 79 78 868 476 12 778 381 933 366 481 603 803 807 643 125 84 952 306 709 149 861 503 736 208 542 377 203 752 768 944 767 89 300 534 335 509 50 330 215 301 971 420 645 599 359 518 916 891 912 609 91 326 30 123 358 694 419 183 846 134 954 884 636 285 524 226 985 639 893 465 337 48 147 998 257 968 472 950 418 272 895 890 584 875 443 113 367 813 116 262 517 800 66 297 491 154 64 764 256 386 932 749 339 708 495 590 307 613 106 706 623 445 376 440 59 391 169 576 156 342 632 404 642 475 87 204 85 429 214 423 748 514 558 68 425 798 483 667 604 843 279 189 438 409 180 783 492 325 883 170 114 239 900 882 111 661 103 130 969 263 316 450 966 210 528 1000 191 276 991 741 848 480 988 556 436 554 95 600 233 713 938 583 711 56 291 673 878 972 842 231 919 806 655 715 464 382 190 291 911 182 334 279 507 884 535 735 869 232 895 910 733 446 365 221 345 166 131 96 959 555 538 135 570 579 450 5 133 648 329 704 686 400 164 419 506 874 63 798 273 172 958 670 600 175 533 653 117 935 893 699 977 3 954 933 1000 49 464 833 629 379 792 922 112 702 447 560 649 883 651 718 999 975 274 299 187 810 275 678 590 534 906 809 623 323 857 303 562 226 16 780 942 991 821 463 912 710 569 727 398 407 162 138 904 228 642 753 102 204 205 95 676 35 171 2 680 520 71 332 401 574 932 340 353 660 267 83 455 722 541 595 99 696 652 94 966 375 296 356 347 681 331 472 100 283 711 378 995 755 431 582 998 214 248 882 157 191 479 930 50 633 776 827 818 851 750 617 937 661 143 495 469 252 207 33 492 422 148 919 730 983 203 45 619 416 320 765 720 918 899 460 255 106 732 253 294 297 644 759 280 767 731 26 987 746 40 965 215 714 483 476 627 491 80 37 808 556 405 896 816 385 512 928 734 688 325 728 907 630 945 242 528 254 744 141 396 870 875 7 371 15 980 641 610 843 298 658 578 701 717 897 523 823 789 181 174 944 98 536 227 889 955 640 924 439 586 231 382 103 89 57 81 639 32 41 456 236 777 173 36 989 838 968 60 518 643 22 234 308 247 621 521 475 258 462 225 969 360 449 537 624 729 471 145 186 790 198 217 547 424 527 218 946 335 708 667 125 195 466 197 841 949 703 55 972 260 355 854 376 271 368 888 152 683 364 367 233 771 423 677 494 289 740 793 768 872 342 926 589 947 957 51 837 817 865 156 719 374 635 611 657 146 105 346 229 384 637 322 990 782 91 178 631 603 317 311 481 390 243 90 116 188 778 672 53 553 394 8 846 72 237 42 779 646 517 136 636 626 358 17 550 170 383 144 453 324 828 343 973 543 554 224 863 794 599 545 406 700 268 580 140 417 428 575 409 277 349 121 885 762 836 111 850 93 824 622 820 485 976 596 348 745 900 656 377 352 861 433 290 413 992 962 605 76 123 66 359 263 510 223 526 695 931 216 240 122 878 239 766 831 608 908 373 488 845 309 114 996 23 14 338 18 920 913 587 552 802 429 270 650 692 250 180 126 832 74 737 548 496 934 775 741 655 300 20 432 939 964 894 306 585 815 128 64 177 10 265 804 669 179 210 903 302 312 862 588 445 119 877 54 454 783 645 262 866 713 403 24 941 402 558 647 756 592 721 524 923 606 950 786 73 736 482 427 163 504 448 137 985 583 539 715 830 192 151 246 158 948 694 193 751 890 259 92 675 109 716 754 104 860 139 287 835 194 881 132 404 249 426 319 936 839 169 500 561 725 199 687 844 381 363 905 52 336 879 372 749 620 211 65 508 421 886 803 208 509 316 201 805 77 134 979 285 673 84 313 442 489 927 410 244 679 571 238 219 1 399 594 601 168 30 665 615 25 519 772 791 943 723 697 366 929 48 58 160 848 577 986 568 706 370 773 795 393 108 530 101 129 386 391 4 709 674 75 978 362 314 690 361 684 56 9 490 887 685 952 21 326 161 659 758 272 264 97 856 190 344 812 532 459 564 310 638 868 811 864 444 902 960 293 559 576 748 581 953 153 981 970 925 70 752 120 452 502 971 478 613 278 357 961 327 418 826 698 67 196 241 761 505 917 425 493 269 829 867 341 437 563 956 458 339 511 486 328 292 997 503 150 616 266 212 301 130 529 397 470 154 350 82 531 796 176 487 891 880 387 230 916 982 800 142 261 522 909 671 963 781 165 668 540 724 38 88 388 797 764 235 434 822 436 286 634 420 707 440 79 770 607 871 276 787 304 514 801 785 853 245 477 155 974 46 921 858 110 763 951 392 183 200 567 760 330 807 557 435 855 44 682 565 380 19 13 315 501 967 414 666 544 47 915 167 473 618 834 742 62 333 628 59 85 29 984 337 499 593 513 840 305 11 257 814 664 542 115 689 441 220 6 663 86 118 484 784 738 988 474 149 411 691 551 625 876 438 662 43 251 284 147 321 774 159 451 295 847 825 549 467 654 351 480 468 497 498 222 318 914 591 430 39 892 34 743 993 107 940 124 87 408 28 209 307 461 609 184 572 612 68 412 739 901 516 632 282 873 584 457 213 819 27 281 859 842 799 705 693 597 515 288 395 69 256 566 898 78 573 614 127 185 769 747 604 546 206 938 994 602 443 61 757 389 113 415 465 12 726 189 202 525 849 712 813 852 598 354 788 31 369 982 99 576 794 588 473 660 301 260 233 416 137 343 259 596 378 818 194 226 912 107 770 304 270 439 441 925 903 180 751 816 481 497 19 929 506 500 972 525 968 990 504 687 217 806 325 262 872 672 293 790 199 54 577 48 303 846 22 956 838 73 153 313 10 336 817 808 353 947 307 415 861 486 617 195 253 988 79 809 213 41 844 493 297 715 223 409 145 296 100 859 792 696 284 24 837 319 27 804 630 548 723 369 387 729 863 175 919 978 457 911 747 703 152 782 442 931 43 939 777 643 909 669 553 29 759 382 327 63 477 962 25 94 944 507 546 599 926 356 615 228 250 786 833 42 141 954 737 967 793 114 907 671 955 207 6 187 358 530 753 761 890 906 401 414 503 756 745 361 722 484 865 380 975 247 316 673 332 980 257 940 783 733 590 285 287 491 579 501 681 611 32 2 212 697 739 717 181 997 973 771 887 827 251 367 636 434 953 581 894 452 118 650 305 520 20 406 984 860 394 39 95 567 364 845 432 789 56 893 23 49 992 68 35 805 547 888 822 81 728 812 200 492 768 451 850 626 106 159 936 246 371 278 197 513 801 517 96 177 989 637 974 541 914 526 384 628 757 196 606 711 726 65 966 600 905 55 542 780 235 391 535 9 140 498 238 607 366 317 519 83 350 405 329 505 234 876 417 585 948 959 355 735 148 820 208 996 104 545 347 381 983 557 315 60 531 254 904 426 435 575 34 957 51 915 383 276 87 136 215 222 881 349 392 109 679 724 312 638 971 834 52 758 667 736 150 348 485 708 438 182 402 858 127 330 373 91 30 963 675 719 162 72 727 765 458 855 488 363 514 580 594 767 619 135 337 694 179 656 798 886 964 18 352 36 240 680 516 78 156 710 469 885 487 841 431 592 908 766 676 403 119 734 86 376 773 443 554 769 80 522 848 653 629 779 116 445 328 331 230 976 867 375 843 418 190 994 345 185 702 649 261 311 683 334 826 509 603 678 902 688 930 282 928 917 388 460 511 288 540 613 450 799 310 198 461 408 610 258 654 533 244 933 815 785 245 884 879 705 98 875 700 634 120 89 154 201 508 913 290 916 274 999 455 151 582 527 840 714 686 692 1 453 299 760 721 205 665 573 470 66 742 555 774 203 424 389 689 935 489 292 677 5 132 97 8 868 160 730 821 932 61 828 273 3 45 149 633 645 236 281 538 746 372 532 920 147 341 528 534 37 121 718 385 186 698 640 399 102 395 849 878 748 938 370 873 437 847 609 620 320 552 210 191 71 670 802 537 646 922 604 648 184 21 788 340 404 871 227 130 433 142 958 749 267 298 731 494 593 987 709 138 128 559 379 775 781 763 143 561 90 476 188 621 7 84 583 539 943 124 832 224 823 642 889 851 59 614 351 800 105 510 706 272 977 123 183 176 784 243 309 662 869 280 870 829 357 286 813 695 465 256 279 266 430 612 854 420 521 1000 647 255 174 831 923 570 651 64 627 584 842 566 125 146 172 658 563 449 468 15 741 471 732 291 241 339 564 249 117 743 4 482 164 189 479 515 475 883 574 275 323 483 74 518 480 300 333 354 390 264 346 219 478 113 601 237 216 631 412 58 393 864 713 608 644 456 271 33 419 466 158 218 425 657 797 991 549 787 101 685 360 666 265 899 131 436 927 171 512 725 571 446 625 569 365 161 26 524 157 173 166 659 422 578 668 155 454 693 663 139 591 941 587 193 169 342 836 682 791 898 462 239 674 62 76 463 225 220 427 202 720 440 283 229 602 544 472 597 701 635 551 294 825 88 776 918 321 14 110 605 960 231 77 165 314 762 82 31 536 969 40 572 209 75 374 924 428 214 467 699 558 115 712 598 242 206 397 163 302 502 221 961 168 129 772 108 38 57 880 318 824 192 632 921 856 874 981 839 50 998 946 691 852 970 496 684 623 398 459 738 47 46 444 85 811 565 407 277 740 12 755 69 523 377 429 324 17 937 499 641 949 338 556 543 232 950 362 204 400 934 945 178 744 70 900 11 92 562 268 53 167 979 67 985 896 269 664 595 326 464 993 882 211 707 891 248 306 895 447 866 560 103 421 750 410 754 655 986 289 490 133 586 892 795 170 716 122 764 589 93 134 44 386 819 810 618 862 995 474 796 951 661 942 529 308 877 652 639 344 112 752 704 568 368 413 126 910 335 778 111 901 13 448 853 396 263 830 295 624 495 690 16 952 835 622 144 550 897 965 616 857 814 322 359 411 423 252 803 28 385 320 564 804 814 425 883 150 106 994 490 516 749 134 506 367 377 444 874 162 188 747 798 737 754 571 63 265 719 458 567 976 411 130 850 925 711 955 935 379 451 666 991 863 230 275 71 181 218 262 401 709 826 860 604 864 694 136 200 609 245 488 231 856 399 314 47 247 378 121 946 855 202 900 95 154 654 608 876 344 215 583 486 65 407 857 791 55 476 693 786 526 454 549 623 461 355 769 941 197 302 678 474 708 68 298 667 456 363 299 533 716 970 123 301 179 100 272 756 159 885 638 187 591 898 701 350 201 607 297 109 442 284 286 389 892 713 598 435 365 40 794 482 956 546 687 978 795 745 356 916 256 613 961 554 751 438 468 441 837 939 211 649 852 183 447 493 353 647 780 655 143 168 11 982 628 573 757 241 908 72 692 673 70 403 219 199 894 39 965 824 590 224 394 603 323 615 985 977 764 748 809 82 909 514 240 195 927 422 947 792 352 137 851 210 125 619 721 931 513 815 8 348 332 644 479 186 738 518 635 381 44 512 905 495 836 651 973 31 469 152 445 14 51 233 132 475 12 266 135 581 347 3 539 703 930 489 659 917 157 796 697 507 2 189 785 820 588 664 153 923 79 375 161 580 632 140 413 998 578 871 587 807 172 949 897 979 185 761 668 264 318 471 731 964 508 421 616 887 846 967 484 845 232 102 995 18 550 499 337 113 722 862 902 890 114 494 98 9 670 420 319 426 289 685 675 750 987 561 924 997 38 981 368 1 534 771 45 261 839 415 56 330 732 880 366 25 257 313 236 710 901 370 410 221 593 205 637 151 969 818 417 291 228 915 242 213 940 279 948 176 288 37 246 621 881 823 551 702 699 170 42 466 801 872 725 59 184 293 952 392 67 404 326 81 712 983 254 907 462 251 752 75 835 690 357 788 46 6 645 317 934 899 238 409 396 972 617 684 766 485 884 4 629 524 595 57 214 825 53 503 822 776 996 165 639 896 58 797 779 250 255 624 555 642 309 310 717 501 345 386 312 867 390 419 568 116 324 755 83 414 209 108 889 781 178 362 918 115 819 423 144 133 803 32 962 259 85 904 398 212 893 886 35 859 870 903 497 641 282 866 41 600 652 562 980 759 592 911 584 986 117 625 816 888 919 483 680 216 658 465 19 428 371 806 828 175 111 937 455 877 682 127 676 287 730 145 631 457 681 433 308 496 351 878 833 787 922 269 599 380 343 858 594 405 990 734 650 954 180 515 306 928 20 691 849 891 341 729 196 932 156 160 773 10 993 559 984 525 427 260 821 589 295 945 34 950 400 48 334 64 545 382 989 376 700 914 572 248 827 440 519 553 321 540 105 397 84 263 5 942 372 793 570 294 727 696 220 618 926 193 988 331 361 97 280 509 606 921 661 528 789 15 565 640 505 548 349 190 959 315 21 118 393 478 831 817 944 89 491 865 322 69 443 531 316 763 728 124 467 217 73 906 463 698 24 504 768 744 579 841 300 741 830 630 342 412 715 777 77 530 66 718 16 511 49 569 912 706 223 88 739 171 28 52 208 54 235 622 383 60 163 78 446 963 662 33 498 510 753 663 760 705 307 281 586 62 527 560 742 305 770 431 847 543 778 669 473 222 975 784 149 557 138 648 520 358 679 448 459 437 94 868 805 521 173 74 122 424 470 418 774 724 273 304 869 541 406 206 274 364 974 879 17 536 430 146 373 920 936 657 110 601 477 237 416 683 338 672 107 339 333 432 767 634 614 290 13 689 439 460 336 276 566 517 838 270 147 325 104 285 574 131 296 277 120 167 449 704 542 492 556 671 810 585 128 958 743 707 633 327 596 22 87 23 258 938 736 80 854 688 452 359 677 119 229 487 434 436 141 746 620 582 656 227 239 802 182 92 148 329 453 726 627 532 535 762 267 674 848 913 653 829 772 775 842 853 384 354 464 522 646 740 626 999 225 86 812 612 30 558 164 597 686 252 198 101 834 720 244 346 714 895 951 335 207 576 203 391 547 563 782 126 695 91 602 158 843 723 660 388 271 429 502 43 790 861 450 529 968 253 50 29 192 174 538 575 76 472 875 611 960 249 328 166 758 971 811 933 844 243 278 311 177 112 966 142 360 90 374 953 369 96 665 882 735 577 1000 605 129 783 103 395 93 610 204 303 387 234 226 813 733 481 910 523 832 408 194 26 636 480 99 800 537 799 139 7 943 36 992 643 402 61 552 873 268 155 765 27 191 929 544 169 957 340 500 283 840 292 958 42 954 876 906 652 620 240 12 557 751 554 86 327 154 658 22 323 319 799 648 191 307 694 819 873 389 681 210 370 477 197 970 23 651 280 885 311 849 860 172 281 3 144 512 884 239 121 298 45 558 889 529 329 802 699 765 911 897 801 850 824 756 602 622 687 589 94 553 233 13 169 344 403 789 269 804 715 572 914 571 148 159 427 878 324 180 469 256 654 838 864 385 999 614 690 219 71 503 669 261 409 214 75 831 186 710 163 610 28 805 580 466 212 425 596 697 115 507 879 189 913 284 855 346 408 103 561 593 126 114 948 158 304 291 300 695 495 915 137 740 273 587 454 623 839 362 65 939 508 956 201 286 120 171 471 656 823 963 502 982 631 933 540 410 773 857 974 496 435 417 961 181 975 607 314 851 494 394 817 852 440 629 536 863 398 419 92 430 476 375 272 463 27 490 392 338 258 247 633 530 577 341 581 949 396 972 950 549 162 79 721 757 691 337 333 122 25 750 934 782 301 136 650 836 306 899 177 930 935 871 19 380 976 255 55 542 940 63 400 190 704 262 811 505 234 174 487 89 328 692 712 813 841 980 787 44 188 317 482 708 531 528 923 981 241 488 676 535 101 794 761 194 382 116 745 215 105 953 175 296 877 270 443 737 393 263 211 489 709 147 250 37 649 104 666 772 423 351 111 826 910 413 591 872 749 565 165 54 195 618 675 504 288 235 693 722 907 467 161 511 334 132 619 332 682 582 20 480 758 550 442 107 768 474 33 814 87 368 888 353 283 217 545 128 647 448 358 943 764 908 85 724 38 43 64 665 29 82 774 199 746 439 152 612 903 742 223 420 348 252 634 964 792 61 917 615 875 625 947 47 820 668 973 431 331 730 484 441 150 411 904 605 493 902 990 276 456 926 167 1 376 449 551 292 573 183 632 945 49 446 492 566 84 95 729 952 590 302 978 278 626 464 14 274 544 133 996 834 613 532 588 253 812 524 151 628 559 703 339 548 777 205 896 164 198 69 895 330 499 716 109 129 6 10 96 832 470 909 30 251 321 516 738 769 843 287 672 689 837 714 993 886 659 78 858 436 447 962 638 244 407 968 600 793 203 563 24 93 905 955 229 418 766 336 739 238 818 421 643 552 616 468 779 609 796 635 297 788 547 720 1000 36 118 744 131 847 942 734 848 374 698 543 305 206 483 53 478 275 248 157 539 406 960 946 500 378 753 501 576 196 460 245 586 533 747 83 790 916 867 97 455 145 929 828 686 527 894 900 653 226 711 414 526 485 644 289 99 636 318 134 170 9 861 193 701 601 998 67 661 2 303 642 220 763 862 891 597 845 249 260 854 221 388 608 124 113 525 404 931 760 472 246 679 759 556 475 7 870 160 316 308 806 267 405 293 130 748 994 944 364 497 670 416 660 361 825 379 833 515 985 989 869 937 371 655 755 465 343 290 546 517 662 31 997 383 725 18 243 936 395 595 399 706 335 771 700 66 569 156 153 16 856 110 537 987 627 892 957 723 366 882 815 859 80 426 853 58 732 523 979 521 584 674 887 481 325 213 919 237 225 840 230 228 173 457 671 360 598 707 182 925 603 34 567 74 611 112 452 506 630 640 520 498 391 932 204 624 592 830 821 683 783 73 866 585 402 236 48 142 791 579 266 259 88 166 397 451 717 242 928 349 450 728 776 184 347 491 827 657 277 741 4 594 294 62 15 462 415 125 342 282 479 795 271 432 11 168 209 880 874 555 90 461 881 639 438 185 680 123 143 138 309 770 401 510 912 384 816 781 673 890 313 883 459 822 135 59 176 299 865 77 108 437 444 50 646 678 844 340 119 32 685 208 798 70 51 268 568 966 918 192 509 846 959 227 570 428 202 140 664 265 320 901 983 98 991 155 920 352 117 106 232 604 254 898 808 995 705 735 310 40 363 921 574 560 575 713 677 390 149 784 645 938 519 775 967 513 965 76 139 754 924 538 295 637 357 5 279 345 141 39 17 285 727 810 35 986 387 8 429 218 718 829 424 57 736 453 780 803 60 927 617 355 72 835 785 412 762 433 988 312 21 578 786 41 778 367 599 688 369 386 992 257 800 127 842 518 458 52 486 534 767 315 322 743 893 564 207 381 971 719 562 100 434 522 726 178 350 354 667 541 445 731 984 179 951 377 81 200 365 663 473 102 359 969 231 684 356 702 696 372 216 56 46 91 514 422 922 583 752 797 733 68 941 621 977 224 326 264 868 606 146 373 807 187 222 26 641 333 524 98 210 338 262 541 585 814 834 549 167 726 93 575 596 340 848 867 673 847 40 258 489 948 186 902 448 532 736 624 248 343 285 350 182 331 334 857 862 903 556 84 946 280 778 800 297 67 400 610 490 395 435 117 972 162 827 632 614 64 443 288 157 915 843 878 137 566 752 465 643 984 628 214 173 538 218 840 786 92 584 991 250 818 512 950 113 686 520 861 425 422 744 965 667 771 155 712 558 569 755 918 571 525 115 813 478 606 301 83 740 651 359 474 908 835 781 582 829 336 109 462 600 428 690 695 550 190 122 149 990 928 481 944 711 200 322 705 187 783 838 802 345 191 212 573 348 853 43 893 104 15 344 590 247 257 420 62 636 234 639 354 70 951 792 775 88 620 845 357 124 543 627 238 10 335 989 935 508 943 926 8 32 622 328 725 261 194 701 872 803 784 99 203 851 178 100 788 866 127 9 410 397 662 518 274 158 281 976 260 765 514 613 237 76 820 199 754 791 363 324 61 949 742 932 136 605 375 444 501 555 869 96 718 371 539 849 733 243 215 63 547 153 844 251 225 720 656 865 809 719 660 148 676 60 724 706 11 955 745 836 977 997 895 299 244 305 672 143 663 595 644 967 825 160 21 504 728 385 56 291 226 743 34 132 491 396 423 52 837 318 429 25 411 485 913 983 679 882 161 898 969 424 502 365 97 638 930 881 974 531 994 18 362 367 451 139 87 655 314 53 79 780 230 470 790 154 13 831 75 739 303 545 398 979 309 553 102 911 144 956 947 123 597 394 403 66 901 552 192 594 229 5 580 483 839 798 208 125 637 135 486 684 787 407 649 772 90 509 870 165 401 957 232 934 904 789 589 931 877 217 293 830 453 750 140 38 529 576 816 958 666 891 777 709 648 938 189 699 7 180 378 734 346 269 678 721 544 479 249 329 841 598 20 785 211 927 916 172 925 156 858 228 873 440 963 68 235 921 900 607 503 103 583 516 710 388 86 889 687 452 447 286 382 179 141 456 469 815 19 685 805 561 625 652 126 326 476 567 828 626 446 342 364 533 537 732 939 696 390 940 860 616 198 917 763 404 768 150 107 377 461 308 570 959 970 263 12 166 540 694 884 534 748 767 496 811 118 551 779 450 608 181 279 799 259 999 868 657 28 341 111 819 379 276 609 852 741 361 505 563 697 992 493 746 128 106 196 808 896 985 37 360 409 287 116 776 282 353 418 586 170 966 1000 564 460 521 239 467 536 530 758 971 114 680 471 412 715 121 163 612 717 548 307 554 147 119 735 339 968 36 33 850 427 41 283 978 879 528 756 142 797 617 924 236 757 273 94 463 729 635 81 3 822 277 219 231 434 611 980 337 295 892 240 389 542 110 615 14 922 919 45 101 323 370 661 703 146 316 631 560 511 408 664 488 993 65 484 145 522 599 72 169 55 764 421 454 623 885 964 252 380 80 981 859 374 89 982 658 313 894 48 355 936 449 267 914 466 39 129 698 441 44 91 468 275 134 23 864 253 112 770 42 880 4 306 962 168 120 723 1 445 565 439 941 515 241 492 494 58 751 654 975 912 713 619 6 572 352 920 587 854 812 130 26 188 325 559 910 630 381 749 906 499 246 641 372 909 887 220 459 618 391 592 351 242 796 458 708 642 183 674 647 824 760 987 332 806 477 290 17 393 722 426 204 159 557 405 284 22 131 856 227 431 265 376 57 195 271 206 961 675 222 368 315 85 383 689 817 475 321 233 875 633 495 30 430 298 886 603 202 691 855 289 216 716 683 577 74 562 49 138 832 255 604 266 730 871 419 51 753 482 650 413 738 207 952 874 506 988 937 278 177 205 164 27 392 929 347 320 621 302 995 464 71 842 510 480 747 986 782 406 414 727 945 174 31 513 737 653 223 311 472 681 272 384 133 151 29 591 793 526 437 646 527 209 369 519 82 356 312 373 535 294 588 292 704 35 73 317 270 669 905 16 54 707 960 769 386 523 568 95 310 497 640 184 264 762 433 693 602 773 175 176 59 731 973 863 498 171 923 268 201 2 645 500 688 888 692 245 659 823 319 953 677 224 670 833 942 996 442 330 47 897 221 457 24 574 795 256 69 300 700 349 702 46 399 682 579 807 933 601 193 821 50 415 507 876 487 801 890 546 185 327 417 998 438 954 714 213 846 794 387 593 197 826 473 581 759 304 402 77 254 108 105 899 907 578 152 432 358 774 665 634 296 629 766 366 804 455 517 78 416 883 761 436 671 668 478 834 299 197 400 255 291 905 449 937 476 981 349 329 271 818 507 1000 319 702 34 619 518 398 949 380 820 792 650 978 459 685 134 925 723 137 539 351 276 103 663 967 124 7 638 219 615 797 235 850 369 900 425 245 803 810 813 473 485 636 794 768 586 895 591 940 697 821 524 892 379 680 842 759 497 51 568 206 742 435 5 427 911 605 848 607 162 220 708 26 559 877 193 893 532 933 225 903 606 402 603 814 948 515 951 113 658 456 509 463 4 1 81 560 494 865 609 711 53 468 125 956 408 689 156 611 99 453 614 837 662 424 906 96 655 707 65 717 629 608 164 92 924 128 549 59 720 789 520 202 250 832 826 863 692 292 552 217 140 335 241 214 180 934 262 145 829 178 493 908 681 913 661 433 87 888 576 481 693 324 461 361 656 581 49 790 998 209 756 566 97 338 992 72 627 437 536 142 969 751 815 78 657 601 503 796 121 173 963 652 787 783 973 590 529 747 45 316 130 373 69 33 706 962 929 816 502 995 828 975 674 277 73 227 386 339 773 719 547 422 575 972 353 119 325 688 885 43 6 488 257 167 635 833 593 643 288 171 800 698 866 597 208 901 302 808 372 770 174 859 786 743 355 159 201 367 472 429 8 546 647 261 345 477 731 32 527 79 405 256 985 447 38 385 446 947 216 557 458 745 960 620 943 282 966 630 455 677 713 198 203 825 712 454 106 176 470 766 994 968 737 296 649 784 868 239 22 269 64 806 572 779 264 17 872 313 307 754 411 127 322 987 362 599 988 699 526 191 740 729 336 107 215 122 397 413 637 510 874 705 340 684 82 10 363 165 804 85 344 15 771 155 791 359 374 584 441 452 249 24 46 500 841 961 483 554 221 383 854 580 788 873 315 511 389 105 358 50 983 912 328 18 233 762 899 780 939 205 795 364 223 915 196 74 234 926 35 600 646 330 57 181 37 318 490 382 749 242 534 487 133 41 970 13 42 28 199 448 301 243 19 628 366 204 31 550 578 266 734 342 172 878 563 839 871 849 474 548 623 420 890 710 914 695 567 921 466 830 135 553 540 521 683 739 999 778 254 94 486 986 715 237 922 971 436 378 836 273 192 304 835 875 869 63 149 501 168 238 108 251 626 997 354 642 612 21 403 946 964 16 785 508 753 226 44 295 530 569 320 407 132 333 594 923 207 744 807 897 819 430 891 989 166 761 495 278 799 450 665 114 265 935 730 126 879 910 357 90 224 886 484 979 294 30 564 160 750 194 666 764 109 39 498 83 722 537 222 604 185 326 809 460 80 332 40 858 263 469 258 595 533 423 844 388 932 757 467 727 275 861 230 274 286 847 669 23 211 444 418 953 412 732 14 889 117 919 247 499 163 308 12 123 755 955 303 541 93 957 431 589 512 236 392 670 610 531 229 377 765 582 555 139 846 565 186 902 95 464 434 959 538 298 625 170 445 561 862 399 346 691 312 471 360 668 823 327 616 61 991 516 927 857 941 440 718 936 260 838 976 102 438 410 678 782 741 480 855 704 2 356 3 348 505 528 944 98 129 401 293 244 696 253 218 827 310 618 928 252 659 75 654 131 381 491 631 736 686 881 259 100 141 71 758 525 416 840 25 482 66 279 660 365 777 387 517 396 195 305 442 767 154 58 675 812 709 248 9 870 579 331 451 228 894 283 334 876 306 980 775 393 522 916 150 543 622 776 270 982 151 268 852 735 147 352 56 621 190 573 506 115 624 350 284 977 189 954 138 368 504 644 111 475 443 321 880 588 640 179 633 390 143 514 641 376 801 763 62 210 918 930 120 104 694 746 938 793 864 513 285 845 853 375 664 996 942 76 77 29 54 187 183 158 144 817 909 182 952 917 679 551 27 993 52 371 337 748 945 602 67 760 726 690 101 907 556 309 300 535 428 701 47 587 558 651 984 200 409 415 492 157 728 489 148 896 311 267 465 439 682 36 613 404 798 314 391 856 212 146 738 648 671 774 370 290 700 990 721 585 574 733 395 931 571 110 632 232 91 860 822 419 577 667 703 48 86 426 805 544 457 843 883 421 188 545 152 297 769 724 177 676 136 88 496 184 68 240 592 831 598 20 153 645 175 414 920 169 60 70 417 562 406 898 118 394 287 884 802 950 851 384 323 904 523 347 116 84 714 687 89 958 519 280 725 272 542 161 55 281 824 867 462 213 673 570 596 772 11 231 653 974 317 583 634 246 112 432 341 343 882 887 752 672 716 617 479 289 965 781 639 924 425 709 25 804 953 639 49 816 61 960 380 829 222 108 661 404 232 520 728 820 530 818 142 339 117 310 667 293 780 869 91 48 226 101 132 659 673 472 355 278 630 748 983 400 761 968 572 67 176 696 158 338 949 42 210 708 573 595 503 725 283 161 757 502 187 27 469 6 116 576 362 170 106 205 386 904 303 585 286 793 402 321 932 455 797 121 482 670 31 372 82 193 32 357 349 553 457 361 211 166 965 979 65 474 120 814 626 22 948 858 428 993 118 765 717 335 363 647 833 217 720 98 534 345 632 511 884 515 92 385 288 423 619 230 638 421 998 875 772 574 775 807 475 825 340 548 618 879 811 236 107 295 481 434 915 742 980 898 305 491 770 967 856 732 348 153 63 989 74 778 584 360 412 462 727 992 801 184 442 410 963 403 947 604 152 450 328 337 183 50 505 484 680 751 557 513 197 456 5 19 172 587 622 945 255 135 987 781 84 448 420 971 111 234 779 908 81 76 653 229 261 636 514 749 395 900 198 369 767 60 127 883 539 228 746 486 215 285 527 605 496 320 464 159 298 292 887 768 384 405 966 662 17 58 382 923 323 762 665 30 497 408 280 986 692 312 483 104 90 392 192 613 37 195 927 926 559 130 704 628 688 33 860 342 978 126 675 139 366 476 186 479 3 580 495 756 347 594 129 910 596 233 747 86 614 64 771 913 697 925 71 134 909 308 376 790 599 69 817 640 669 981 181 620 521 905 346 466 269 976 846 684 141 174 390 399 185 542 956 394 463 894 750 93 988 96 12 83 478 150 916 733 593 468 566 204 325 931 882 964 939 332 57 77 444 100 597 991 668 260 46 307 718 840 20 563 714 567 430 413 319 911 365 373 294 866 28 959 794 551 849 62 243 646 512 351 920 189 848 936 359 937 880 809 707 417 507 10 178 724 862 672 133 449 934 259 743 569 671 154 34 942 316 873 721 424 374 110 207 522 454 839 330 251 786 438 196 560 180 819 471 248 929 579 940 224 453 796 906 641 678 145 393 13 51 219 651 281 835 658 847 163 459 694 889 504 209 537 623 367 508 544 930 177 674 591 810 16 396 562 214 711 356 789 935 838 1 951 138 907 726 823 465 970 72 828 431 240 556 609 171 581 202 857 994 723 774 190 80 685 54 859 38 519 155 446 162 589 411 409 806 146 824 529 68 199 700 188 206 946 70 397 899 588 912 262 299 353 999 690 977 612 745 371 148 406 218 616 741 414 615 23 151 252 657 631 731 14 182 625 341 996 241 499 300 364 918 606 852 311 246 59 524 738 160 545 267 950 437 933 352 938 1000 663 436 802 427 525 56 826 289 773 729 737 952 156 870 302 705 602 239 235 592 112 792 452 648 398 735 753 837 429 891 304 586 683 173 549 124 99 290 693 40 263 175 354 461 531 458 795 954 314 179 231 575 212 634 689 893 301 660 265 607 306 253 383 813 528 864 633 136 167 645 701 541 885 169 336 955 119 510 470 799 957 7 716 216 752 546 247 208 200 333 21 565 603 734 516 844 861 897 43 78 245 886 637 445 624 123 109 610 47 317 577 982 845 798 568 682 15 975 213 608 275 547 426 276 144 157 381 18 4 95 601 543 443 296 244 821 375 995 467 432 928 368 764 691 274 441 131 433 722 518 698 418 509 759 220 75 710 329 855 666 506 808 706 571 115 872 201 962 526 128 536 871 377 105 611 917 650 598 407 703 35 256 102 590 271 358 877 39 769 972 570 389 460 451 888 901 740 643 973 687 787 435 282 755 419 881 250 264 788 517 165 758 815 473 44 830 921 803 892 715 681 854 11 388 322 378 784 79 851 297 249 140 238 555 401 532 850 903 489 318 194 313 73 664 776 270 896 94 984 777 500 225 242 695 492 114 113 958 24 8 629 876 266 739 836 902 578 922 997 842 279 291 87 649 943 66 97 343 656 766 712 203 843 868 782 919 822 237 258 785 85 582 552 890 477 221 686 55 257 719 635 554 713 149 652 350 969 26 523 831 331 52 550 676 103 272 654 867 326 561 627 147 480 791 387 617 487 677 827 699 284 327 164 621 422 564 168 334 535 416 447 783 9 370 878 642 125 223 914 961 583 533 315 498 805 974 89 254 763 287 853 191 88 268 832 277 655 874 41 137 744 122 227 439 440 600 273 558 538 679 865 53 834 344 2 644 944 490 324 309 379 800 494 760 863 415 493 485 45 941 754 29 895 36 143 730 841 990 985 540 501 391 488 702 736 66 887 808 961 259 579 819 76 889 911 269 320 782 322 282 527 307 622 13 289 653 301 793 616 14 401 932 315 452 248 661 862 407 147 625 606 934 306 117 928 530 3 636 958 780 506 264 737 477 933 262 591 679 610 71 989 796 10 91 424 419 724 427 239 267 42 353 845 673 472 916 942 727 43 783 503 330 671 565 872 949 838 831 103 470 93 100 325 400 571 596 136 170 924 947 618 195 787 252 155 953 481 393 647 734 534 658 29 866 108 601 274 879 430 137 460 118 977 884 292 968 20 241 523 293 814 660 920 429 739 922 654 246 594 988 408 384 33 211 740 768 126 955 17 360 276 774 176 75 844 163 48 826 73 615 535 486 221 347 272 273 228 531 37 973 836 806 981 113 493 603 98 280 682 471 196 554 888 823 789 551 190 243 697 712 792 810 730 629 406 299 864 157 235 439 886 946 772 585 713 800 184 849 760 817 385 327 639 963 459 123 81 588 984 677 828 374 365 111 277 549 86 395 447 926 234 329 620 863 917 88 982 376 189 158 317 835 487 608 965 985 745 142 356 445 901 141 867 758 488 824 919 45 869 726 744 656 996 192 202 107 775 717 893 974 257 465 914 720 855 175 209 135 491 513 106 621 915 227 240 101 848 651 850 507 613 921 533 567 316 722 672 614 404 611 497 423 829 411 815 281 220 438 210 302 979 94 689 304 12 948 790 57 706 812 52 767 501 648 344 521 542 229 553 461 482 11 607 422 152 859 1 479 987 431 182 217 412 161 537 236 925 935 114 313 764 35 498 112 904 291 399 323 562 630 18 590 199 929 7 538 490 825 223 837 950 361 143 428 878 944 809 964 771 539 265 805 634 77 120 398 321 619 716 311 691 416 342 670 177 577 997 522 832 174 30 296 116 1000 593 324 749 232 337 959 508 970 372 903 532 198 331 641 312 638 64 843 128 275 225 244 666 349 59 681 38 382 389 966 517 723 218 951 162 131 617 87 875 44 373 759 874 939 751 913 226 367 233 708 53 581 68 495 426 146 526 766 308 686 687 464 183 371 314 752 4 149 55 600 203 945 339 148 678 626 714 9 896 936 877 255 95 684 563 524 457 24 67 882 668 446 773 876 83 338 435 85 290 719 238 557 518 249 569 432 140 846 827 332 121 747 584 410 842 906 453 500 41 631 623 287 69 574 194 931 485 82 756 261 204 858 409 212 139 860 683 854 254 99 129 476 173 186 132 390 343 200 743 559 6 25 604 597 637 781 468 153 201 729 750 972 952 178 983 418 892 489 664 115 450 96 822 159 746 499 580 602 870 50 449 909 364 786 516 576 609 328 40 39 644 436 700 881 971 546 736 652 514 22 26 856 853 693 659 138 19 444 540 509 49 583 396 475 667 807 380 480 56 954 78 394 247 297 284 392 381 65 150 873 885 369 502 125 303 575 732 92 941 830 167 529 458 402 224 536 105 707 765 54 417 728 986 923 368 357 525 612 32 388 908 72 350 741 649 891 627 34 992 309 348 990 454 305 181 528 16 164 352 263 295 448 473 798 868 586 171 711 755 122 154 733 704 133 587 550 451 300 433 624 359 469 680 548 434 363 268 188 861 865 801 442 735 169 492 378 702 993 362 251 839 288 187 788 62 520 821 545 97 900 871 474 999 51 237 124 2 645 834 345 633 940 119 943 185 219 762 592 346 336 899 370 632 547 270 5 340 975 568 770 582 804 794 222 145 463 260 334 937 784 156 907 657 890 589 703 46 405 318 969 89 695 918 230 725 191 643 425 310 319 994 168 15 197 61 785 938 193 466 763 544 816 110 258 962 383 676 895 811 27 757 484 897 674 655 266 883 912 646 995 90 134 777 271 851 467 386 151 628 286 63 640 976 742 991 731 504 692 818 413 709 420 215 669 36 820 335 31 898 437 84 494 279 910 556 28 662 443 833 688 561 957 797 70 710 375 172 403 748 635 47 880 776 978 79 799 256 650 543 778 205 510 253 698 21 967 560 566 902 206 705 511 998 166 694 927 366 160 214 802 483 415 715 351 595 598 104 675 231 355 721 795 379 102 341 761 519 558 8 60 414 930 109 283 377 294 840 572 738 80 665 242 391 144 803 358 58 754 905 213 285 278 23 555 769 462 753 326 127 791 397 552 699 696 478 605 779 956 505 455 180 387 980 165 496 852 250 130 718 690 456 578 663 512 515 857 74 847 179 207 570 440 298 894 245 208 354 685 564 216 541 333 421 701 441 841 642 599 960 573 836 279 569 48 645 255 261 40 290 455 307 440 418 33 253 355 140 400 31 203 889 585 172 838 110 453 311 395 405 580 516 329 388 700 596 866 324 495 598 432 649 403 240 925 58 331 627 953 915 832 731 363 791 313 333 599 706 581 678 474 211 804 68 343 682 546 277 103 652 445 213 138 611 35 276 688 666 558 609 16 130 182 894 349 59 964 153 511 426 534 342 496 394 37 750 993 514 482 337 319 636 81 266 270 479 122 882 60 701 489 626 744 565 537 605 471 877 841 737 76 556 191 999 718 852 64 572 790 604 246 135 820 391 170 198 864 640 780 723 244 271 417 669 675 914 526 658 650 468 456 49 380 162 726 399 692 79 416 945 550 574 695 375 267 522 817 891 11 462 879 121 258 616 545 314 510 320 98 937 193 6 823 275 232 992 94 881 955 642 498 773 567 41 366 862 835 867 779 46 151 39 872 78 758 224 190 825 664 206 665 382 38 849 158 777 530 208 332 334 722 143 72 539 321 629 139 381 582 778 747 963 347 698 280 842 494 483 364 898 304 788 919 272 717 111 795 850 949 818 540 359 826 608 225 607 740 787 554 512 356 260 783 871 602 742 241 160 508 938 336 264 962 941 12 107 288 3 768 623 113 317 52 2 808 515 651 373 913 51 733 443 524 538 870 691 767 469 721 436 175 968 291 212 734 161 282 220 15 90 900 869 789 415 594 119 843 55 517 683 752 543 67 312 904 285 637 199 769 685 348 921 423 587 221 923 525 586 486 702 942 71 437 26 644 490 654 449 673 137 501 533 401 125 338 457 247 370 29 117 896 108 785 185 168 893 392 672 846 404 513 28 712 600 228 531 196 156 27 346 671 243 491 793 816 897 947 590 751 101 865 210 268 236 856 559 205 164 397 358 296 310 860 507 800 828 504 801 369 308 764 472 653 63 576 75 142 505 92 720 330 303 34 916 466 80 647 771 439 484 541 499 776 183 624 242 344 659 201 91 690 863 631 725 420 115 74 615 710 784 975 995 579 173 412 390 868 326 315 209 819 237 146 265 735 520 714 754 895 798 463 345 732 47 519 393 184 444 197 613 350 340 361 368 719 292 715 892 407 217 532 323 573 458 662 422 765 223 873 570 796 371 874 461 165 775 523 116 148 603 724 1000 578 32 305 167 944 150 910 497 414 239 434 136 5 327 195 887 899 566 226 561 365 360 630 297 230 102 521 741 557 663 960 467 21 577 502 301 372 971 518 568 922 935 100 876 222 475 911 766 477 352 430 657 885 476 123 408 335 757 25 854 503 62 53 930 144 918 535 547 970 901 19 73 429 802 294 978 485 238 951 464 759 427 425 424 61 419 386 506 583 192 306 886 24 274 552 23 981 278 834 544 622 114 227 943 77 977 982 875 83 633 251 428 906 286 118 716 465 745 920 56 149 96 601 794 442 69 120 214 254 341 612 446 129 339 562 840 857 736 85 300 152 293 635 431 189 235 186 353 772 799 974 708 13 450 45 782 656 218 980 641 284 979 614 888 200 378 181 287 730 362 668 686 549 833 379 132 8 743 812 460 956 112 822 563 413 699 44 36 655 996 97 959 551 536 433 648 17 677 976 927 883 492 989 250 259 957 385 481 987 367 924 131 763 748 831 159 839 249 670 560 383 929 946 245 589 438 824 233 328 527 907 553 322 171 542 389 204 309 30 480 704 357 684 155 82 269 903 219 661 194 803 207 202 689 830 454 215 50 252 861 592 402 409 10 459 528 163 939 756 878 411 908 984 994 124 435 902 847 448 234 87 807 493 948 65 54 936 632 106 620 188 262 452 610 351 709 940 179 753 166 42 145 621 99 84 851 70 548 231 954 509 606 7 584 762 216 696 619 967 811 931 354 564 43 933 855 961 555 643 1 969 687 302 928 147 680 625 89 128 4 792 986 141 806 829 646 674 815 958 406 810 500 639 844 711 22 998 169 805 848 588 177 679 837 66 667 154 377 387 597 248 257 932 88 488 813 755 746 104 180 693 451 770 325 318 694 127 421 134 638 774 681 473 593 591 20 384 703 966 229 739 57 761 157 376 18 853 988 884 660 398 133 628 760 738 299 786 374 441 990 617 859 571 909 809 890 858 529 95 283 705 93 727 934 997 821 109 676 126 827 926 298 845 281 728 965 14 917 176 478 256 950 618 880 912 273 410 905 729 174 447 797 470 985 973 487 9 707 86 749 713 781 575 178 316 972 263 396 983 697 634 991 595 295 105 952 289 187 868 194 244 66 225 1 619 998 110 836 825 490 688 41 235 881 896 205 115 755 519 835 757 44 330 545 588 721 985 348 694 684 149 152 310 539 138 898 674 49 950 215 792 497 56 394 837 239 571 245 641 436 334 441 240 813 82 962 879 822 707 291 437 253 984 385 923 342 579 533 54 780 541 549 609 343 64 92 557 870 593 972 947 938 393 973 773 905 71 197 781 111 86 660 17 550 602 303 264 952 926 55 402 679 383 820 431 79 771 517 704 793 269 129 783 148 277 507 407 439 459 77 350 323 818 804 744 515 865 403 176 461 880 247 936 305 942 802 95 700 767 505 207 786 246 81 76 375 453 184 860 883 306 69 401 706 154 977 336 206 966 366 944 434 123 615 839 485 919 4 126 335 597 624 749 234 90 262 559 932 389 406 882 46 747 675 876 754 418 435 203 40 127 605 300 963 287 475 889 29 949 895 214 282 105 687 414 859 776 603 531 762 806 723 756 552 3 873 731 84 321 266 329 730 360 696 166 80 22 457 509 498 10 382 604 139 751 853 693 618 832 711 607 796 48 610 404 506 190 914 13 710 254 725 937 164 886 223 842 630 426 93 199 118 155 68 492 598 423 421 134 351 584 713 52 635 640 814 843 109 738 19 285 209 495 91 159 907 714 524 104 901 53 448 422 589 274 476 308 200 99 467 462 309 25 96 444 875 917 745 576 935 171 892 409 140 943 43 874 337 824 503 446 587 846 88 727 652 616 260 659 646 216 18 202 352 374 8 316 324 715 671 97 72 623 817 347 574 294 256 464 292 979 1000 759 690 2 170 230 349 494 988 951 353 263 405 712 983 568 175 270 753 981 831 672 74 561 320 161 850 772 178 372 697 564 958 999 456 276 575 722 362 739 259 121 102 415 315 224 816 100 768 803 21 201 332 368 185 536 338 863 410 934 765 83 654 662 432 339 319 823 346 442 929 167 32 974 567 580 953 429 643 325 500 592 555 70 664 75 157 606 286 516 38 732 964 380 591 758 160 705 188 217 774 708 594 583 499 512 649 867 279 302 474 345 6 718 481 560 908 433 250 356 424 31 617 829 28 626 501 695 729 471 5 136 913 141 800 844 278 183 131 265 117 565 89 470 529 378 411 673 532 232 307 252 491 795 78 656 73 639 333 642 906 493 841 980 179 699 24 884 733 634 553 33 94 628 103 526 226 663 629 12 208 735 30 510 830 314 458 775 794 683 703 701 173 978 968 236 16 885 986 827 58 326 819 477 288 168 636 147 558 384 60 108 322 327 834 658 267 670 502 132 743 399 447 298 920 857 910 218 578 261 994 450 119 547 918 540 142 187 193 904 784 763 370 112 719 871 562 760 449 890 479 489 530 726 195 284 210 596 862 809 637 648 797 535 940 528 272 296 376 151 661 878 248 866 734 47 318 728 600 469 613 50 520 678 960 373 354 551 925 807 782 778 941 301 363 931 249 408 965 412 443 611 271 165 769 633 15 922 840 651 582 283 275 130 482 523 975 486 691 220 991 14 737 344 172 789 903 573 297 61 900 563 948 213 808 255 851 702 191 811 85 289 473 956 468 162 764 855 655 381 577 927 466 59 367 204 770 508 665 970 460 746 546 921 992 761 572 221 39 513 35 124 887 311 504 400 856 595 982 945 657 233 812 451 590 766 805 219 42 740 877 933 645 685 521 514 480 955 313 899 45 37 11 838 902 681 650 257 939 163 692 304 666 396 990 996 251 833 810 586 682 566 872 717 122 632 427 222 273 601 911 869 915 522 413 430 390 227 398 391 828 478 454 599 677 357 987 543 243 359 888 709 268 534 87 826 916 452 189 653 496 570 488 487 419 821 145 229 897 995 107 912 484 676 23 750 144 9 174 537 736 361 135 689 848 445 924 186 668 425 748 340 299 849 788 125 625 295 386 472 976 27 36 106 791 799 647 798 465 364 724 680 198 67 686 620 612 182 237 133 858 777 228 891 852 231 544 967 293 392 62 416 387 51 113 280 861 417 156 542 331 463 143 128 801 242 317 158 548 581 569 34 114 440 997 631 894 63 369 621 698 365 137 328 989 752 358 909 627 511 438 969 98 667 957 153 864 790 428 585 101 638 455 971 779 525 742 181 554 669 57 355 238 120 644 930 741 993 7 146 395 290 556 169 538 388 212 281 196 65 854 845 377 211 420 341 180 518 312 716 622 20 893 397 527 258 946 177 26 150 959 720 483 379 116 614 787 785 192 928 608 961 847 371 241 954 951 744 230 912 805 977 323 509 530 376 436 807 15 71 238 651 57 9 870 136 489 882 217 26 864 729 191 333 153 80 718 917 749 222 545 106 337 706 444 644 81 203 476 405 782 546 664 737 960 719 859 497 677 38 170 465 199 122 713 322 353 626 695 668 78 434 161 728 308 233 510 63 172 18 742 763 241 346 461 121 363 618 796 177 143 389 449 435 193 538 683 607 495 183 168 423 17 224 869 640 919 866 785 938 142 945 485 819 281 648 28 508 857 175 420 102 875 711 270 312 246 783 496 252 967 400 499 871 627 655 271 837 307 791 956 32 803 259 372 5 571 314 49 909 620 35 127 481 185 236 491 534 231 542 547 438 907 442 799 300 533 623 210 283 456 58 378 920 163 75 261 330 923 659 515 957 868 879 120 388 72 397 801 809 704 910 319 813 316 473 131 972 746 14 564 845 716 174 604 625 954 877 537 646 841 367 846 166 931 407 458 182 765 45 293 597 410 578 21 649 133 8 404 959 694 986 188 195 325 471 360 899 398 523 288 266 54 137 36 572 615 760 19 454 180 753 453 267 635 455 229 593 848 684 603 739 371 993 115 526 988 562 965 401 679 503 973 650 269 733 356 53 265 408 670 169 660 290 68 171 769 295 831 354 277 853 220 764 890 331 332 104 891 860 592 474 219 273 413 570 548 790 810 652 812 631 902 394 936 751 70 482 253 835 452 913 213 240 527 215 828 321 750 412 992 130 930 463 656 699 334 82 25 460 565 345 840 328 674 329 896 738 787 101 296 599 209 855 425 788 829 317 383 715 691 524 901 730 336 963 710 637 826 251 370 439 286 250 164 79 374 621 953 978 911 243 129 368 475 93 51 983 311 609 190 969 140 555 357 569 377 263 619 90 69 915 86 563 823 654 364 116 298 285 380 741 762 211 673 596 775 688 381 375 262 632 280 873 469 112 135 518 395 505 789 147 745 918 470 504 844 411 65 226 766 514 55 221 723 862 588 141 861 494 216 178 540 138 678 165 208 392 529 771 885 834 37 338 493 937 284 6 359 827 276 582 587 44 663 558 566 894 184 416 198 192 520 981 942 23 586 275 245 551 108 560 843 506 693 310 613 727 350 740 979 696 119 839 468 89 948 486 326 114 990 645 43 702 881 743 591 922 971 792 214 815 916 42 554 218 776 512 680 437 665 327 366 658 421 242 59 996 701 735 929 777 720 98 516 568 76 991 712 156 369 577 617 272 155 7 767 105 946 315 146 559 878 579 927 989 964 87 66 962 628 608 306 703 589 158 858 206 103 754 952 724 614 895 418 583 427 365 521 557 822 887 773 629 833 854 393 34 966 417 466 928 186 943 638 150 432 445 431 806 426 118 235 880 297 697 382 575 16 11 561 48 335 258 874 373 999 793 480 279 386 872 309 33 755 944 998 385 926 443 41 248 125 687 975 128 522 850 352 759 492 479 96 304 985 99 487 590 396 982 955 774 611 584 448 379 268 399 779 517 921 320 97 686 62 987 552 13 573 237 531 40 997 446 302 123 536 685 390 897 933 794 22 958 605 633 111 162 888 940 459 722 994 935 961 109 970 657 676 207 700 641 181 795 900 201 904 804 12 732 50 484 94 624 430 179 29 64 817 639 260 324 550 391 643 440 832 73 934 355 247 402 318 606 31 157 351 349 167 139 690 752 305 149 610 3 384 567 501 682 477 254 528 414 511 228 339 52 976 151 467 204 205 681 636 574 543 856 580 647 387 734 689 968 91 747 802 483 200 95 433 705 239 47 731 278 490 303 725 294 403 914 601 630 865 594 721 671 941 160 947 264 358 507 1000 778 10 708 883 189 939 661 441 622 532 662 244 709 616 126 429 478 756 361 707 27 100 344 77 772 842 581 666 634 291 257 675 893 113 4 797 851 736 74 814 898 488 553 287 825 838 549 424 786 234 159 811 422 653 347 313 950 669 541 726 714 30 134 341 24 223 1 974 849 820 83 144 672 232 600 758 612 196 197 348 450 249 447 415 770 61 406 60 176 39 539 502 884 595 154 462 20 409 876 117 519 932 698 824 212 464 847 428 818 451 292 513 124 556 903 576 343 602 886 544 498 852 2 906 67 362 85 301 145 980 132 46 282 289 717 784 56 110 642 500 225 187 780 800 88 107 667 202 821 692 949 757 299 419 598 836 525 535 889 808 194 863 84 905 892 924 148 472 255 173 908 457 227 761 340 342 781 768 92 925 152 798 830 256 274 867 984 995 585 748 844 316 443 857 157 467 726 161 593 222 963 797 323 705 38 764 301 81 767 972 897 251 643 24 1000 684 931 449 171 949 145 497 426 388 64 190 83 647 170 141 140 811 781 351 266 768 814 710 430 924 522 895 328 537 745 405 741 524 971 16 210 869 611 433 31 29 271 862 843 313 914 759 133 962 755 394 18 106 381 221 846 600 636 376 477 372 324 416 806 150 616 639 100 718 79 427 940 122 195 284 180 539 357 748 727 490 644 852 584 273 906 238 922 603 765 101 662 423 930 154 137 682 549 845 382 996 457 969 440 550 26 691 76 503 217 329 13 393 465 872 353 317 337 714 577 760 119 407 202 494 321 957 228 41 818 258 788 783 179 491 515 883 460 655 165 205 206 570 587 28 57 456 493 413 613 629 849 734 342 642 604 175 37 86 536 275 821 20 229 594 82 609 117 695 938 92 685 504 236 608 646 346 397 981 32 881 463 740 568 933 242 826 429 820 172 187 631 326 607 103 645 448 138 744 500 15 634 213 793 567 207 827 703 70 693 531 900 475 330 54 95 235 297 167 386 281 308 93 965 144 944 46 688 535 65 373 913 920 977 285 541 529 732 650 686 532 713 298 530 660 673 717 294 211 850 638 582 596 743 892 649 769 925 656 458 390 679 680 411 735 512 800 25 564 907 219 875 507 678 915 66 762 975 404 450 69 183 856 90 441 470 702 784 215 801 370 225 379 439 581 164 912 113 928 955 976 867 431 243 508 716 352 533 909 192 865 84 795 761 389 402 778 979 185 991 52 451 438 992 559 311 186 885 651 961 628 899 903 874 412 880 209 378 74 633 125 511 774 395 78 864 2 492 939 73 169 763 23 418 162 669 790 911 306 204 677 809 927 424 264 804 808 363 757 896 107 605 555 825 958 838 339 3 94 698 796 36 641 968 425 625 527 277 39 234 484 876 403 43 936 699 886 893 415 514 289 528 780 573 819 661 58 322 109 409 711 80 553 478 276 99 887 917 87 62 110 102 299 657 619 246 444 583 7 787 670 461 985 879 654 436 943 174 55 990 466 287 112 485 839 648 813 935 728 667 123 952 998 6 332 739 406 365 398 829 501 343 114 520 71 742 776 245 120 142 178 891 989 706 884 709 905 855 923 599 193 538 959 286 672 97 199 59 173 319 830 534 859 111 72 853 509 847 828 325 447 545 668 428 640 208 712 690 392 331 410 131 785 942 523 160 128 585 704 4 882 572 340 85 371 368 598 108 934 259 496 272 247 265 487 454 894 578 772 124 367 153 488 197 88 552 305 327 104 834 773 189 121 832 129 719 700 384 513 563 218 369 231 268 50 901 375 196 314 269 889 220 574 135 995 239 560 701 191 156 53 253 374 240 312 558 754 870 51 499 34 118 61 182 733 898 471 986 591 63 105 518 263 274 136 525 354 562 751 966 408 747 663 835 399 89 344 366 60 417 262 9 361 385 521 749 350 771 391 226 163 720 486 617 738 387 278 664 380 836 132 815 575 362 232 723 252 364 786 519 35 816 347 146 687 544 155 77 707 632 455 980 8 960 858 482 791 248 551 434 414 833 91 5 334 683 261 666 437 576 967 250 689 731 721 548 224 622 27 983 697 665 588 932 947 335 974 675 601 766 445 994 333 565 878 280 597 951 462 270 166 476 602 997 358 216 973 987 149 348 910 789 188 194 45 561 355 19 158 873 56 244 964 483 212 233 908 610 1 871 480 10 752 116 888 241 627 446 127 794 824 681 589 320 956 401 177 919 473 419 181 802 722 290 840 860 590 11 724 615 283 282 624 841 495 546 336 676 198 302 255 295 359 17 230 12 620 400 44 902 842 863 203 993 98 798 953 452 464 489 918 14 254 68 736 635 214 708 481 792 345 469 831 30 547 126 33 823 256 937 606 612 904 422 803 999 267 49 421 810 315 184 510 592 147 652 929 383 459 556 595 948 950 303 988 396 571 201 737 506 580 526 296 291 945 168 807 674 115 96 249 356 237 921 432 623 779 516 75 517 293 775 916 730 292 866 148 176 954 48 307 890 143 851 200 799 130 982 782 377 770 729 626 151 694 505 279 288 540 812 502 579 442 304 542 758 715 941 479 805 750 984 614 341 978 67 868 22 360 618 152 21 692 756 861 926 159 658 753 946 498 837 569 621 257 854 630 671 822 420 223 877 777 453 40 47 653 472 42 696 310 139 338 637 746 227 474 349 725 566 260 309 557 659 554 970 468 435 300 848 543 586 318 134 211 45 811 819 607 587 419 537 98 976 944 696 563 94 764 969 742 398 564 634 473 227 269 501 66 740 545 931 914 744 530 430 581 900 934 538 681 521 300 724 975 617 75 67 439 382 155 52 22 285 301 466 847 408 428 446 539 648 519 450 242 131 844 418 761 287 61 529 610 687 591 378 989 769 58 568 263 754 898 303 231 32 356 234 413 184 508 671 494 7 495 664 284 417 133 304 978 571 80 380 137 38 493 353 257 199 335 854 434 151 438 907 109 577 461 351 810 958 3 209 994 973 752 874 483 743 964 251 797 391 89 803 655 362 246 598 358 562 106 510 942 277 551 252 26 717 723 756 851 774 615 136 746 796 421 663 457 929 531 575 100 972 138 993 624 161 327 870 672 833 758 42 244 132 78 278 604 628 444 849 76 73 274 307 255 225 727 35 784 966 74 921 97 635 405 825 384 736 279 259 858 186 869 299 150 947 156 266 81 652 834 205 111 887 288 709 514 179 556 312 606 787 475 750 18 165 702 603 960 365 997 31 873 110 381 970 472 482 29 372 504 850 48 926 187 645 760 842 759 70 103 889 855 862 224 836 690 222 402 660 618 963 928 866 971 883 705 526 643 620 505 415 447 503 499 716 350 770 945 558 357 361 59 213 340 414 108 332 548 884 409 426 988 379 561 676 148 374 232 647 256 71 395 626 572 768 149 228 200 119 294 772 33 113 376 801 147 597 611 90 668 359 471 830 792 502 410 549 980 392 586 952 666 613 785 814 951 747 751 739 523 506 339 802 832 566 786 848 712 837 171 550 182 286 216 56 527 218 322 371 979 321 320 872 214 479 130 753 996 11 959 23 512 721 678 468 377 927 123 892 968 153 15 809 658 693 291 174 260 104 698 689 902 364 602 388 267 145 941 619 423 585 856 670 653 1000 143 345 536 166 154 777 20 293 160 201 692 170 700 916 992 424 595 800 781 107 326 985 946 633 737 500 126 695 552 554 282 122 894 24 509 72 965 176 343 235 967 704 876 741 13 940 880 567 308 9 168 822 352 580 41 641 630 601 680 309 172 400 790 865 347 440 330 835 881 923 639 333 649 592 569 355 936 360 87 412 83 933 50 445 46 823 460 336 829 27 370 152 845 897 686 375 254 868 202 292 593 12 121 302 541 935 383 871 116 425 906 368 999 661 173 429 798 204 732 223 261 735 954 464 817 776 913 738 441 245 489 276 638 144 799 793 990 955 808 432 427 240 983 654 901 559 864 435 306 496 683 909 470 243 806 912 715 367 528 115 991 91 636 422 948 642 394 807 28 407 821 272 911 311 893 789 208 39 183 331 903 888 135 995 271 674 608 540 853 314 594 349 600 589 315 14 431 93 779 452 237 198 646 476 53 219 843 175 453 650 281 794 667 749 644 820 396 92 393 82 436 877 118 565 895 169 915 159 703 354 102 449 924 55 310 220 474 498 437 982 612 697 290 233 68 524 385 708 553 949 533 490 167 230 2 191 253 839 614 511 722 522 861 974 325 711 599 701 275 763 734 555 484 513 546 659 826 981 221 748 937 675 627 707 616 316 43 688 984 998 79 710 783 957 762 247 905 584 560 47 891 162 386 467 573 248 878 578 730 733 910 21 178 625 262 34 622 112 181 920 729 5 816 30 677 10 203 583 85 420 341 904 515 812 404 197 258 157 192 986 401 487 344 442 142 685 16 456 543 64 846 896 236 516 766 943 25 177 656 313 158 298 788 397 824 840 6 146 718 188 719 867 507 239 124 86 342 486 534 481 590 669 318 265 163 623 406 37 443 757 813 520 478 348 890 411 547 101 525 631 544 919 706 917 918 977 684 922 828 579 488 217 249 206 662 841 44 962 875 297 782 938 448 289 987 665 280 879 860 451 120 497 930 728 459 691 462 778 632 77 185 882 651 939 458 492 609 885 576 62 164 399 366 932 767 694 679 491 283 795 193 815 465 238 859 8 319 714 346 886 194 831 141 956 517 180 791 745 317 838 69 140 323 389 268 588 720 369 264 463 99 863 771 105 961 17 682 699 57 88 329 226 827 250 296 925 114 338 373 117 390 54 210 755 532 334 129 713 657 215 780 127 950 324 582 273 363 195 134 469 570 60 128 731 139 477 51 295 557 726 725 804 455 480 305 605 63 190 96 241 542 640 637 518 84 95 908 454 207 629 773 49 535 857 125 953 4 36 899 673 337 852 485 196 328 765 403 596 1 775 621 270 65 574 416 433 805 19 189 212 229 40 387 653 73 986 895 854 143 484 545 10 404 397 468 150 375 35 846 63 785 693 824 705 897 112 998 362 792 910 206 13 511 428 942 275 551 429 253 433 5 929 493 948 944 85 456 65 93 758 652 889 764 78 321 972 303 217 469 912 45 878 940 269 319 304 108 50 745 782 875 937 505 413 568 716 434 488 457 881 25 934 523 600 425 858 47 9 37 482 697 388 810 421 879 669 710 214 968 672 558 172 196 271 96 849 318 487 499 498 441 631 531 661 133 360 583 920 734 422 238 503 638 359 81 371 975 909 943 310 410 808 430 807 900 980 714 19 426 625 918 24 344 954 74 294 230 990 708 534 176 232 741 681 383 696 27 950 34 424 256 178 514 770 670 368 160 582 315 617 654 391 882 567 211 77 722 53 105 528 417 592 435 834 521 527 801 365 145 459 928 156 198 856 646 460 867 146 976 660 21 346 494 249 921 477 364 149 932 905 702 844 120 305 187 335 12 237 866 733 806 759 82 268 566 996 109 485 297 579 961 406 859 95 492 800 829 951 982 698 666 248 536 762 817 641 507 225 387 151 576 252 67 443 144 299 173 111 241 209 185 917 439 220 373 263 138 89 605 447 675 880 925 419 165 393 628 462 280 565 170 58 665 352 440 684 320 370 118 788 518 323 885 279 594 260 372 791 324 282 676 124 916 311 400 515 589 415 645 773 648 92 274 423 36 243 454 464 751 862 992 973 374 378 326 290 229 313 760 270 805 539 114 158 139 250 154 328 355 870 163 930 620 23 685 692 811 555 955 804 204 915 778 476 657 874 988 461 860 614 205 188 210 329 997 242 923 743 632 405 293 520 556 780 559 276 966 724 815 341 949 99 444 671 481 1 80 821 922 16 7 813 826 612 742 107 983 809 987 216 887 812 902 663 701 795 914 593 779 33 180 331 22 436 110 486 54 938 530 259 285 338 587 766 261 863 783 668 636 825 995 40 43 744 839 635 376 473 350 106 584 284 748 446 510 736 789 945 123 8 853 896 753 380 348 876 683 861 822 627 768 552 159 848 69 851 194 17 385 787 749 155 864 752 658 208 234 598 974 836 389 361 729 835 642 453 715 42 298 981 278 14 703 140 765 709 526 750 640 226 189 286 70 483 529 265 255 345 116 382 339 772 166 935 438 608 838 596 354 898 30 931 450 540 182 48 957 475 87 667 564 91 619 978 62 191 414 574 127 830 586 39 117 630 357 266 100 738 395 816 535 730 573 776 121 288 677 796 624 427 201 202 431 363 142 509 349 832 465 721 18 739 546 212 497 926 221 952 919 906 723 850 309 781 181 803 901 295 542 524 607 956 793 590 408 168 606 28 603 356 131 655 207 700 984 84 797 213 287 532 840 420 451 86 977 610 52 277 455 965 757 223 680 726 186 939 161 367 222 962 490 501 66 823 184 51 472 538 690 458 49 83 989 60 767 177 629 394 26 845 855 884 828 682 174 707 827 301 904 267 199 88 384 999 798 90 908 6 578 195 894 197 947 580 679 865 236 634 141 129 833 886 137 240 837 38 64 342 251 15 718 366 396 334 761 466 296 289 695 3 971 386 264 601 491 802 227 351 59 706 41 68 857 560 516 273 467 622 577 104 847 602 167 888 953 347 409 678 153 616 656 418 893 621 228 379 869 292 727 525 215 936 75 330 784 474 662 993 148 649 102 193 302 740 506 647 432 771 445 103 1000 588 756 651 611 746 390 712 300 245 480 94 841 44 899 203 316 790 122 522 547 164 717 231 650 964 358 985 883 911 517 98 57 941 283 533 639 755 737 101 32 553 688 97 244 763 959 247 818 958 192 735 541 699 913 550 691 554 570 306 872 970 967 55 399 933 994 325 157 190 623 416 711 731 246 449 979 152 281 254 224 183 732 119 659 448 969 71 519 411 336 960 496 502 128 337 130 687 907 871 307 239 76 799 333 557 4 134 924 369 504 322 571 340 713 169 814 719 314 272 775 563 31 398 877 46 479 72 463 219 79 549 613 686 29 147 561 820 747 381 842 179 412 891 470 794 377 991 171 673 11 233 257 548 291 132 500 728 615 513 452 135 495 644 317 115 537 774 442 125 353 626 754 402 343 258 599 890 704 544 126 604 2 437 162 200 113 852 392 235 664 543 262 407 327 581 769 618 471 725 637 868 136 597 575 963 585 595 508 786 689 694 572 489 56 831 569 61 873 777 591 633 175 720 332 903 562 927 312 218 946 478 20 403 892 609 401 512 674 843 643 308 631 179 712 930 761 814 275 709 483 484 679 535 527 537 944 645 661 721 323 139 655 491 229 219 445 397 131 547 158 28 216 718 935 95 785 834 991 354 35 451 460 184 25 106 118 366 43 777 270 933 854 708 282 607 199 494 197 393 770 870 155 297 476 769 805 498 564 876 887 666 187 501 576 733 333 851 434 94 182 272 984 210 816 487 967 849 379 456 998 561 681 819 287 175 642 325 380 103 266 509 200 183 865 899 728 692 530 418 670 662 263 359 764 105 108 587 569 337 747 616 921 807 520 474 980 497 603 772 361 891 881 358 141 795 869 267 365 635 789 837 112 11 767 14 136 558 180 78 660 276 385 431 620 281 763 320 22 3 895 958 150 190 490 130 73 84 412 735 817 193 156 601 129 374 934 698 123 783 352 614 973 36 913 265 714 120 46 882 124 242 79 847 659 426 336 378 145 611 57 56 818 217 59 628 285 800 840 165 669 2 273 599 950 901 127 30 74 726 938 740 793 525 178 910 939 293 954 842 577 965 875 475 874 409 24 570 104 299 31 163 202 367 447 858 903 911 610 990 634 85 470 824 730 861 703 186 866 444 360 64 586 682 271 389 47 893 551 877 399 988 21 961 511 553 340 243 617 689 33 280 691 406 572 855 578 751 322 799 457 813 739 102 700 349 312 413 782 597 294 482 722 414 443 425 822 231 430 664 720 450 295 471 209 746 711 705 962 433 38 596 492 458 736 907 613 427 372 776 362 860 496 63 594 774 540 928 1000 802 649 204 993 672 963 170 514 290 157 212 357 532 485 595 381 653 69 343 83 189 981 211 347 683 978 88 757 632 220 890 472 284 411 424 368 402 261 91 531 839 521 181 53 119 423 673 215 633 421 257 541 228 398 52 756 107 917 364 176 811 898 667 524 902 1 627 794 582 328 407 338 835 392 15 7 797 857 288 522 473 404 401 640 871 480 644 486 826 110 867 947 647 207 254 641 606 717 167 925 109 831 546 886 327 862 758 971 355 213 677 384 251 923 253 987 188 992 309 481 982 350 448 317 152 346 832 192 4 853 147 162 801 291 249 970 643 986 503 914 952 417 93 828 468 515 369 936 859 699 461 843 809 169 821 997 863 300 58 848 39 573 844 488 82 68 775 975 408 241 545 724 779 765 268 32 534 977 969 330 727 846 636 517 905 122 825 66 377 198 12 806 440 161 324 206 833 623 283 941 803 557 790 760 548 864 304 151 919 959 581 734 459 222 387 588 538 552 305 706 128 296 725 697 731 830 307 618 376 549 177 410 342 612 996 61 915 92 579 262 469 931 598 513 80 233 759 512 478 536 326 321 133 37 942 214 507 363 420 23 723 968 526 250 563 13 542 302 65 523 493 743 571 405 240 888 792 449 604 246 786 741 737 675 17 762 70 495 331 75 403 168 428 310 791 87 745 339 42 749 750 125 615 390 729 248 966 780 54 650 665 400 416 744 974 234 663 702 20 951 539 880 373 852 274 609 332 778 306 489 529 624 983 656 918 648 201 658 985 208 892 889 455 303 394 943 804 694 48 49 146 566 148 906 313 26 948 439 140 580 585 544 949 237 97 752 442 823 353 885 550 278 755 134 619 462 519 533 98 506 556 574 465 868 255 909 575 160 221 10 999 687 432 452 196 71 979 435 41 62 437 375 678 132 732 701 345 600 44 972 422 688 920 386 395 18 419 946 446 113 311 479 715 856 269 883 319 370 528 441 668 467 945 99 900 565 754 252 896 5 143 258 626 955 781 335 753 908 646 713 232 924 29 203 994 904 559 897 879 838 226 438 638 318 684 590 173 630 121 584 101 621 707 516 625 100 344 592 396 114 72 773 224 166 499 185 608 96 680 195 292 314 138 8 926 912 850 605 878 45 518 937 334 225 16 685 543 812 719 256 827 154 171 622 798 144 808 771 591 686 316 244 845 463 505 236 841 583 341 716 264 351 696 589 153 415 784 567 508 238 629 872 976 560 671 500 391 654 652 315 693 916 172 34 76 657 429 695 388 637 89 382 50 554 6 510 995 27 704 829 247 676 453 466 940 436 464 562 117 348 690 787 239 602 142 301 454 126 55 964 218 90 40 51 81 674 742 884 191 277 19 956 932 137 960 927 308 796 289 286 815 922 639 164 738 504 86 116 957 989 259 768 836 77 873 477 67 235 502 894 748 298 111 383 174 194 953 651 810 555 245 766 223 60 115 205 149 227 135 568 929 329 371 230 260 710 159 279 9 593 788 356 128 154 261 984 592 942 148 831 338 383 375 453 127 705 782 171 374 710 87 86 979 204 740 297 961 255 786 478 498 672 315 309 53 512 115 518 275 209 904 958 653 656 943 169 524 679 250 892 1 102 522 96 599 184 401 266 41 869 516 329 285 999 625 722 406 794 389 709 58 335 894 547 308 770 814 422 54 62 854 981 259 748 377 696 924 870 731 747 7 778 557 978 723 804 928 80 366 657 577 820 930 163 627 515 975 744 38 851 474 130 295 192 19 534 380 318 623 714 858 353 662 15 333 785 561 944 477 510 544 871 2 907 697 761 932 607 578 511 438 131 455 121 120 18 666 40 411 582 319 619 141 646 816 833 652 541 587 359 615 637 634 550 649 301 638 125 895 330 810 34 269 92 77 150 226 604 11 686 992 554 949 173 21 767 140 758 678 423 390 639 14 322 61 277 818 69 566 394 967 370 765 201 828 311 695 452 59 720 229 789 842 99 559 488 792 837 109 257 795 882 712 555 490 636 200 393 973 256 149 106 468 750 910 434 711 71 316 624 74 506 254 64 658 185 28 258 618 581 595 643 475 531 85 431 33 521 112 655 564 955 110 598 365 272 81 144 350 491 482 499 692 959 589 966 562 166 768 799 279 925 117 178 8 385 104 645 207 286 228 486 436 49 580 661 296 70 216 769 404 75 186 30 6 13 182 633 387 135 203 36 611 728 240 962 687 883 852 919 114 181 700 805 72 290 991 807 956 253 344 600 83 136 37 304 682 757 614 844 93 65 868 567 113 680 220 222 850 134 24 27 877 384 501 197 17 594 425 351 743 539 202 994 78 703 560 245 218 507 671 965 4 913 414 754 206 939 846 194 369 982 352 94 361 875 363 137 356 227 345 91 514 903 865 972 159 341 331 191 915 126 476 381 233 400 263 360 707 291 273 632 776 55 60 447 189 938 613 526 934 622 246 756 493 520 161 755 88 420 937 492 823 648 513 160 419 899 107 835 403 677 484 396 196 332 165 325 5 449 483 813 399 188 651 591 22 683 57 461 659 859 663 232 388 294 50 224 52 948 688 760 729 306 626 983 480 694 716 724 234 407 284 529 793 654 911 217 976 48 398 980 502 129 413 920 340 267 873 540 568 781 313 998 230 124 855 947 766 993 826 570 921 66 777 974 876 630 987 157 617 152 771 146 386 822 751 629 608 749 39 276 47 741 849 445 262 119 467 574 495 575 45 753 888 293 583 872 977 299 485 752 640 917 450 208 549 68 839 471 100 727 698 571 270 896 853 176 392 357 880 742 926 827 435 265 665 122 10 884 158 815 817 829 412 367 602 969 244 252 183 346 733 721 205 569 337 970 945 454 957 717 410 310 280 364 271 517 542 368 860 719 174 145 941 98 881 402 887 933 593 964 282 327 503 238 995 343 46 735 180 210 190 464 395 811 151 836 287 489 198 886 84 736 242 426 430 348 641 167 268 12 302 775 889 533 437 565 952 800 673 3 764 798 737 459 797 715 841 442 283 139 162 307 469 538 718 528 779 856 132 579 175 669 900 963 847 225 997 317 247 706 628 812 763 867 951 536 693 545 214 243 898 51 523 89 681 891 215 472 866 796 43 97 912 105 834 929 429 667 890 788 668 9 845 241 535 644 168 726 249 825 179 840 885 251 292 642 409 187 893 90 29 922 874 684 416 783 462 950 67 143 156 676 509 470 738 274 281 494 193 347 334 772 935 689 427 790 457 621 605 73 391 456 990 801 349 699 905 354 463 762 123 448 664 674 931 525 612 314 479 439 601 784 300 108 170 44 376 819 408 946 916 153 237 418 223 746 773 432 780 496 487 986 458 588 26 832 759 830 1000 936 116 371 42 417 355 647 704 843 745 440 988 985 101 32 551 908 248 519 142 382 219 362 690 324 596 446 691 20 133 221 415 397 606 504 713 573 590 199 989 620 670 806 996 424 298 433 701 603 675 616 177 597 576 809 111 610 546 82 95 863 732 372 466 802 527 940 586 378 326 312 803 260 231 558 848 79 460 444 56 635 838 862 164 548 914 118 918 358 278 552 734 264 879 585 927 16 172 787 725 339 739 808 155 31 923 878 25 857 537 289 451 902 465 505 195 481 650 428 824 212 897 553 235 864 497 563 443 609 660 685 239 702 730 543 103 213 320 906 23 708 791 303 774 35 584 556 63 971 631 373 147 968 441 342 901 572 305 473 211 288 500 321 861 530 405 336 421 328 532 76 954 379 508 960 909 236 138 323 953 68 695 90 40 739 658 689 385 85 939 193 57 588 584 224 535 367 937 446 660 539 569 217 356 158 238 547 599 594 951 801 252 580 109 591 564 869 339 646 836 469 654 74 121 749 509 936 502 961 575 287 178 976 789 734 98 221 773 247 112 209 414 927 39 952 899 664 603 334 355 995 994 481 803 32 999 570 354 879 676 41 543 167 64 515 843 113 948 400 979 218 559 191 698 364 296 111 16 816 437 318 229 342 465 37 970 635 965 924 752 324 505 554 29 830 327 833 283 518 187 824 562 659 668 442 604 923 72 321 134 829 909 96 3 266 703 640 762 878 662 272 204 895 153 366 957 688 458 632 876 920 471 315 292 205 549 884 960 95 180 981 867 908 376 714 408 486 888 818 166 799 699 25 44 722 338 972 161 598 199 524 537 610 991 270 800 317 885 633 67 47 649 898 996 882 492 790 63 482 740 133 894 702 136 805 964 533 459 412 732 735 335 103 137 896 365 259 757 661 625 179 844 476 495 788 172 207 807 556 461 254 645 713 727 793 750 544 769 766 156 320 989 231 904 232 84 508 781 932 332 880 493 189 115 12 216 573 929 251 347 794 380 181 159 127 759 726 593 755 236 383 267 14 402 655 498 290 215 827 874 548 817 190 746 377 69 845 771 455 138 82 686 202 208 861 917 435 2 648 545 555 530 956 571 858 52 298 764 13 719 358 587 988 393 162 176 691 756 480 947 802 980 65 56 333 534 379 886 941 883 99 870 636 915 825 223 619 673 280 261 969 308 744 958 441 935 623 796 305 184 391 488 106 672 265 783 785 642 954 607 144 707 499 277 747 975 568 567 117 812 618 422 398 368 576 873 154 579 329 501 135 540 61 770 893 249 760 371 634 772 938 811 850 684 273 467 519 143 586 86 131 120 751 152 841 506 891 637 30 665 611 620 542 905 9 17 253 531 974 685 378 761 731 198 77 966 679 173 453 257 310 314 644 538 274 11 394 26 627 409 821 295 680 397 921 557 46 192 866 185 436 407 15 311 289 345 31 546 652 828 854 650 353 490 748 268 341 363 395 916 622 142 359 572 721 429 925 302 234 375 933 291 541 27 240 675 301 889 934 763 163 978 982 452 275 798 129 968 424 491 235 418 847 349 522 849 778 451 485 470 780 55 716 922 786 336 928 852 33 472 497 875 220 118 710 21 617 419 527 528 890 427 372 955 900 59 912 784 973 918 521 615 203 382 647 443 51 246 331 271 110 566 942 872 806 614 930 197 130 709 724 450 105 87 447 670 346 200 228 343 656 578 913 124 971 423 804 777 639 390 174 682 102 370 293 677 94 79 626 38 330 489 54 525 616 420 792 326 704 887 814 513 613 463 962 5 432 512 7 28 194 160 820 369 597 444 901 401 126 725 186 300 585 881 100 433 624 864 848 196 457 211 404 466 832 871 809 107 582 256 60 182 276 629 244 596 36 950 169 405 653 717 157 728 907 325 657 526 255 944 484 715 953 983 839 155 561 834 630 940 496 581 306 93 984 281 906 147 164 388 425 344 245 440 337 736 565 612 278 50 753 212 865 248 523 454 787 139 669 520 351 782 903 819 258 487 516 323 83 149 213 621 696 577 808 403 438 362 464 58 279 146 456 264 42 681 776 712 963 795 911 445 303 171 574 992 122 125 116 78 294 243 387 70 706 165 826 150 392 214 151 80 53 97 813 986 606 977 723 667 384 340 410 859 230 145 34 503 426 132 396 943 690 711 553 510 473 590 91 605 674 517 431 313 475 638 62 838 24 507 692 219 831 449 738 500 108 902 237 288 18 316 842 877 357 92 6 511 628 260 993 76 697 946 415 774 708 532 439 430 312 949 269 998 123 73 66 815 381 967 195 413 88 985 550 737 840 416 791 183 592 297 551 862 693 643 474 399 477 479 201 140 250 263 910 148 226 666 286 494 504 945 536 23 990 729 765 411 868 1000 373 767 421 468 742 35 89 743 846 694 428 374 914 188 350 837 239 589 460 745 609 284 71 233 262 210 600 919 4 931 307 853 529 823 835 328 225 360 434 700 897 19 671 560 483 227 417 595 997 352 119 987 141 857 48 81 687 651 299 797 206 892 177 128 741 386 733 45 608 282 663 222 8 779 720 810 175 855 49 170 101 348 10 242 552 478 602 304 514 860 406 775 104 43 705 701 758 361 768 114 389 851 22 926 285 718 241 448 754 168 309 683 1 863 856 75 558 601 641 563 20 462 631 959 730 583 322 319 678 787 878 344 621 890 936 192 638 659 785 719 552 672 992 436 407 993 965 919 609 343 744 282 688 251 421 994 869 703 238 544 447 918 518 627 793 243 975 489 8 429 122 587 290 341 720 395 152 856 599 778 71 837 557 449 199 921 182 219 105 53 525 314 414 673 360 418 865 762 978 178 508 135 529 450 302 369 216 101 933 149 805 845 942 851 796 807 616 958 658 352 998 187 102 783 583 68 276 729 146 768 478 770 93 767 263 634 423 803 485 833 971 622 934 143 608 155 42 320 620 832 55 751 287 816 692 206 129 545 829 10 758 453 207 25 97 455 924 653 892 694 442 21 519 713 54 273 817 33 964 774 556 606 903 56 154 696 826 948 648 871 576 462 79 488 748 250 230 80 479 521 210 83 417 840 444 536 2 203 944 962 950 160 996 106 626 260 87 957 859 915 693 289 550 786 467 44 757 646 987 560 953 516 938 252 898 860 538 337 794 297 716 763 966 428 815 136 95 1000 487 776 827 989 220 977 612 24 566 614 61 602 574 911 982 483 738 159 283 636 316 600 218 334 189 596 999 370 819 553 412 409 904 303 213 575 990 695 147 482 858 229 564 838 698 941 186 484 386 245 912 456 115 979 256 239 542 183 375 983 995 232 176 58 387 891 582 440 379 356 666 491 790 779 270 897 191 419 927 613 847 630 59 75 691 166 29 563 329 512 925 14 669 717 643 475 354 435 454 317 255 231 476 99 196 269 420 548 277 469 734 439 665 523 67 684 7 63 319 422 547 929 432 905 920 731 406 752 571 806 923 394 619 610 492 930 131 773 134 327 451 792 69 377 26 766 78 120 558 158 19 907 680 715 111 618 364 530 438 650 784 888 398 873 357 864 50 267 351 811 505 486 572 799 112 46 850 226 910 760 286 285 863 259 868 937 463 699 173 391 743 554 810 280 755 531 107 520 689 997 472 188 861 43 555 872 89 789 656 712 722 956 405 137 168 117 197 389 875 857 781 431 426 60 480 855 678 446 123 64 156 686 38 705 635 265 385 365 27 797 664 35 281 709 496 471 346 603 400 348 374 841 569 323 732 30 945 661 326 771 299 926 887 701 211 647 541 313 809 92 506 991 113 315 338 592 12 49 947 526 403 13 507 241 84 625 500 913 645 388 20 17 539 481 808 901 909 416 843 150 262 870 342 148 706 733 204 254 452 223 852 879 258 359 795 532 18 988 725 284 242 77 742 222 76 718 177 336 425 167 798 952 465 882 517 367 94 551 836 654 628 981 333 679 361 464 632 881 325 750 764 410 39 295 413 749 708 11 41 301 427 128 294 300 848 800 651 830 171 292 279 130 396 353 954 47 371 133 460 649 376 332 546 780 623 163 607 125 509 573 48 205 261 81 931 28 415 591 877 3 503 543 234 121 402 91 970 248 330 311 126 37 308 340 235 597 746 85 468 477 458 922 535 685 570 153 424 312 366 90 667 759 141 961 200 144 976 180 52 401 588 737 967 411 579 537 65 108 217 631 883 513 247 31 249 170 139 854 629 884 633 293 730 40 57 802 51 437 212 580 986 288 727 605 675 568 671 687 119 74 335 682 309 497 296 355 493 642 867 595 821 443 257 885 932 914 949 305 677 145 862 383 181 362 304 246 228 527 812 946 522 194 697 433 490 162 700 461 36 291 62 195 639 372 504 459 611 339 824 676 769 655 668 109 32 943 96 585 474 710 584 208 702 601 711 736 724 726 528 756 598 274 853 104 214 849 209 237 683 495 86 747 565 889 714 540 777 593 834 310 404 165 820 175 754 116 363 963 347 1 874 110 457 741 66 244 185 533 721 494 589 358 298 16 430 765 236 127 118 473 378 224 581 804 172 397 15 268 331 6 373 782 193 138 801 368 169 445 968 161 674 895 657 399 307 624 640 380 641 381 813 828 441 704 524 322 644 822 306 82 511 906 382 318 164 842 615 681 839 866 98 179 972 233 510 745 390 140 844 278 775 690 984 559 740 578 253 835 9 100 5 577 604 939 973 590 818 960 896 4 761 900 670 893 814 142 935 151 514 846 980 22 594 928 498 940 466 202 723 969 198 73 384 190 392 772 974 393 157 502 662 831 264 271 434 561 788 880 660 663 132 876 350 959 549 707 562 501 499 908 735 825 275 586 955 899 894 791 45 227 728 951 114 225 753 470 902 34 408 448 240 124 321 215 70 201 916 103 534 266 886 328 637 272 88 324 515 917 985 567 617 652 345 184 739 23 349 72 221 174 118 586 571 817 545 435 109 643 845 250 287 613 500 284 405 268 329 375 56 950 225 574 718 377 273 914 882 416 335 765 536 580 878 394 99 455 452 32 52 10 780 344 320 309 230 336 524 397 640 68 496 561 123 802 775 342 281 70 831 862 470 787 395 890 601 619 332 843 373 855 28 102 490 730 587 414 583 23 311 757 917 301 355 305 494 93 155 326 164 515 209 971 952 516 501 295 778 443 943 669 782 409 554 404 899 439 540 551 848 316 684 422 632 468 923 95 101 766 207 926 784 47 994 35 505 17 294 703 106 21 675 399 786 191 928 629 334 127 74 24 922 693 348 487 789 86 249 790 593 463 350 212 541 800 196 89 246 808 813 262 738 478 480 80 160 798 349 498 918 376 96 380 721 483 973 208 445 290 79 205 458 869 194 739 744 861 85 895 447 576 195 691 737 369 315 575 695 622 114 830 475 913 247 647 552 66 34 141 105 97 983 639 81 735 742 214 170 203 48 898 535 121 837 229 351 408 413 285 300 991 966 754 960 734 652 823 741 694 826 959 747 556 726 186 521 88 707 746 211 816 179 509 527 49 731 953 965 472 699 897 370 202 36 648 788 871 567 384 502 666 19 128 12 333 437 251 469 912 729 548 63 728 625 57 534 41 690 815 617 807 5 896 289 193 853 381 473 260 288 596 389 638 175 126 474 610 467 382 426 282 291 510 692 270 440 274 279 15 7 641 660 338 919 584 410 592 642 982 27 363 423 768 616 864 687 138 272 920 590 939 724 771 949 623 689 495 266 657 357 961 564 391 681 612 434 968 221 430 465 3 428 970 216 688 863 477 872 662 795 723 187 456 925 749 519 432 228 646 185 811 259 964 149 231 111 658 166 476 857 492 793 957 339 415 366 654 183 886 954 858 356 317 799 989 442 847 958 986 253 293 453 608 396 528 222 471 948 849 841 143 520 630 283 873 219 698 903 252 368 774 591 543 542 719 113 934 324 978 308 710 199 573 940 700 296 110 462 907 133 507 818 736 82 514 976 859 107 589 704 131 457 484 526 112 851 513 77 832 343 386 306 1 213 108 217 602 685 367 499 383 190 275 963 844 135 717 67 921 955 512 644 379 532 767 829 803 835 860 94 157 449 124 670 558 337 697 242 665 599 792 547 944 488 321 100 353 680 951 905 569 38 116 132 992 497 833 661 709 98 418 87 828 446 908 42 868 653 838 427 72 1000 318 223 967 340 20 13 151 794 987 553 362 938 210 611 523 825 322 656 876 549 752 618 867 840 264 255 328 538 364 146 91 238 745 11 827 425 810 663 482 581 676 256 142 297 44 769 929 751 956 916 637 664 358 674 154 990 267 942 937 714 722 239 750 797 969 915 365 550 854 227 909 557 865 678 893 565 310 486 150 743 278 307 182 62 139 875 839 325 758 525 626 9 891 22 539 975 518 753 189 705 836 54 65 466 130 578 419 559 60 785 621 303 761 783 345 805 822 479 888 2 312 176 933 26 620 61 588 820 821 134 506 927 609 668 184 237 894 319 299 204 265 120 129 945 683 169 323 436 215 712 756 374 563 90 866 39 603 33 781 271 517 180 14 156 777 773 672 263 604 537 346 998 407 806 706 760 901 946 192 298 713 651 631 572 560 671 733 444 597 390 241 529 941 906 633 162 372 504 615 402 885 607 870 206 762 406 503 748 585 995 883 791 147 879 779 884 910 981 999 636 393 834 58 489 431 398 594 4 198 911 392 605 606 153 174 46 570 269 261 759 531 977 148 438 236 980 772 92 73 566 544 972 947 378 985 188 302 53 770 459 814 360 201 280 481 30 388 650 997 441 720 158 161 424 119 464 877 341 243 233 448 522 140 400 277 235 197 579 292 460 667 635 6 240 819 224 248 856 218 577 29 371 984 755 902 421 173 740 892 881 454 385 555 677 168 887 76 974 172 403 682 244 801 850 702 809 314 450 122 137 614 69 659 254 716 401 645 152 417 103 25 508 842 874 50 304 776 115 200 16 715 530 763 40 352 491 485 988 75 852 655 600 634 686 533 493 727 8 327 846 924 696 624 171 993 177 804 286 220 433 313 931 936 764 51 546 163 59 331 83 144 935 420 55 43 627 387 673 45 64 628 411 568 125 511 104 347 701 412 429 451 178 711 226 880 84 31 679 232 330 725 900 234 649 159 932 796 562 996 71 354 361 962 598 930 167 979 276 889 165 181 359 18 595 732 708 145 582 812 257 37 117 78 245 461 904 136 258 7 575 82 637 215 314 473 60 549 673 555 997 439 869 757 512 680 136 710 392 353 573 5 755 433 109 935 588 368 899 47 293 17 651 571 649 784 370 154 361 162 238 117 668 187 990 375 64 908 313 247 973 505 729 183 706 907 957 671 658 989 70 163 842 530 923 988 568 438 192 105 678 125 533 740 495 593 983 509 351 522 602 448 141 751 303 288 128 486 553 382 456 149 425 510 442 66 190 10 146 788 72 284 933 468 124 479 279 878 764 464 514 33 827 742 378 772 440 115 773 290 308 972 774 759 420 812 214 789 750 197 511 992 243 1 108 470 586 34 690 830 401 398 528 943 217 513 167 226 816 379 22 429 551 756 732 854 672 235 406 122 821 890 393 245 704 536 104 266 547 921 934 642 730 205 781 275 550 644 59 979 196 389 684 292 407 285 666 497 53 457 52 294 157 9 188 21 269 919 809 722 44 191 472 702 963 734 996 184 48 35 705 65 865 835 502 596 168 630 697 523 427 604 458 298 762 994 728 508 566 663 617 560 745 127 776 545 139 359 995 758 264 738 820 301 26 958 944 62 263 68 608 570 120 78 735 118 305 28 881 491 348 616 619 634 627 584 771 4 262 84 535 701 941 377 432 173 223 385 435 748 998 441 98 317 858 43 446 362 840 286 894 739 101 319 369 709 355 688 447 631 114 287 527 987 310 112 804 386 563 868 67 182 169 670 614 56 349 46 345 597 39 461 965 913 518 676 363 14 318 220 499 96 829 590 891 799 493 618 15 237 364 413 650 885 261 949 350 546 906 845 87 819 50 74 405 850 699 832 664 102 711 327 277 316 826 557 569 232 228 260 246 155 506 529 333 823 172 598 662 544 88 225 793 165 839 250 657 180 143 736 408 496 443 562 524 574 231 620 135 478 532 474 219 782 483 517 893 396 889 796 489 659 170 640 282 476 41 450 713 765 753 700 76 971 85 626 16 675 63 719 346 92 193 903 79 643 848 811 322 418 256 714 111 276 51 962 121 693 390 176 356 480 818 922 38 828 325 134 3 253 786 151 810 716 863 83 653 75 258 576 404 999 770 437 895 381 107 966 129 964 520 320 860 340 731 539 836 852 915 160 218 763 194 12 341 94 444 462 482 251 937 507 609 152 950 652 715 635 419 326 119 761 807 904 430 920 234 837 229 257 939 471 954 600 77 982 641 273 148 455 559 178 241 309 606 959 195 607 481 542 89 391 916 737 665 685 469 655 283 426 259 587 463 18 249 849 952 605 501 503 975 717 712 946 210 27 677 312 147 572 71 931 847 137 467 870 961 708 628 330 347 969 802 970 857 589 201 879 289 873 846 477 540 213 91 133 500 40 874 534 898 882 45 110 866 872 254 741 726 280 639 686 594 564 601 144 211 853 23 795 329 20 621 412 36 981 158 912 519 636 884 577 484 24 746 888 777 321 720 244 565 824 164 150 145 814 466 603 206 222 986 207 654 516 399 674 791 380 779 813 747 352 299 431 248 171 504 766 929 209 610 31 13 583 459 707 337 185 159 725 29 387 928 331 255 696 942 844 541 861 199 416 733 698 956 687 936 900 797 227 311 403 554 683 204 274 692 622 224 402 993 938 880 775 783 202 494 32 629 625 552 81 727 8 212 905 581 599 754 585 925 328 918 525 785 189 302 414 901 951 123 744 980 647 669 131 383 645 397 95 80 291 867 216 940 272 6 787 883 106 475 859 694 242 902 976 411 978 371 582 342 917 801 153 409 864 388 876 886 790 947 567 374 843 103 415 97 221 953 324 200 30 323 281 465 434 421 985 537 877 339 661 930 297 723 240 358 991 203 449 428 130 798 230 924 862 767 490 833 25 579 580 315 208 851 803 142 177 792 304 558 37 632 335 927 11 485 638 743 395 366 892 548 808 268 909 338 679 126 656 116 252 452 422 175 100 400 161 278 295 445 543 660 270 721 689 623 42 834 140 695 945 233 306 646 760 186 526 334 156 769 360 394 613 822 682 521 896 267 887 914 624 968 841 831 531 955 61 367 344 181 239 492 984 93 265 633 336 561 794 436 648 910 591 57 198 815 778 357 99 926 487 817 875 373 960 174 752 871 236 460 667 800 179 515 488 974 2 780 578 55 343 805 354 132 768 592 691 967 307 724 855 19 86 424 856 595 296 612 372 977 453 113 615 58 384 948 838 932 1000 538 681 417 423 911 365 454 54 806 897 73 69 271 332 498 49 138 703 410 451 749 556 90 718 376 166 611 300 734 550 559 206 45 405 25 490 296 854 590 964 761 128 262 584 901 719 168 138 931 836 323 347 731 751 148 705 253 528 185 123 504 444 222 867 978 519 523 261 479 544 136 800 810 666 381 242 181 316 513 626 639 518 432 321 331 478 712 452 408 348 167 898 897 149 787 609 60 954 985 565 36 699 548 755 796 859 806 87 61 47 337 305 37 951 243 239 199 975 496 510 78 97 889 952 280 773 247 63 74 925 801 186 6 294 165 238 668 847 718 473 407 364 468 275 415 368 485 248 886 210 850 249 85 139 798 301 947 429 183 69 870 616 503 615 285 143 869 631 118 856 39 389 269 336 361 953 363 956 750 599 545 677 939 299 944 179 319 744 692 547 170 620 727 120 930 598 691 99 196 246 204 809 511 838 891 600 603 423 182 418 638 107 710 427 566 236 414 51 476 641 839 126 328 735 912 788 970 155 104 20 965 146 697 703 622 441 782 700 608 73 592 733 672 648 93 17 49 821 400 769 24 763 521 534 845 674 671 791 144 713 422 493 34 102 371 554 784 95 725 813 922 914 555 448 96 532 467 655 140 675 960 234 581 315 211 853 470 380 180 370 736 851 843 193 825 343 142 114 542 260 997 453 745 811 771 531 349 108 475 117 58 618 764 402 765 472 877 883 194 685 83 634 265 226 846 395 892 2 506 174 995 852 172 244 435 500 707 779 646 717 392 192 894 487 271 574 82 833 27 263 917 424 606 728 251 401 105 971 55 919 604 543 737 483 570 635 823 231 434 333 228 209 551 313 955 480 413 515 767 233 498 739 934 465 334 656 338 899 715 803 861 849 270 208 977 307 202 177 44 549 525 659 865 439 976 726 689 223 207 941 86 568 959 974 698 546 318 880 91 111 311 789 774 785 9 752 860 679 636 973 766 963 781 345 492 430 587 267 443 777 29 393 235 509 520 652 256 54 289 474 22 442 326 991 625 732 106 137 875 533 310 463 797 539 746 162 993 94 1 962 516 220 254 469 647 943 257 394 26 935 1000 79 391 949 113 360 131 425 709 804 125 619 857 396 274 332 351 486 437 158 517 996 770 686 404 958 52 824 56 560 657 799 530 913 241 495 923 683 878 702 874 152 802 864 969 998 918 300 753 455 981 81 309 664 924 286 583 367 778 291 920 890 775 693 908 245 794 229 873 937 295 288 724 317 198 373 197 290 557 40 676 650 933 32 62 986 259 669 203 428 665 451 942 926 642 505 611 279 842 863 191 297 75 633 342 101 15 382 346 277 217 819 154 33 556 494 173 885 945 921 456 663 230 738 540 835 895 374 957 150 757 729 195 623 355 768 827 653 497 80 537 362 612 708 366 841 416 589 644 221 966 855 884 862 628 694 130 359 596 459 575 353 687 14 742 571 932 906 601 436 369 887 967 907 4 201 749 573 987 65 938 11 627 72 527 35 378 579 68 816 160 754 822 900 858 419 831 372 818 979 591 541 740 354 741 38 329 893 594 119 910 723 905 780 122 714 431 21 356 420 983 990 617 808 747 828 888 673 41 175 522 982 605 602 840 462 684 440 696 817 23 406 57 815 720 458 213 946 100 499 77 682 282 398 397 524 312 477 569 446 89 640 268 482 272 287 552 227 992 624 999 31 90 365 266 151 28 3 264 339 163 421 721 481 255 103 538 876 133 218 786 658 304 132 320 161 433 340 529 632 184 848 237 577 649 375 464 903 409 562 19 614 302 812 508 449 471 484 164 488 904 157 176 948 980 306 358 535 670 293 645 322 50 866 303 330 681 576 536 678 792 662 564 341 793 651 972 706 730 561 790 135 76 357 200 501 385 410 308 224 783 586 134 807 929 667 411 112 722 352 16 844 379 284 680 968 911 71 772 281 460 64 514 795 928 466 171 129 273 324 387 607 30 5 881 292 507 43 837 643 902 12 690 711 225 595 46 325 502 399 450 92 759 66 927 124 18 872 637 654 166 88 412 7 127 457 871 169 748 121 417 830 178 585 42 214 48 989 760 159 314 454 258 240 156 610 994 188 593 572 743 283 426 915 8 829 67 588 219 205 820 936 109 660 896 553 776 704 630 438 383 512 613 335 688 695 526 758 567 909 250 190 882 491 84 950 384 216 461 961 187 115 489 141 805 153 984 580 578 298 59 53 386 762 232 390 147 189 145 661 344 10 350 597 832 834 988 701 445 629 558 814 621 447 376 563 388 98 582 327 916 116 403 13 215 716 879 110 756 276 212 868 70 278 252 377 940 600 53 284 684 475 212 381 151 354 230 227 961 955 47 30 640 631 588 644 648 434 126 119 397 180 136 650 158 322 566 37 364 273 583 342 980 15 357 283 148 971 797 129 893 555 458 455 487 984 124 992 406 387 794 301 641 579 561 752 594 38 485 626 305 321 601 128 664 824 52 668 757 170 400 652 201 11 701 833 197 418 562 928 394 225 780 831 299 949 12 173 767 778 454 338 995 985 809 503 674 695 202 765 432 564 857 82 372 56 612 636 187 902 856 925 317 773 236 628 449 534 477 707 633 314 436 428 328 223 211 280 5 909 184 920 102 533 168 222 963 190 327 405 469 658 899 373 904 316 172 903 224 149 473 260 853 943 934 474 494 959 732 977 199 912 629 207 435 823 73 103 335 378 538 408 18 45 462 681 167 762 802 235 362 177 554 877 441 290 936 353 795 868 914 642 287 634 481 891 551 787 799 386 733 543 820 304 885 839 577 337 718 461 716 834 817 728 512 156 58 112 489 888 429 86 608 318 727 504 371 420 448 965 194 470 467 570 94 700 108 880 77 505 442 4 953 547 258 541 208 348 775 270 647 991 645 743 463 20 323 537 263 271 788 39 589 417 286 439 522 471 627 142 529 36 490 350 569 894 517 268 340 382 240 715 740 360 152 685 218 92 241 26 157 313 526 702 726 89 969 459 807 186 917 792 806 755 315 544 725 774 964 341 632 625 976 453 518 138 923 376 614 882 646 252 879 415 247 75 849 390 480 493 704 210 865 67 748 864 696 508 251 198 383 530 16 616 507 656 169 954 982 27 813 615 922 253 443 174 996 605 363 950 655 761 60 703 742 163 189 369 63 951 649 269 768 206 261 66 871 162 611 610 739 21 821 979 717 553 229 42 90 248 630 708 65 712 549 919 952 495 334 195 590 776 987 869 621 31 771 651 836 713 838 524 361 134 410 622 639 220 506 672 404 347 519 514 942 228 567 70 466 288 973 568 690 358 444 867 55 370 557 483 33 499 99 100 457 573 937 137 916 385 593 860 870 257 80 356 181 892 488 14 854 122 296 107 456 581 213 670 329 978 479 595 141 983 497 516 861 926 88 777 427 292 176 889 918 343 796 906 35 145 829 680 23 835 175 803 720 396 858 351 57 997 277 192 501 402 44 332 380 915 254 603 465 941 345 845 975 83 69 143 306 140 40 520 291 661 118 769 990 890 901 972 3 511 297 135 811 502 862 476 691 826 540 333 274 1 416 746 2 440 528 478 249 741 521 171 784 430 545 848 22 753 659 783 379 97 188 585 276 637 391 419 515 989 956 111 161 264 663 638 818 687 591 539 191 572 604 120 657 790 896 246 438 179 689 683 209 104 450 115 576 895 760 730 105 736 682 966 669 59 71 697 413 355 575 933 8 981 822 374 160 921 346 898 216 883 911 46 437 267 738 498 560 967 403 678 255 279 68 510 106 244 624 571 705 178 666 486 677 887 675 307 558 816 548 300 452 710 552 724 78 185 496 754 719 298 259 281 653 751 958 749 620 535 266 851 393 451 352 365 805 662 50 28 693 654 431 525 113 676 93 123 819 846 706 840 7 812 847 41 866 597 900 910 278 723 183 876 110 54 842 409 878 523 232 200 203 532 580 531 602 781 750 114 62 618 686 132 164 116 884 196 927 786 931 389 484 6 711 147 763 635 221 294 217 336 722 947 929 692 935 974 939 886 801 146 897 398 945 509 447 384 460 250 61 970 667 559 399 285 721 957 994 779 19 127 293 500 131 101 607 407 694 850 74 482 91 446 527 368 785 808 946 17 584 688 1000 578 411 660 599 81 596 84 310 843 606 617 907 422 542 330 932 872 159 643 109 665 344 426 302 881 239 331 414 731 43 13 237 377 563 48 303 852 154 9 85 193 125 153 747 814 828 698 32 79 671 789 565 940 993 782 988 874 960 924 366 844 226 464 96 986 204 492 714 242 825 550 256 837 295 130 766 798 810 98 587 609 359 623 219 375 339 999 121 308 166 756 205 214 272 744 238 468 320 804 326 421 24 855 49 445 472 598 859 793 913 433 815 613 875 424 395 150 51 29 87 905 325 289 968 679 423 863 425 95 764 133 412 962 392 275 76 586 349 215 735 800 556 117 513 734 72 574 619 282 25 772 155 737 791 319 998 536 770 908 841 729 324 546 34 165 944 388 948 759 265 245 673 582 233 231 10 64 139 758 699 745 311 930 182 309 243 262 873 491 830 312 144 832 938 401 234 709 367 592 538 84 326 390 648 467 812 523 243 692 370 502 838 548 301 511 737 871 762 342 982 580 39 248 186 415 285 605 967 872 206 805 986 443 854 668 956 112 541 259 992 220 273 965 535 909 380 533 637 823 588 321 71 620 652 644 721 601 77 78 959 144 618 366 52 649 779 994 305 664 499 793 58 351 236 756 382 526 971 696 903 882 651 188 122 332 787 483 104 817 451 694 614 997 632 832 733 597 184 38 313 346 427 980 876 239 864 413 697 373 312 640 968 954 698 514 333 265 772 17 365 709 436 739 40 840 72 150 358 367 725 192 329 431 767 302 990 661 139 18 687 320 182 303 338 554 121 745 667 125 630 993 701 442 117 76 446 797 482 957 155 225 126 286 458 784 598 783 70 422 424 643 234 372 63 205 487 397 95 948 387 81 781 161 102 406 550 859 238 411 562 897 616 596 639 998 226 149 660 732 690 108 308 343 82 377 776 315 9 604 221 216 626 200 452 943 875 881 79 572 203 491 235 306 325 217 133 688 577 608 459 830 461 158 215 426 934 137 375 495 754 768 438 231 989 489 917 106 152 718 414 564 93 331 230 945 416 103 46 49 463 680 569 631 54 786 173 85 755 729 74 645 484 73 747 879 738 607 712 262 912 662 278 926 408 685 420 257 557 503 719 337 11 884 347 175 105 196 975 288 210 421 979 546 647 507 963 589 862 163 180 91 591 543 691 457 469 2 123 728 474 641 389 891 185 800 167 868 866 820 135 748 327 394 636 261 966 425 886 30 142 363 172 143 253 160 885 635 527 485 178 21 131 252 444 129 181 678 932 902 811 669 973 237 364 919 774 37 361 386 847 12 770 579 529 275 822 675 3 250 964 984 810 379 405 679 194 88 468 8 242 90 582 6 861 583 218 892 4 98 736 517 506 553 532 711 703 706 141 401 890 622 621 585 673 501 558 617 246 281 705 359 488 842 942 116 814 29 716 47 159 916 295 334 223 978 51 349 432 542 972 769 328 109 65 672 45 396 402 901 241 486 319 22 981 600 731 746 357 950 232 974 633 381 658 821 494 955 376 741 849 198 31 207 996 476 991 935 67 613 391 920 430 889 707 519 251 271 722 515 970 628 851 720 627 409 699 292 887 870 764 395 937 403 145 925 83 354 110 508 170 62 350 795 177 807 447 53 183 464 398 638 212 34 791 68 742 393 845 896 556 642 456 510 969 893 505 283 374 57 435 930 676 938 837 500 835 758 307 224 475 856 140 388 928 191 300 727 428 89 537 55 69 657 174 100 788 404 171 32 666 202 268 918 247 656 983 646 522 962 717 551 843 190 272 540 777 624 284 677 147 277 681 493 362 299 322 335 318 204 412 470 674 441 534 700 213 914 384 512 682 735 904 765 66 179 609 107 977 165 547 130 888 606 59 92 883 466 28 850 156 924 536 222 132 988 561 86 356 27 670 164 520 270 594 324 841 296 279 496 228 440 952 766 702 13 460 255 819 763 894 477 693 575 593 734 258 497 433 368 726 815 929 339 552 525 291 521 280 567 846 880 915 16 195 778 908 708 785 75 836 245 654 599 56 120 623 610 999 419 44 151 995 267 874 611 671 796 360 434 878 571 471 352 1000 927 602 683 211 385 549 276 189 233 311 48 399 574 340 570 848 20 455 518 592 873 336 761 42 752 792 951 790 23 877 853 750 371 665 907 730 899 833 804 256 64 187 576 297 655 913 825 7 41 595 36 244 941 910 429 24 298 481 87 528 566 723 219 949 695 249 118 99 936 780 578 479 686 985 153 193 287 559 437 619 933 480 831 498 316 653 439 26 392 96 808 590 254 516 545 10 378 290 818 60 794 976 154 341 462 940 293 757 743 111 138 539 127 14 906 136 629 383 625 584 176 113 586 802 568 789 704 473 563 465 801 114 803 860 1 450 659 5 922 453 573 560 314 43 809 960 921 94 504 751 834 714 839 269 289 229 162 355 166 724 813 119 282 19 565 61 304 947 345 898 348 855 148 201 744 958 905 509 317 829 775 740 492 961 115 50 323 478 857 771 710 128 260 266 513 715 852 410 844 865 274 97 134 689 310 759 749 330 227 634 615 400 530 799 168 760 294 939 445 858 209 782 869 197 544 827 863 169 124 931 900 353 773 524 344 987 911 263 240 214 923 895 369 490 157 650 946 454 418 581 33 264 472 555 713 15 953 684 101 798 531 449 448 417 199 587 612 867 944 35 824 423 80 309 816 208 407 806 753 25 603 826 663 146 392 537 112 296 682 684 46 98 721 775 437 911 656 776 955 680 755 996 376 130 397 134 168 927 402 267 667 357 235 573 101 518 506 734 538 100 279 263 447 242 191 795 830 984 247 48 849 696 440 746 434 482 436 285 544 164 323 220 589 762 828 23 769 675 678 459 890 249 690 491 82 230 748 933 129 290 710 236 378 39 846 747 504 979 843 723 981 524 793 930 607 64 470 634 63 552 786 916 599 138 629 315 502 774 441 110 948 895 937 406 424 594 44 51 159 126 322 891 876 284 570 308 897 139 478 17 476 679 446 94 814 954 166 299 612 143 964 548 878 283 181 523 733 293 118 245 898 794 208 383 910 947 8 317 409 508 248 569 356 638 269 621 577 564 261 704 229 403 318 865 465 615 724 602 196 646 900 588 281 623 29 237 469 509 373 128 861 273 381 289 698 864 67 393 503 697 781 38 858 764 868 859 288 731 449 354 719 169 439 366 310 442 929 676 817 189 167 536 980 414 374 593 712 761 42 394 960 294 973 355 535 463 345 926 385 370 501 686 314 730 514 21 495 963 953 715 818 922 330 576 992 460 443 907 708 840 336 978 287 596 214 218 489 881 375 377 479 892 812 95 706 429 28 666 999 477 493 528 494 915 831 198 413 90 595 282 368 268 141 560 47 965 93 295 632 194 311 677 879 206 658 490 736 158 757 302 221 428 850 749 31 49 65 151 472 9 553 35 179 212 970 25 880 232 904 265 871 572 653 626 782 341 11 462 144 873 957 772 117 192 496 215 142 568 659 604 932 473 131 15 258 608 213 321 547 694 993 453 582 584 512 511 309 84 820 695 338 520 610 988 349 860 689 183 398 484 942 750 649 815 888 804 580 862 430 983 61 170 211 718 171 838 272 7 207 702 943 883 691 52 532 924 956 10 896 160 421 738 57 975 410 821 223 901 941 625 342 203 889 54 500 329 687 14 688 997 12 977 962 613 363 32 111 614 598 845 987 251 487 332 155 45 156 541 700 558 771 344 233 633 699 905 227 887 971 796 140 693 931 856 153 157 24 435 226 546 2 574 742 530 934 88 228 331 918 674 78 635 480 488 816 549 624 650 526 925 325 628 225 867 903 432 116 474 562 985 531 163 729 58 759 720 200 852 105 967 575 353 670 379 202 271 939 346 806 250 654 893 372 124 312 201 877 597 150 102 405 655 40 565 401 173 256 936 259 797 792 260 96 976 605 737 556 384 316 427 744 423 415 590 728 866 114 823 350 701 55 411 270 165 583 722 56 540 789 444 972 412 425 909 603 555 899 145 870 648 949 103 741 760 492 387 894 5 400 539 210 104 672 303 768 643 515 18 994 787 197 842 711 274 716 27 417 351 60 275 195 62 958 913 542 85 661 388 69 426 743 162 222 34 360 875 938 647 86 77 727 554 174 19 107 739 802 59 808 30 902 188 854 791 855 660 231 125 763 326 591 998 803 669 920 396 324 886 371 592 758 262 149 364 833 123 137 433 475 550 204 276 390 726 995 631 365 692 185 306 380 579 578 50 6 20 827 319 243 519 404 663 923 485 186 3 767 99 571 919 177 839 307 43 132 799 874 777 41 193 358 668 784 609 361 340 72 66 26 505 348 367 529 497 780 671 119 483 826 513 619 113 600 557 106 187 645 418 468 917 912 527 841 238 798 714 313 135 422 950 438 471 92 952 399 152 74 182 521 280 735 395 836 639 108 362 455 176 685 991 416 246 966 534 974 1 369 908 713 951 885 148 109 121 665 467 681 286 848 545 834 175 551 940 255 450 778 773 788 517 968 146 785 1000 33 71 703 83 790 205 835 244 618 199 240 408 87 847 620 825 161 264 97 4 481 986 419 457 120 386 452 209 928 68 753 740 766 770 622 606 673 752 76 754 133 391 451 339 352 990 297 559 822 824 872 16 343 359 819 147 914 946 464 837 989 857 79 254 89 180 448 499 651 257 863 335 70 328 961 458 533 184 266 127 91 486 657 510 813 779 641 636 253 616 832 637 300 709 252 982 37 461 959 601 683 507 945 81 587 801 466 630 882 301 304 498 431 642 420 241 217 454 327 407 80 644 239 732 36 707 333 234 154 115 844 765 563 278 561 617 567 291 800 456 581 851 756 585 73 298 853 586 525 445 277 884 805 53 664 292 516 320 172 640 745 543 662 811 869 809 75 652 522 921 751 807 566 611 224 337 219 627 810 334 969 783 190 122 178 216 705 13 136 347 389 944 717 906 725 382 935 305 22 387 432 443 279 365 367 950 533 598 333 505 540 827 411 719 844 120 3 990 178 96 259 291 318 79 656 835 717 429 629 837 712 773 784 420 593 701 970 347 800 558 633 368 876 292 554 21 348 816 730 938 878 706 836 813 883 794 834 609 112 972 999 143 541 11 543 736 421 986 208 93 977 862 594 499 30 212 252 164 240 435 188 870 707 659 825 37 454 697 246 373 868 928 710 989 960 652 548 198 381 222 258 271 526 531 241 732 52 328 557 699 923 163 904 658 888 939 807 589 408 576 613 78 25 782 666 356 785 799 43 738 916 539 765 606 105 80 1 584 9 875 1000 725 225 305 537 884 336 585 403 393 248 760 621 520 289 391 919 449 961 756 249 898 40 442 344 34 569 35 286 750 60 281 376 72 255 209 660 864 915 917 451 937 514 955 272 406 688 975 66 582 413 184 596 485 374 981 109 378 51 139 62 397 515 957 511 194 560 645 713 498 42 726 254 739 854 217 675 169 159 767 179 793 487 685 733 856 527 792 689 290 894 331 698 929 822 846 683 831 321 410 488 64 657 506 480 723 121 687 618 911 628 339 309 412 770 458 841 102 227 638 653 535 921 419 20 556 674 185 859 129 610 417 65 146 294 81 798 858 317 780 676 851 649 106 833 282 444 595 517 581 424 926 933 993 113 493 402 889 695 891 304 967 705 700 251 650 755 369 492 722 791 790 786 952 887 383 568 471 501 641 545 690 832 156 882 620 779 226 293 796 746 910 337 551 838 132 682 8 158 88 312 345 985 307 550 668 860 927 206 978 310 947 727 70 962 197 213 265 512 573 879 230 651 729 806 56 932 107 400 168 815 820 774 892 538 160 634 935 191 29 274 637 769 73 266 10 655 555 612 377 489 702 423 994 944 703 380 177 983 968 269 855 323 809 536 298 47 247 495 162 670 626 754 546 906 567 605 414 111 243 924 329 232 839 430 84 92 183 996 395 588 405 32 238 273 504 182 987 363 661 118 842 166 103 709 771 778 491 721 275 810 71 958 149 382 742 276 441 297 642 607 586 918 805 101 326 27 261 128 351 764 845 253 409 407 853 23 749 157 632 763 401 565 895 979 445 625 789 484 39 479 180 665 497 914 528 161 671 801 941 899 890 44 788 631 36 61 570 245 777 615 428 76 386 364 992 327 171 201 571 500 619 829 215 715 475 547 516 301 559 600 587 843 680 126 951 808 823 463 431 716 340 912 599 984 997 193 640 817 338 681 591 416 579 448 577 553 465 314 173 744 840 971 174 124 627 648 316 486 795 299 313 229 308 50 819 404 187 821 740 127 239 614 116 896 148 953 361 28 509 510 77 905 306 477 672 85 468 221 578 130 384 814 334 228 315 214 757 49 4 734 219 439 151 761 303 280 693 19 998 224 988 117 91 708 462 207 991 776 502 418 617 147 192 452 300 735 943 737 311 507 358 95 686 783 457 466 196 67 392 724 519 474 447 954 319 959 459 552 743 379 711 220 922 267 748 210 287 55 172 362 385 624 26 322 99 762 346 98 59 123 811 664 549 342 302 482 873 956 467 931 284 94 218 53 849 82 850 434 867 496 131 797 824 679 115 684 260 982 669 900 866 494 476 530 907 110 857 456 427 865 285 125 461 880 787 69 973 678 262 140 885 893 464 199 751 33 63 945 440 976 583 720 925 597 186 87 68 731 270 646 415 152 15 74 31 639 920 563 580 446 969 768 108 518 909 234 964 766 375 877 18 341 453 357 135 41 473 388 390 353 426 2 852 24 601 242 325 389 181 490 542 469 438 863 58 804 223 16 433 54 478 296 647 153 874 704 758 165 966 942 521 590 366 940 145 22 343 203 934 12 525 604 472 623 622 544 963 673 802 136 264 677 350 46 86 523 524 205 398 803 513 138 359 75 745 483 470 564 908 175 360 114 608 320 335 534 17 903 611 826 278 283 256 572 562 396 714 150 89 119 236 901 881 574 781 57 460 7 886 753 636 97 371 654 422 257 529 949 522 190 450 134 481 235 200 455 667 741 5 818 946 330 83 575 244 349 170 635 913 772 295 167 692 871 231 603 324 372 122 195 202 144 45 592 965 936 142 399 616 718 694 812 204 775 566 189 141 48 250 561 100 155 930 277 137 861 394 747 354 974 90 602 643 263 728 630 902 355 691 237 948 288 425 995 848 980 847 532 508 503 38 6 869 644 352 759 437 897 268 696 14 828 13 133 104 872 332 370 176 436 154 216 662 233 663 211 752 700 933 751 308 810 93 160 198 490 827 792 780 541 736 358 196 653 67 476 657 911 186 260 726 675 556 193 81 929 16 404 956 32 56 800 226 717 166 601 188 454 104 340 633 467 870 399 409 390 500 352 1000 21 784 865 513 863 195 396 667 129 648 45 47 850 660 288 185 761 442 790 515 826 614 331 430 676 835 579 655 877 724 925 665 180 905 972 255 528 206 909 789 263 178 912 749 426 922 11 645 191 735 106 899 542 60 879 271 46 837 781 523 474 205 573 207 184 844 894 764 373 552 382 176 217 854 61 307 351 920 670 54 555 577 328 368 768 868 36 346 458 68 592 347 754 360 897 619 814 55 710 979 902 14 860 701 219 27 842 901 594 167 585 130 930 90 855 416 30 343 729 394 487 336 803 718 704 632 232 337 9 132 986 546 769 628 283 570 881 834 684 506 538 564 501 690 214 583 951 992 111 890 41 403 745 820 699 65 355 397 449 242 481 64 852 674 293 622 962 923 795 145 553 62 296 1 108 258 10 740 785 898 270 349 418 459 823 350 58 533 298 402 246 796 138 560 228 615 759 89 482 669 869 306 112 926 636 333 218 871 435 388 338 818 673 941 688 319 432 545 742 201 141 752 455 240 157 679 440 634 766 4 281 153 466 608 437 316 375 680 845 508 243 985 202 798 886 626 13 539 889 587 250 139 841 952 987 568 465 531 565 59 843 134 148 851 429 534 602 728 765 377 321 73 516 914 131 591 872 574 757 817 557 149 571 581 725 681 37 342 521 273 524 497 313 663 616 325 960 964 641 252 257 431 910 848 323 17 839 561 164 693 212 101 182 627 696 650 981 913 413 300 741 414 469 179 892 44 635 348 563 385 734 438 617 776 335 400 646 256 733 978 527 829 220 165 503 743 96 906 264 775 158 661 7 875 154 451 389 867 445 915 114 815 937 649 361 644 2 310 204 807 691 989 324 955 12 948 723 958 25 317 588 146 471 612 353 194 778 597 856 302 787 18 916 26 689 770 671 559 683 739 731 169 712 753 208 398 662 311 832 105 494 334 625 507 760 80 304 793 797 457 5 982 643 223 730 642 434 519 618 984 489 23 702 554 651 895 998 744 85 422 480 412 772 791 613 421 143 259 686 658 582 363 484 518 235 43 151 24 374 885 344 928 944 473 117 125 959 525 638 499 444 367 20 746 115 477 864 935 107 462 190 805 464 72 656 558 882 380 953 420 406 957 904 963 596 162 966 287 599 113 747 140 569 261 50 38 995 974 181 100 942 483 161 478 607 299 238 510 127 102 639 493 893 808 326 640 535 999 988 672 945 379 664 511 417 122 419 876 859 903 755 767 327 891 453 551 819 86 866 862 285 150 197 611 811 305 576 216 783 136 109 536 567 31 357 133 345 51 593 821 74 707 647 943 604 606 526 491 450 994 971 156 291 408 183 29 415 63 562 126 936 49 118 239 42 666 946 927 187 92 428 172 888 479 590 722 884 278 236 203 485 977 543 976 947 610 463 410 297 99 580 315 586 830 378 939 919 763 168 83 973 468 858 720 436 758 727 934 75 461 954 279 277 266 330 654 456 309 192 155 578 771 286 475 230 773 694 980 853 880 990 774 846 48 171 537 472 682 265 209 128 124 857 488 268 391 716 211 598 33 887 517 965 802 70 748 695 932 339 384 175 779 921 532 78 446 200 470 991 423 706 522 460 318 76 652 609 629 847 678 152 280 721 509 121 840 369 229 135 144 35 177 705 668 498 392 878 589 57 950 395 320 595 447 812 804 873 170 788 69 142 282 917 439 514 566 801 698 975 777 372 786 213 495 620 215 713 540 22 637 502 401 824 732 365 15 381 687 94 677 441 387 39 530 294 737 711 354 861 822 967 907 405 103 961 505 222 272 806 762 66 371 918 52 750 376 709 82 575 225 40 95 600 938 931 756 301 341 303 274 996 836 719 292 295 248 816 448 199 34 849 692 245 529 19 110 997 393 504 621 227 492 794 708 623 605 548 77 631 833 88 91 98 71 924 949 221 486 147 782 424 512 8 809 28 356 370 234 173 443 603 874 312 703 838 332 364 738 119 267 425 496 120 241 900 659 159 251 231 714 276 584 825 233 993 685 407 269 550 116 908 544 411 253 549 224 452 275 386 828 247 969 79 137 547 883 940 362 697 189 84 210 520 87 284 572 123 289 970 968 6 244 983 427 359 53 813 329 174 290 254 163 630 97 624 715 237 249 314 322 433 896 799 366 383 3 262 169 877 377 927 792 24 281 851 400 788 741 234 768 444 565 83 47 20 68 265 955 491 198 206 721 633 934 355 749 301 764 346 662 147 578 798 791 298 43 635 238 915 804 224 607 123 428 116 560 271 952 569 562 639 307 200 181 54 625 897 923 132 329 318 563 776 989 300 136 232 672 215 847 159 965 717 14 79 917 778 315 747 571 793 208 501 529 630 725 417 230 567 145 401 345 416 420 108 816 875 39 440 948 183 566 936 38 667 857 255 707 651 830 929 314 351 610 770 626 2 597 997 600 101 105 280 709 572 361 737 373 533 456 595 385 195 264 86 760 922 593 608 256 870 905 696 421 433 250 523 205 62 640 488 998 22 371 552 664 561 349 479 622 190 279 660 350 551 196 786 919 536 972 970 348 824 251 157 734 920 839 53 289 29 102 876 242 227 459 992 799 823 554 713 278 679 133 19 868 840 697 384 624 510 220 292 711 493 659 390 683 158 363 388 623 443 603 628 338 362 480 295 186 833 381 236 780 645 684 18 550 367 827 151 276 951 423 229 414 652 825 113 899 225 902 188 555 466 57 170 587 614 398 175 856 895 258 13 139 114 210 612 836 11 25 397 809 356 602 611 436 56 228 161 41 9 257 719 77 171 579 152 855 106 402 74 55 642 584 168 31 359 845 260 769 744 874 160 756 372 182 525 995 180 274 889 893 484 512 185 4 52 673 497 681 546 692 594 542 615 861 358 352 574 178 138 214 618 339 506 23 627 33 557 489 901 701 249 822 233 91 368 277 97 88 99 330 209 896 946 644 676 78 296 450 675 203 317 909 842 275 762 364 943 465 10 605 65 107 327 812 580 759 913 543 575 949 977 968 878 326 389 691 860 813 36 7 599 461 418 906 17 119 705 284 408 309 194 646 538 153 947 728 859 655 682 777 482 881 403 686 531 564 978 16 67 971 751 305 524 303 985 665 514 467 468 15 694 871 302 706 155 654 342 980 85 814 28 254 849 617 288 887 337 703 935 743 677 517 172 474 979 795 757 177 544 736 716 829 126 58 750 939 50 818 844 582 581 731 522 918 773 270 789 880 80 477 505 535 125 435 131 930 606 354 772 124 469 61 663 982 589 40 395 146 891 937 137 268 781 886 464 865 596 492 179 69 738 591 940 693 174 218 282 539 143 472 426 304 835 671 427 434 821 690 864 620 441 478 476 771 121 243 432 556 962 204 846 502 511 504 470 811 44 742 503 872 411 429 112 156 71 787 784 212 189 848 127 344 800 858 873 928 404 518 723 239 394 199 698 134 806 945 419 331 702 643 60 336 299 379 386 892 49 240 316 383 653 424 393 500 944 262 790 380 495 996 442 120 378 241 453 766 990 661 984 852 794 184 308 854 266 407 1000 767 724 353 817 862 621 290 471 311 898 84 5 458 699 374 588 700 988 540 202 638 685 838 863 515 573 263 969 754 637 583 75 365 64 547 912 247 406 908 740 410 958 306 376 938 173 142 273 907 117 746 439 165 957 797 135 48 222 960 325 688 42 974 27 164 129 321 192 391 509 451 475 585 981 310 761 216 122 431 900 415 837 601 850 831 715 629 548 98 285 90 323 994 405 708 964 537 718 322 619 925 609 286 73 669 801 93 253 103 933 803 449 549 95 82 674 931 668 21 446 370 460 166 765 445 576 712 425 34 894 680 357 530 650 993 967 226 319 883 3 853 360 217 37 782 430 162 758 485 726 6 586 283 45 1 959 632 187 463 312 649 656 452 802 201 369 648 888 341 197 961 729 412 689 634 87 884 333 223 150 904 409 213 687 261 973 916 739 882 92 956 437 941 950 867 447 820 100 46 35 59 89 140 313 647 244 287 293 340 448 942 231 527 81 149 70 235 176 999 733 130 720 494 455 487 636 246 72 191 745 678 748 32 269 335 334 211 710 110 666 259 532 541 808 382 375 167 779 508 193 911 248 932 320 12 221 63 953 219 507 926 454 96 392 991 879 104 559 513 774 834 924 8 413 473 763 598 272 163 910 752 604 245 592 885 534 704 399 796 785 983 526 154 670 641 553 490 658 866 141 118 921 366 26 577 111 498 128 807 252 76 613 483 207 148 714 144 753 775 347 966 987 516 869 438 520 66 783 387 545 457 568 297 963 631 975 735 805 291 841 755 558 732 890 324 914 115 590 657 819 519 396 826 486 328 462 499 828 722 616 267 815 954 843 570 94 903 294 727 332 343 695 730 810 109 521 422 986 528 51 496 30 976 481 237 920 175 585 171 453 461 863 334 266 939 260 438 836 584 911 873 14 114 543 660 658 45 141 774 249 603 684 903 937 313 105 699 450 587 751 973 530 586 233 147 166 819 746 437 872 65 259 594 210 306 478 276 353 651 657 174 782 272 90 866 571 828 387 803 56 940 293 135 793 195 72 34 974 399 474 198 70 396 565 365 999 904 401 333 449 244 431 136 357 424 597 314 696 4 493 932 931 671 757 307 614 327 460 312 173 184 898 93 289 613 274 908 813 520 701 324 499 722 364 540 25 528 138 669 205 261 885 416 226 337 435 914 985 607 457 317 368 278 824 922 930 623 910 193 164 788 574 134 318 772 745 245 407 214 879 167 67 469 376 857 1 187 2 275 634 986 490 611 998 880 466 220 10 704 514 229 935 402 108 180 30 224 548 125 42 356 340 639 339 726 711 320 295 894 420 9 319 878 888 693 217 188 550 673 579 804 500 733 139 664 282 190 628 38 238 780 412 875 945 427 854 709 738 851 428 853 512 487 182 563 812 708 899 106 471 441 66 724 808 601 383 77 612 51 969 707 949 767 706 162 140 923 515 821 619 606 94 741 394 762 934 393 35 498 109 277 652 725 444 535 21 976 310 346 359 483 595 672 544 621 241 843 928 222 208 717 305 372 943 476 269 32 371 363 716 868 859 826 513 82 225 719 64 133 861 24 792 408 556 545 418 91 49 965 620 856 151 785 360 728 127 169 521 787 685 59 842 962 789 254 648 568 882 61 165 576 149 766 494 718 925 542 692 573 992 417 379 665 675 957 561 690 442 123 302 52 630 993 616 825 343 796 936 342 11 336 46 159 250 267 54 527 752 892 679 905 818 299 71 454 653 713 963 654 734 381 815 95 591 643 6 730 909 977 871 231 145 29 481 22 475 700 683 200 846 26 172 947 811 447 784 929 583 74 303 779 332 970 656 92 524 756 44 124 599 852 901 148 201 532 482 236 900 817 678 325 440 119 144 723 221 668 666 223 73 564 549 695 281 632 87 122 16 370 196 279 96 470 600 765 186 445 361 104 887 858 251 635 516 203 844 575 237 915 192 373 12 893 179 218 608 775 36 83 308 502 291 883 395 330 18 191 366 388 758 53 987 284 661 301 27 219 382 569 163 285 647 714 212 636 486 951 47 946 8 835 831 889 906 433 430 533 618 322 814 415 541 112 663 604 697 983 120 677 496 235 956 311 633 41 961 309 640 348 206 554 102 252 979 768 933 991 258 770 263 659 213 870 400 629 771 338 354 323 686 740 754 76 69 176 100 847 101 739 926 422 39 698 555 631 547 783 830 938 503 489 421 495 864 703 727 137 650 484 581 181 505 769 795 386 919 439 801 501 398 662 103 960 89 352 954 492 615 602 578 480 981 37 204 655 522 170 434 385 142 152 143 810 735 667 84 622 117 429 321 841 760 510 17 876 86 118 286 988 121 534 838 328 472 378 473 335 805 525 748 248 294 270 749 216 129 209 349 691 488 227 867 567 158 131 577 199 649 702 391 712 884 978 742 230 183 452 642 155 674 288 341 989 468 80 132 759 497 598 168 590 552 816 509 479 375 952 157 732 19 729 287 443 185 62 113 517 85 710 410 865 551 950 837 358 75 350 592 377 5 626 942 560 955 518 40 705 558 43 736 298 207 605 414 296 773 676 834 268 802 126 507 202 347 115 744 975 791 849 924 329 448 539 374 485 996 980 995 529 559 465 912 130 153 572 477 860 687 523 107 369 777 161 715 451 971 840 409 848 20 111 326 921 596 273 737 300 262 680 778 790 763 411 7 918 78 280 786 242 755 944 446 688 506 511 646 982 116 862 436 776 670 292 566 917 404 994 367 390 617 189 146 110 58 832 432 405 896 809 609 948 504 315 423 253 823 177 380 243 81 645 827 426 964 345 743 97 537 316 31 197 160 820 99 60 557 721 351 967 392 553 881 156 637 895 3 355 694 455 425 50 215 228 877 178 682 384 798 806 33 897 519 98 886 800 257 79 588 972 304 271 531 403 15 88 538 641 459 413 68 890 799 839 232 822 397 990 753 240 850 194 264 239 265 290 458 624 638 593 927 297 644 154 63 464 829 582 781 406 580 256 689 891 23 344 246 255 997 28 546 234 794 211 128 953 807 463 747 589 902 610 874 731 55 562 966 536 984 959 526 491 958 48 1000 57 462 456 362 508 761 331 570 968 869 913 419 916 13 625 681 283 720 150 247 855 907 627 750 467 764 845 797 389 941 73 696 82 971 544 629 481 806 547 314 969 28 96 183 962 976 884 918 936 408 338 898 342 987 362 487 305 327 409 626 842 160 312 378 748 466 63 168 249 488 625 370 401 354 9 723 23 646 325 407 533 75 149 997 101 853 300 816 258 653 541 440 288 174 111 571 365 921 202 885 139 877 833 851 231 402 783 2 794 294 385 592 394 516 736 313 514 181 798 340 616 662 317 796 691 886 383 968 366 326 46 840 17 496 133 720 511 525 191 950 762 434 103 353 420 519 640 580 121 478 628 792 392 505 68 654 864 531 290 644 584 765 717 276 89 223 279 808 78 49 69 152 396 777 156 635 176 151 14 826 805 109 930 739 380 92 989 977 97 99 136 142 316 1 682 761 617 333 137 414 56 162 94 195 301 923 201 382 499 265 322 738 612 957 982 861 926 55 242 600 854 897 424 259 518 127 734 673 39 293 959 611 450 556 998 397 815 19 586 114 570 701 54 522 824 449 164 863 858 150 429 465 776 393 493 349 374 24 299 550 984 180 311 829 535 659 574 857 484 388 569 118 538 819 6 175 844 285 905 8 254 799 587 375 988 545 671 804 901 724 371 212 64 3 190 376 406 42 615 232 941 658 782 278 529 80 937 913 74 483 825 373 347 90 113 411 436 733 474 810 554 209 245 965 572 248 268 125 421 165 435 780 213 681 751 839 20 534 881 185 843 219 718 974 546 675 641 386 935 330 818 48 784 558 634 302 286 650 663 661 575 60 426 687 749 451 346 22 618 274 296 303 70 904 670 172 527 771 4 269 218 966 457 112 427 453 882 287 464 537 903 57 931 775 341 91 297 205 489 485 944 865 123 335 318 943 477 471 437 348 107 567 61 84 67 356 455 359 40 154 197 938 888 907 66 243 896 507 480 945 524 745 636 642 458 589 866 284 643 247 517 475 250 161 412 492 187 711 889 419 339 81 924 692 961 238 120 295 186 267 315 714 868 597 648 766 495 993 685 395 581 559 361 266 928 491 940 184 13 703 837 973 260 978 753 170 716 473 441 705 838 795 906 809 428 310 867 651 981 233 476 562 336 93 979 742 862 363 10 369 631 321 367 461 467 53 45 637 237 171 230 448 196 210 679 526 76 951 192 590 220 124 919 425 116 593 953 583 758 257 565 787 43 227 289 665 910 899 102 41 36 764 364 228 778 32 708 452 793 686 357 329 915 822 479 239 873 958 557 204 649 700 756 699 71 726 948 607 148 306 684 206 588 422 413 72 909 280 657 132 828 759 27 770 398 246 459 177 727 241 498 878 44 639 159 740 954 856 15 652 633 431 603 823 994 482 876 390 126 779 34 320 949 610 405 447 947 244 179 613 377 707 576 530 438 725 767 912 774 755 995 30 638 835 752 744 813 100 500 680 601 199 521 975 251 404 446 972 598 955 712 226 932 786 439 599 990 490 847 324 454 551 693 203 188 895 894 215 291 131 807 59 645 630 344 668 86 821 925 694 672 379 33 942 848 470 486 1000 387 332 702 520 463 788 214 830 908 506 715 678 65 952 389 130 532 416 970 372 510 757 729 627 38 222 410 985 964 768 769 991 198 334 855 513 5 760 460 655 51 225 456 117 566 432 916 986 552 381 568 35 814 31 512 536 614 683 253 105 494 350 400 182 596 893 800 508 95 264 539 37 960 548 564 622 721 21 604 731 502 666 697 262 845 79 841 790 963 812 146 911 540 624 58 236 337 594 688 980 859 860 235 656 831 343 871 563 515 735 999 358 115 292 122 391 108 549 211 929 430 595 561 946 433 836 417 917 746 850 271 472 87 750 308 992 309 785 695 927 263 272 669 732 328 667 706 632 553 331 619 153 677 741 585 469 128 743 88 803 933 560 16 319 503 920 200 747 542 178 166 144 664 138 157 275 104 621 442 849 892 351 143 98 722 384 423 967 606 106 26 163 11 709 801 323 579 887 194 141 497 77 846 689 221 602 608 883 543 270 674 283 956 791 25 418 983 216 147 820 852 501 129 939 891 577 52 578 445 789 817 582 399 208 698 29 609 880 277 504 900 620 827 869 528 879 802 623 704 282 509 110 874 605 193 832 135 468 189 368 304 47 811 647 7 914 890 710 252 719 255 85 345 730 281 50 872 444 140 62 660 355 169 261 145 234 690 18 555 781 207 443 155 352 728 83 229 12 996 922 415 573 772 737 173 217 240 224 934 591 134 773 462 158 523 875 902 360 167 119 256 273 870 797 403 754 713 298 676 763 307 527 909 87 625 19 944 160 429 311 735 308 533 298 522 233 555 604 660 418 238 86 762 250 826 812 433 153 501 828 210 689 926 340 343 17 916 42 384 5 901 895 436 993 507 612 472 745 181 392 890 971 168 818 908 586 372 722 799 947 554 756 729 606 1 642 279 194 919 806 189 807 137 666 68 720 865 737 130 884 424 359 851 267 468 442 749 502 984 677 733 144 617 581 413 300 241 7 990 449 460 790 52 610 657 643 115 921 637 499 670 276 548 761 711 94 409 738 924 741 293 391 524 456 848 196 101 773 490 330 367 691 1000 260 511 716 33 815 500 9 111 536 16 918 89 39 317 659 992 464 444 652 246 183 84 338 478 141 74 682 12 905 292 26 493 122 922 739 364 327 430 171 353 587 879 400 113 645 469 163 324 934 309 435 27 53 771 383 55 376 717 545 995 236 492 341 744 561 128 3 286 22 873 118 2 491 629 256 356 911 525 840 795 204 200 230 164 616 550 345 185 299 520 747 219 888 847 355 352 701 316 781 92 348 941 898 553 95 567 132 303 287 605 423 91 512 996 849 672 725 192 403 755 929 347 4 963 621 31 958 226 54 598 201 988 6 281 925 318 684 845 513 358 827 105 43 648 295 867 222 902 380 90 514 866 831 758 103 955 431 558 683 784 671 731 285 363 982 143 802 169 350 688 271 972 833 607 497 257 913 381 40 674 763 822 150 912 142 669 530 284 780 77 503 950 280 838 223 124 457 104 843 269 451 686 152 108 120 715 811 25 854 985 373 655 759 283 793 275 834 613 960 165 782 541 859 66 590 393 149 60 452 133 167 974 44 264 601 159 234 824 123 57 575 787 752 445 889 18 948 579 329 951 8 32 516 654 119 398 129 496 998 693 667 475 882 35 227 455 894 635 414 531 446 310 180 863 891 608 477 907 218 23 646 458 258 266 114 885 211 876 980 207 244 748 757 10 399 251 964 880 775 668 100 335 193 538 883 139 789 166 699 416 80 656 736 75 177 869 903 259 394 563 820 427 910 825 232 976 989 673 38 459 591 734 774 609 961 792 630 721 224 641 331 369 710 407 186 135 473 215 986 208 197 754 405 552 622 942 855 401 695 70 856 978 724 377 447 920 106 485 970 290 959 78 71 850 631 217 225 288 24 708 195 37 191 136 521 568 202 779 474 21 498 868 730 375 768 212 305 952 313 371 965 740 145 534 315 85 374 147 593 728 542 252 14 248 832 819 544 321 56 239 426 302 940 570 209 420 247 494 564 602 957 923 102 29 51 861 632 382 930 134 584 240 624 528 743 395 678 526 486 788 467 349 540 766 676 981 559 65 30 320 886 938 438 535 523 387 723 786 448 441 611 154 148 946 20 936 179 842 243 732 791 719 206 841 614 231 690 508 557 594 665 874 140 58 121 813 336 415 155 13 532 82 620 278 176 368 675 764 182 714 582 794 72 914 487 138 396 517 221 471 798 577 967 698 537 220 76 899 935 626 370 846 647 62 650 480 488 205 994 262 973 892 64 325 968 482 767 79 323 462 235 853 15 296 83 319 785 36 596 547 696 808 390 422 705 783 484 694 956 261 425 97 184 388 389 857 178 809 440 158 354 878 987 872 562 428 268 949 573 174 588 664 417 619 777 858 881 776 623 760 326 463 49 470 439 434 337 539 50 450 334 304 509 34 408 342 844 332 778 483 906 277 156 365 519 328 99 379 170 644 476 265 461 443 117 188 633 489 636 975 406 687 314 877 411 419 333 966 127 272 357 700 175 28 829 592 969 432 402 862 628 595 294 410 203 481 98 742 814 556 263 322 864 187 651 640 939 751 339 344 753 157 983 126 585 386 510 709 726 11 837 161 146 63 361 61 750 746 679 979 495 574 549 727 93 454 69 297 681 800 572 817 634 110 915 797 707 928 360 680 312 151 943 999 242 172 649 254 618 506 45 565 282 805 712 46 896 551 465 937 289 453 639 81 870 362 821 900 518 198 351 897 421 466 953 804 397 697 131 109 116 917 301 703 627 803 112 830 479 977 96 662 291 836 162 255 661 73 228 385 615 599 274 560 871 603 515 580 706 932 954 663 412 576 589 67 893 48 578 810 702 543 685 653 88 583 962 658 253 816 839 945 927 47 306 378 566 801 437 125 875 59 229 860 307 237 273 713 933 704 772 770 190 931 366 505 404 718 173 692 107 569 41 245 638 249 529 571 796 765 997 769 213 852 597 991 270 546 504 214 600 823 904 887 346 216 199 843 881 44 240 395 711 821 626 310 528 681 483 172 697 612 765 965 272 954 301 102 613 661 274 942 374 419 429 543 537 150 944 423 909 699 14 421 479 63 621 153 352 442 465 420 83 593 639 580 651 205 964 619 680 109 329 486 391 970 418 484 94 369 133 296 961 670 342 898 152 5 517 37 487 397 494 375 320 769 933 943 399 716 222 841 569 471 28 241 988 579 309 197 759 462 76 39 893 446 398 575 350 884 380 311 318 286 73 93 268 299 306 852 872 86 891 971 411 271 3 441 381 193 770 706 610 605 463 666 806 279 524 910 573 762 508 879 793 175 340 321 882 370 384 72 485 533 864 490 145 856 216 234 784 635 622 927 223 828 625 980 7 764 217 773 126 903 332 814 199 488 79 790 357 294 383 367 288 201 313 337 188 30 797 908 634 22 701 305 119 831 376 723 260 521 848 973 522 692 386 890 46 464 285 554 6 372 767 901 315 819 718 403 187 812 412 996 628 425 749 938 659 258 70 338 360 45 184 444 198 24 325 54 181 414 322 958 995 437 253 501 125 389 899 840 555 559 504 91 761 919 339 289 35 157 387 475 614 906 144 132 167 788 557 67 685 468 877 783 747 531 474 627 827 855 931 416 131 743 646 618 227 436 430 696 186 207 712 730 15 189 929 345 596 936 390 154 623 818 413 611 111 435 351 629 656 516 934 482 869 104 507 155 505 164 428 68 641 957 637 51 758 183 673 672 845 49 805 967 290 427 550 649 777 608 780 916 13 477 576 690 785 794 815 952 2 847 676 346 523 834 791 140 396 405 71 251 870 520 546 781 928 177 817 355 757 406 40 214 489 511 392 121 252 129 281 232 99 404 567 378 77 220 754 10 180 192 663 969 292 161 120 746 602 994 922 800 210 248 911 544 407 597 108 408 721 534 245 359 366 993 32 75 206 741 595 84 992 968 26 564 417 492 364 571 18 48 960 249 842 616 779 887 80 860 293 684 849 266 36 918 742 231 678 354 774 950 535 373 803 308 212 645 448 990 702 506 710 972 334 330 871 277 738 394 748 316 402 56 143 409 74 29 115 986 863 945 218 755 191 798 196 647 695 90 867 801 600 146 470 493 583 713 740 502 16 693 224 830 825 8 27 896 348 772 947 476 319 866 116 203 326 134 865 246 498 536 951 632 137 804 620 955 445 868 982 168 630 202 750 807 838 237 170 732 496 314 362 946 640 34 829 278 85 298 432 173 615 336 963 566 341 719 165 648 243 138 989 582 913 141 31 599 709 110 519 149 229 333 50 787 677 123 52 434 729 525 905 263 98 987 66 43 147 708 654 674 920 549 851 449 194 837 529 650 930 261 771 657 795 169 655 753 541 33 547 295 64 513 731 538 587 324 736 225 857 159 592 826 923 160 578 122 642 917 686 727 948 254 235 130 185 539 276 786 156 617 889 302 878 113 304 273 335 440 151 509 174 688 256 433 438 560 41 221 105 850 809 886 728 585 704 694 861 503 226 236 415 959 802 631 280 182 208 975 725 897 581 594 563 97 652 481 148 983 584 720 450 760 700 101 766 297 19 190 228 17 904 307 768 999 556 589 883 577 431 565 859 717 853 451 924 1 400 832 714 410 327 558 176 902 142 991 888 735 705 977 926 244 744 215 103 874 69 668 689 590 47 179 291 38 269 763 259 823 379 356 12 925 303 607 530 233 9 499 644 219 466 895 527 480 363 500 78 11 962 424 118 979 60 491 255 664 570 128 782 461 23 562 238 609 822 880 211 624 548 393 669 343 739 588 59 107 361 921 662 457 839 447 998 658 824 257 734 473 20 949 284 136 323 545 163 966 715 124 275 935 439 671 92 811 833 247 679 353 900 796 974 262 912 981 495 603 25 139 239 388 459 100 287 158 230 941 660 204 707 422 875 368 456 467 984 792 932 401 687 365 854 601 195 574 526 478 598 347 21 344 532 358 540 591 497 283 265 751 776 568 512 469 95 552 724 876 675 820 106 698 733 703 178 789 162 907 61 835 377 953 58 200 453 53 88 55 604 997 862 653 385 885 553 844 586 976 846 135 858 264 894 62 328 665 454 683 643 914 209 551 213 371 756 42 816 956 242 572 813 282 808 940 331 114 117 978 472 4 426 682 561 873 638 171 96 775 737 691 1000 270 82 460 317 810 518 939 455 65 510 349 458 636 778 799 606 89 250 514 515 542 726 166 57 452 300 915 985 267 667 112 81 752 745 312 722 127 892 87 382 633 443 937 602 94 919 947 739 485 699 912 175 520 135 557 610 889 627 748 677 264 979 385 193 928 186 746 755 256 624 944 141 642 253 694 414 868 550 908 844 162 917 679 108 473 903 166 592 509 433 843 333 522 561 383 859 286 367 517 794 413 541 105 856 44 601 445 628 953 558 770 271 347 952 273 936 862 704 61 577 853 660 927 390 996 634 33 958 47 608 422 487 133 613 207 395 994 850 267 574 766 451 252 391 58 240 631 997 469 713 834 762 733 483 45 373 871 869 122 29 403 505 361 749 482 353 27 230 783 913 276 786 675 875 140 462 90 196 158 811 472 744 543 955 701 603 798 822 250 481 439 56 716 73 838 34 670 718 66 461 622 36 111 289 513 303 57 768 344 692 971 278 815 424 352 758 301 885 144 328 402 287 946 229 486 215 416 9 807 737 671 85 549 663 924 59 833 463 846 728 659 370 910 477 789 228 243 377 796 782 235 87 12 831 431 296 153 593 623 410 178 142 526 109 22 861 24 124 76 471 211 818 954 563 873 208 475 621 221 441 523 190 745 408 405 772 37 165 314 980 905 712 633 324 932 20 131 489 765 750 806 731 753 616 658 635 198 113 456 566 916 654 555 490 725 533 888 304 458 857 317 854 163 393 629 290 619 637 358 596 911 75 847 554 964 547 498 238 661 114 269 570 102 72 372 544 239 730 795 52 396 415 892 83 546 698 902 664 771 560 787 366 904 362 726 350 386 830 330 780 852 309 972 790 923 984 120 662 921 68 64 995 331 525 649 617 584 138 31 77 839 50 43 858 499 79 901 305 346 160 249 60 820 132 989 295 620 183 645 832 172 638 188 260 465 168 3 886 223 454 606 54 420 949 673 824 827 884 307 700 306 686 568 400 187 575 254 459 896 897 956 539 270 819 294 891 545 291 835 334 531 277 354 219 233 382 351 501 204 829 738 466 51 615 406 942 714 962 720 683 986 460 217 685 653 25 342 209 363 74 283 200 213 263 95 88 993 551 569 478 447 380 227 338 284 705 636 723 735 448 974 940 922 890 457 690 398 308 567 336 146 585 516 421 357 345 529 28 167 40 440 92 579 773 313 680 791 599 318 536 117 985 743 130 914 572 409 164 706 127 224 452 729 46 104 688 734 191 507 732 376 394 378 893 519 202 70 973 476 177 149 537 641 600 578 389 89 184 123 961 500 119 101 848 948 804 126 316 825 401 69 934 894 161 280 300 573 262 951 21 975 327 652 453 763 348 26 392 562 532 266 234 399 814 436 689 915 878 329 863 797 375 148 281 53 930 803 319 432 443 180 96 128 586 246 678 237 143 206 605 71 91 496 418 939 992 583 776 467 840 876 667 708 812 419 365 293 118 618 784 48 703 898 298 823 157 589 427 371 534 491 742 540 14 139 719 312 709 626 279 938 232 259 2 1000 666 438 515 197 349 937 882 640 842 343 417 883 218 816 147 647 49 945 179 590 900 978 80 129 639 16 110 552 107 425 687 736 740 423 268 926 855 116 212 809 553 216 518 30 17 849 203 514 722 321 527 581 84 103 364 802 242 374 257 524 369 774 315 799 115 747 867 13 991 564 214 311 360 134 387 182 504 397 325 503 511 359 542 231 411 697 977 576 800 332 845 865 906 781 836 521 137 684 582 632 272 887 548 100 967 220 556 32 711 872 999 828 99 976 775 990 169 449 565 297 245 769 455 176 98 97 870 966 194 435 754 170 199 841 480 18 62 86 611 41 987 674 195 261 668 174 154 15 244 274 1 920 594 356 10 648 381 693 506 320 299 874 767 8 907 156 866 247 479 651 241 756 93 428 368 880 42 761 426 484 152 724 7 81 78 950 759 943 760 464 792 82 965 931 591 528 384 530 682 11 826 925 136 717 275 998 801 571 909 535 189 248 339 752 778 741 969 643 493 265 412 941 251 595 355 434 881 805 879 201 968 676 442 159 236 580 788 222 145 210 983 310 559 512 669 192 340 764 860 899 446 5 155 404 112 323 173 935 630 821 817 657 285 255 288 598 326 121 430 67 588 468 106 437 538 494 655 292 757 6 982 988 38 335 612 65 63 125 4 656 715 429 502 808 181 450 695 614 341 604 702 55 625 929 258 150 710 691 587 785 793 970 23 777 933 302 963 864 813 681 225 751 185 337 707 646 470 959 171 960 444 39 981 696 727 672 607 322 226 650 388 918 851 895 35 609 151 877 205 488 957 665 779 474 19 497 644 508 597 492 495 721 510 810 407 379 282 906 581 741 140 777 420 701 176 846 399 992 539 590 513 440 273 860 727 608 899 490 314 313 270 972 568 559 546 653 110 476 462 52 78 51 130 47 438 131 940 54 744 451 226 103 555 916 882 961 826 268 183 673 548 30 219 277 925 199 589 960 384 578 326 858 864 693 285 776 358 932 951 907 896 33 583 307 158 639 679 9 828 716 900 739 915 205 897 554 368 606 919 459 156 829 10 505 334 178 407 697 750 349 761 965 831 909 872 797 77 383 628 796 201 411 409 966 910 957 706 482 114 885 983 191 793 185 221 998 19 786 713 574 875 586 172 569 958 27 91 585 734 342 469 847 868 917 532 489 46 464 294 976 573 814 971 987 45 357 914 274 414 556 763 711 304 121 194 543 732 798 106 170 278 468 695 710 757 691 984 282 237 501 969 990 789 173 56 629 362 188 874 352 426 432 287 150 90 540 795 92 390 400 609 360 165 250 794 502 617 96 495 167 374 261 168 483 765 848 57 403 16 169 751 458 74 72 425 248 504 163 654 119 101 279 184 663 670 718 827 672 622 329 812 577 841 755 708 563 230 749 561 541 272 40 534 488 439 460 228 305 336 612 293 813 865 243 466 685 887 997 836 894 236 799 137 100 472 222 736 246 844 674 98 149 58 715 684 64 771 111 433 1000 717 806 600 418 339 881 552 944 60 412 387 389 530 198 904 208 2 240 867 203 262 296 83 224 991 253 467 567 300 212 67 11 153 223 759 851 678 109 298 233 180 410 215 69 356 644 667 453 290 6 271 620 124 758 428 510 216 318 429 760 244 544 880 878 547 895 753 34 160 850 668 206 297 579 371 421 454 238 714 803 870 289 419 770 855 745 557 127 863 942 811 315 445 613 593 434 177 17 769 448 604 659 947 143 431 104 494 729 728 879 560 155 475 816 954 152 903 572 347 55 818 624 210 669 441 473 930 686 921 852 822 446 645 345 276 735 355 993 507 303 144 779 994 136 784 249 517 369 260 309 142 39 726 580 963 657 120 525 703 242 638 123 819 484 385 209 820 196 646 76 20 436 379 333 918 856 928 888 647 737 234 824 602 44 508 927 861 80 162 292 623 107 94 996 68 116 181 346 531 392 618 348 328 815 14 955 217 251 857 450 989 247 550 764 587 809 699 53 595 682 536 664 29 778 359 738 151 258 538 603 470 964 681 665 743 286 835 93 416 558 311 730 463 676 692 959 115 902 509 979 853 923 696 892 105 970 179 147 48 118 457 308 70 139 161 503 651 767 871 404 218 435 84 866 235 365 511 721 447 61 935 512 545 689 666 792 393 912 164 725 677 195 361 845 988 790 788 89 335 301 456 722 981 773 443 766 406 783 13 128 883 591 363 25 255 88 524 257 724 884 936 956 671 746 353 937 125 631 497 85 948 995 487 295 733 576 427 982 920 712 506 117 465 367 625 42 486 95 597 496 157 186 22 317 565 967 588 869 71 817 102 330 832 854 437 637 582 680 306 5 291 640 782 662 32 891 449 204 621 479 112 752 643 299 63 605 126 402 377 141 81 520 974 97 49 642 366 889 31 189 344 515 549 43 396 498 79 772 26 132 113 480 455 259 975 650 635 381 614 683 275 584 66 526 225 65 941 742 474 478 256 21 898 694 943 707 376 394 343 197 592 528 413 8 373 611 35 50 842 802 787 973 190 254 481 843 485 444 849 519 135 62 946 245 430 537 564 775 284 926 626 231 518 985 269 424 522 514 553 527 207 187 687 193 148 551 911 312 791 351 939 719 500 905 266 4 3 338 36 594 375 220 837 876 931 122 780 655 968 227 319 499 949 423 320 232 171 200 145 211 781 756 656 523 264 24 214 810 159 415 174 720 938 893 886 354 833 762 754 23 75 380 37 471 913 99 154 516 38 341 599 535 575 265 229 129 700 166 521 82 252 493 263 636 331 801 950 566 805 652 859 391 862 241 825 364 350 661 627 821 175 658 690 571 873 980 316 675 324 723 41 417 398 768 288 649 908 529 562 933 133 323 395 310 740 633 239 321 386 731 834 192 452 704 213 807 610 405 408 422 619 607 533 542 901 388 952 401 986 202 840 267 12 327 18 999 660 615 630 280 397 978 748 688 370 477 570 28 924 890 839 808 977 823 922 461 877 596 73 146 340 785 108 182 634 830 492 953 804 709 15 442 281 641 325 332 945 698 87 491 598 747 302 337 705 632 86 601 382 934 7 134 378 283 702 929 138 322 372 800 774 648 1 962 59 616 686 1 487 858 597 833 895 213 635 636 929 183 859 476 967 763 993 811 482 705 50 733 102 235 291 41 509 4 533 788 570 473 268 118 797 444 522 270 679 227 879 298 674 747 422 17 179 832 537 455 262 582 335 972 339 263 145 798 634 32 980 523 845 552 554 39 74 499 722 256 214 323 372 520 825 160 945 199 700 99 671 576 730 669 217 904 627 139 279 331 530 995 388 822 640 157 878 87 930 926 7 149 724 716 187 786 427 490 863 648 706 864 578 194 109 364 656 204 480 254 992 891 465 424 953 321 555 574 159 447 726 166 120 721 883 886 892 387 123 420 253 174 15 259 710 394 673 84 318 653 734 137 25 685 937 419 676 579 761 308 425 278 976 872 460 535 229 375 136 919 226 117 849 310 800 623 283 271 257 69 42 583 269 154 902 531 728 261 727 35 806 426 549 381 760 641 479 970 697 89 984 927 542 470 654 248 469 916 740 846 203 715 922 702 707 885 658 51 854 108 366 898 812 848 739 494 60 314 951 783 758 80 326 489 690 962 464 917 908 692 215 208 940 778 834 551 496 548 709 517 923 192 103 978 407 808 391 857 990 689 766 347 66 357 646 966 557 36 128 504 191 315 999 884 714 158 571 126 134 732 228 359 616 417 952 729 510 986 933 918 294 325 550 631 131 290 518 340 584 132 507 956 753 275 446 101 26 75 759 252 91 33 255 665 225 875 111 695 143 223 234 514 176 9 466 835 58 221 371 98 416 738 112 189 164 260 606 593 284 367 202 869 988 148 661 329 745 311 461 376 997 242 413 232 532 600 276 629 621 400 675 817 309 151 304 172 165 771 195 748 147 939 725 526 408 625 16 458 342 981 378 30 316 513 106 568 790 301 855 544 127 390 668 663 564 300 82 650 897 704 456 2 445 67 659 322 536 406 185 249 935 152 379 297 178 866 138 837 511 355 853 258 932 804 592 356 667 296 781 609 874 607 603 65 741 799 610 156 350 96 947 478 529 792 337 193 567 319 451 121 877 644 345 150 374 773 890 963 556 595 472 37 989 320 241 1000 385 982 141 735 998 46 292 181 852 62 240 212 405 921 49 403 961 72 423 205 238 198 273 803 491 820 887 893 206 958 649 144 78 672 889 286 244 90 431 821 505 841 830 418 802 632 503 361 332 293 588 288 155 703 351 618 299 495 677 81 876 77 48 652 436 905 824 774 987 944 182 637 317 911 442 880 682 167 411 950 795 755 645 743 818 23 789 29 433 791 312 620 338 218 836 711 754 901 173 295 344 814 358 838 764 404 370 236 870 681 602 402 43 327 977 996 330 110 596 613 140 965 313 907 443 246 608 844 438 519 190 888 638 882 566 688 524 784 477 13 776 324 810 224 245 484 860 397 899 793 751 948 31 767 57 865 277 737 352 474 500 723 563 369 580 498 585 452 414 868 842 581 647 719 170 807 912 282 468 639 454 373 115 527 934 377 906 19 53 538 486 599 881 267 59 475 54 985 76 169 207 801 979 955 483 572 736 615 410 44 534 412 785 448 809 762 97 497 843 516 481 913 24 334 828 107 129 775 925 589 560 559 515 561 678 88 614 546 415 395 114 485 628 936 626 392 362 429 545 717 587 280 353 220 666 862 440 765 949 960 662 782 974 11 467 171 10 287 421 660 382 861 657 21 701 823 22 5 197 964 251 348 130 384 462 18 354 619 946 630 521 63 777 699 586 975 393 64 708 184 687 914 68 851 787 409 991 239 772 459 562 79 119 85 161 237 449 488 957 819 959 915 928 720 73 281 399 543 437 941 577 805 3 124 850 502 95 435 694 211 815 289 796 180 744 541 125 133 396 383 847 547 45 622 210 100 594 633 398 365 769 873 943 105 924 274 56 86 94 591 691 27 831 305 200 752 231 994 896 303 380 558 61 432 153 389 683 434 163 540 539 840 428 624 250 272 731 827 55 363 368 471 333 92 779 8 34 302 971 306 196 590 525 894 71 328 6 528 867 829 969 28 605 573 142 931 343 954 642 113 770 612 307 265 604 230 266 684 871 285 457 439 336 453 135 756 233 973 655 696 219 492 40 146 341 463 441 746 680 968 349 201 162 93 104 401 264 643 813 216 188 938 983 569 360 750 116 209 122 565 601 742 909 247 598 501 12 506 47 83 243 670 222 508 712 718 430 38 942 664 553 575 70 900 512 713 910 693 826 52 168 346 450 903 175 768 617 757 651 386 698 20 780 920 794 611 493 14 749 186 816 177 856 278 822 72 593 782 86 245 853 173 551 930 879 135 743 929 944 195 501 887 322 269 542 253 682 273 770 34 741 339 594 715 578 385 784 979 829 70 128 251 384 445 519 29 483 561 667 687 440 113 294 732 558 473 191 186 753 686 579 725 310 755 846 531 62 530 204 497 586 77 364 405 637 116 890 351 567 808 117 913 812 293 908 799 188 123 270 713 242 417 632 438 973 224 767 823 13 892 121 130 154 92 833 495 898 115 3 225 466 860 79 848 275 529 343 893 164 707 380 259 109 12 292 675 107 379 927 532 96 120 288 815 75 758 421 882 540 643 888 68 291 934 990 705 142 94 90 332 661 759 492 701 747 402 87 503 566 485 914 516 515 787 797 544 673 958 321 439 53 804 347 341 208 331 369 962 599 872 350 305 645 620 165 605 845 970 163 26 874 699 752 418 740 352 177 650 157 156 899 969 834 205 792 993 442 202 16 807 935 617 816 220 472 669 925 249 192 429 147 601 689 99 906 198 712 724 393 611 76 266 505 279 84 602 937 976 821 961 431 450 337 606 949 390 301 98 378 212 129 33 126 313 184 940 947 44 396 709 498 639 496 430 264 482 419 718 155 636 437 980 7 624 836 230 134 692 711 768 448 325 789 795 876 568 478 14 994 500 215 42 865 196 547 671 317 666 818 676 662 903 651 52 654 953 57 751 392 125 424 612 475 700 372 193 1 370 786 122 144 1000 267 434 432 580 462 819 464 791 703 618 964 978 146 365 108 915 858 553 885 909 933 609 456 283 411 4 227 750 734 897 761 382 959 745 9 989 604 367 85 951 271 988 680 241 22 15 31 114 340 905 522 329 577 175 357 728 963 304 453 383 262 894 525 299 452 298 469 696 133 377 137 479 521 744 785 772 297 47 433 172 775 901 183 950 199 660 465 260 91 956 106 336 110 878 534 634 182 771 474 74 996 409 200 37 924 647 932 171 231 592 655 926 425 857 955 977 468 484 538 138 960 691 737 533 517 856 621 507 217 506 381 111 312 626 280 841 616 467 765 966 986 900 45 674 89 603 285 653 509 360 320 554 591 585 51 583 946 444 118 736 564 844 919 943 866 228 67 461 480 773 159 36 511 422 160 355 708 665 825 333 102 401 793 389 923 54 504 64 828 151 398 394 449 250 805 968 104 20 928 895 23 238 546 757 545 524 105 869 327 287 166 19 997 416 447 103 319 625 136 88 349 985 733 239 664 39 535 502 663 83 763 181 831 981 999 596 550 491 679 235 590 693 739 683 972 873 222 358 189 685 158 668 954 852 902 574 513 43 65 987 71 776 754 510 95 528 537 875 143 232 443 420 684 912 644 847 387 368 139 781 28 234 640 570 477 965 221 704 610 218 563 851 69 883 11 911 800 101 796 460 213 354 619 149 490 735 56 631 255 176 835 493 233 373 32 694 837 589 738 884 870 140 414 642 790 862 487 518 174 59 194 10 61 806 727 344 855 263 622 458 731 18 359 371 678 630 588 569 607 168 880 302 595 881 356 436 555 557 169 802 408 203 658 180 581 526 615 334 274 749 324 641 197 6 854 717 300 167 600 646 38 995 330 395 150 276 435 268 50 152 148 706 764 256 326 648 386 119 861 508 261 559 66 210 948 296 404 5 723 237 100 281 132 598 25 571 891 957 338 185 991 81 471 556 726 286 428 73 817 697 575 992 451 871 702 342 284 223 82 859 539 403 206 289 454 161 63 8 742 549 423 252 931 240 446 572 78 397 623 413 170 832 941 688 810 318 112 244 803 811 499 520 315 41 938 415 922 216 830 783 236 201 527 614 798 756 363 820 710 407 476 649 780 543 209 93 809 967 659 127 576 153 813 376 348 282 2 584 868 889 346 17 441 362 918 690 779 21 794 40 920 55 952 541 24 627 406 30 904 494 374 247 27 681 597 877 316 864 778 562 657 826 942 998 46 838 214 457 613 187 514 573 608 307 463 207 178 254 179 48 49 328 714 720 470 628 843 722 939 842 814 945 258 290 907 190 426 936 375 391 295 638 248 974 839 729 345 35 361 308 410 984 635 311 141 629 910 366 548 983 488 145 827 211 824 849 719 788 427 523 672 670 760 552 777 766 335 801 246 399 656 400 512 917 886 748 124 459 257 850 730 486 716 867 219 560 80 265 58 582 162 455 762 60 774 587 481 97 388 277 975 769 306 536 131 652 489 412 229 314 633 272 896 698 863 971 677 746 921 226 695 323 565 982 243 353 916 309 303 721 876 54 656 511 664 1000 291 2 892 810 215 935 385 826 470 23 773 735 834 906 5 616 914 197 82 598 821 960 38 645 153 420 177 867 64 913 406 905 259 839 829 644 846 274 866 409 176 290 490 496 263 225 522 837 349 22 159 729 557 732 964 416 537 518 654 566 986 550 46 386 34 576 189 762 535 775 733 955 201 373 286 421 461 447 777 242 228 432 954 904 988 934 336 467 492 401 903 130 444 820 383 258 260 533 185 790 322 919 365 339 714 155 758 559 397 763 647 661 782 395 78 514 796 335 1 111 449 672 464 675 922 14 491 832 428 413 711 20 276 71 931 364 74 170 48 6 884 575 240 439 508 722 459 967 721 823 347 636 80 999 523 990 739 372 770 743 827 593 106 32 808 389 29 293 765 801 101 454 353 81 579 323 595 501 783 712 220 52 265 923 244 376 995 234 509 891 507 158 630 902 818 142 750 178 653 448 551 434 115 180 494 929 534 989 126 269 264 50 869 94 843 909 337 417 716 314 171 463 753 547 121 60 666 974 358 632 352 446 625 528 628 788 311 529 419 412 676 124 996 4 642 436 669 226 776 208 928 730 299 45 104 198 720 983 863 407 398 752 190 35 333 941 238 418 683 774 441 24 321 582 270 241 482 560 188 596 670 938 637 660 10 8 89 700 937 649 243 968 411 112 137 275 277 414 858 356 495 348 663 766 330 737 31 853 828 875 555 908 98 871 524 127 15 949 924 946 315 134 870 33 99 305 621 970 948 392 699 16 856 778 563 640 113 599 157 469 149 845 961 881 606 493 184 602 144 103 585 500 497 133 230 548 281 807 7 504 546 793 143 985 787 521 186 959 597 25 769 577 377 951 139 545 443 662 900 359 885 651 325 236 27 451 695 345 836 920 506 341 805 85 768 250 266 910 424 298 145 402 499 794 312 933 195 609 681 874 327 690 203 799 600 525 67 36 40 857 310 229 526 13 105 849 148 49 422 320 93 216 950 844 802 202 12 678 301 453 725 665 179 224 556 865 569 707 648 981 479 610 110 830 271 688 741 697 618 864 342 147 423 162 371 947 283 329 487 685 399 475 561 200 554 719 246 369 294 761 731 710 331 205 633 255 307 855 477 800 945 91 925 452 100 962 705 108 888 816 873 926 963 39 689 403 405 792 128 367 58 979 57 652 814 586 450 206 785 87 553 581 278 214 503 340 287 901 489 614 484 838 362 771 531 868 396 346 211 370 668 168 163 680 684 589 478 650 622 538 84 966 319 117 136 66 53 30 430 480 18 584 97 571 527 129 109 824 510 789 381 472 971 854 815 235 751 994 141 262 806 784 120 604 26 917 410 819 745 772 254 303 442 738 192 164 756 992 73 691 673 378 326 936 833 217 86 895 173 601 431 95 748 272 363 387 471 519 612 848 558 718 825 394 160 831 603 96 343 835 473 860 207 175 543 578 481 969 973 897 400 366 212 943 332 574 140 915 116 619 659 755 804 146 724 191 433 483 429 135 468 426 476 921 587 813 694 47 435 357 17 351 779 456 572 119 552 957 460 991 627 927 51 174 3 747 781 687 530 532 568 930 702 304 847 703 607 72 123 350 798 316 953 861 239 77 520 851 536 152 972 289 380 977 445 671 196 754 608 638 165 944 717 542 458 692 114 457 28 21 172 693 811 872 334 657 588 280 817 328 767 580 375 83 68 257 698 713 982 978 193 199 570 742 984 288 251 360 285 313 629 218 379 562 309 639 883 132 154 736 167 952 227 932 889 544 223 797 63 44 791 384 565 408 9 233 404 62 249 247 70 641 427 486 898 899 993 252 626 786 11 466 634 723 859 485 297 894 498 611 388 513 69 886 118 655 613 204 222 194 911 822 59 965 88 749 623 916 76 61 890 583 161 440 437 79 306 296 43 646 41 282 92 880 455 517 631 852 706 760 592 686 987 279 912 308 231 549 56 267 138 219 744 156 643 679 658 181 940 245 850 237 502 65 253 273 462 213 361 701 42 209 862 624 425 709 674 393 391 887 956 505 840 318 764 354 939 997 812 759 620 284 344 667 465 976 107 55 715 594 728 183 516 166 125 918 615 740 256 958 708 998 75 590 355 727 302 232 390 882 324 368 878 907 809 295 474 567 102 221 182 734 90 975 317 726 803 512 540 696 261 605 169 187 591 300 746 248 980 515 877 682 151 704 539 37 131 757 635 210 617 292 382 780 19 374 338 415 795 842 268 541 573 438 893 942 122 488 896 677 879 150 564 503 355 37 338 309 300 283 445 703 278 383 647 446 702 624 171 380 714 99 743 547 146 509 29 297 16 671 616 654 724 515 476 215 167 722 741 473 770 920 913 564 345 560 868 108 715 284 914 482 436 363 867 905 74 17 439 693 78 675 600 844 118 750 804 637 899 828 259 317 697 376 202 704 325 477 543 558 287 114 527 366 570 807 970 668 883 196 449 614 113 567 292 825 239 243 861 677 349 511 367 59 63 662 264 947 973 701 601 713 531 62 336 772 10 689 692 938 643 304 646 562 39 452 354 636 332 508 852 812 907 898 451 290 708 986 406 373 745 891 21 922 469 409 282 197 28 105 408 192 566 413 429 739 926 295 176 487 666 657 320 529 688 32 5 942 109 517 997 639 6 422 895 375 107 633 839 951 38 824 655 733 178 330 495 80 506 356 638 602 863 532 358 18 685 119 230 364 696 185 210 182 82 981 524 502 747 941 683 360 359 110 490 361 949 507 165 978 229 909 604 412 424 974 328 47 934 280 536 35 326 977 776 13 845 163 984 717 581 720 763 414 797 820 294 841 752 85 725 342 426 555 930 428 794 496 625 579 344 810 649 619 459 257 93 152 53 58 605 15 953 474 849 351 865 859 263 57 817 68 377 618 305 9 780 341 530 759 90 100 368 242 888 73 781 323 679 301 903 958 504 455 2 791 549 116 846 479 262 370 265 992 98 468 827 854 796 371 132 552 943 315 615 250 869 691 761 266 395 434 130 86 789 56 848 417 917 148 226 918 814 960 919 815 194 188 963 994 443 64 806 855 751 686 521 661 754 156 598 379 738 923 387 782 450 112 273 771 969 853 864 423 492 169 461 755 49 362 742 999 43 289 768 343 1 462 783 460 586 595 71 313 106 224 528 574 205 996 11 788 889 340 135 890 151 956 663 513 928 847 758 572 23 578 589 391 901 491 985 902 936 480 830 497 216 673 87 735 44 911 809 493 607 448 538 900 220 318 650 97 576 306 488 75 261 347 843 206 339 42 420 427 597 603 681 801 129 89 952 139 840 568 944 421 467 967 850 627 995 160 435 60 386 719 155 181 813 964 550 346 674 96 897 430 793 632 777 641 499 698 444 203 76 731 172 365 81 658 374 726 84 573 631 629 121 932 583 676 486 955 333 823 548 835 959 101 787 183 407 709 537 248 871 505 252 79 277 228 390 218 393 102 730 187 253 705 779 767 22 617 95 115 510 593 398 276 988 274 41 630 921 833 711 316 706 858 613 475 575 142 621 209 382 541 790 610 195 667 680 872 608 948 856 319 198 553 874 72 672 596 803 652 606 465 207 957 786 556 372 946 799 131 159 880 975 989 199 397 329 191 302 174 3 826 463 285 542 30 437 133 577 190 832 875 271 111 77 145 331 222 403 213 128 258 585 268 211 201 727 723 769 472 143 571 154 337 877 648 65 447 690 729 124 554 334 173 749 993 166 233 802 245 516 456 52 762 535 219 442 458 208 104 441 24 40 484 518 464 179 800 440 212 67 27 998 808 838 805 227 400 123 983 418 214 712 281 50 260 141 916 303 628 565 886 716 906 348 912 784 544 353 687 879 25 829 432 392 559 962 120 728 296 12 896 88 231 876 746 954 819 149 878 321 592 737 990 979 193 526 664 500 232 498 561 540 322 718 591 402 620 34 870 272 882 822 48 818 651 411 405 225 244 389 140 653 563 177 384 694 968 270 401 551 778 626 798 92 866 19 20 134 682 247 234 525 125 757 394 582 821 293 431 937 466 584 33 238 811 732 311 659 8 557 939 433 483 157 623 546 773 31 117 310 26 851 221 740 753 357 69 168 246 980 792 857 481 249 950 710 308 594 991 186 256 533 170 200 748 385 138 288 470 892 736 1000 453 291 569 766 931 642 275 127 678 609 965 419 665 929 438 158 684 656 721 45 175 237 494 425 795 378 545 520 36 136 599 760 410 241 137 307 83 908 935 670 622 54 940 164 471 634 217 122 982 669 635 416 924 588 162 255 485 660 399 153 269 523 695 734 961 396 286 150 976 611 103 785 240 184 862 775 14 94 454 534 640 350 933 764 324 774 352 836 489 388 335 894 590 887 987 267 251 369 966 514 46 501 7 910 539 70 972 204 945 700 404 873 55 478 236 512 51 314 4 126 885 612 180 522 457 860 91 327 645 893 834 837 699 587 66 312 161 925 298 915 816 884 61 415 765 189 254 144 580 707 299 927 147 904 223 519 831 744 881 279 381 971 644 756 235 546 259 612 345 600 406 627 782 111 359 502 733 660 320 677 784 989 29 611 727 325 781 306 487 685 405 673 977 50 423 954 326 646 520 196 962 178 18 197 371 486 88 950 24 682 691 296 307 254 861 958 5 184 21 204 476 110 446 810 361 367 644 569 175 885 795 911 455 558 210 505 809 639 98 921 594 643 319 860 992 314 665 352 952 512 478 579 640 415 632 780 588 426 265 457 904 721 696 233 987 938 351 409 537 762 542 573 526 236 610 587 252 703 506 393 181 335 164 49 46 268 841 755 919 327 656 608 532 937 224 833 444 971 217 551 719 980 970 535 530 27 186 350 434 609 52 709 54 76 214 777 402 289 973 458 966 494 59 6 23 80 364 690 271 914 130 276 990 622 94 463 592 577 201 744 370 369 998 70 299 344 101 71 313 835 171 734 99 759 121 87 848 574 657 772 869 859 179 65 245 48 555 293 504 664 122 783 814 615 811 466 516 694 758 740 619 930 118 308 739 172 272 168 923 84 931 362 723 893 960 394 403 375 897 679 766 390 432 485 448 246 925 356 144 228 33 471 507 41 545 17 509 942 553 388 896 955 870 241 420 667 467 3 959 693 528 686 623 385 251 939 469 819 517 708 825 536 280 185 907 250 92 383 7 97 182 329 895 100 128 534 891 194 381 213 518 277 421 290 104 675 38 297 90 565 62 135 285 332 468 183 796 881 586 69 890 519 380 152 462 838 932 391 203 445 872 790 231 439 339 878 918 44 729 927 924 698 138 563 301 295 598 427 258 239 935 341 571 943 292 318 561 366 511 580 323 697 321 831 237 12 500 822 253 655 706 794 336 416 2 78 645 317 778 355 256 377 768 119 730 920 159 396 944 606 862 1 189 648 64 180 853 948 284 399 333 153 514 538 492 74 529 473 738 218 776 659 681 785 479 832 984 847 441 548 824 531 438 430 349 95 779 864 704 428 115 358 899 724 717 363 767 642 884 983 443 86 148 85 976 559 20 562 726 702 9 689 142 515 903 39 192 413 25 653 672 150 567 140 447 452 15 398 221 892 713 929 278 491 982 635 866 202 287 474 240 582 599 712 322 865 792 81 372 556 77 668 407 495 663 889 945 454 219 212 651 477 773 51 294 496 291 10 146 928 460 227 839 387 283 67 93 155 124 802 26 75 131 229 521 412 170 510 658 382 613 972 543 662 547 749 456 628 527 200 106 828 750 985 108 198 718 687 89 334 974 991 874 481 752 348 483 969 732 603 274 940 879 343 798 641 851 633 449 378 844 45 994 68 533 760 436 683 728 264 4 616 149 459 270 112 156 56 834 584 661 230 830 957 191 397 800 357 581 804 488 715 799 550 583 425 769 238 232 422 801 647 310 552 576 748 979 936 905 549 379 116 692 900 120 913 678 354 187 882 176 267 143 311 158 513 933 789 636 163 915 684 247 501 888 934 136 482 812 630 666 43 40 234 842 302 775 215 37 288 554 746 638 996 55 386 618 442 754 450 165 493 695 540 736 147 967 522 411 894 8 735 711 836 35 986 701 129 73 906 949 451 188 193 722 242 806 787 901 498 346 417 503 566 151 917 539 400 465 30 601 223 751 464 670 431 898 846 997 384 575 965 266 395 480 761 324 886 593 805 591 922 765 995 338 764 263 28 157 14 312 337 524 589 66 676 688 36 389 315 489 560 863 604 433 53 167 368 190 699 174 365 472 275 631 166 216 887 107 300 208 126 725 435 963 113 282 211 602 401 286 137 305 572 508 125 625 880 162 816 235 624 821 564 145 1000 42 19 596 807 544 964 154 260 845 328 757 461 243 956 808 16 705 742 429 875 523 637 34 737 568 634 109 58 671 103 205 244 220 303 173 47 876 857 279 134 161 31 298 281 470 902 868 331 309 829 815 770 222 912 823 820 595 414 578 330 424 852 304 674 490 418 720 649 817 652 169 826 763 951 941 206 771 680 72 803 353 404 83 499 614 813 257 195 961 745 273 700 133 376 207 261 410 858 716 199 714 57 160 747 999 484 408 225 850 117 953 437 871 791 867 818 855 177 756 316 102 79 91 797 475 248 209 909 525 541 774 710 590 22 883 347 975 626 63 856 849 497 127 139 32 374 707 993 620 854 916 249 105 731 988 669 827 440 741 60 96 877 132 11 13 926 968 753 360 947 453 908 226 788 114 793 373 786 419 743 585 269 946 597 650 570 654 837 629 61 981 557 82 605 910 123 617 607 873 392 621 262 255 978 141 342 340 840 267 892 137 946 166 891 50 650 643 719 523 325 175 124 492 776 977 506 744 929 169 769 185 580 761 53 311 548 896 489 725 94 318 856 703 732 740 731 238 821 972 398 627 422 43 628 787 308 505 82 784 120 859 652 287 442 992 163 534 798 96 65 9 641 454 485 756 752 340 477 888 657 960 366 482 150 884 296 74 176 706 831 103 965 206 659 35 883 509 516 414 433 335 298 207 473 315 576 629 182 347 925 897 205 36 178 391 412 445 367 709 535 183 759 634 817 84 112 215 811 702 736 421 220 300 352 835 839 673 560 564 847 852 79 927 622 700 644 138 982 734 651 554 503 646 180 494 795 245 321 440 814 695 973 984 626 341 531 823 904 198 396 969 645 33 221 328 730 326 356 870 619 189 243 874 526 408 186 385 338 236 955 563 233 368 128 253 174 971 845 829 985 360 244 613 88 861 358 93 875 115 164 542 81 334 674 615 966 667 497 362 345 551 386 260 242 379 193 604 987 967 591 382 743 406 478 177 558 512 479 7 755 624 770 540 290 587 605 974 612 625 633 1 365 562 52 533 209 864 85 403 351 951 80 389 114 671 780 405 211 486 610 448 68 679 520 669 23 881 698 869 666 524 44 179 425 498 344 999 38 29 54 397 638 218 841 404 449 432 307 822 607 134 78 444 471 898 67 889 988 606 741 372 332 261 271 777 401 789 631 919 204 73 400 553 125 890 252 530 935 805 668 774 70 614 518 801 201 305 293 121 838 131 322 76 18 989 173 226 907 867 753 270 521 426 282 621 235 431 771 417 514 765 484 501 452 918 208 866 399 254 161 149 172 10 355 537 464 849 191 239 419 279 721 470 160 337 938 195 913 796 285 488 979 688 909 262 990 348 146 691 799 275 693 301 167 461 188 187 593 378 354 217 830 923 263 632 312 127 213 370 786 20 675 812 342 446 423 116 430 436 142 259 416 228 941 683 968 387 850 894 62 133 600 225 837 528 281 13 950 584 754 775 330 59 75 804 394 552 456 978 139 994 800 608 711 278 810 718 108 906 126 383 57 346 390 954 141 517 647 49 818 557 895 720 458 222 246 656 402 570 715 672 216 24 583 630 597 181 168 272 601 302 63 735 257 649 995 595 247 816 2 793 11 107 123 665 746 696 219 636 41 323 30 71 697 807 948 17 860 937 5 778 26 684 768 611 749 92 549 723 916 767 940 739 976 155 46 349 363 40 640 686 901 12 879 544 827 653 905 199 729 66 536 324 490 556 617 55 716 230 240 51 329 158 250 911 545 159 466 483 196 708 519 792 200 760 568 707 926 451 616 32 598 140 599 48 945 19 872 136 327 596 162 109 99 921 722 277 585 491 100 375 154 783 996 710 745 203 949 912 609 782 147 704 288 291 377 654 317 380 102 903 8 148 980 690 639 747 22 713 750 543 998 438 855 868 809 592 851 469 578 559 582 943 447 295 922 495 944 637 779 589 857 914 692 842 504 101 264 689 450 677 151 981 110 532 130 21 320 573 863 145 662 618 819 538 143 902 997 165 824 899 878 986 61 957 694 939 119 465 194 223 420 359 129 862 815 152 642 343 764 555 586 794 496 681 833 510 525 392 214 472 699 468 961 499 89 757 274 836 339 234 956 212 72 429 280 268 467 877 284 942 69 395 86 439 566 910 476 487 507 826 893 310 266 588 958 664 157 455 920 806 502 184 56 25 602 435 682 258 443 381 256 77 963 111 37 231 748 705 550 31 931 991 670 658 678 936 728 241 269 15 135 303 900 357 648 304 924 887 738 374 917 39 106 733 411 680 983 953 813 371 970 565 828 441 797 353 508 192 481 388 834 90 500 623 47 579 522 873 384 170 87 882 701 959 885 840 569 737 248 880 947 299 808 932 232 933 42 313 820 886 418 14 255 791 803 227 463 848 772 336 424 567 224 273 934 237 854 724 457 286 350 802 265 751 306 104 251 319 561 993 297 28 572 908 928 758 832 153 434 144 785 853 676 292 773 687 846 156 865 202 527 620 964 98 685 871 333 60 309 843 190 331 660 952 574 714 415 546 122 16 427 539 428 763 393 661 762 64 663 603 475 314 3 594 409 410 790 95 788 276 635 83 91 171 515 58 513 132 962 27 369 581 590 511 474 113 712 930 577 105 825 460 766 34 376 210 1000 547 361 45 4 858 373 717 915 781 413 975 480 453 571 6 529 407 726 727 655 876 575 742 289 229 117 118 283 364 97 459 493 316 437 462 197 294 541 249 583 828 120 947 767 769 906 572 954 977 382 326 30 749 703 357 112 45 300 202 691 323 843 455 490 671 558 160 881 544 426 665 413 111 990 5 693 404 649 570 873 529 312 812 724 324 666 619 294 184 429 390 192 389 137 854 59 206 434 676 763 554 975 467 128 196 313 209 451 811 560 878 877 201 539 668 829 938 414 884 645 378 965 41 994 143 655 152 222 788 32 962 777 715 955 692 550 268 806 177 13 140 259 678 68 147 734 440 221 823 756 985 124 447 909 848 269 405 786 638 289 741 740 528 718 648 776 847 580 286 970 818 195 288 592 430 849 904 231 372 650 499 796 523 333 924 436 948 445 606 602 871 787 358 858 622 603 379 859 512 319 139 210 226 745 121 46 450 732 779 342 764 423 504 302 988 211 553 992 200 647 250 420 476 928 814 976 241 846 194 468 943 519 611 480 905 363 821 491 545 983 443 94 834 522 738 249 154 605 356 757 406 819 100 229 337 712 586 657 542 893 190 310 585 784 166 695 257 397 452 632 197 416 571 541 56 88 55 84 596 566 641 176 104 180 675 37 926 103 803 597 608 789 433 320 353 163 916 19 720 711 547 735 483 515 986 27 428 667 688 77 875 223 394 607 907 868 260 940 296 442 628 729 410 967 886 915 630 927 685 125 117 238 895 362 146 188 283 531 750 76 733 1 508 652 744 809 85 640 700 387 78 148 213 165 702 908 801 946 449 439 33 373 65 402 169 565 601 673 102 658 263 265 233 34 899 374 890 318 237 937 273 643 525 57 454 299 831 492 7 114 403 311 328 435 707 285 83 179 135 766 996 982 761 826 354 82 8 411 267 737 466 534 2 116 474 659 704 995 270 892 332 935 722 26 42 653 561 682 398 701 956 230 493 536 118 746 212 832 448 754 817 182 781 816 43 577 939 778 189 399 347 506 549 690 838 725 227 960 72 325 755 625 418 614 958 609 980 945 181 153 793 662 933 277 799 644 150 290 157 417 303 338 151 203 830 723 89 853 710 469 316 716 175 798 459 874 563 368 115 772 717 228 345 261 993 96 684 617 636 279 479 631 186 446 264 127 122 841 827 844 861 774 498 687 178 914 551 495 366 159 681 256 95 731 507 149 388 130 276 672 344 719 768 437 674 16 322 505 813 623 790 321 742 802 138 920 408 21 627 60 613 730 183 173 167 514 17 629 670 969 835 573 864 589 535 739 105 291 432 171 14 67 503 511 706 822 75 998 633 594 225 54 217 36 4 760 810 582 736 540 978 331 973 431 929 409 172 1000 81 590 804 752 963 896 98 934 656 952 851 882 587 145 654 713 218 473 232 972 308 663 782 966 187 820 598 245 555 538 110 661 683 198 351 921 981 427 530 109 6 185 235 191 792 591 697 477 216 546 721 775 419 376 334 367 170 297 989 510 951 39 869 400 106 393 284 38 840 214 193 620 343 28 168 865 441 855 90 600 794 521 391 49 815 350 87 860 107 932 309 931 224 500 533 314 922 612 808 664 686 421 74 375 365 567 339 748 369 564 155 92 578 360 997 626 694 415 753 158 576 917 44 134 371 101 207 461 457 236 634 329 595 925 361 660 502 557 488 247 501 281 64 11 234 407 396 381 889 97 252 968 220 588 880 618 517 31 293 708 974 537 897 953 942 12 458 910 621 791 383 898 63 401 478 463 141 872 680 336 50 836 902 246 18 364 486 863 29 470 866 581 315 705 900 987 199 438 243 842 80 497 604 524 472 15 923 40 52 912 805 689 944 425 527 164 123 274 575 532 66 679 485 79 24 797 272 579 131 758 726 136 53 901 340 395 242 999 335 646 520 244 254 950 852 20 903 887 509 91 562 556 133 385 99 839 639 392 108 751 698 919 850 876 984 258 253 637 471 462 424 275 271 304 119 380 800 615 93 574 624 568 282 341 482 460 70 856 936 306 69 616 894 240 215 824 412 444 957 747 825 513 699 174 162 727 494 113 743 317 930 129 765 959 759 857 979 971 453 496 584 918 205 642 219 991 9 610 771 961 526 552 58 949 770 885 305 301 891 48 911 484 867 651 278 266 475 456 773 635 543 913 384 359 10 714 964 86 879 870 883 593 569 518 35 941 144 71 785 559 352 126 783 489 25 888 677 62 22 248 307 61 295 51 669 355 833 251 780 465 696 23 349 516 298 3 292 142 728 795 837 327 762 330 386 548 422 709 377 204 73 239 280 481 599 464 161 807 208 156 47 348 132 255 487 370 262 862 346 287 993 638 281 240 797 433 488 278 652 649 426 633 237 999 548 887 538 569 81 588 523 479 922 82 748 383 857 366 871 673 435 299 434 960 976 174 913 428 680 94 620 490 37 169 841 901 915 443 629 256 983 374 123 359 75 503 129 279 382 994 201 968 335 466 615 437 843 557 51 533 941 862 66 683 185 562 362 211 85 713 336 744 380 378 39 877 612 692 485 606 771 128 477 613 341 766 784 775 929 292 209 330 745 899 18 752 586 313 966 879 439 265 572 876 102 594 397 363 982 480 723 933 806 669 688 869 289 212 423 689 819 706 632 616 897 415 925 992 621 202 545 657 300 536 827 284 168 361 13 611 791 514 770 253 988 676 124 607 964 496 113 63 183 257 318 724 991 274 473 590 266 196 311 280 258 954 522 855 822 727 927 231 444 581 205 260 578 953 387 838 934 630 870 764 811 617 138 450 975 972 783 921 296 391 734 248 352 848 137 348 252 130 131 250 914 696 559 110 25 751 474 282 193 738 77 542 800 614 69 222 460 475 517 821 445 71 567 546 20 773 294 171 898 580 420 996 555 798 21 217 682 223 890 911 470 484 817 456 370 154 422 691 12 489 106 116 936 808 995 436 350 224 207 788 809 599 587 395 525 60 755 243 342 518 742 418 427 695 886 515 346 287 928 926 532 143 626 719 740 440 958 850 216 725 531 792 924 104 902 834 118 985 337 76 618 492 939 585 270 402 889 556 937 354 577 818 404 550 700 304 68 84 236 464 945 398 406 845 609 162 42 860 601 602 107 58 353 269 679 170 810 661 986 232 413 80 298 166 547 377 930 963 793 653 263 15 452 519 442 750 710 535 605 743 97 259 760 178 411 326 864 903 220 148 826 246 726 349 59 892 566 481 672 288 946 729 835 786 389 228 461 54 103 849 831 194 459 505 646 698 302 637 501 853 9 859 139 317 622 872 564 949 715 187 644 529 790 206 804 338 88 668 552 558 186 950 865 99 160 483 648 674 918 722 272 654 200 643 596 785 8 379 816 561 486 425 394 145 90 28 98 471 685 455 796 87 815 449 457 491 619 883 303 64 765 403 451 730 851 642 238 73 842 306 133 509 794 707 802 368 458 962 92 916 675 208 472 376 195 93 805 291 854 469 158 340 6 482 737 438 801 956 219 894 147 323 832 407 114 204 408 264 446 741 96 53 718 508 959 863 271 399 735 120 520 574 386 176 29 824 233 932 636 62 948 32 140 448 527 165 506 16 493 875 641 893 981 412 758 631 747 255 970 3 880 528 554 662 694 833 516 812 462 41 575 655 693 687 34 46 331 127 495 504 177 199 189 55 157 136 91 610 396 830 14 191 164 836 931 52 813 268 624 998 121 541 468 847 393 192 297 736 188 241 989 67 295 858 119 943 100 776 325 500 753 308 44 874 984 24 761 663 597 43 327 324 716 1000 421 309 778 647 215 721 242 65 388 912 589 149 371 247 424 703 667 316 537 671 221 33 155 108 840 79 658 329 568 441 27 276 307 732 885 414 544 997 497 234 159 900 563 115 969 111 935 117 261 957 684 146 592 89 285 36 360 26 390 83 109 839 660 678 656 400 627 571 50 344 677 314 645 11 952 702 467 419 197 235 381 126 31 570 670 49 384 511 365 141 305 372 803 628 714 153 990 7 895 432 600 30 717 579 888 463 686 429 884 635 705 896 909 640 101 746 321 112 782 974 829 290 498 312 142 218 19 180 772 301 868 105 173 465 499 731 48 540 961 787 10 356 416 608 163 844 923 530 244 603 987 942 711 940 72 135 904 45 524 553 664 1 210 856 560 203 681 866 699 502 576 227 549 358 167 513 938 598 852 122 225 357 375 453 728 971 980 739 967 172 417 401 56 733 410 190 430 333 385 347 431 343 125 763 905 74 873 447 229 373 405 254 709 249 132 95 273 293 57 487 979 315 5 951 891 214 47 322 573 947 152 701 565 230 769 639 319 38 882 4 582 757 977 720 823 779 351 179 795 539 151 275 70 781 2 944 625 328 320 754 799 239 392 780 355 712 161 277 526 604 213 973 310 251 150 494 828 749 226 908 369 286 759 595 367 181 61 919 697 78 144 507 659 551 22 690 345 35 623 651 965 955 184 814 584 543 665 789 134 867 283 40 907 762 510 825 17 768 878 454 906 777 881 593 756 534 175 666 767 478 332 198 476 339 23 917 861 704 774 837 591 650 86 267 634 583 807 920 245 334 182 521 156 512 262 820 978 409 910 364 708 423 383 84 997 846 549 282 583 465 366 47 347 663 760 667 731 723 163 841 918 966 369 56 151 746 35 297 372 904 536 699 713 742 227 670 81 781 664 986 571 952 773 448 446 724 625 114 213 727 914 354 262 268 245 911 99 74 334 285 231 13 931 962 600 404 858 964 804 336 883 111 558 815 902 496 311 233 1000 649 748 617 982 630 992 27 503 302 789 638 754 501 40 204 627 656 958 967 333 260 909 994 850 135 697 280 908 856 314 793 658 711 66 155 435 160 511 279 158 867 367 395 722 454 487 985 235 39 759 48 411 375 813 331 611 257 803 538 429 355 152 243 488 184 430 622 409 480 288 145 345 92 76 878 12 216 824 566 593 271 428 864 264 678 309 94 680 214 153 342 631 251 33 661 591 181 278 854 564 332 237 730 408 422 426 790 437 701 315 112 321 843 943 601 7 113 714 903 434 259 629 991 30 513 156 61 929 198 537 162 365 887 889 447 316 353 762 928 756 312 25 414 552 166 544 820 59 596 533 632 138 147 313 250 623 555 195 744 801 9 129 817 401 704 410 207 169 476 452 497 791 8 29 955 634 483 72 826 294 149 893 471 941 379 785 275 200 783 800 772 142 441 599 554 798 28 115 450 884 174 837 10 628 340 46 224 588 254 534 106 643 361 805 57 875 62 103 350 578 540 201 363 325 921 128 660 859 734 574 252 258 253 809 425 265 394 787 687 543 202 60 838 504 989 926 577 585 303 479 349 475 598 220 897 557 542 567 274 359 556 595 93 788 468 608 970 968 806 330 199 4 652 470 337 797 957 769 705 266 610 965 682 194 172 961 975 91 368 77 802 922 86 657 38 842 356 287 2 459 592 249 52 427 421 415 570 15 407 937 481 101 371 432 604 190 83 405 580 755 222 662 440 491 587 1 148 719 117 173 940 589 11 225 82 392 177 812 721 855 85 636 757 960 573 845 248 939 811 6 708 612 562 417 328 639 329 283 892 389 689 609 905 230 362 498 344 494 384 822 808 765 995 681 819 898 125 53 529 402 65 743 829 247 22 500 477 358 486 49 502 124 920 203 753 948 616 272 176 263 193 196 463 751 351 324 795 710 21 382 849 901 397 683 467 54 341 775 41 364 938 530 161 779 651 886 377 276 569 416 924 899 239 862 217 146 693 449 168 541 907 159 626 647 137 833 130 590 972 122 75 575 261 134 240 335 694 473 584 439 133 472 327 953 698 733 210 606 863 546 431 121 469 284 95 374 123 310 766 568 442 211 944 548 821 208 376 69 88 539 317 119 301 780 79 879 510 969 579 700 560 456 5 712 357 348 32 492 866 876 296 178 996 906 291 880 671 495 246 637 519 20 792 458 390 386 836 319 244 140 768 132 672 715 524 725 646 675 170 286 728 157 741 318 380 684 68 950 830 764 990 912 398 109 635 393 506 499 385 388 16 455 868 24 399 761 655 752 999 739 882 90 466 171 104 460 674 457 679 581 648 164 223 70 165 80 774 206 292 770 685 894 642 387 51 559 885 827 763 676 143 105 807 118 400 695 420 980 641 185 973 963 403 871 307 933 520 942 116 607 514 686 183 413 932 306 860 108 67 508 269 718 44 923 872 378 816 828 18 87 624 180 825 618 438 126 934 518 947 525 26 299 17 654 981 749 42 870 565 3 281 127 692 182 778 482 419 873 226 916 96 917 339 100 189 478 605 270 136 717 242 633 881 688 848 949 58 451 896 852 320 521 888 43 640 55 720 747 462 732 215 273 229 300 993 572 691 745 659 232 338 167 696 322 36 851 187 293 308 489 690 668 839 64 45 512 613 391 983 323 31 78 913 729 522 197 255 796 424 453 835 120 998 131 840 954 464 346 594 205 946 352 493 597 956 857 865 343 726 974 326 978 735 531 984 14 433 737 844 799 615 228 527 782 191 110 515 666 551 305 977 553 212 832 709 644 484 474 370 209 528 360 396 461 673 716 517 976 853 406 784 602 98 988 619 874 869 736 653 192 930 89 771 221 776 34 891 516 586 304 927 277 550 758 650 19 831 381 786 915 188 945 900 987 706 702 154 505 412 175 139 71 603 144 485 919 547 740 295 665 102 37 289 50 707 910 818 935 23 951 267 677 703 509 238 738 936 877 925 823 73 545 814 507 614 256 620 234 445 150 526 444 63 582 219 979 645 810 535 794 532 443 490 971 241 861 563 186 236 621 561 97 218 107 179 767 890 523 959 290 298 418 669 141 750 895 373 576 834 777 436 350 252 859 601 620 1000 37 682 167 842 42 526 378 619 716 362 580 765 642 847 191 513 267 50 783 215 994 285 730 990 707 660 708 737 500 757 468 565 969 538 162 832 552 340 645 703 669 470 241 5 517 86 489 282 48 423 214 529 193 568 947 12 431 920 367 67 659 3 284 493 434 519 295 977 408 918 742 540 128 74 433 310 687 505 85 9 596 630 967 801 884 304 814 599 952 849 150 953 177 919 448 864 222 361 983 98 811 187 93 557 494 961 424 346 28 131 934 957 996 283 812 124 58 971 589 839 998 201 91 113 883 281 57 118 248 482 211 486 621 796 376 39 773 603 481 163 107 166 77 476 504 592 333 324 76 683 872 183 182 176 237 673 658 330 956 390 264 904 717 436 822 253 579 452 726 161 615 597 121 354 458 60 228 725 278 756 389 385 810 443 422 636 456 563 616 693 294 753 180 399 989 778 661 413 647 339 138 343 134 152 246 598 230 968 520 656 628 933 181 553 51 617 328 935 307 709 667 805 657 117 852 404 831 944 733 850 400 585 81 688 533 921 719 238 192 605 453 44 923 911 685 462 47 554 332 581 84 946 454 758 168 475 65 265 945 712 892 303 314 521 275 344 164 924 175 92 624 755 488 323 959 135 459 739 611 337 743 836 54 578 249 395 483 936 231 302 631 360 217 398 696 861 564 763 542 327 103 41 143 938 626 965 159 66 813 890 352 741 449 900 169 229 649 53 220 341 818 287 543 871 233 914 145 690 954 315 313 840 427 546 204 797 738 982 856 745 734 937 806 866 300 646 576 698 638 335 807 172 704 372 383 705 111 151 317 784 926 724 942 503 535 174 411 976 824 216 257 951 962 829 566 643 105 591 266 17 963 213 507 223 718 909 925 678 950 664 101 450 692 95 495 391 675 467 210 112 412 22 29 236 573 590 940 889 612 357 802 501 720 915 509 438 654 516 833 71 369 731 126 679 396 877 993 677 857 932 912 927 721 512 115 13 102 116 336 32 600 190 120 514 524 775 326 69 511 689 373 561 20 981 639 897 607 380 242 149 289 99 629 19 89 480 862 297 199 318 221 975 684 974 402 387 815 444 291 196 148 439 858 816 727 104 735 902 319 572 539 403 417 388 308 305 853 419 23 125 477 747 31 879 906 491 133 374 803 793 205 729 899 258 179 70 156 72 306 978 746 594 623 207 219 949 868 787 774 322 364 928 782 386 941 604 292 894 695 27 35 109 740 234 702 270 64 662 198 851 197 208 239 465 910 479 8 132 997 761 987 280 545 366 381 907 559 988 429 153 62 722 10 800 966 194 309 43 562 4 798 769 948 723 87 256 960 451 913 772 536 931 202 225 178 487 83 123 637 259 261 296 534 672 655 90 528 379 463 498 119 838 791 711 751 484 821 212 809 764 530 686 653 16 244 298 750 754 349 827 203 788 582 641 301 129 786 274 316 406 895 943 321 158 571 268 79 272 527 789 414 110 108 184 635 634 363 999 263 846 602 262 63 648 407 38 710 608 52 245 348 311 835 780 136 293 247 676 823 24 351 985 905 345 82 325 73 329 752 154 420 139 955 518 18 973 644 14 441 189 891 334 88 917 776 375 777 970 880 75 575 353 841 916 992 497 473 243 691 706 523 550 359 794 697 472 127 130 188 455 370 492 157 55 515 33 668 358 885 6 235 820 160 825 622 209 144 78 137 770 587 881 819 844 251 901 250 97 843 713 593 865 56 49 142 40 845 525 485 508 541 609 875 547 995 876 478 471 964 888 415 185 714 331 694 767 595 560 15 146 785 680 799 522 469 886 490 627 808 410 11 651 141 34 506 224 460 748 171 96 276 830 206 271 878 30 461 610 277 7 903 586 288 854 632 804 768 186 440 898 640 893 226 681 666 147 986 828 502 269 122 232 555 26 286 569 320 418 36 674 347 464 665 499 577 140 260 392 980 870 633 218 567 614 200 299 279 155 405 240 699 421 68 447 570 428 368 397 195 437 474 549 532 432 531 715 558 606 671 882 173 728 446 377 790 537 939 701 922 425 255 290 466 930 445 760 834 766 652 45 510 21 496 61 435 771 548 556 929 736 393 817 584 991 342 100 227 80 46 874 732 25 371 908 972 744 779 426 442 165 613 863 365 254 114 855 457 618 1 170 356 759 2 700 781 355 896 416 312 384 979 837 401 106 860 650 551 94 663 826 588 273 394 958 544 867 869 792 873 430 59 887 795 670 409 583 338 382 749 984 574 625 762 670 948 194 113 446 354 806 595 129 678 114 626 351 542 462 876 434 357 625 474 400 870 766 199 128 588 84 651 65 932 136 1000 633 64 363 454 139 593 528 331 745 862 412 95 162 418 424 295 793 239 188 14 317 857 728 721 224 218 390 315 272 661 379 158 988 134 178 228 577 889 624 407 39 120 50 784 939 756 177 969 215 30 570 184 299 827 435 960 310 332 217 53 683 515 399 809 476 637 893 306 782 222 799 924 916 691 531 86 49 621 534 208 166 472 617 257 622 944 757 541 781 457 815 978 107 816 225 851 604 840 450 387 333 546 971 730 802 550 460 186 772 259 410 466 878 254 28 535 440 248 814 185 99 203 319 603 35 88 72 750 167 429 890 201 463 877 508 48 573 734 705 304 749 920 97 255 219 909 371 640 813 607 75 735 824 140 260 74 886 761 514 516 10 106 732 931 682 253 85 235 855 37 778 13 549 706 590 801 247 660 891 658 483 213 509 923 747 316 688 98 662 83 493 102 8 350 141 293 714 465 348 12 232 93 207 586 736 776 631 265 829 291 869 703 707 96 495 373 551 63 229 22 733 352 147 740 71 835 883 32 345 109 266 103 797 489 910 888 979 298 160 788 149 765 715 574 572 616 811 754 214 425 748 964 774 873 20 121 758 605 369 144 680 702 564 246 152 941 313 581 490 409 854 517 906 519 122 913 320 983 262 267 937 767 795 237 752 958 959 296 632 946 480 894 945 847 80 768 791 663 779 421 543 926 276 470 558 230 812 712 522 568 497 623 763 719 289 240 627 370 863 288 101 343 673 182 828 739 803 526 594 33 374 226 341 368 451 54 875 405 339 962 996 200 5 364 329 966 479 858 636 669 518 989 839 953 686 258 137 720 73 307 278 689 448 46 647 777 850 285 150 644 189 907 578 187 325 209 344 55 727 567 823 699 274 908 427 525 949 771 523 585 36 44 153 79 540 547 709 375 885 366 611 820 717 392 993 805 817 210 679 245 138 711 220 554 524 692 68 520 57 404 874 61 700 263 468 860 40 380 164 609 148 244 423 252 731 155 650 242 123 396 171 584 115 798 666 952 444 642 206 804 532 273 175 52 170 620 146 56 271 31 157 438 449 499 822 503 238 991 648 836 202 76 104 698 383 340 204 999 773 629 347 995 548 411 205 967 704 135 871 536 406 398 943 430 965 899 330 445 342 842 881 837 130 982 713 416 846 580 349 527 397 794 787 69 641 722 426 439 610 124 597 455 303 759 591 401 334 537 78 287 223 283 270 183 362 785 92 459 783 196 377 277 191 338 896 708 602 38 236 868 284 59 904 697 16 676 402 81 872 18 800 142 433 649 302 608 145 336 746 394 482 346 780 127 821 838 467 484 190 286 385 915 241 737 831 282 600 751 510 290 912 251 976 879 227 452 742 181 180 861 3 297 159 308 326 21 657 693 898 852 279 163 437 675 453 615 26 23 672 365 305 810 671 770 70 866 917 668 539 807 388 561 386 975 197 755 665 630 598 918 954 690 154 29 957 936 381 940 491 422 972 486 830 358 475 994 667 60 576 544 790 174 933 786 645 90 353 143 311 792 504 997 268 447 656 853 498 582 234 646 985 458 579 606 930 367 922 950 634 126 165 619 125 897 764 884 845 552 529 505 760 496 478 521 560 105 557 981 639 233 652 530 393 42 431 589 974 43 832 494 77 654 473 376 355 359 9 538 723 951 193 395 500 280 168 89 882 947 762 488 710 867 58 324 502 864 841 327 94 108 928 323 492 562 443 998 970 635 172 925 919 231 116 477 664 614 887 848 599 725 613 384 169 674 464 34 485 132 938 655 856 432 512 151 684 545 112 914 487 833 420 638 563 927 243 596 571 963 992 726 511 695 415 161 41 718 192 775 19 601 133 506 45 314 91 318 566 441 322 513 583 471 269 179 27 769 903 25 4 677 100 575 250 111 249 865 808 131 818 11 741 321 195 2 335 555 264 592 216 653 559 900 211 481 724 895 921 696 118 977 414 973 281 82 156 294 87 261 413 117 292 533 929 256 844 905 738 328 843 361 360 356 7 961 47 173 417 6 911 984 942 789 372 301 436 51 955 980 553 659 442 685 892 556 819 403 743 825 986 382 701 66 212 834 419 618 456 569 300 587 565 176 643 1 469 67 337 753 24 17 935 796 507 62 408 990 119 826 110 901 428 389 501 987 275 968 378 934 309 628 744 956 880 729 687 716 391 221 15 681 694 859 312 461 612 902 198 665 872 389 364 329 461 376 131 742 274 483 484 846 835 226 779 92 386 699 510 589 91 619 669 205 978 253 668 922 181 259 285 703 388 394 21 603 976 74 211 995 578 513 296 797 905 412 912 423 814 372 313 470 220 509 927 501 102 725 613 1000 59 298 448 118 82 213 756 775 475 265 152 915 455 44 161 289 460 657 374 258 29 395 652 795 721 853 524 277 76 882 950 72 67 878 974 748 859 726 221 549 802 37 355 379 203 554 23 969 179 910 492 111 61 660 937 468 855 625 854 673 608 437 79 506 170 390 358 943 204 685 401 441 609 843 577 399 366 96 537 778 645 456 33 39 933 60 248 295 414 868 69 934 611 752 555 400 985 696 115 689 627 387 830 813 983 476 601 268 975 9 156 655 632 959 666 350 766 424 251 254 278 598 432 54 735 796 397 630 216 617 449 243 824 440 363 947 884 218 444 892 121 8 163 561 818 119 873 628 556 616 989 581 992 562 583 894 383 148 404 624 359 946 572 442 584 316 731 907 281 71 469 672 310 14 328 801 720 172 68 587 758 539 952 232 793 284 522 808 970 902 338 993 760 610 715 823 631 282 901 97 754 733 339 580 171 762 827 450 496 324 845 403 879 11 899 785 825 373 337 120 834 86 573 716 88 494 670 826 229 117 620 590 315 839 106 45 994 599 820 233 702 479 187 863 753 429 104 621 512 305 877 409 378 252 393 984 467 602 85 145 83 680 550 705 343 125 893 207 55 406 40 786 199 759 134 270 101 158 745 523 320 495 465 340 147 904 189 490 312 517 691 869 991 420 486 890 143 30 535 738 234 552 223 914 57 591 307 413 489 838 887 677 250 767 729 612 458 781 371 529 230 244 701 22 776 279 534 245 66 110 866 521 659 162 249 932 314 794 732 280 870 375 505 875 636 713 215 848 664 493 545 341 951 507 679 800 646 365 828 986 166 182 837 734 137 212 291 345 586 35 979 41 737 352 626 656 419 194 42 4 960 3 787 264 784 700 880 799 638 500 12 605 714 695 718 463 514 973 790 953 47 708 78 964 832 569 142 817 692 113 10 923 127 299 730 819 961 24 288 650 439 309 807 438 197 719 530 346 15 2 772 727 75 472 247 275 958 392 865 335 206 318 144 49 810 709 361 966 968 881 126 417 201 900 65 93 600 80 955 676 462 763 682 917 155 263 637 546 566 434 531 141 425 146 751 792 443 744 384 712 261 597 362 962 290 219 536 576 829 540 684 260 929 903 38 750 871 757 649 167 898 585 123 447 777 774 558 999 618 471 681 588 433 242 856 789 185 971 791 765 836 266 831 240 614 354 906 271 477 377 687 487 678 816 293 135 595 153 323 644 888 683 428 941 864 402 349 116 635 571 847 7 574 736 227 844 330 20 133 351 768 498 286 694 190 710 623 192 381 416 6 867 90 755 764 592 967 675 981 544 56 241 128 674 292 382 151 18 77 191 918 334 604 931 453 541 480 311 214 357 333 723 87 895 26 988 231 308 459 17 833 422 276 746 367 916 648 559 427 629 100 788 909 32 633 939 175 575 464 862 990 196 202 693 911 452 473 542 857 478 812 811 954 63 64 889 407 634 410 222 391 303 972 435 851 519 139 667 861 504 224 336 347 300 924 301 925 89 198 883 451 908 209 491 956 891 553 84 782 154 488 466 306 360 858 579 977 272 651 178 418 944 647 822 149 52 103 174 896 770 114 948 81 454 415 860 176 353 426 108 815 565 380 105 594 919 129 771 348 642 697 356 322 228 783 805 639 803 940 528 928 809 5 728 157 136 886 70 408 518 747 195 398 46 62 965 446 109 457 481 942 36 302 769 503 342 773 593 622 653 926 516 385 707 963 287 188 369 515 606 560 643 806 283 485 525 239 615 662 159 210 180 998 533 852 327 130 704 607 596 543 200 671 332 138 499 183 582 741 743 31 237 663 567 717 304 51 557 570 798 273 411 238 140 658 27 431 686 885 257 34 160 935 761 193 122 527 706 73 538 16 938 551 405 53 841 945 996 326 208 482 739 169 421 217 987 821 661 920 949 317 184 25 165 98 474 921 48 1 532 641 235 94 325 112 331 840 957 547 436 164 132 497 28 255 842 95 520 267 13 294 563 936 269 698 168 982 849 368 654 107 997 396 804 50 876 246 370 526 874 43 711 511 897 430 913 749 262 99 150 930 980 344 508 780 236 58 564 548 124 19 186 740 640 319 502 321 256 177 722 688 445 225 173 690 297 568 724 147 845 347 574 570 927 612 633 193 704 360 404 25 369 299 42 525 766 837 672 239 141 188 844 907 646 415 522 426 733 491 894 786 896 351 281 449 334 47 568 719 402 60 289 539 803 825 951 15 477 573 589 66 179 112 544 994 83 925 215 319 225 656 288 80 440 873 4 875 391 45 576 984 644 829 628 622 162 494 569 109 554 693 151 361 945 742 610 272 219 11 687 53 208 366 846 645 412 909 148 835 965 50 480 146 537 842 666 886 919 526 173 991 995 591 899 908 399 497 949 679 869 285 532 326 507 549 88 32 916 838 89 922 316 62 637 318 23 240 96 717 340 190 706 665 626 114 28 810 487 453 582 224 728 182 881 596 510 559 583 339 905 531 49 778 683 724 269 992 794 924 558 980 187 41 887 664 356 689 565 346 561 337 443 132 442 702 411 211 90 985 653 446 636 977 606 474 751 584 490 156 601 149 455 592 419 676 368 396 659 389 417 969 117 74 401 595 98 827 937 54 107 57 483 608 471 971 707 878 333 986 773 335 508 314 627 450 678 328 376 367 271 407 100 174 729 177 29 536 6 157 194 279 882 624 685 56 629 809 952 854 64 743 560 518 804 556 310 836 315 725 65 24 84 420 121 802 548 252 958 763 758 962 327 932 425 454 731 657 488 300 342 515 981 103 564 978 730 48 697 70 819 948 847 534 129 505 739 935 372 195 142 649 833 71 513 275 461 720 504 866 320 805 788 209 439 191 523 502 377 228 970 406 684 7 387 527 997 572 397 521 255 273 784 812 408 263 631 374 892 602 519 79 67 512 400 663 913 800 777 405 822 159 120 530 705 286 383 134 304 357 495 590 181 51 39 467 598 306 317 451 654 989 198 386 868 860 779 967 755 862 61 775 814 832 152 745 926 682 722 373 957 192 620 44 227 76 538 861 756 912 652 111 597 284 915 748 614 307 160 618 311 577 166 923 58 124 547 184 703 385 106 30 974 292 934 944 817 613 77 143 808 928 270 891 5 362 422 113 254 721 754 870 235 291 75 9 478 95 871 768 140 671 621 253 250 906 553 853 883 914 218 658 155 897 858 10 900 834 329 529 163 249 625 150 603 509 904 918 158 202 694 735 865 168 859 16 772 97 799 938 496 783 562 437 503 701 312 125 723 698 349 139 459 843 615 431 185 593 220 217 975 953 950 17 246 1 579 72 616 638 441 212 942 848 46 876 528 889 852 388 585 138 297 26 764 265 734 229 390 917 344 178 688 394 108 493 787 903 674 464 241 210 801 815 749 164 979 752 692 864 38 546 266 421 567 268 857 336 21 435 482 479 535 213 416 438 700 987 781 767 305 968 243 101 824 885 740 770 87 609 840 251 248 732 276 110 302 691 259 473 973 501 82 295 893 972 941 648 172 820 122 332 128 234 18 186 214 988 231 201 338 841 910 828 126 55 363 161 640 619 135 384 839 797 331 993 456 594 901 996 669 123 183 105 293 933 795 116 670 818 727 358 22 747 765 287 813 137 448 102 961 476 330 296 738 643 966 699 947 588 964 207 93 599 428 520 587 543 380 429 604 321 63 237 313 757 481 381 661 911 92 540 127 655 963 880 736 436 647 91 247 364 611 605 566 371 710 826 175 221 258 552 943 976 280 392 712 196 12 581 3 632 424 78 831 365 524 180 345 262 578 872 517 796 863 204 170 990 744 639 94 301 36 713 343 475 874 516 131 256 378 939 236 264 154 99 298 274 960 1000 759 303 232 555 955 447 823 571 460 998 19 31 714 37 267 769 257 200 708 514 359 737 484 238 355 489 999 430 43 780 309 469 856 940 308 718 929 413 600 278 81 230 463 34 798 458 35 323 898 294 931 668 807 541 542 675 144 550 486 695 324 686 545 650 821 73 171 130 393 580 921 877 586 350 153 395 409 354 136 410 118 711 189 557 68 145 753 282 982 660 206 432 466 902 782 930 352 954 790 433 690 791 457 641 884 348 261 325 920 575 69 607 52 445 472 465 452 223 468 133 233 245 277 353 341 197 726 33 462 470 418 635 222 879 895 322 785 283 634 680 506 379 244 498 806 867 855 667 59 13 414 888 203 370 85 983 27 830 642 956 427 511 746 216 662 816 104 169 850 716 617 677 630 423 776 382 709 403 20 119 167 40 681 398 176 741 936 789 434 750 792 762 242 946 774 226 760 761 205 499 533 959 485 890 563 696 849 551 771 673 165 623 715 375 793 86 260 500 14 290 2 444 811 115 492 199 8 651 558 618 734 319 15 415 804 469 848 418 270 643 250 464 449 793 810 808 25 973 284 242 835 341 148 38 674 49 858 453 738 274 949 277 282 763 360 726 23 837 650 666 818 186 681 251 124 18 160 53 880 559 83 263 723 651 362 137 423 677 769 963 414 202 158 984 128 87 743 552 247 106 34 292 908 98 693 278 661 262 44 136 74 636 246 622 487 932 352 596 589 662 900 641 909 316 680 906 765 672 281 252 355 347 112 619 930 639 540 374 758 46 322 543 437 740 336 167 628 833 238 625 37 996 291 89 809 420 947 324 417 924 470 402 367 120 403 580 736 93 967 428 4 331 483 752 410 276 364 361 343 465 969 393 557 195 340 530 406 778 760 591 529 968 311 50 157 153 936 180 448 600 581 805 119 599 33 156 441 256 227 803 272 235 789 421 974 943 753 43 398 868 846 747 593 132 902 254 945 827 577 154 825 999 349 586 779 598 71 684 82 993 121 286 834 456 838 40 56 775 407 532 893 794 101 792 458 289 209 977 59 454 872 141 676 806 375 60 52 329 269 122 130 550 670 571 514 359 565 203 956 224 991 241 193 194 635 663 696 575 516 960 739 188 482 416 117 260 823 714 705 31 934 518 839 307 797 886 876 692 768 582 1 317 512 99 952 288 841 547 386 995 440 498 656 634 268 954 950 629 116 85 929 612 27 187 190 569 391 526 611 931 869 320 604 764 616 958 715 966 881 896 772 231 11 97 971 849 749 907 283 95 353 140 301 326 491 257 998 742 475 664 127 181 485 856 781 578 382 620 978 746 897 795 828 820 728 220 712 744 771 9 339 603 425 938 298 986 573 751 632 647 497 212 114 955 303 474 644 756 131 173 733 948 523 542 894 633 484 961 488 77 267 821 161 442 553 729 972 434 711 7 688 878 476 824 107 509 572 338 899 155 452 427 330 913 313 47 29 595 149 81 494 727 637 539 10 265 323 490 3 76 379 609 617 964 100 538 520 671 436 787 602 21 590 255 630 953 700 65 401 332 783 659 989 649 980 561 162 528 293 394 773 668 767 732 248 205 860 328 916 14 229 784 94 295 722 870 933 521 597 172 923 478 935 222 884 345 42 917 855 381 217 495 279 55 660 549 370 184 774 585 463 481 614 113 480 863 92 102 174 601 342 351 638 702 135 658 373 308 755 919 888 249 302 992 606 925 413 877 533 790 689 385 504 713 275 801 748 419 791 534 537 315 890 444 782 724 75 770 496 404 400 944 166 836 745 309 737 143 16 613 817 983 266 377 462 318 182 26 429 211 962 371 505 51 218 206 699 508 785 799 1000 910 627 865 776 889 460 273 985 527 842 939 673 45 754 61 522 179 990 86 183 706 165 822 380 725 741 506 70 134 111 862 334 517 997 698 866 864 501 730 695 411 653 859 556 146 937 151 363 354 646 669 201 762 171 90 2 147 525 178 264 468 125 554 816 105 376 69 690 786 48 987 536 686 305 920 261 443 915 847 507 840 615 942 701 640 35 988 922 12 110 976 176 473 605 667 409 851 541 422 562 648 197 631 707 903 431 104 24 335 399 233 30 39 239 290 796 346 587 926 716 531 225 80 237 169 91 344 579 802 874 576 489 389 568 905 236 208 204 626 798 566 472 750 570 941 812 230 118 912 721 857 761 207 200 679 928 843 519 13 466 22 652 62 965 467 719 717 433 243 358 41 432 28 159 832 535 20 853 304 892 5 642 608 665 911 479 592 280 970 129 657 408 588 198 904 777 879 321 228 545 115 299 392 152 703 623 297 697 232 138 63 691 780 492 979 621 390 594 285 759 446 844 306 36 314 477 350 189 710 296 548 502 708 150 73 814 885 788 216 515 396 850 471 718 72 67 325 327 951 164 503 226 940 199 607 8 259 170 219 683 66 384 564 54 510 223 830 191 678 240 654 500 168 244 142 675 757 819 368 109 213 682 544 813 555 245 32 854 84 215 133 766 927 438 831 685 829 287 445 185 735 800 694 424 451 78 513 365 412 981 366 310 687 898 17 88 177 271 807 258 387 720 709 221 901 145 369 383 103 397 357 959 461 891 946 567 875 378 914 68 312 19 560 887 372 918 139 439 551 459 210 873 348 982 871 450 861 126 300 546 731 108 921 882 430 395 704 511 144 455 253 356 499 58 123 447 645 6 574 610 524 895 214 563 163 826 175 957 883 388 294 867 234 79 811 337 486 57 96 584 583 457 815 624 405 994 426 435 975 845 655 333 493 192 64 196 603 908 968 399 469 502 475 588 825 28 155 12 616 92 91 623 629 284 672 599 585 105 548 784 702 450 836 1 727 366 389 678 763 916 994 310 556 880 670 760 579 945 913 830 241 698 887 801 612 950 29 717 21 970 349 335 669 359 177 794 489 34 631 277 48 286 131 818 790 412 935 637 273 117 613 709 851 531 812 221 484 791 192 75 466 433 402 754 417 809 36 952 980 17 655 181 309 759 33 976 991 768 218 169 601 878 196 728 674 956 882 77 170 624 32 716 303 721 838 144 23 926 547 103 843 648 278 910 817 576 210 449 388 828 43 99 711 485 842 124 844 617 769 568 974 745 123 440 499 471 587 683 748 148 49 467 343 97 947 121 595 376 168 193 294 943 342 640 665 392 505 195 934 921 191 348 562 971 126 311 671 649 570 266 811 997 58 704 765 635 518 803 338 183 867 381 125 738 7 737 509 461 785 305 487 814 259 598 88 361 938 647 393 207 571 750 653 213 692 212 561 276 542 316 10 522 724 610 205 504 873 726 453 786 723 689 298 907 423 816 621 871 330 764 959 732 863 565 211 85 438 65 165 283 178 558 500 725 815 981 591 681 673 517 353 394 897 113 244 237 16 592 72 620 597 184 744 4 243 260 233 783 445 108 337 443 979 336 679 834 89 132 355 643 290 675 529 965 234 379 960 341 194 90 114 302 8 456 127 609 246 118 372 699 966 39 800 333 324 619 409 520 510 545 808 116 767 354 999 512 982 225 746 347 448 827 684 734 468 173 66 176 274 942 915 214 582 206 539 73 628 452 53 885 362 988 611 951 906 918 20 384 222 650 356 26 495 889 751 622 917 969 890 190 685 729 251 758 707 877 199 396 451 739 306 401 975 541 762 232 905 11 715 858 697 687 439 813 986 223 46 291 120 708 846 19 442 537 634 659 792 135 662 371 297 937 632 932 581 923 18 24 161 806 151 52 141 664 483 203 527 400 47 365 422 772 948 364 577 457 320 573 833 386 80 200 931 600 314 497 778 902 703 667 972 146 928 865 167 796 424 61 911 307 680 267 869 586 186 849 57 857 929 368 488 421 557 658 992 924 145 572 363 605 805 410 350 404 346 171 705 328 824 718 888 465 147 578 829 217 864 54 268 481 299 480 810 524 414 280 357 460 690 773 691 839 248 257 660 325 855 2 106 967 387 107 644 431 159 555 154 226 904 407 731 367 860 939 564 427 777 377 498 735 308 187 528 854 549 419 55 540 93 137 590 546 868 339 462 464 501 775 804 961 962 881 494 657 374 583 493 955 927 482 304 607 478 160 476 693 535 289 382 115 477 64 740 874 411 892 964 567 996 977 224 574 285 900 454 525 688 208 614 1000 87 331 912 149 831 949 826 993 164 859 179 560 995 963 51 27 14 136 530 378 455 544 615 883 156 761 901 416 933 875 413 30 554 31 312 37 749 978 329 317 344 946 9 666 602 837 56 157 807 580 35 459 272 13 789 86 405 503 470 403 733 189 782 894 589 300 84 551 642 486 434 153 295 821 766 158 264 954 513 899 618 661 253 639 893 507 491 677 397 755 444 676 757 293 139 340 25 100 249 526 651 327 143 822 712 534 68 81 914 793 133 983 111 319 847 275 575 152 710 770 776 150 753 492 429 281 209 220 625 219 862 550 626 138 930 408 279 799 606 182 596 425 256 884 255 646 258 866 984 998 287 40 856 227 941 74 60 42 129 351 652 282 322 82 990 250 391 140 722 656 238 420 318 563 736 79 163 521 848 774 332 835 102 67 781 345 162 385 334 920 654 798 252 175 204 514 696 797 83 128 872 63 474 236 819 110 352 101 695 6 313 188 109 496 122 201 215 989 265 823 741 630 895 569 95 756 271 850 406 288 3 261 538 380 369 375 566 166 552 604 940 230 701 112 820 395 263 172 903 59 479 119 694 925 78 296 533 852 437 216 845 523 71 840 231 706 898 879 714 418 315 682 185 832 608 584 742 446 430 415 292 104 909 270 38 795 69 508 228 441 70 919 239 98 922 15 730 752 62 594 134 473 944 436 326 426 41 398 663 515 700 936 435 559 891 235 5 432 383 202 94 536 787 358 323 242 245 638 668 240 198 713 197 686 301 985 262 641 130 958 519 719 506 720 743 229 45 463 861 490 360 645 973 870 957 50 390 142 886 593 987 447 76 636 802 516 779 472 174 428 780 627 44 370 511 553 633 788 543 841 373 876 180 953 254 896 321 247 96 771 269 532 458 747 22 419 374 386 459 267 919 49 660 80 995 874 537 756 167 145 201 132 365 323 531 622 325 984 719 525 960 34 700 845 354 255 582 333 308 574 764 202 192 641 440 889 477 716 708 740 313 722 371 779 156 717 866 652 605 25 244 658 113 239 458 714 225 466 611 356 832 494 405 803 174 36 842 552 855 539 260 28 86 636 305 242 695 134 694 259 651 547 567 40 217 62 687 141 709 53 967 20 784 16 7 692 645 586 421 618 119 896 483 389 548 373 773 381 602 270 706 394 983 702 785 576 939 181 2 893 775 396 403 668 807 787 469 96 410 540 572 885 6 447 60 780 344 110 375 434 168 981 703 840 31 98 83 402 970 342 209 43 170 776 549 160 103 654 422 873 843 791 206 664 322 24 449 767 277 184 146 445 699 973 600 5 147 637 556 297 14 307 298 340 480 715 326 350 916 107 526 100 614 681 314 929 291 737 630 18 990 504 941 985 884 917 672 910 79 228 385 769 781 627 382 905 837 154 251 856 208 748 669 286 44 812 994 467 950 130 304 869 996 90 644 822 501 143 108 545 425 956 246 256 218 728 190 925 464 377 619 859 3 800 643 495 492 424 144 568 571 158 485 753 536 111 415 797 461 41 944 99 727 647 221 345 888 786 185 755 676 398 524 230 886 463 328 162 435 792 897 364 32 809 370 358 718 945 296 249 355 261 10 46 490 85 804 317 867 569 729 310 82 646 745 927 634 933 481 237 833 9 685 680 380 931 351 895 438 196 378 140 285 64 109 27 834 155 179 930 799 738 290 488 666 347 986 300 500 76 348 26 808 443 911 271 940 361 123 594 761 247 912 236 332 514 762 312 633 362 404 187 697 527 592 735 788 535 659 104 204 818 961 11 401 133 33 972 701 599 153 493 830 774 675 433 584 598 564 958 760 515 131 89 240 93 777 601 38 311 281 400 211 831 151 705 815 638 468 186 820 768 159 169 657 84 977 112 465 631 166 934 72 838 519 518 470 254 496 61 309 846 673 952 691 420 968 482 121 629 649 819 591 626 892 75 663 316 289 724 710 575 789 105 546 880 56 473 612 451 423 506 758 19 624 903 805 751 231 563 606 517 704 78 935 844 52 943 499 573 161 124 229 120 191 946 603 219 383 686 279 114 399 331 538 936 180 565 339 898 264 508 54 336 650 367 210 801 441 92 258 881 589 431 450 829 283 712 766 446 409 613 116 127 352 430 411 152 216 363 177 129 497 413 293 372 670 747 720 268 698 642 607 746 97 794 857 512 588 366 890 553 590 578 406 426 330 148 213 269 324 58 534 136 847 739 232 587 1000 29 742 711 203 194 276 947 243 241 620 233 523 87 743 176 95 457 250 320 274 235 530 551 369 74 266 397 759 128 841 417 999 975 533 528 635 334 395 595 953 150 577 871 125 338 583 205 37 498 825 853 942 862 921 608 163 561 810 390 57 683 783 609 726 368 175 476 915 189 507 357 474 234 544 707 932 59 200 532 665 937 982 906 924 226 224 265 516 850 824 392 976 887 734 359 42 252 23 295 991 979 752 623 199 503 101 142 318 484 988 798 772 806 543 562 165 795 863 741 757 513 214 303 460 387 487 188 639 904 278 444 918 879 448 882 511 178 35 949 965 439 55 207 73 521 245 418 227 321 360 212 135 677 329 725 610 954 782 408 183 733 823 91 821 580 796 102 157 197 640 684 39 790 878 17 522 778 959 302 997 966 253 77 541 558 122 172 287 655 416 456 479 653 828 836 453 454 730 872 816 353 126 771 597 754 971 349 319 948 913 899 736 826 388 875 648 272 117 376 625 335 471 346 993 604 195 118 70 48 478 294 30 215 817 455 379 900 908 412 877 193 992 299 13 292 978 164 4 510 509 71 731 839 15 987 894 813 198 489 81 45 827 926 505 732 315 301 502 661 920 883 171 432 280 486 452 957 858 94 750 671 938 689 554 21 814 963 861 693 765 560 723 138 337 763 22 721 928 106 674 864 115 173 559 69 557 427 63 962 581 462 436 891 472 868 632 951 47 656 909 811 327 50 275 902 542 273 667 149 343 223 555 442 384 8 860 617 12 969 849 876 137 570 865 914 679 429 596 341 566 980 139 393 615 182 262 238 998 964 579 407 955 67 848 621 690 391 51 520 263 68 585 66 248 989 593 284 688 628 88 922 907 974 852 257 696 793 835 713 1 306 437 749 414 744 550 802 529 870 65 288 682 428 851 475 678 901 491 662 770 616 220 923 282 222 839 359 878 166 880 969 254 352 624 527 957 497 306 251 361 404 913 177 100 275 402 373 863 987 554 516 573 12 455 150 103 914 523 612 775 645 608 260 246 300 660 708 156 628 918 695 279 716 91 202 4 212 73 753 936 506 599 996 447 597 366 256 537 39 606 570 621 278 600 815 967 259 346 451 295 143 345 377 320 902 580 722 216 587 191 36 811 193 389 17 643 178 541 32 976 235 123 374 894 915 764 328 371 656 830 109 575 314 784 313 980 363 467 35 625 442 532 551 57 37 898 258 691 370 59 598 887 860 799 801 804 771 24 272 171 617 266 672 955 648 207 752 56 30 503 725 529 670 588 797 343 106 221 550 481 772 885 911 485 318 229 556 208 838 751 946 407 916 206 576 947 726 953 186 169 593 244 173 866 791 354 245 852 19 312 67 284 681 185 322 848 713 539 115 512 813 21 395 341 316 369 163 238 631 854 738 717 437 533 205 472 335 452 683 127 923 307 602 122 814 571 424 507 157 342 84 46 99 973 937 338 563 53 826 890 31 250 685 704 904 582 107 131 381 719 393 755 14 505 614 128 525 493 409 77 111 933 800 382 535 515 808 445 601 954 707 698 745 398 549 44 394 910 425 796 669 985 190 759 661 702 865 501 577 792 223 567 723 247 521 305 835 756 883 473 942 522 817 243 385 34 28 444 153 138 578 90 788 180 646 198 195 179 968 732 460 520 18 930 234 774 820 210 619 321 543 286 574 380 943 427 538 147 423 304 591 823 325 553 189 263 542 809 763 509 224 72 135 406 464 114 92 849 40 939 297 164 779 9 226 975 607 215 384 653 75 871 668 664 555 696 3 806 794 495 842 867 627 228 568 323 1 401 972 386 491 802 375 765 690 846 727 282 977 248 604 684 102 750 330 961 721 62 93 294 45 786 859 54 667 364 237 132 829 43 391 963 922 456 744 856 500 991 897 886 33 42 351 819 65 931 743 476 960 749 285 462 616 652 926 15 596 971 197 992 694 712 48 155 80 181 274 79 152 870 647 108 6 990 979 239 665 137 504 518 673 458 276 439 632 635 998 85 71 184 654 959 336 98 935 420 388 113 408 736 483 530 118 710 889 7 69 253 679 89 908 457 579 688 861 8 609 906 692 513 731 70 841 678 146 441 840 303 590 217 827 288 142 182 38 680 642 925 262 735 514 780 488 283 891 291 836 798 641 430 862 209 418 795 741 583 909 332 686 594 298 154 433 858 368 52 417 790 355 610 415 301 51 414 592 144 101 353 486 390 281 302 230 159 994 50 400 851 165 637 492 308 365 833 317 309 356 392 214 97 117 920 268 876 941 129 264 905 469 899 924 807 844 162 269 68 413 962 724 739 586 714 26 777 187 261 949 944 706 471 55 273 546 252 428 311 136 23 834 789 984 778 630 589 864 531 974 626 783 280 5 767 349 130 821 95 399 882 718 470 474 10 952 618 270 319 360 912 901 730 900 446 511 964 995 793 119 347 748 547 141 760 978 326 218 825 884 149 41 88 816 982 986 242 868 175 734 950 940 781 255 1000 466 489 498 803 989 213 676 903 895 494 287 674 824 436 487 822 482 47 638 204 443 2 634 76 564 917 773 663 705 378 161 818 552 421 715 873 782 845 379 438 837 560 999 468 310 888 94 559 344 66 785 116 61 58 517 324 454 449 203 703 929 611 499 358 540 484 502 557 267 620 857 219 160 581 615 348 271 82 633 720 650 932 700 666 562 211 758 434 671 869 463 496 675 605 584 983 172 544 981 296 636 225 475 435 768 461 257 124 951 188 459 997 357 477 623 232 440 183 158 699 658 644 649 548 139 81 662 711 227 134 13 853 337 528 872 832 746 249 740 966 921 762 176 945 927 233 881 595 104 410 432 585 757 339 199 290 372 453 25 534 167 677 429 241 526 20 769 411 450 315 148 879 340 465 508 133 383 565 689 220 64 192 733 403 125 629 958 86 145 729 289 603 805 697 893 350 640 558 397 480 988 83 928 426 639 277 693 875 201 651 524 761 22 787 334 376 831 231 329 566 196 422 419 448 174 367 659 655 194 431 874 327 126 561 728 622 16 907 776 613 770 362 934 120 766 405 687 919 60 293 87 545 168 847 27 892 11 49 63 299 850 151 331 222 747 170 96 682 737 112 956 965 105 828 896 812 416 843 292 412 709 877 478 265 387 519 479 29 569 333 754 970 536 78 200 74 490 657 701 993 742 510 948 236 240 110 121 810 140 396 938 572 671 43 610 370 988 284 788 558 67 39 958 994 668 822 918 442 90 749 72 211 577 206 582 834 225 473 223 48 193 545 406 247 444 58 687 784 719 209 170 273 75 414 593 415 259 615 712 567 523 778 132 1 980 957 375 530 677 532 617 12 892 972 847 849 115 110 702 996 851 65 767 320 250 175 844 775 912 568 909 833 359 42 382 680 440 204 857 706 872 845 944 81 805 172 345 973 621 516 412 790 348 56 252 499 453 464 623 802 506 771 736 837 537 336 243 923 793 986 987 201 82 870 938 708 737 178 286 207 476 391 928 899 524 544 904 105 571 563 291 188 400 666 518 594 280 455 260 979 672 602 711 436 966 480 140 960 676 196 893 925 374 333 422 315 908 700 664 781 261 346 213 505 639 866 860 962 331 618 222 716 546 287 268 990 976 113 277 55 264 44 636 878 200 413 398 679 646 589 123 107 513 313 50 920 533 864 807 49 556 598 693 28 477 61 466 418 509 151 813 164 635 292 459 63 728 746 428 731 504 826 998 338 69 660 806 246 253 971 726 694 128 241 21 13 949 295 125 362 548 245 116 801 927 215 300 227 379 501 940 14 698 691 674 782 322 32 457 761 51 73 119 789 176 924 521 936 675 730 714 818 977 478 376 734 191 26 290 854 397 612 764 827 753 344 214 405 343 294 884 507 239 147 493 535 289 387 305 179 217 99 17 324 34 471 323 769 619 956 40 177 624 921 31 103 559 439 791 433 96 494 496 141 748 601 160 882 754 792 595 810 795 267 879 353 468 409 78 937 283 270 234 458 187 46 747 404 112 372 364 777 492 885 515 299 907 371 469 825 961 233 224 508 760 586 330 862 312 118 762 136 220 780 650 656 963 407 276 683 263 565 155 208 549 536 723 952 332 699 999 875 347 298 681 152 98 203 86 427 25 447 7 550 718 120 114 841 873 278 350 219 697 613 678 981 692 380 717 386 235 265 633 588 843 614 53 853 334 399 3 221 965 620 640 820 695 182 991 135 307 502 607 47 740 574 916 768 964 796 684 663 641 626 328 863 329 811 475 794 554 465 855 131 525 604 933 8 448 997 647 2 511 282 20 189 786 150 38 852 54 454 77 779 64 383 461 159 166 600 709 868 651 891 622 102 815 644 153 456 832 205 628 35 484 831 410 645 543 169 146 133 143 240 124 319 198 915 512 572 36 983 434 70 766 89 906 45 581 720 579 886 5 562 266 738 930 321 470 814 968 901 4 865 643 60 392 905 83 945 236 840 161 688 19 655 149 580 631 137 887 772 117 742 995 52 108 92 596 232 943 910 838 732 373 254 483 989 500 41 686 970 982 342 154 158 401 959 547 576 101 314 829 808 168 304 327 606 690 722 354 625 587 106 360 682 163 279 931 929 752 727 309 281 248 162 27 569 751 729 783 269 785 566 85 272 903 430 609 953 249 743 877 519 876 629 231 308 303 542 540 696 190 914 913 385 895 11 578 821 704 199 18 489 616 534 739 756 356 420 76 969 244 395 417 381 889 394 29 992 57 750 541 552 95 592 302 490 482 378 341 828 874 528 858 850 585 171 126 9 922 256 575 527 306 485 894 16 608 634 514 721 474 967 869 836 181 174 288 715 202 358 23 880 130 665 951 539 517 531 561 365 491 630 156 817 93 352 911 941 230 823 121 824 463 229 351 337 954 37 431 867 770 451 510 846 167 881 255 363 652 30 33 194 210 452 897 325 460 605 139 555 97 584 369 88 426 184 560 368 759 15 538 705 710 591 804 755 667 419 129 985 68 390 122 180 487 275 257 10 316 842 274 974 890 947 935 271 393 662 896 186 94 522 165 293 744 24 424 497 74 425 228 488 22 707 659 685 835 87 757 993 366 435 318 713 735 816 573 653 355 839 251 62 183 932 80 301 262 553 317 934 774 326 984 296 402 526 703 66 819 765 148 946 145 127 212 809 830 599 689 449 142 948 242 438 919 812 377 898 654 758 462 445 437 564 763 450 310 1000 104 216 859 590 197 429 144 939 357 443 642 632 339 408 557 109 570 799 725 603 349 446 661 741 597 421 258 432 185 773 658 902 335 627 91 776 670 388 657 79 583 871 361 926 733 472 888 975 637 389 311 798 111 173 498 848 638 503 900 669 481 411 495 195 479 673 6 157 649 238 416 648 59 797 955 100 861 218 551 423 800 192 701 529 942 467 367 724 297 917 520 486 134 611 803 340 978 138 71 745 384 883 285 396 237 787 441 403 84 950 226 977 461 816 506 531 343 486 75 794 570 17 334 870 577 255 664 739 385 727 995 819 185 927 859 623 780 621 133 978 195 225 52 766 331 306 289 6 498 689 667 697 280 935 284 209 227 986 340 171 453 586 210 948 989 292 855 815 957 89 521 457 504 50 585 37 837 916 354 392 200 134 695 239 462 465 318 157 342 556 113 394 714 48 580 341 445 428 231 696 571 266 747 257 427 248 330 253 53 149 326 925 381 592 893 430 888 324 748 862 965 661 583 951 512 242 918 456 765 30 311 915 481 299 687 787 254 729 60 694 991 379 579 703 100 562 640 300 510 704 501 240 566 86 164 475 802 496 115 630 138 715 553 270 625 611 16 320 877 189 208 872 875 251 374 187 64 990 736 500 85 905 807 535 930 622 839 725 847 691 926 939 770 31 681 492 120 483 534 93 426 464 960 934 597 618 271 182 1 665 892 604 775 572 132 979 833 235 959 278 420 764 423 487 422 488 508 245 773 822 644 356 82 545 369 963 817 96 72 362 28 135 789 23 723 943 632 67 127 364 706 929 45 118 933 976 629 619 114 649 505 346 759 676 452 677 698 682 981 721 264 173 42 471 161 814 818 440 738 351 383 772 81 599 937 856 881 569 588 359 417 68 853 490 561 548 617 636 244 513 119 39 108 646 273 249 830 79 233 913 871 897 455 836 194 901 146 335 368 18 478 908 238 246 805 656 41 220 130 755 474 419 852 639 136 962 424 844 863 466 261 998 177 160 975 36 923 527 400 74 479 352 654 26 139 5 317 389 671 539 51 525 909 941 582 567 779 840 491 932 675 166 197 170 711 493 864 768 162 112 895 552 188 262 131 524 298 125 304 670 878 724 155 728 716 720 851 884 783 971 596 376 954 192 472 102 355 377 218 514 265 549 107 27 337 408 879 2 19 403 701 222 974 845 473 832 634 956 761 183 743 393 315 760 494 329 402 328 831 575 899 152 32 710 414 388 955 868 58 709 898 345 309 70 121 169 80 360 347 308 750 211 614 643 212 272 198 791 87 944 938 446 105 438 63 372 33 258 124 767 674 111 502 467 719 798 277 606 418 573 65 147 267 961 968 574 450 911 848 751 742 533 230 972 499 712 835 484 373 358 820 109 463 589 808 708 985 322 666 449 663 223 782 603 142 71 518 576 485 824 777 175 57 275 615 620 557 522 605 778 554 314 404 645 668 503 122 846 601 707 237 186 66 468 396 303 726 411 371 226 952 509 216 184 627 361 799 295 101 692 25 313 94 733 55 997 964 69 834 288 731 593 250 482 520 150 741 538 44 12 391 550 652 523 429 302 62 542 395 685 891 804 607 809 887 591 433 584 384 984 784 366 717 609 679 684 865 947 532 241 683 327 390 718 128 406 823 180 781 365 203 285 129 966 319 874 890 163 558 762 323 560 866 602 259 826 416 205 813 234 1000 516 635 349 774 165 564 236 436 827 700 91 207 869 193 448 876 631 922 59 268 752 543 686 672 144 104 214 367 431 917 757 441 495 519 858 958 413 849 613 305 578 885 608 256 648 76 243 754 946 973 744 536 659 296 9 903 213 581 996 151 811 283 202 73 763 154 801 610 336 97 489 812 769 444 477 454 994 647 168 219 555 541 252 912 247 988 970 910 900 797 771 310 90 357 598 705 221 904 600 713 410 825 83 795 914 282 616 983 140 22 92 906 850 316 425 35 232 537 382 332 969 174 24 867 387 746 740 276 559 612 950 982 137 547 945 260 301 734 854 517 116 294 263 732 873 398 4 860 123 409 882 530 56 669 145 730 953 810 397 638 880 443 806 338 350 156 776 702 77 204 651 861 594 21 511 993 894 312 190 949 653 103 999 680 386 290 967 451 800 626 281 321 924 690 293 297 325 470 88 829 886 432 54 662 992 95 405 447 688 84 179 633 421 117 286 821 159 217 176 99 563 920 228 178 269 843 167 928 907 587 565 3 544 838 699 693 15 515 43 439 919 529 940 206 143 980 476 435 551 339 141 344 34 415 590 540 126 745 148 637 931 181 153 20 287 785 291 642 13 889 370 459 47 749 650 40 412 641 201 378 61 842 841 737 49 196 458 215 655 921 678 753 29 106 8 526 896 401 792 528 786 793 7 628 987 796 803 673 660 722 507 624 497 279 158 883 172 902 480 756 224 469 333 595 348 434 110 46 546 38 658 828 657 758 735 790 788 274 437 380 353 307 229 199 568 363 11 936 78 942 10 375 14 191 98 460 399 442 407 581 633 106 534 780 573 622 261 136 440 623 169 389 305 497 956 679 360 338 849 738 672 920 408 415 618 307 528 890 36 589 662 496 399 574 48 81 976 114 515 100 871 942 491 508 478 41 969 590 869 56 259 860 119 33 709 954 988 264 639 375 244 782 157 356 96 509 695 568 455 352 383 54 473 112 435 938 587 117 792 947 562 201 480 874 284 199 159 541 382 189 49 708 733 438 281 845 729 762 184 297 550 831 563 463 567 918 20 58 101 764 454 640 197 268 350 549 175 796 421 273 946 180 245 296 707 599 63 815 632 930 162 775 774 39 430 833 974 481 74 985 916 304 131 384 855 842 472 817 168 466 654 328 887 983 536 322 65 516 148 647 414 70 643 776 886 134 345 834 191 12 611 839 791 327 526 822 129 457 889 619 635 290 993 598 769 575 336 868 961 269 692 898 520 904 337 396 906 809 626 592 142 241 300 706 504 174 471 482 488 931 943 95 935 838 557 609 107 79 540 309 167 802 648 749 812 121 755 555 531 723 863 124 624 811 186 311 216 710 228 588 979 614 222 61 790 584 363 57 716 468 429 616 365 736 628 964 83 357 377 958 432 410 258 773 880 398 310 713 859 22 570 521 929 371 660 514 366 912 630 164 987 808 703 891 827 893 910 138 254 903 72 461 505 724 914 6 748 391 846 394 996 712 527 227 409 313 843 272 984 1 700 256 933 21 963 330 641 91 726 279 249 986 645 718 291 266 84 64 260 294 576 732 826 955 292 378 226 804 295 166 617 126 870 188 805 689 975 962 923 115 73 857 353 926 265 388 966 331 132 523 400 967 243 315 369 919 470 483 177 144 533 172 405 704 728 683 506 727 458 443 77 888 111 267 785 702 649 17 510 594 252 156 475 343 16 13 321 934 270 477 82 152 542 925 340 992 778 4 380 123 731 825 620 104 852 192 907 324 638 690 525 43 433 5 507 646 757 997 751 185 915 97 187 735 165 145 51 487 866 15 395 459 730 663 90 545 283 439 486 426 902 130 452 991 161 501 687 246 339 830 629 451 816 30 742 678 766 122 578 737 301 263 739 697 465 93 276 853 875 665 876 113 150 844 248 299 498 538 334 835 847 771 945 675 532 286 882 651 879 806 610 318 634 682 878 750 68 143 139 763 754 71 652 677 789 320 793 127 47 607 402 783 69 788 968 921 615 803 285 10 434 198 743 1000 379 794 441 595 799 960 151 989 566 714 7 884 390 495 419 556 768 349 223 195 559 548 403 102 965 850 636 404 577 558 711 787 829 699 420 278 613 741 444 37 674 221 872 140 361 698 856 171 655 932 52 832 836 354 368 560 302 40 181 103 602 721 205 688 867 612 31 530 580 684 447 554 936 627 282 701 722 734 118 913 75 800 386 740 862 411 342 80 673 128 801 490 135 747 746 901 941 484 583 650 344 392 359 535 861 149 864 190 183 46 219 416 220 591 203 146 38 644 669 759 358 551 656 686 586 147 937 94 215 717 500 456 401 424 341 418 900 924 316 939 779 823 362 275 217 44 978 582 242 479 155 326 715 32 110 18 553 314 784 953 116 561 547 767 280 593 694 141 373 840 448 11 499 25 489 493 999 213 108 251 179 206 200 885 85 55 376 397 86 476 994 235 828 818 819 303 196 29 865 752 212 42 50 597 952 492 120 236 539 837 333 671 125 973 2 460 990 387 287 892 428 522 524 24 210 406 659 631 658 413 661 854 873 374 19 564 154 317 255 851 385 603 469 786 250 895 230 951 596 78 425 257 642 608 917 240 431 224 323 446 422 899 176 239 23 777 8 693 26 585 667 685 238 335 98 14 670 765 437 453 841 519 944 27 105 502 894 370 53 445 705 529 28 772 745 76 957 202 45 467 821 214 756 225 668 761 62 234 158 35 512 517 980 653 664 513 813 571 436 795 680 569 329 464 218 312 760 503 88 417 355 982 807 600 229 412 3 109 719 485 637 60 59 450 211 972 720 998 572 494 537 798 173 407 427 319 262 293 725 666 797 346 381 89 511 950 781 753 209 820 87 565 204 170 909 66 137 289 883 351 601 908 877 621 233 995 940 208 92 163 959 770 274 981 253 552 232 271 194 681 848 231 298 927 462 604 810 347 449 911 306 367 99 896 247 207 348 824 178 758 977 133 579 691 922 905 288 423 67 34 518 393 544 606 970 814 372 543 153 744 897 193 948 881 364 160 676 332 442 949 696 325 605 625 277 237 474 546 928 657 971 308 9 182 681 23 143 783 213 701 902 517 161 32 391 761 365 881 98 838 304 361 646 79 224 867 71 825 840 869 381 65 826 54 27 268 851 374 503 758 73 60 227 725 146 765 433 285 476 2 296 430 787 237 916 727 505 846 750 645 628 780 883 176 174 53 705 159 861 518 298 900 913 367 920 35 614 971 673 316 583 942 578 580 254 101 325 297 682 679 994 794 650 130 251 981 949 542 926 791 25 189 904 833 40 935 659 778 368 658 716 552 832 968 135 109 469 798 775 876 409 931 66 445 666 484 647 352 120 485 600 649 402 290 911 408 982 785 655 446 793 502 317 674 756 255 966 340 447 828 22 188 270 117 480 837 477 358 249 744 494 563 990 937 293 275 473 866 223 743 375 336 209 898 651 136 616 308 986 754 532 412 11 410 20 713 483 312 936 58 970 772 221 129 862 222 81 306 487 324 164 567 551 918 319 799 163 665 612 355 807 946 796 157 511 816 353 150 827 817 844 683 663 534 439 599 763 29 303 591 93 468 695 613 183 357 95 782 13 603 111 889 216 689 569 685 906 735 425 720 885 996 924 566 492 459 715 570 929 617 182 14 887 607 977 584 955 206 190 831 392 642 571 232 675 346 592 457 974 458 933 333 218 6 263 811 995 436 327 759 94 802 773 760 407 228 605 915 856 68 338 865 525 693 618 241 587 105 764 383 69 168 326 801 588 873 774 134 694 465 200 33 520 486 396 998 479 149 145 104 843 148 197 564 131 478 152 41 493 305 507 259 824 349 611 640 530 836 405 820 753 114 893 364 318 953 354 540 44 700 208 553 123 292 80 729 762 196 59 991 815 997 501 944 572 741 565 847 652 74 344 672 718 106 87 550 248 963 118 126 509 604 496 978 721 42 890 286 538 166 406 88 30 231 34 444 461 342 945 698 193 734 539 230 751 850 329 959 706 662 680 389 692 1000 849 17 398 770 554 809 300 217 191 633 909 575 370 608 72 435 220 403 973 24 386 394 90 819 499 752 593 839 242 560 21 899 199 274 535 185 736 954 331 373 234 387 731 897 939 598 516 240 947 416 186 50 969 934 108 894 671 905 43 125 36 670 823 273 992 395 627 38 545 481 948 141 519 103 102 630 371 956 546 399 467 510 49 167 620 656 726 83 384 56 165 420 644 282 214 961 178 48 648 544 382 5 144 441 401 888 142 427 687 558 421 99 170 287 771 471 635 515 128 328 323 728 993 443 632 320 414 424 506 261 57 619 985 376 397 871 857 203 601 597 271 171 657 428 1 378 710 559 582 767 766 488 63 76 634 610 278 932 529 549 722 482 884 548 233 404 573 393 748 388 962 202 988 806 921 359 941 470 341 606 363 245 574 495 810 187 800 983 4 892 541 704 621 965 660 943 688 390 868 438 281 173 577 914 917 431 475 154 777 521 442 812 950 51 85 276 460 160 878 938 669 661 455 181 462 742 253 667 707 239 561 198 97 156 976 930 814 643 269 641 19 448 279 82 757 576 115 526 724 768 437 818 523 84 872 860 508 556 629 140 788 311 113 91 870 252 39 568 797 987 547 784 875 332 302 288 676 668 513 789 75 250 18 594 264 236 964 310 453 291 984 372 451 322 334 527 429 244 434 380 450 581 854 169 719 37 175 596 466 351 12 415 790 769 277 132 64 895 531 975 691 841 201 562 61 740 10 377 211 855 411 504 360 536 31 842 804 172 440 928 464 989 257 301 127 204 153 452 379 265 246 92 366 834 356 284 880 262 555 696 426 110 863 579 315 235 210 557 369 697 299 432 732 623 923 491 339 958 112 238 52 858 739 746 537 795 896 822 15 330 62 162 586 808 686 313 55 192 147 910 631 180 609 639 8 853 979 158 952 28 624 463 47 709 45 67 272 121 664 717 155 490 205 678 70 882 907 922 184 980 524 677 350 747 7 243 602 699 967 226 805 500 133 362 195 151 107 733 124 653 337 449 886 528 625 711 786 912 595 879 803 139 454 280 919 829 417 260 615 345 419 712 347 714 119 792 289 3 821 247 755 779 207 474 295 636 776 258 335 9 413 225 845 626 874 835 177 730 179 903 86 423 877 522 16 637 533 89 294 738 26 737 314 456 307 543 497 957 283 96 100 813 78 749 622 708 830 137 891 927 972 590 999 512 422 960 781 309 266 703 684 116 498 723 901 472 848 852 638 77 256 702 212 654 219 745 864 589 489 46 385 690 925 138 400 940 348 951 215 122 418 514 908 585 343 194 267 229 321 214 761 131 69 257 970 487 767 930 927 447 450 765 319 112 898 416 59 96 820 361 94 721 184 274 42 403 590 702 524 843 207 737 244 771 666 869 159 648 253 4 252 219 538 238 949 683 643 470 135 292 789 1000 339 728 664 295 161 259 867 809 424 195 875 494 540 667 169 60 763 179 866 617 171 656 438 160 486 85 541 792 476 448 56 76 558 736 323 44 382 312 249 629 47 132 172 596 191 628 227 874 269 399 340 639 449 514 465 729 237 935 365 420 831 86 229 407 982 183 997 939 137 840 984 201 224 884 762 204 707 442 705 754 979 613 48 89 105 190 697 402 515 916 609 401 363 650 850 755 429 175 733 909 781 286 571 689 239 586 572 463 355 844 166 467 828 80 992 933 976 768 7 329 592 616 341 458 101 488 61 431 394 624 480 335 55 75 822 772 863 26 478 570 38 573 724 255 660 744 352 332 918 568 316 908 691 260 518 980 299 636 783 462 472 318 901 24 82 621 944 974 102 886 915 53 788 309 296 606 688 409 387 907 266 457 972 921 906 107 887 287 240 601 142 513 577 469 931 938 501 948 644 379 685 855 987 485 742 58 776 920 804 764 861 372 611 199 477 556 574 87 959 709 903 589 459 881 223 527 203 91 726 946 426 149 358 597 569 281 824 202 885 631 144 471 758 440 79 752 398 320 342 598 456 418 41 546 210 741 526 690 759 865 31 798 922 599 282 714 770 198 392 548 334 432 957 542 241 22 505 496 110 760 947 827 924 802 766 873 654 913 531 917 5 123 630 155 377 659 271 338 880 228 417 657 952 674 433 975 877 390 677 64 785 18 528 20 678 197 246 544 256 537 328 981 929 956 602 493 849 217 452 250 950 646 145 308 13 99 186 510 103 710 945 460 104 823 703 40 322 479 35 735 715 39 187 803 225 444 430 576 136 364 490 587 371 397 288 434 509 180 393 301 446 536 6 717 816 126 699 830 833 594 811 889 405 549 878 367 634 790 423 270 675 324 21 138 694 356 116 749 942 897 520 278 77 385 743 545 973 998 713 623 813 93 330 348 415 512 97 786 222 730 156 14 1 612 489 620 411 547 687 128 414 500 263 413 810 838 565 194 268 475 864 88 608 436 226 671 738 534 243 357 130 826 29 600 28 747 336 151 378 400 745 100 883 582 530 369 443 406 376 196 739 189 182 109 272 277 205 133 206 412 727 923 421 147 445 374 481 313 732 943 740 835 937 652 905 343 969 491 584 81 262 529 841 793 62 483 114 522 154 673 72 978 893 555 221 665 961 213 391 325 17 148 380 780 54 756 71 216 115 439 859 842 173 11 839 25 366 52 345 801 967 337 845 896 993 95 748 819 247 872 794 672 92 499 146 904 895 437 212 800 779 349 290 354 90 317 693 127 395 593 692 847 796 603 554 799 731 498 653 539 235 251 914 516 43 854 19 84 383 871 23 778 305 359 795 642 388 157 327 49 360 453 610 119 140 716 2 50 386 750 851 879 632 958 579 466 832 637 74 580 649 168 492 98 70 684 784 12 521 27 141 856 523 32 504 751 163 655 310 333 651 676 719 298 583 118 698 891 912 120 679 220 808 57 627 158 658 419 245 384 170 215 817 797 818 892 307 261 989 162 787 468 722 283 519 473 230 279 15 113 464 280 65 857 106 773 134 563 911 362 604 618 968 815 9 543 791 165 375 188 304 550 647 265 552 900 999 124 990 176 209 882 350 645 167 129 482 506 951 321 686 108 174 125 306 696 192 425 347 965 934 66 211 821 564 311 941 963 971 193 236 746 876 983 68 985 353 200 614 661 535 870 484 185 275 303 232 682 297 73 622 852 408 635 389 67 701 894 670 829 919 381 561 435 986 122 441 370 706 346 953 807 314 663 461 121 966 619 293 294 848 502 10 507 396 862 30 718 640 734 8 267 517 836 495 497 936 143 834 925 591 559 805 825 782 605 153 668 890 525 37 681 218 774 704 164 152 641 775 626 806 720 368 633 700 567 231 566 708 427 254 284 300 331 551 595 258 954 503 33 757 234 625 428 46 208 451 711 422 777 181 680 695 988 16 964 508 585 285 111 533 578 248 910 899 78 991 994 812 977 662 926 725 276 117 868 233 404 638 177 858 575 139 289 581 351 928 723 615 344 753 45 669 557 853 291 51 410 36 769 63 814 242 712 888 455 511 846 996 588 315 960 178 373 83 962 560 837 474 902 273 326 150 562 955 302 932 940 995 553 454 34 264 607 3 532 911 458 264 930 983 35 507 850 167 759 629 424 593 952 218 693 659 738 751 743 360 81 962 932 990 63 842 396 712 628 977 97 844 331 670 823 735 936 276 169 465 146 80 5 795 903 609 367 30 90 39 381 638 459 732 7 69 348 168 942 801 537 550 978 868 138 969 789 830 126 973 589 259 722 84 558 500 559 922 531 102 917 326 661 434 26 819 51 577 763 327 523 16 602 913 109 220 569 235 717 244 292 812 206 36 606 411 347 946 27 249 775 92 578 616 599 108 793 132 405 710 933 617 275 664 491 841 914 147 371 690 317 895 324 468 909 652 455 183 843 469 742 835 418 316 82 696 180 878 490 555 143 73 255 731 318 784 887 372 521 971 600 948 41 499 212 853 105 651 509 397 854 834 64 278 774 605 152 920 117 10 840 579 380 522 896 695 86 384 532 910 940 374 13 283 131 356 359 636 352 891 528 78 266 53 716 663 432 883 482 982 705 957 355 124 398 921 155 470 481 674 668 202 298 466 752 215 925 122 721 679 123 965 632 433 554 501 595 282 506 768 310 471 877 28 975 188 807 412 671 816 258 945 708 475 886 115 34 872 8 190 542 160 133 697 46 892 87 804 543 647 45 545 357 976 822 837 959 121 648 760 733 614 654 533 130 741 394 233 904 19 280 745 101 467 639 270 363 592 309 383 496 567 613 173 645 66 241 325 649 43 714 788 328 425 345 284 29 485 821 184 565 224 808 415 263 393 441 207 401 435 461 159 728 205 544 239 161 95 273 104 730 98 464 736 256 916 446 478 493 631 831 370 150 118 564 369 404 571 767 790 625 290 811 151 392 313 251 120 689 229 248 400 724 334 410 366 3 93 210 974 796 836 764 997 739 163 144 720 984 833 497 341 340 271 773 373 924 55 137 867 40 42 436 953 296 860 277 444 563 286 267 12 382 4 806 594 947 573 575 928 618 172 179 213 419 584 495 566 91 503 960 950 50 200 20 748 301 817 882 653 515 582 765 354 94 881 181 214 377 755 996 237 524 192 457 677 502 303 620 505 194 588 701 480 453 520 349 448 526 963 329 992 37 546 907 750 261 113 541 54 706 429 590 986 311 351 787 156 211 540 413 166 702 725 31 875 231 44 923 818 610 553 288 686 246 871 603 385 216 127 58 621 176 187 153 769 786 873 295 581 85 865 222 979 937 900 272 154 630 333 430 530 75 744 791 596 888 195 438 547 361 57 591 935 427 604 562 386 24 232 456 344 692 129 339 734 245 847 944 855 189 142 548 646 993 308 643 240 626 514 943 711 723 848 111 305 269 655 849 368 879 492 299 389 242 197 845 777 134 452 135 827 568 776 938 981 640 814 704 342 828 656 968 829 660 667 615 268 598 552 454 149 171 420 279 756 449 302 864 955 560 208 781 300 580 175 487 988 209 608 740 859 226 737 70 556 257 483 350 912 534 476 866 889 116 926 713 72 21 665 949 227 727 477 906 539 635 874 391 525 274 403 145 164 792 304 49 856 885 675 15 463 810 262 225 306 852 869 323 772 335 489 989 846 985 964 442 529 399 513 894 627 633 293 291 862 287 918 141 230 450 484 260 779 931 157 815 825 445 999 265 196 516 838 749 673 186 88 966 757 754 549 902 770 688 71 998 307 332 47 941 800 666 798 376 18 321 870 228 498 422 119 148 681 387 65 672 771 980 785 880 901 83 694 6 62 813 967 204 60 139 678 687 669 322 440 622 59 954 378 437 1000 365 409 68 799 201 746 199 527 247 758 778 447 428 726 320 414 961 416 423 314 319 884 364 715 650 110 100 504 460 680 14 780 17 38 915 570 987 939 182 572 177 684 408 162 48 782 52 136 511 508 178 99 535 315 607 281 76 832 929 905 56 576 407 472 783 474 421 236 191 170 824 1 519 390 927 761 22 254 899 612 103 488 536 510 657 426 805 343 700 826 337 753 538 637 951 297 106 699 676 294 551 707 642 494 125 2 462 863 33 893 634 77 919 897 557 624 203 766 479 574 839 346 174 685 185 512 96 353 250 23 623 417 597 375 703 11 691 285 857 362 79 858 67 644 698 439 995 803 991 221 561 107 114 718 958 395 586 662 908 994 683 970 89 379 289 876 762 252 253 747 851 193 9 518 158 802 972 388 809 794 611 32 431 61 890 402 336 719 517 682 165 934 406 112 797 198 473 234 451 641 658 585 238 601 338 312 358 898 243 956 140 820 74 217 25 219 223 583 128 619 443 486 330 709 587 729 261 954 824 885 208 969 535 4 72 925 216 336 790 972 267 814 956 642 422 772 989 725 306 147 744 924 91 538 724 84 420 233 48 400 270 620 24 474 220 553 652 911 297 419 594 752 604 404 750 509 274 809 738 62 974 371 25 447 888 111 818 409 359 199 926 225 322 204 124 166 435 543 635 407 497 522 530 845 321 500 843 741 456 709 966 457 991 191 938 524 684 599 565 915 39 222 786 589 828 100 343 239 614 307 836 445 648 196 116 454 472 590 560 83 955 816 645 410 36 697 316 439 98 44 206 434 287 964 567 300 303 680 85 712 897 387 825 975 700 788 808 115 448 479 3 281 939 749 436 541 623 907 10 596 52 372 22 582 492 502 554 466 878 801 766 498 171 29 367 860 449 185 739 673 499 468 431 78 15 542 963 236 839 674 653 234 572 7 108 895 827 947 370 597 92 930 188 397 486 583 514 173 390 213 756 699 56 172 69 593 11 850 591 870 757 353 295 46 937 123 958 847 266 109 529 487 319 63 139 231 726 88 440 35 933 227 476 754 215 736 131 105 950 252 491 917 320 785 539 855 259 545 180 203 302 868 661 607 985 175 210 257 151 641 13 694 195 341 662 325 840 664 547 780 20 948 914 549 1000 534 451 159 763 830 169 605 79 837 879 211 133 205 489 358 242 713 415 478 831 294 555 467 433 832 601 21 762 557 412 335 562 23 164 931 368 531 51 351 280 630 248 28 873 284 617 200 794 403 633 889 32 806 882 117 167 734 511 2 58 323 940 437 293 992 516 775 141 528 475 609 219 275 731 675 352 569 157 38 158 470 197 886 768 301 55 162 820 183 373 887 559 874 532 577 672 42 110 506 587 619 508 427 976 682 382 581 792 693 696 822 568 377 570 548 378 521 282 12 418 496 57 833 394 396 707 318 733 961 719 767 288 120 441 5 854 988 243 106 459 209 411 654 826 399 771 365 798 722 612 34 250 905 136 634 793 624 102 118 374 202 896 575 198 611 784 443 513 174 987 401 446 638 723 783 643 584 807 627 764 710 561 891 637 779 618 308 482 776 683 765 465 941 423 314 458 747 296 677 212 640 770 663 268 729 366 690 727 66 705 892 355 328 6 235 551 777 504 838 688 913 452 669 967 53 946 61 128 970 425 132 745 728 101 608 292 327 258 444 67 260 811 104 273 821 687 714 493 298 646 93 944 338 138 686 283 247 598 376 846 631 363 340 718 286 629 315 982 432 27 990 649 207 230 668 417 360 730 957 851 68 179 899 488 60 778 953 237 595 841 920 241 844 533 999 910 519 702 329 520 869 50 507 639 176 14 129 40 679 505 228 190 628 842 942 993 647 797 515 148 381 621 218 622 244 737 97 330 122 804 127 711 413 18 512 848 660 254 19 309 178 527 145 787 149 269 921 951 481 1 386 405 232 357 973 861 900 715 743 655 578 813 168 671 45 70 121 876 667 37 393 909 150 251 462 271 934 636 867 463 773 461 871 126 746 326 703 823 945 916 291 943 264 406 834 904 781 113 73 856 480 76 272 603 691 789 74 864 31 112 928 263 881 546 922 278 616 573 137 453 342 347 817 313 894 678 857 285 421 240 464 574 143 501 135 615 658 740 80 95 853 537 494 375 585 75 602 86 349 720 362 932 384 345 184 402 935 523 558 979 262 383 221 890 815 289 144 96 866 71 927 26 802 460 883 536 398 959 81 408 829 107 644 154 181 229 626 495 983 994 651 156 265 160 277 161 902 571 540 962 125 311 310 998 865 901 87 334 803 246 54 526 717 245 748 625 880 33 350 484 563 965 791 77 43 665 903 194 898 477 760 701 380 977 165 852 142 769 564 192 996 753 995 152 971 980 800 819 632 182 586 981 438 224 429 912 170 455 849 114 810 805 592 361 344 348 217 984 65 238 193 99 695 732 893 354 875 416 483 428 997 936 716 517 391 676 333 650 469 949 346 613 226 968 331 430 503 742 214 41 795 518 332 510 201 223 312 566 9 952 16 919 64 552 304 859 89 550 414 670 8 685 929 392 187 708 576 877 918 698 721 835 255 556 317 758 385 290 525 473 774 471 30 47 49 369 761 796 177 59 256 426 186 978 666 253 580 986 858 134 606 659 364 356 706 908 339 450 812 755 305 579 276 103 656 600 279 485 610 689 872 379 782 704 249 657 751 388 923 759 681 155 82 119 799 424 544 163 735 94 90 863 588 389 442 337 960 189 884 490 153 906 324 299 130 692 146 17 395 140 857 303 694 525 267 656 973 251 761 796 222 305 628 371 765 634 410 372 119 565 74 797 834 225 143 974 917 506 43 614 707 727 218 227 829 800 428 495 665 354 497 386 880 289 519 238 782 657 742 98 793 89 570 895 104 701 989 266 939 284 129 548 520 783 96 855 928 886 752 899 50 788 246 598 760 193 458 479 423 263 737 501 575 235 148 114 682 471 49 200 52 281 583 417 787 464 597 452 660 8 117 3 789 213 329 816 429 439 560 309 906 794 905 631 370 622 887 170 941 425 617 18 86 118 416 286 442 202 718 481 449 671 556 948 376 990 277 654 967 304 944 900 346 662 432 638 348 459 151 229 76 347 646 25 341 320 214 365 38 956 684 970 805 398 753 595 37 408 273 4 337 192 799 393 336 854 185 223 499 510 206 969 406 919 980 128 820 1000 290 124 731 237 639 21 535 812 717 353 547 160 947 111 963 578 680 991 616 23 59 627 933 167 884 349 845 934 938 652 262 758 653 648 647 83 259 433 542 982 10 673 233 473 2 248 20 641 149 522 292 513 658 557 252 375 683 818 607 39 994 577 744 957 356 981 984 144 659 399 11 962 156 878 881 842 549 966 285 599 958 402 911 322 400 444 663 864 132 139 62 883 340 323 245 186 244 563 242 502 230 272 387 254 846 747 68 472 943 388 338 367 675 792 926 781 70 545 316 220 199 868 819 384 249 596 679 697 328 166 988 460 306 84 757 282 141 57 325 954 283 298 875 508 879 331 624 645 852 527 363 914 327 623 311 763 352 573 390 572 786 343 440 217 56 67 355 710 332 910 467 677 709 256 12 188 741 419 529 558 412 122 16 515 669 231 333 173 71 574 317 810 784 929 203 127 51 40 687 13 421 321 729 633 590 696 642 22 768 7 453 153 424 204 625 93 507 82 15 802 836 264 198 465 53 307 183 350 968 187 795 601 979 932 147 993 257 546 478 534 724 790 862 847 706 776 536 189 777 636 450 769 113 738 918 296 288 874 157 97 69 885 861 100 278 236 774 986 196 839 145 698 116 368 746 162 493 711 748 314 651 293 587 61 661 872 523 31 247 540 971 766 897 79 35 692 44 699 201 600 716 722 85 5 414 771 882 500 339 591 532 739 951 359 436 848 559 58 475 195 894 19 681 655 498 134 14 869 480 169 720 26 960 977 713 46 764 176 712 87 826 723 120 232 255 379 544 541 931 29 808 468 123 66 171 756 609 106 553 457 830 48 275 903 561 571 138 194 224 492 477 859 318 324 474 407 530 430 858 511 496 41 585 827 209 378 721 837 164 896 813 434 154 526 90 576 907 603 690 280 952 582 815 65 891 843 197 404 581 612 860 964 150 427 867 804 733 42 315 672 856 165 821 373 391 239 608 945 552 976 405 470 975 791 380 78 125 554 998 121 362 287 226 234 745 330 809 178 382 207 936 604 30 381 901 345 778 924 63 835 357 6 708 749 955 538 105 620 626 516 351 566 240 360 543 927 401 344 142 509 301 890 80 693 814 219 853 621 250 243 216 190 871 670 107 949 302 491 704 300 437 533 904 177 851 448 505 811 291 702 486 140 73 366 394 131 877 996 184 413 385 168 923 978 828 397 685 579 274 17 489 755 253 179 295 161 426 838 940 562 484 568 418 705 335 469 889 265 740 950 310 294 635 715 650 101 759 876 389 732 865 443 909 866 754 456 490 180 451 462 844 817 504 912 953 668 714 735 567 902 888 483 695 965 109 221 258 438 629 611 308 892 75 686 602 537 832 676 377 689 208 613 403 268 632 801 261 992 915 60 594 205 210 146 319 831 531 94 946 9 191 102 959 476 260 584 487 983 691 396 271 422 916 840 807 136 803 33 588 313 228 297 174 550 88 108 921 126 873 34 276 850 743 420 135 152 95 942 55 922 369 751 488 447 615 299 785 24 772 999 995 798 181 987 172 725 1 466 133 374 524 32 773 110 441 719 342 898 775 937 678 517 580 91 163 130 779 241 589 99 666 605 463 539 45 455 415 77 700 972 361 726 893 47 806 512 461 841 592 961 364 630 92 822 528 112 445 392 431 551 137 358 637 606 54 446 925 997 913 503 326 435 674 564 935 770 825 409 312 619 521 667 28 833 734 649 518 780 750 555 334 640 27 908 279 930 762 159 618 920 823 730 736 115 767 485 155 593 81 586 610 664 395 454 644 728 36 212 269 985 72 482 64 158 824 182 514 870 215 849 175 688 643 270 211 494 569 703 103 383 411 377 522 404 379 474 312 971 33 950 761 300 850 678 193 292 584 86 896 548 469 479 333 17 387 675 862 748 724 309 496 544 957 984 172 907 538 770 129 376 878 726 834 397 316 349 836 643 974 855 842 938 620 406 304 622 655 378 952 518 870 79 710 731 238 195 420 158 305 336 105 935 256 181 535 280 247 143 689 477 445 926 27 914 152 877 911 41 783 148 810 34 558 270 422 438 990 421 291 87 533 494 228 848 176 677 617 754 273 510 388 517 776 19 504 695 904 455 674 287 577 332 67 606 218 314 261 681 709 243 601 197 857 502 279 36 787 690 682 604 126 892 297 854 824 9 572 600 366 242 920 785 112 618 451 901 166 973 833 969 598 327 214 656 73 831 250 144 340 658 688 164 804 737 699 679 285 201 778 774 686 375 85 63 932 91 924 664 414 843 489 22 118 967 815 562 546 644 634 205 360 137 720 933 609 849 470 115 564 511 326 592 508 520 427 415 880 229 461 989 531 162 498 977 851 631 625 264 536 356 539 987 832 659 704 487 612 1 278 429 194 740 734 697 798 177 660 750 138 972 752 669 171 4 68 636 553 139 999 124 841 714 405 593 828 986 310 823 108 364 70 154 913 795 596 363 113 20 780 847 894 272 240 818 286 615 456 344 898 276 255 806 543 700 519 251 402 187 940 135 400 178 766 244 852 107 58 459 953 646 638 453 725 46 503 365 569 407 771 66 751 571 140 403 56 728 959 961 633 745 446 223 529 524 82 534 917 155 275 964 821 350 893 150 401 769 741 478 993 662 211 157 485 318 881 325 786 161 130 575 619 219 467 757 883 608 192 980 578 566 307 267 532 939 722 114 542 175 482 18 313 392 856 830 319 814 88 233 812 687 560 587 62 965 224 758 773 373 185 361 437 186 202 8 53 231 730 975 428 209 923 868 153 891 433 588 956 289 811 468 554 937 431 424 981 221 637 408 869 919 2 565 423 723 249 839 793 345 253 93 585 52 727 541 443 635 576 670 895 54 396 357 355 48 418 790 772 141 886 995 480 83 317 74 173 948 746 813 188 72 57 668 335 676 978 944 627 268 180 106 763 235 169 30 513 525 454 281 567 661 927 385 639 284 958 528 630 556 426 788 412 802 897 657 32 547 299 628 39 128 909 260 582 398 929 301 367 994 721 47 262 594 941 123 42 212 651 222 232 277 59 858 12 303 632 369 706 775 650 13 902 145 81 29 796 647 215 257 599 236 102 94 109 441 515 607 605 693 949 777 475 43 122 626 65 11 294 591 649 486 739 370 925 462 382 463 220 545 495 691 465 315 602 483 37 359 846 916 906 590 768 624 125 265 817 672 713 321 991 472 820 589 702 447 666 347 464 860 801 353 200 1000 96 492 749 466 254 574 160 549 642 653 97 293 871 217 413 708 580 395 733 996 694 55 450 435 119 597 506 493 399 6 60 551 764 744 191 838 889 269 26 28 384 803 241 136 111 685 930 343 127 759 337 92 266 705 348 888 419 389 581 142 707 922 198 809 665 16 393 146 648 430 199 586 561 742 338 903 692 358 563 259 71 934 69 573 827 371 756 568 579 184 982 308 667 791 163 955 962 966 263 680 719 134 7 225 213 101 324 156 876 779 960 149 792 80 206 610 183 807 99 918 863 226 168 968 21 64 840 819 884 298 258 641 673 711 14 928 248 942 570 696 521 95 910 765 729 963 900 905 311 976 595 559 328 988 320 167 540 342 557 49 611 239 874 835 204 755 747 471 3 290 448 159 527 784 861 24 915 207 368 390 100 351 997 921 866 616 61 530 735 330 782 954 460 237 323 411 10 133 425 296 945 640 15 716 526 283 341 452 979 210 374 943 391 491 439 208 825 77 252 216 5 346 865 189 652 481 875 45 432 182 732 147 271 887 822 488 227 663 476 998 743 151 859 718 794 614 339 985 170 31 354 654 507 912 329 853 89 712 103 845 381 684 499 334 116 473 98 76 509 698 983 440 90 738 110 760 799 75 190 165 234 514 583 410 44 179 458 383 816 837 501 789 623 537 805 629 872 132 800 417 671 434 645 174 500 35 490 603 497 613 992 196 873 890 78 230 947 203 505 899 701 882 550 38 715 104 516 683 245 40 703 246 621 717 449 362 844 879 282 781 767 951 380 50 512 288 117 295 386 753 302 826 51 331 555 457 736 762 442 352 970 444 409 394 552 23 84 120 936 436 416 885 931 484 908 808 946 372 306 131 797 829 523 121 867 25 322 274 910 349 832 374 537 678 240 275 37 596 470 848 168 120 631 34 398 226 877 919 708 466 509 962 150 172 966 728 4 602 524 597 57 318 989 768 785 217 500 563 263 375 181 410 152 458 544 142 376 834 62 126 872 309 300 65 211 161 234 56 245 28 463 801 876 253 357 351 555 581 39 527 576 629 411 539 844 851 91 449 438 671 455 348 818 369 985 909 595 526 624 38 145 585 873 344 442 44 699 751 987 439 265 945 125 853 407 869 243 573 734 440 485 836 784 416 778 586 606 863 118 32 690 994 15 698 159 651 239 276 513 501 897 394 27 386 341 941 308 140 316 17 404 324 532 224 653 367 712 828 204 127 227 570 73 767 529 486 264 482 365 335 372 824 749 90 329 893 622 149 153 395 921 214 97 564 188 178 358 385 503 693 861 327 918 146 934 112 763 186 59 301 12 154 561 491 396 326 423 197 684 891 47 773 384 796 409 383 856 753 19 401 29 667 361 52 287 779 290 189 956 794 135 123 41 296 382 493 545 496 319 278 155 565 6 205 157 339 611 959 951 986 117 289 430 352 536 875 695 488 615 166 926 421 650 388 837 760 889 444 758 882 808 459 911 508 139 868 475 399 841 359 640 144 552 850 406 71 400 686 474 942 417 731 431 950 843 441 517 93 574 225 840 990 665 968 206 746 23 305 787 847 795 725 954 522 343 432 499 568 381 762 110 418 807 816 368 481 845 467 273 405 408 711 829 944 765 54 114 130 366 332 977 24 697 213 101 88 553 251 976 745 288 871 747 547 735 706 967 158 111 594 633 461 984 583 50 870 434 518 641 92 426 195 504 820 84 132 163 603 559 281 63 632 682 608 156 569 969 589 643 726 179 355 131 852 420 979 16 719 389 25 885 362 720 257 978 874 530 664 525 1 414 823 377 886 839 880 477 549 103 613 83 550 996 718 109 283 887 510 479 266 598 387 182 8 917 203 229 370 904 943 774 484 575 652 95 694 659 425 96 259 33 187 173 961 657 864 105 992 685 830 505 769 988 79 14 422 451 492 757 516 655 373 36 231 102 26 230 321 487 280 932 183 232 562 638 540 755 854 999 428 9 963 607 766 75 403 935 353 588 164 939 338 261 806 85 223 627 392 878 970 661 775 914 991 67 106 724 754 703 277 22 920 443 521 997 838 235 642 247 113 717 738 291 803 687 672 800 792 740 64 279 328 346 998 546 705 199 86 658 415 69 896 915 626 858 315 696 325 21 723 704 675 973 20 771 61 670 452 433 900 940 272 560 958 855 881 556 906 216 809 45 948 647 781 715 297 121 759 936 260 60 190 241 733 732 883 502 710 94 618 82 551 490 473 791 209 668 317 621 610 465 336 258 894 965 523 701 625 70 605 739 294 337 176 468 616 895 454 770 354 805 554 916 3 498 138 51 888 912 663 78 233 218 822 207 137 634 646 535 295 160 983 40 817 298 925 35 660 10 793 933 68 676 249 210 636 580 129 811 688 702 953 681 248 790 256 957 5 860 363 750 727 464 331 31 53 284 789 18 307 543 907 756 147 947 709 98 42 397 635 981 908 761 429 804 890 134 924 567 445 716 66 489 799 531 923 13 453 722 269 80 511 447 599 802 520 471 378 74 776 952 402 729 971 825 902 826 323 814 198 743 846 360 412 435 448 783 267 480 304 960 842 350 345 558 972 700 437 955 862 593 927 312 436 730 185 469 577 165 737 614 713 810 519 831 192 777 333 899 644 87 780 922 424 169 313 299 604 497 592 202 108 270 892 89 115 379 673 184 645 506 303 167 100 450 752 151 446 252 342 292 591 928 772 180 666 764 238 175 884 58 221 356 334 43 691 590 982 993 901 456 571 208 946 476 689 457 311 201 656 116 148 347 293 937 639 495 212 310 171 528 849 798 174 128 512 390 677 859 821 419 619 630 542 507 393 913 314 584 222 30 623 250 262 124 974 741 980 193 472 7 748 76 107 714 548 136 413 637 538 617 133 320 786 170 533 236 742 330 815 46 813 534 462 930 99 898 648 255 572 194 11 215 736 879 929 322 515 72 628 579 744 654 514 460 286 141 541 662 427 228 143 692 905 254 177 285 721 2 246 274 104 582 866 119 964 797 938 306 302 219 620 162 679 478 612 683 220 782 649 578 931 949 364 55 380 371 196 707 975 494 609 674 242 244 903 237 788 271 200 867 191 812 282 48 819 857 268 49 601 827 483 1000 77 391 340 669 566 680 995 122 587 833 600 557 835 81 157 127 353 83 695 243 140 433 981 792 483 105 242 210 942 696 627 143 401 984 661 386 437 218 500 689 288 373 790 699 421 72 391 86 477 296 735 805 902 860 312 229 908 759 277 71 496 894 485 950 993 371 205 909 117 424 198 574 364 921 303 591 546 252 579 662 354 78 819 601 323 123 890 383 880 726 841 420 606 883 335 532 903 244 636 637 481 548 999 233 755 553 952 846 989 629 494 760 490 18 613 99 300 253 199 975 529 916 90 700 865 874 3 561 283 161 954 855 650 24 468 104 828 60 293 1 183 556 176 831 939 129 847 489 488 261 402 493 423 182 607 411 75 867 936 919 778 317 310 528 640 930 963 744 156 147 396 586 911 36 372 788 948 843 786 414 215 297 472 854 508 782 148 971 322 646 926 703 541 407 449 76 889 832 539 649 204 932 142 618 139 56 327 121 110 884 331 263 763 478 258 802 291 678 108 220 429 605 739 226 321 900 559 216 416 515 366 563 301 987 434 505 724 571 415 674 817 487 79 634 688 85 974 829 804 870 51 319 171 572 869 339 537 619 813 362 787 991 329 145 95 47 980 923 260 130 476 812 89 7 810 587 446 410 814 165 418 876 399 566 466 789 475 227 743 94 269 313 102 403 731 436 350 552 443 656 333 430 69 271 268 986 673 983 237 13 536 22 762 501 516 8 712 447 26 304 375 274 93 249 256 852 265 960 16 748 557 393 255 959 588 709 308 65 214 683 822 361 262 77 96 947 234 597 349 57 938 479 995 40 17 467 800 657 593 469 764 834 602 672 193 11 757 756 651 100 460 384 219 823 912 507 806 711 314 257 163 125 33 132 858 625 285 815 598 305 154 212 534 167 382 149 398 208 53 272 41 445 225 67 55 289 943 635 887 845 679 844 964 897 680 761 934 368 741 31 879 80 320 681 633 439 734 720 530 520 12 392 830 175 54 686 599 25 162 524 891 526 616 160 639 836 42 833 295 211 128 191 417 622 978 27 837 38 168 359 397 772 873 658 46 330 267 390 306 512 707 294 751 378 555 124 336 185 600 412 435 376 667 432 503 754 381 177 965 523 52 745 610 115 692 946 708 284 68 632 776 621 107 302 892 338 103 885 486 395 138 184 44 719 241 200 729 358 92 15 643 853 746 676 904 355 793 721 818 455 180 738 380 540 913 21 247 558 452 504 153 273 509 427 807 497 282 251 181 316 882 685 344 781 1000 998 245 794 470 170 37 825 527 28 370 595 969 480 693 206 84 173 967 659 491 169 356 64 951 838 286 596 612 670 910 996 346 953 531 377 290 562 568 318 577 279 405 194 66 550 842 458 690 146 192 113 311 620 582 337 250 35 97 970 164 840 957 369 962 982 895 710 931 20 111 195 736 551 134 186 239 575 856 213 809 547 202 791 961 9 518 231 816 248 917 584 704 705 109 281 498 994 4 972 404 126 178 367 925 58 691 798 581 511 907 901 166 419 797 394 348 190 543 545 408 820 385 309 502 513 150 510 209 767 941 495 985 48 713 544 533 929 352 795 770 796 660 374 714 821 347 50 578 801 365 973 824 70 928 664 6 465 332 82 839 665 118 715 522 565 808 63 441 594 728 968 694 927 733 426 956 799 453 614 223 918 357 753 428 201 935 727 893 573 179 482 864 730 236 706 603 62 977 723 342 803 624 61 519 979 682 49 886 119 59 769 292 463 506 341 906 966 98 141 990 747 525 641 45 444 644 228 387 413 32 655 224 221 611 766 517 207 647 669 861 240 592 360 702 775 442 514 409 456 590 933 454 638 328 774 30 144 811 570 275 254 73 238 687 34 609 848 698 737 768 246 857 623 152 881 499 922 850 583 648 877 88 264 23 43 462 174 101 112 955 630 718 474 133 666 287 949 334 549 29 187 542 722 324 826 580 631 135 750 116 235 608 276 19 340 940 827 988 899 325 997 992 835 851 554 270 863 388 915 159 222 783 389 914 91 560 653 937 585 538 196 976 189 628 203 758 114 521 459 484 217 172 717 87 232 137 771 307 654 425 868 589 492 958 131 872 859 752 697 351 438 576 742 155 765 5 151 663 473 740 298 617 14 280 924 120 363 944 74 701 106 422 645 779 716 785 326 440 2 457 878 862 898 671 315 188 642 626 81 615 461 471 569 871 777 535 905 749 604 849 773 684 266 230 464 945 451 780 343 448 675 450 136 652 920 564 400 122 10 888 406 39 278 784 379 431 158 732 677 259 345 668 197 896 875 567 725 299 914 320 416 613 422 819 319 387 310 474 211 926 116 39 823 898 22 240 657 559 815 402 383 148 857 671 182 316 614 573 779 205 663 134 513 695 424 98 597 610 698 533 694 299 934 27 951 378 721 818 450 259 195 692 557 543 575 684 489 619 352 385 409 300 456 392 235 429 918 226 781 167 733 808 288 621 71 589 353 284 455 468 414 988 444 220 302 517 952 544 868 791 718 497 602 590 97 173 234 875 773 277 971 423 574 537 737 588 879 612 298 804 609 796 146 630 227 362 17 874 330 696 626 50 799 53 803 838 8 163 79 62 395 738 160 24 470 33 87 47 606 480 328 141 6 89 859 52 34 520 651 322 774 334 102 801 431 275 963 776 75 771 784 273 2 244 100 262 910 85 239 831 948 548 48 78 722 113 633 279 297 571 293 592 861 542 919 88 499 961 20 417 434 928 749 242 93 903 360 676 94 92 691 541 203 584 294 125 111 66 222 907 356 228 502 493 271 567 363 637 512 337 766 225 783 106 754 172 193 828 223 546 496 518 755 825 850 531 895 283 368 315 664 970 792 267 540 265 581 233 453 787 187 232 469 332 827 142 855 594 201 955 552 586 65 553 973 972 253 377 915 59 432 598 957 153 323 953 767 29 389 14 860 63 494 634 447 12 105 551 620 508 364 213 854 740 282 683 643 908 686 407 202 252 35 90 276 61 83 706 635 458 814 641 748 798 408 217 333 74 285 824 289 11 440 430 743 76 103 257 398 454 152 763 162 38 188 944 28 547 266 892 287 86 218 123 199 245 406 732 720 338 441 501 679 833 403 699 622 864 616 713 943 797 465 811 611 675 237 770 687 529 807 723 985 435 820 36 396 899 219 937 659 127 956 91 488 964 457 139 652 170 25 325 810 486 662 312 532 607 255 449 452 464 292 154 463 4 870 479 462 143 530 44 711 990 688 842 935 967 862 121 913 940 60 180 965 829 443 947 221 729 826 149 656 768 370 929 58 669 95 816 625 794 183 114 645 728 806 411 459 873 570 467 525 247 710 885 159 661 984 523 673 264 936 576 653 381 390 313 976 260 270 927 126 171 629 350 369 869 704 982 427 484 772 978 321 425 999 762 433 993 665 37 922 476 524 902 342 131 582 451 268 446 393 639 608 204 16 386 42 96 471 769 678 295 753 340 777 668 81 785 359 672 851 946 731 415 809 991 179 192 348 839 561 306 317 872 813 400 5 349 84 840 560 795 140 725 49 54 549 329 705 888 339 216 745 3 150 67 987 932 788 197 41 646 351 702 249 624 780 761 986 558 708 483 744 599 682 834 251 923 983 181 901 578 751 401 538 291 495 421 117 933 439 539 726 519 107 445 272 822 250 852 43 372 99 865 380 344 122 894 921 108 399 461 419 509 164 756 727 511 735 243 925 104 64 307 647 18 863 981 968 115 516 138 263 191 680 413 1000 577 341 478 995 118 835 428 996 278 670 258 878 375 477 587 904 109 989 746 866 800 73 135 506 500 789 876 157 765 954 601 979 177 365 436 133 391 909 886 51 490 750 241 366 832 917 693 631 31 930 158 890 697 881 906 716 739 69 685 147 618 736 304 950 778 335 916 132 830 175 877 357 394 281 527 230 556 55 487 758 959 821 802 397 311 642 212 562 72 931 505 156 817 498 210 442 161 169 593 229 977 920 636 515 764 40 151 503 883 585 583 900 80 274 166 701 507 475 190 165 331 667 945 790 992 21 741 137 844 384 437 207 491 246 912 30 689 129 843 290 966 420 418 314 128 960 658 837 998 891 296 871 938 700 209 485 178 786 318 196 124 969 286 717 752 580 346 367 466 856 638 884 677 760 836 144 994 759 563 70 565 853 880 200 248 521 119 473 949 198 309 261 893 550 579 997 897 526 303 566 528 388 231 45 623 410 905 734 604 715 301 942 536 600 958 555 775 155 438 654 404 812 374 280 568 23 371 632 194 32 660 615 841 185 174 326 186 655 347 939 110 373 514 545 896 379 224 68 112 650 962 617 849 603 510 130 782 889 572 327 709 845 82 703 472 714 554 13 376 941 120 101 595 535 10 324 308 77 569 980 911 256 236 534 504 136 847 7 56 405 184 481 591 742 269 382 690 238 358 974 426 305 215 666 482 628 805 208 719 361 460 757 747 712 730 492 848 887 355 793 19 681 596 707 649 975 57 522 605 145 46 627 343 189 924 214 640 882 336 354 674 412 176 858 168 1 9 448 724 564 206 644 345 15 254 648 26 846 519 795 440 124 553 160 746 25 986 288 336 646 311 835 550 354 613 988 740 434 561 59 60 83 850 619 659 18 580 358 413 569 465 169 183 626 974 153 803 210 958 351 786 648 940 576 6 947 493 271 664 69 639 983 262 777 934 716 872 418 991 481 952 93 320 254 870 341 503 89 371 512 605 474 903 995 752 919 925 797 11 559 208 120 516 496 537 177 617 914 273 184 91 592 867 899 566 816 920 426 294 551 712 100 734 459 711 525 379 190 773 111 641 827 937 686 832 558 836 939 140 147 17 325 198 269 245 750 694 722 852 574 812 504 935 400 608 918 488 564 252 672 861 588 527 506 806 364 630 44 253 883 221 206 589 327 897 485 727 523 532 625 233 855 7 297 416 266 431 436 901 356 385 671 323 45 971 333 428 529 215 393 691 321 522 443 259 693 875 20 987 604 511 499 40 507 880 788 121 357 137 953 108 736 12 462 467 606 573 677 73 782 775 58 780 820 628 879 107 324 156 193 298 530 447 962 633 282 290 390 235 874 469 404 340 470 595 26 942 601 359 452 81 762 567 188 539 793 675 222 131 676 945 256 616 981 154 976 490 618 789 118 464 948 444 917 48 520 286 240 78 132 263 8 674 437 526 799 607 767 226 791 9 754 517 666 513 900 751 457 289 24 405 90 826 817 15 661 655 800 552 704 885 768 894 689 772 309 95 841 285 295 318 87 213 568 172 468 128 22 933 938 739 99 422 533 631 623 492 216 600 808 330 98 632 135 466 350 825 21 347 31 42 446 908 828 397 540 964 609 74 755 683 748 314 105 698 176 956 394 531 961 747 179 486 1 508 57 916 649 643 249 304 644 14 301 439 927 223 187 536 642 133 548 337 473 205 242 217 346 61 923 629 230 335 272 502 388 859 965 136 403 207 373 211 114 521 23 911 344 542 921 968 743 181 293 584 155 891 194 699 244 392 449 708 941 348 834 599 829 723 725 381 729 815 638 673 342 46 846 419 884 763 737 487 538 421 167 982 710 543 823 343 34 355 41 164 881 544 476 139 116 491 322 86 733 796 138 898 53 765 745 1000 718 70 535 594 159 807 892 598 64 505 479 929 144 37 276 849 719 175 647 299 909 680 811 960 715 610 774 760 744 92 931 713 157 212 707 871 749 360 728 101 477 218 848 950 497 63 65 391 329 998 284 134 869 161 56 236 973 709 741 241 770 102 972 410 461 640 409 757 980 258 423 29 399 275 627 690 993 724 414 783 417 943 575 55 435 863 726 804 115 886 260 776 702 999 412 27 515 278 824 125 43 813 227 910 809 255 821 668 291 88 624 425 969 369 784 830 936 620 650 890 977 700 514 778 687 860 489 887 801 930 398 313 858 433 408 430 701 865 928 162 810 450 547 281 192 401 349 334 150 893 5 168 759 148 186 753 924 374 833 888 822 49 361 191 654 571 234 292 845 312 407 984 458 112 441 35 251 420 345 996 990 377 319 957 280 13 378 844 912 864 365 731 67 277 229 306 570 158 678 549 805 332 717 586 97 303 209 39 30 695 907 658 926 779 932 76 475 565 326 555 975 171 268 2 992 362 501 578 839 389 152 165 315 714 494 94 307 96 178 742 454 51 219 328 587 367 756 123 653 818 622 353 32 238 317 72 316 180 955 50 296 590 47 790 663 554 203 109 438 905 593 455 922 52 498 913 214 149 142 170 985 602 338 75 54 685 877 495 994 113 239 173 670 352 310 682 265 202 106 660 339 851 451 62 906 572 959 545 231 380 541 681 368 204 612 635 305 246 283 126 665 201 302 424 232 243 902 764 946 247 402 267 366 970 557 463 427 730 706 596 679 843 581 279 480 997 785 528 838 182 195 16 287 471 798 758 560 978 370 445 738 33 331 967 261 151 621 130 500 19 448 954 197 66 842 603 692 684 36 591 873 837 129 696 657 889 862 866 847 80 250 688 484 220 85 721 771 979 372 28 199 634 853 582 856 583 546 84 308 645 651 382 611 384 896 82 656 705 615 38 225 732 237 966 270 228 189 432 483 792 802 509 735 769 878 669 637 122 110 854 415 697 781 103 949 857 363 579 534 963 395 556 761 577 478 68 248 482 667 840 300 145 453 396 794 264 387 876 174 185 510 989 4 904 819 383 406 662 119 442 411 71 163 460 10 141 720 104 127 77 79 146 915 524 472 882 456 597 944 787 3 117 831 386 257 585 636 562 703 814 652 200 518 224 614 895 429 563 375 766 274 376 166 196 143 951 331 333 961 519 845 347 761 762 667 188 384 295 729 627 617 853 618 527 763 7 534 61 921 251 555 506 264 55 280 291 28 634 971 99 607 518 466 469 829 416 535 954 286 807 785 65 441 262 458 423 501 697 965 948 682 657 85 492 877 433 641 472 767 79 218 382 905 833 321 1000 410 843 778 147 460 13 353 672 275 335 277 427 552 737 388 298 766 419 190 415 357 740 923 861 870 122 354 379 22 160 516 268 499 505 292 67 409 598 112 653 553 635 987 879 867 557 130 29 978 616 119 792 580 401 406 250 755 117 495 135 540 874 273 735 386 161 691 150 124 239 960 673 285 742 693 587 554 60 26 678 665 302 932 852 963 363 801 595 474 739 684 821 662 666 50 366 683 511 935 647 606 802 844 108 918 207 900 539 365 345 206 531 311 165 626 243 680 81 465 914 943 213 855 341 705 139 690 813 564 846 547 91 215 459 20 887 642 228 208 383 19 894 866 977 592 984 294 115 439 830 688 839 14 296 414 73 593 420 490 154 376 831 444 633 619 746 226 113 473 25 245 532 329 369 355 192 168 764 838 998 360 924 411 983 187 972 456 718 860 968 969 484 885 312 40 227 126 744 477 340 571 509 794 481 656 171 497 181 351 929 447 750 835 255 820 437 862 58 953 54 1 723 727 177 747 316 549 558 707 229 780 254 908 338 159 173 570 346 775 403 858 565 837 529 612 486 66 777 541 244 145 339 235 510 483 389 625 804 62 196 955 500 975 279 97 816 303 524 613 356 323 945 197 424 265 179 496 116 442 714 814 430 274 21 225 715 367 976 989 694 358 214 962 216 462 425 757 988 293 378 765 937 938 23 769 445 326 153 576 305 503 395 16 995 288 986 530 832 3 817 964 979 915 967 575 396 721 907 221 299 434 632 631 163 8 393 621 435 676 170 398 841 42 865 521 186 620 605 230 611 352 897 712 604 132 68 158 566 56 373 6 100 722 828 211 76 758 307 743 947 80 974 212 648 344 644 645 41 385 133 257 600 734 198 906 920 856 944 940 791 143 142 328 77 191 95 732 404 152 588 585 78 417 452 70 796 259 798 716 596 310 857 432 253 390 249 561 204 577 623 568 90 546 942 910 629 655 827 53 661 362 267 522 309 584 325 231 533 681 706 301 854 33 137 888 559 471 199 109 399 637 850 996 318 783 480 412 651 512 930 614 400 94 287 622 903 931 902 464 754 994 840 670 304 808 422 27 271 74 337 185 10 537 668 103 779 889 282 773 89 551 788 774 847 86 896 272 45 886 387 842 581 258 162 713 578 904 397 105 805 182 997 342 782 104 520 884 759 48 261 180 49 210 708 936 928 428 736 64 144 375 35 246 461 958 562 478 241 909 418 582 610 912 504 502 991 760 169 278 485 332 654 151 134 482 752 640 57 451 201 650 174 30 982 308 421 878 545 756 704 381 156 517 189 663 138 453 730 881 374 956 733 526 489 608 895 815 59 368 148 11 748 695 248 880 980 175 236 601 567 836 88 487 700 121 950 591 911 630 322 720 890 176 82 917 851 440 859 597 949 709 675 507 957 536 324 901 809 556 579 129 92 413 313 125 334 515 609 970 871 391 408 450 985 18 402 315 542 639 463 36 223 892 140 768 454 75 320 380 603 195 583 800 703 31 330 300 952 102 429 799 72 728 155 550 538 178 350 284 674 336 349 717 711 260 448 941 283 951 818 127 615 128 797 494 999 39 224 660 114 24 514 498 12 790 990 893 725 476 475 209 217 436 281 98 232 252 685 306 166 913 319 848 826 679 726 290 111 438 34 753 776 701 741 141 149 167 543 806 590 2 146 377 240 392 297 238 491 233 863 51 793 136 823 652 925 696 200 118 449 563 624 9 692 194 795 269 710 101 822 560 548 772 939 789 770 738 52 172 812 745 364 916 899 525 781 724 87 669 787 882 636 825 123 992 164 370 875 569 46 599 659 898 883 686 183 749 479 586 431 981 993 371 873 671 824 372 131 493 106 348 44 698 594 234 876 219 193 443 266 966 222 849 32 699 544 263 43 343 572 289 628 771 220 361 317 247 872 719 513 5 314 638 468 646 256 120 110 589 811 508 891 658 784 15 205 327 927 426 946 819 649 17 276 751 69 488 933 407 394 664 573 677 810 4 446 574 973 93 38 47 868 405 467 834 107 934 157 523 71 96 184 702 528 63 457 203 455 242 687 864 237 731 959 602 84 359 643 803 786 270 202 83 689 926 919 37 922 470 821 959 934 45 554 628 804 851 658 900 522 893 428 403 267 543 671 330 331 816 814 995 964 343 823 449 134 510 81 999 868 92 614 97 869 801 383 575 216 836 924 915 72 625 659 997 938 163 624 363 79 709 157 690 156 333 359 307 380 192 852 965 655 265 833 258 218 861 630 634 68 32 715 85 710 232 56 207 323 414 202 781 889 777 125 639 892 705 555 228 923 976 770 753 724 303 492 264 565 394 404 958 647 338 393 552 528 450 517 490 86 539 828 605 410 252 459 11 128 986 238 8 261 943 752 488 687 429 13 99 503 903 987 989 970 766 840 993 345 784 910 744 478 212 778 65 183 19 894 564 689 200 963 586 704 610 751 661 143 275 126 662 298 745 895 446 1 327 754 424 960 519 568 649 456 328 282 972 884 460 289 153 703 769 866 317 281 406 175 237 931 181 481 15 676 365 39 921 988 871 567 817 82 831 241 352 18 171 254 468 262 251 640 925 749 842 22 177 617 946 508 386 329 525 911 805 204 966 980 526 985 57 664 25 473 489 702 601 244 948 27 697 94 136 21 507 560 155 897 453 336 505 107 652 140 91 388 627 233 472 477 834 945 417 920 616 290 663 941 132 413 838 863 896 296 495 292 907 762 475 779 761 978 398 66 685 396 566 357 206 60 933 196 822 633 950 847 759 105 467 615 10 746 561 862 818 319 511 401 914 594 203 243 674 839 780 167 283 166 173 578 826 875 5 585 494 247 381 853 236 909 684 679 602 631 273 382 872 501 680 354 174 378 559 141 223 593 263 512 973 384 768 278 64 182 133 84 399 635 443 641 584 360 308 240 642 905 98 214 349 88 572 773 837 219 224 95 12 657 276 738 693 849 678 332 50 553 47 747 466 919 335 864 115 607 145 269 789 385 885 620 30 776 587 120 583 748 830 977 673 644 485 646 4 420 390 949 369 623 422 520 808 103 253 28 16 49 194 42 493 73 882 229 591 653 186 660 426 926 502 108 944 785 440 516 514 638 239 597 937 767 918 975 474 504 930 433 850 557 873 213 750 242 364 375 227 880 158 38 550 63 718 75 458 951 61 755 356 111 448 312 348 968 669 691 558 962 346 2 89 180 604 913 545 437 790 389 195 534 391 260 580 990 71 188 210 118 957 883 392 159 222 246 366 209 551 421 887 100 26 439 29 668 611 787 953 722 372 172 756 255 952 3 291 124 127 832 698 688 279 321 377 969 7 37 994 622 455 400 340 955 220 721 90 415 527 268 692 562 809 197 121 855 334 947 309 720 775 556 612 806 681 131 178 14 280 782 613 743 739 618 670 187 603 916 287 416 387 297 727 695 9 294 798 324 733 912 536 361 152 537 441 53 138 922 353 31 701 758 547 791 742 771 908 277 69 176 737 582 96 881 412 142 764 58 17 757 898 101 726 499 760 707 890 589 542 942 447 452 407 78 529 217 736 717 286 606 860 729 904 154 225 106 436 150 374 856 935 130 76 956 362 538 716 632 829 139 438 563 802 877 509 544 954 402 272 530 315 714 135 300 728 208 326 713 314 666 418 523 119 482 772 581 812 52 215 54 825 397 147 696 846 226 974 310 288 609 465 259 656 198 645 991 524 344 487 643 917 285 532 146 367 484 783 55 928 732 470 982 906 506 549 996 576 337 596 409 144 682 858 266 114 579 87 113 535 515 464 590 442 248 876 888 927 313 423 874 479 857 51 444 358 371 162 677 193 483 899 405 419 41 571 734 491 686 116 843 998 379 434 411 706 395 867 185 792 865 46 284 799 813 250 592 548 675 810 59 723 355 546 500 293 408 844 104 302 271 201 800 109 765 190 165 93 573 626 270 370 541 168 600 325 540 245 533 599 774 137 249 940 230 936 35 122 461 929 598 740 719 595 376 24 979 496 6 339 476 169 454 129 608 347 425 619 498 256 637 199 34 700 160 350 342 967 886 295 803 148 427 184 725 932 901 149 451 961 164 569 629 971 110 191 513 521 854 531 574 788 786 588 36 62 794 305 859 44 711 694 435 654 306 981 462 257 683 235 33 480 636 651 807 67 497 205 161 117 48 274 43 457 83 368 820 1000 304 40 234 793 170 815 878 699 23 763 824 320 672 621 811 665 518 70 712 463 848 650 570 430 902 835 577 151 845 992 301 322 77 797 341 795 74 189 221 373 471 431 741 318 879 469 179 731 648 984 735 123 231 112 939 796 841 667 730 211 20 819 316 708 486 299 80 827 891 983 432 445 351 311 102 680 730 712 669 487 594 394 165 288 309 934 518 41 917 991 57 941 737 390 167 533 130 426 286 470 62 89 124 653 405 797 536 843 154 193 322 620 230 928 571 698 474 445 191 151 11 37 981 343 385 831 362 1 723 628 450 586 432 957 882 496 668 597 87 718 606 122 156 896 30 647 982 919 784 378 876 537 823 792 911 560 693 397 147 942 983 145 754 526 990 550 5 254 70 183 635 816 805 556 979 88 756 228 78 743 132 914 762 396 267 467 121 834 493 962 401 745 311 633 815 651 885 360 414 19 513 856 913 166 388 29 226 766 85 56 663 485 936 131 425 411 580 93 841 282 269 945 12 599 142 868 895 442 759 376 439 241 740 976 220 755 281 721 370 686 909 542 436 163 662 770 574 96 683 119 79 614 861 2 840 881 844 90 342 158 350 21 127 443 180 233 656 605 525 59 722 243 800 43 83 708 601 55 951 771 251 475 502 348 22 678 498 81 782 906 751 549 531 392 211 923 541 289 701 772 850 760 150 14 111 521 727 50 715 58 222 566 94 421 162 857 106 739 846 146 456 120 337 245 747 886 632 863 319 327 993 608 889 908 404 590 932 685 303 666 434 717 419 883 431 637 314 765 479 859 824 187 948 873 524 902 6 238 659 790 535 997 338 61 665 60 468 352 992 890 152 787 451 412 650 310 961 484 731 519 86 781 878 381 169 559 13 713 822 198 372 750 36 458 845 299 277 578 545 393 333 793 312 996 39 196 785 795 368 820 716 471 575 688 799 894 68 655 940 657 460 128 735 836 582 689 240 638 494 719 402 321 523 225 692 215 821 768 40 69 304 134 71 591 938 711 953 872 17 505 757 317 728 720 691 741 904 830 242 112 384 32 540 482 557 529 407 703 195 645 952 813 956 921 172 422 73 910 672 232 960 761 907 565 363 617 687 53 644 947 603 265 235 192 631 699 610 284 252 80 697 624 965 297 102 643 627 135 609 454 340 958 828 24 613 615 46 579 364 551 853 774 103 63 604 508 34 256 389 869 870 168 791 854 581 325 42 182 486 428 444 208 971 732 9 202 218 660 679 459 52 349 347 91 528 539 157 418 341 179 682 963 587 640 707 867 136 564 538 809 778 438 492 210 361 28 602 359 173 270 318 285 116 874 964 806 998 199 933 408 200 779 231 301 92 98 54 291 584 248 217 530 926 64 462 115 387 247 330 478 123 416 623 26 339 44 598 469 648 888 117 898 149 893 296 848 749 984 832 944 373 634 316 205 77 612 892 155 189 100 527 224 176 101 780 306 847 949 568 903 33 174 583 865 555 448 110 221 891 114 973 512 729 671 817 851 621 977 453 194 181 629 796 424 818 975 406 380 249 213 495 320 695 880 298 223 489 506 164 216 415 323 995 725 520 97 358 918 293 283 776 141 767 237 522 268 332 675 473 490 257 884 420 842 775 357 573 413 534 480 499 175 592 705 429 946 72 171 75 777 690 178 23 702 159 593 236 646 38 864 287 139 611 329 455 801 427 491 400 99 572 118 344 510 435 262 324 294 351 673 47 204 209 922 788 704 334 177 201 943 375 920 509 912 45 207 278 272 441 447 125 746 391 652 353 986 253 386 170 279 16 769 835 763 507 84 808 203 810 295 503 619 206 483 664 25 667 588 8 107 899 862 239 264 748 968 18 709 826 825 271 246 227 3 51 336 430 129 901 1000 959 10 558 481 261 654 365 879 803 596 724 197 82 160 798 126 148 950 554 622 307 935 476 367 980 837 517 994 852 409 930 569 670 989 398 74 95 626 552 738 395 276 186 423 819 109 369 143 875 382 972 214 464 838 833 465 532 133 858 66 636 988 302 927 31 379 259 999 374 929 105 758 335 860 696 65 641 504 563 452 877 488 794 280 600 437 706 916 463 377 954 905 616 7 974 433 753 305 567 676 827 514 900 931 308 544 546 978 576 589 548 472 104 570 449 137 113 681 383 630 625 814 35 924 190 736 562 967 354 789 783 642 639 543 773 258 273 764 561 67 292 733 915 185 260 585 500 553 326 108 290 477 153 897 345 140 497 700 658 839 987 618 684 710 649 849 138 752 263 403 275 966 804 410 714 661 937 742 76 250 457 802 315 49 501 516 677 786 985 829 969 356 607 674 20 925 274 15 144 955 346 219 807 4 328 417 184 855 244 812 466 212 461 255 300 266 446 726 331 511 48 970 188 547 229 734 313 939 161 694 577 440 355 887 595 366 811 371 515 866 744 234 27 399 773 264 770 952 967 495 873 294 881 24 643 39 256 610 741 135 443 955 274 96 870 105 15 295 609 454 832 61 451 559 635 370 697 19 332 866 757 298 748 34 91 876 214 478 654 192 387 397 674 198 846 766 99 898 853 597 979 35 142 12 641 49 580 703 717 416 683 138 753 447 557 45 18 806 290 551 977 460 279 932 961 174 161 505 553 48 926 152 493 60 793 566 490 736 888 183 617 86 700 55 346 836 203 778 549 569 196 765 101 312 148 699 44 937 893 973 634 77 388 991 727 704 509 3 119 210 950 972 985 632 219 585 499 838 824 889 265 255 994 930 855 371 874 848 777 679 331 393 511 628 381 392 962 731 974 466 367 200 145 123 626 896 173 474 82 649 945 340 10 789 684 833 205 984 314 103 389 425 70 406 308 390 788 415 530 431 537 820 772 245 336 120 823 383 409 603 476 810 906 199 917 16 246 522 97 672 561 43 542 253 171 834 646 900 637 244 586 661 992 482 452 912 501 268 528 944 223 40 407 379 571 740 354 638 931 713 11 909 38 260 434 590 687 904 122 427 194 675 118 575 588 624 640 62 498 124 76 947 168 9 467 564 747 521 422 376 130 903 293 341 620 698 360 583 313 800 167 660 815 523 851 333 826 591 670 708 63 547 749 437 475 272 417 95 940 935 680 73 839 685 114 218 484 503 2 165 531 923 418 890 90 269 600 315 936 323 739 359 261 400 201 464 651 608 477 981 31 494 941 462 797 334 578 718 538 131 110 627 56 405 565 344 349 28 358 802 46 412 176 949 999 163 66 326 300 141 410 629 8 373 880 187 489 837 226 925 182 375 471 884 497 184 440 959 455 878 669 414 689 283 970 304 673 88 267 897 297 285 153 291 258 843 465 158 170 27 563 259 875 143 612 202 659 507 485 241 645 330 93 808 920 316 799 217 411 166 988 87 278 337 365 435 472 36 630 116 752 426 160 963 573 526 186 953 129 817 343 558 117 562 543 744 240 860 347 500 701 852 560 742 496 132 470 776 162 221 594 289 983 4 721 515 918 361 372 317 446 877 692 84 463 68 667 922 647 968 715 781 924 737 760 64 707 356 886 621 787 436 242 399 976 506 287 311 598 236 65 946 78 725 154 53 964 54 989 157 243 42 997 273 907 732 719 428 502 602 270 51 413 169 825 284 625 847 139 827 722 75 100 822 677 504 177 850 366 325 181 868 362 690 915 322 225 965 104 5 136 601 395 468 828 619 238 555 706 821 195 391 682 79 310 26 483 492 378 229 368 879 784 811 508 146 280 29 230 615 891 975 711 144 980 151 85 607 25 80 710 709 595 769 179 960 921 94 780 733 319 804 433 830 676 345 801 292 605 419 92 459 338 126 599 796 382 384 396 764 71 862 653 480 442 576 657 554 584 759 518 729 728 696 127 790 581 421 794 275 842 767 486 327 582 556 763 577 222 37 539 636 398 758 883 927 761 529 102 861 306 532 159 1000 882 845 134 420 705 352 771 928 534 469 150 282 993 755 385 106 966 751 899 606 448 444 318 147 644 296 72 320 67 335 487 969 688 488 458 844 938 232 188 587 17 404 716 364 299 724 650 401 89 252 380 656 544 262 438 743 190 913 616 579 137 574 111 694 215 665 98 885 510 864 216 943 125 301 321 552 714 995 664 204 133 6 350 693 816 461 211 193 956 593 854 745 249 479 164 386 572 178 541 7 589 206 775 858 355 33 901 172 809 112 233 908 750 288 251 535 520 782 774 128 592 762 987 726 439 342 916 519 929 779 254 212 548 69 14 263 841 668 30 814 247 156 911 783 957 456 220 910 432 996 723 369 227 863 394 622 807 795 348 894 58 604 754 919 568 986 457 231 613 805 869 363 423 998 849 887 329 857 21 671 691 971 197 819 50 514 224 768 618 309 803 424 23 441 32 686 631 652 813 377 189 266 277 550 250 248 812 57 892 738 840 524 536 351 191 939 430 633 791 658 339 20 175 525 81 990 302 491 831 237 570 374 865 453 567 720 235 303 712 208 902 353 895 209 982 140 954 942 734 47 449 695 914 324 642 517 22 666 818 74 108 257 13 328 357 596 792 271 408 702 663 281 798 107 978 648 516 958 155 1 429 933 785 623 546 473 614 481 856 239 83 951 113 905 735 180 786 185 948 678 867 512 121 234 307 228 756 276 305 115 527 445 533 403 934 545 829 540 513 681 662 835 59 149 746 213 402 109 655 207 286 730 41 859 611 871 52 639 450 371 781 796 449 62 420 209 481 802 342 857 220 417 820 993 53 186 432 685 909 135 645 301 191 300 431 88 929 753 697 326 292 688 571 381 930 456 643 414 89 539 625 313 883 423 698 774 998 264 576 779 984 978 487 956 26 21 50 116 529 227 534 719 58 331 95 962 705 888 263 60 276 590 47 441 415 973 666 724 461 954 970 451 569 322 615 567 377 472 582 656 997 74 493 671 305 743 579 678 713 113 316 860 486 403 67 538 728 670 827 877 464 187 758 556 899 619 76 2 786 500 163 433 620 664 982 591 97 211 284 346 277 469 863 350 938 70 683 223 231 651 11 595 682 176 474 157 936 834 462 179 919 261 549 811 639 245 580 677 435 385 83 121 49 631 408 603 354 59 944 378 190 23 90 940 402 249 15 884 937 499 870 607 583 489 875 444 804 17 980 669 160 981 297 161 436 864 655 360 897 750 68 816 194 290 410 325 660 453 283 149 568 975 809 621 39 30 184 586 918 359 136 700 527 78 205 626 692 1000 690 644 450 484 533 633 48 696 440 241 517 129 396 33 964 69 105 686 592 306 551 45 255 485 207 473 343 75 928 847 718 596 866 387 838 807 691 391 711 628 335 601 368 327 123 943 789 965 16 869 950 547 570 799 922 862 318 589 828 182 740 502 858 201 312 154 134 55 531 442 398 872 340 266 839 307 536 846 891 167 550 788 617 319 412 65 618 849 791 843 848 265 42 635 124 762 345 208 228 653 574 537 298 424 437 386 35 107 43 463 230 289 383 112 118 108 7 731 189 892 733 304 563 267 575 133 581 695 269 460 755 309 646 769 708 721 28 93 530 44 823 155 333 876 285 56 394 213 745 295 336 825 738 694 427 808 480 794 879 447 168 85 961 715 250 896 665 725 153 771 395 553 881 765 587 798 271 232 234 334 478 279 850 505 977 150 524 770 311 51 471 624 390 636 405 983 178 543 935 972 521 268 483 221 605 459 329 642 885 226 270 19 337 578 429 144 352 13 946 314 749 861 971 172 900 759 243 6 145 616 219 114 693 995 399 488 173 236 957 632 584 868 702 494 125 902 760 679 282 893 752 180 32 706 776 878 501 382 101 389 169 193 871 880 768 546 659 564 479 966 362 4 709 321 317 566 951 573 353 225 20 976 865 40 330 294 623 29 361 687 699 357 166 162 197 783 832 426 920 509 764 890 61 407 328 96 448 465 826 156 256 31 233 86 458 757 24 901 439 854 727 744 496 658 111 64 66 925 372 934 649 824 273 926 674 339 122 720 763 142 203 467 57 302 504 730 598 751 654 532 400 247 782 146 379 476 562 257 349 275 151 12 475 356 927 747 218 259 177 519 604 853 522 780 905 512 418 84 939 561 610 82 127 629 470 851 657 503 904 376 792 726 797 560 889 183 754 242 634 9 73 143 147 260 923 963 303 215 358 559 777 852 409 969 286 818 117 46 689 341 14 25 91 506 296 676 280 455 800 600 37 701 174 795 829 663 528 947 806 793 921 681 248 803 737 627 192 258 425 188 200 320 742 773 661 979 748 548 526 274 554 54 148 131 960 992 545 416 308 729 454 137 886 906 916 18 668 109 704 239 22 819 520 132 732 667 419 369 602 202 555 104 152 299 716 613 497 364 438 310 915 5 673 281 27 652 251 366 240 882 370 392 445 130 3 710 452 126 87 648 999 99 841 913 71 253 94 246 41 244 102 542 214 845 914 170 830 622 955 344 100 72 164 756 967 347 593 199 196 498 254 401 932 714 558 641 140 119 842 181 761 717 541 77 952 10 413 722 393 103 565 510 110 544 52 611 572 898 784 903 874 577 79 988 323 422 933 492 907 384 338 609 120 608 272 81 355 767 388 746 374 675 508 482 662 367 805 801 198 987 924 840 630 833 723 680 959 991 766 867 949 430 34 640 775 831 822 411 948 397 373 813 741 514 138 98 814 224 38 612 238 736 911 92 421 942 428 158 968 288 165 895 278 1 588 518 844 535 525 222 712 80 434 785 910 511 8 212 989 835 638 491 597 734 293 790 363 351 235 810 332 986 996 812 945 365 115 36 778 106 953 210 735 637 958 650 672 217 141 237 941 990 139 171 908 291 159 817 404 406 287 772 856 252 594 490 204 540 703 516 837 917 647 994 606 380 206 324 887 614 348 515 707 855 185 684 128 466 557 216 821 315 63 912 175 457 262 375 443 446 739 468 552 507 195 513 477 815 495 585 931 985 859 229 894 599 836 523 974 787 292 279 498 237 763 354 64 525 209 314 921 592 631 850 74 259 832 442 531 947 83 983 774 533 595 730 14 236 862 125 104 596 6 4 876 909 36 368 744 638 579 504 519 485 528 193 967 20 625 607 964 593 682 965 274 930 122 650 540 923 882 812 229 756 367 151 421 150 390 76 753 570 958 840 298 318 804 968 58 152 855 144 849 534 311 491 267 300 674 708 637 972 460 612 946 462 444 675 719 399 108 339 473 370 627 787 45 95 702 116 678 409 181 737 511 380 258 342 532 92 225 706 861 962 846 188 858 920 676 299 427 634 296 441 997 43 480 470 149 60 557 78 897 895 369 84 987 948 889 780 266 586 929 153 290 981 39 207 56 854 19 199 446 336 526 738 873 187 372 469 709 813 365 393 159 790 776 818 514 577 538 952 623 191 810 158 680 42 487 73 110 558 165 746 919 904 87 345 771 816 642 864 757 362 665 777 170 422 478 567 649 395 479 360 417 349 951 106 483 695 879 875 684 419 376 166 1000 720 770 654 806 805 8 872 156 386 160 572 176 594 529 885 347 927 174 291 140 999 795 717 234 556 626 221 374 169 325 197 608 147 669 404 405 508 288 726 418 495 721 119 254 241 312 18 91 725 736 517 109 251 913 800 549 698 334 542 581 434 289 984 2 785 391 128 411 80 183 245 704 731 679 601 392 513 51 672 447 179 163 203 932 68 23 121 974 11 384 522 891 867 105 344 136 424 789 686 841 65 643 541 934 67 824 648 261 734 520 939 629 194 901 772 432 52 12 758 273 510 286 535 338 49 696 971 355 346 819 516 830 472 189 970 732 501 750 343 912 821 280 244 712 113 97 40 925 683 426 622 509 41 138 54 248 703 465 210 81 295 305 443 406 552 887 361 249 131 632 611 857 749 435 945 215 212 316 320 313 837 353 31 759 839 253 575 969 27 282 263 175 906 1 429 847 658 257 604 917 960 356 569 135 949 808 590 666 77 667 70 26 433 474 431 47 993 657 573 323 915 888 817 348 358 976 436 613 521 978 748 359 645 464 673 574 172 871 401 644 576 492 548 86 911 366 388 507 845 481 928 154 363 791 265 142 264 760 893 364 863 959 781 219 262 735 792 449 226 66 276 242 869 240 204 822 690 22 878 486 130 101 890 547 85 811 660 328 979 46 565 35 775 378 322 668 301 126 287 722 803 278 524 75 588 450 859 198 34 496 303 578 883 918 61 571 564 807 457 523 89 834 15 820 208 93 779 621 620 671 602 585 146 455 714 330 786 662 628 25 691 438 268 129 801 381 559 396 453 387 778 853 28 239 402 609 848 687 752 852 223 663 412 16 892 29 173 926 63 566 745 716 238 352 123 103 610 793 886 583 112 271 664 598 285 740 423 413 196 499 560 553 315 371 341 333 69 451 458 685 935 996 884 937 379 319 37 351 751 185 646 385 701 741 652 297 739 843 94 475 755 505 870 518 124 445 302 484 164 530 851 711 783 630 933 222 167 186 232 270 537 177 182 452 71 425 828 992 836 428 335 228 420 502 398 48 17 554 728 82 118 561 868 493 924 32 796 5 448 111 497 693 184 670 321 488 252 940 910 57 260 309 202 782 954 155 633 415 527 899 985 773 902 705 615 310 591 294 206 762 980 640 397 506 192 377 943 467 881 605 599 636 655 327 825 941 79 195 213 357 190 9 729 733 653 284 99 616 896 539 21 220 754 562 543 977 408 809 102 835 900 10 148 440 201 603 963 430 957 681 7 456 860 743 956 898 724 38 117 606 230 439 826 723 865 597 617 44 814 96 823 157 200 132 235 765 120 141 568 903 468 639 647 661 718 641 707 463 134 788 991 677 827 13 143 614 454 600 797 536 459 635 833 550 161 307 998 589 922 990 168 916 394 100 692 907 246 582 482 88 563 306 747 914 494 324 178 403 256 115 414 243 699 145 767 931 139 697 555 700 936 329 437 269 975 227 769 715 162 283 33 953 400 337 127 798 651 304 815 407 389 466 515 476 727 107 98 24 584 224 995 546 90 217 512 942 982 624 764 994 59 350 477 784 332 768 961 794 62 30 908 281 710 659 503 216 689 114 471 866 247 986 416 989 72 317 373 214 829 831 211 966 489 877 544 694 340 293 180 688 326 988 856 955 382 308 844 3 580 551 618 250 233 842 500 272 53 944 587 410 383 277 766 55 133 950 938 799 905 619 545 656 205 218 880 461 838 894 973 490 255 742 137 275 231 761 331 375 713 50 802 171 515 137 238 192 563 688 815 974 588 277 690 424 586 235 37 170 265 90 836 386 788 455 541 610 338 283 570 182 880 252 453 261 589 676 289 718 112 358 546 79 572 144 470 540 262 402 783 290 928 315 638 223 381 523 821 611 365 830 622 253 969 466 180 397 987 848 936 447 374 443 778 786 814 980 249 882 368 280 939 59 942 34 817 195 45 825 670 872 996 167 206 504 298 748 657 26 355 995 514 171 372 467 868 894 49 247 27 679 240 931 771 547 531 612 246 908 856 832 652 416 373 409 725 473 592 316 672 952 842 29 669 973 460 543 370 305 552 39 107 606 740 770 179 43 883 861 219 653 518 307 574 721 874 493 392 963 784 989 890 898 245 423 782 209 347 468 810 387 349 258 259 673 189 795 727 57 593 138 410 636 127 91 870 427 186 965 120 505 227 185 97 992 655 977 884 618 947 944 831 591 125 213 532 293 193 36 841 110 667 488 375 548 294 954 124 478 441 780 164 431 919 211 21 539 599 1 921 524 615 194 30 14 906 221 700 469 202 809 746 709 85 132 288 95 366 851 902 910 486 40 64 562 682 482 935 582 940 666 113 853 777 800 391 142 631 772 476 597 972 797 12 16 359 303 907 617 48 449 730 118 742 143 183 15 351 624 649 803 581 426 943 852 433 4 544 199 577 285 5 155 104 44 843 903 214 542 394 629 695 858 319 32 52 332 53 756 17 736 888 955 208 318 794 839 739 215 302 717 313 438 86 218 46 71 207 604 912 412 173 859 773 616 81 924 671 422 863 571 658 304 73 869 342 855 799 464 829 501 310 348 31 380 273 510 169 643 568 537 484 988 587 7 953 527 396 232 47 336 578 230 979 712 656 35 613 94 279 157 3 406 456 92 864 282 634 204 117 101 139 445 239 662 50 651 325 734 716 981 781 84 255 175 511 275 212 314 625 962 102 93 474 728 356 123 696 654 927 835 801 560 388 966 601 749 681 130 284 648 131 421 950 226 54 184 753 243 674 512 377 353 741 475 759 909 833 116 346 362 665 737 961 129 250 425 899 545 751 522 847 871 89 732 982 134 534 428 583 561 436 708 196 383 573 205 399 330 306 301 970 642 968 628 337 450 128 430 521 161 274 729 702 75 738 82 236 237 146 62 668 519 299 272 600 490 792 934 938 630 177 111 620 270 357 804 867 750 881 550 13 802 28 241 975 83 448 322 905 38 233 994 984 324 731 432 774 895 147 520 812 254 339 964 914 530 891 866 228 363 335 715 286 465 442 411 513 849 231 440 74 327 385 704 105 225 341 296 889 683 350 287 808 793 174 328 626 136 677 145 495 761 960 414 838 395 384 133 787 417 33 158 897 822 507 329 106 735 569 141 850 819 834 536 971 691 976 554 873 633 149 893 462 434 765 985 684 896 941 309 764 60 191 9 845 551 22 805 647 885 216 65 596 268 312 188 879 63 705 197 80 378 11 714 234 407 344 723 768 51 404 78 619 369 816 100 499 945 791 720 2 70 595 745 785 926 317 933 121 689 776 20 528 483 983 340 382 459 713 114 343 525 99 923 707 220 951 457 115 798 758 584 471 686 472 364 663 96 156 376 920 701 415 811 698 479 762 42 321 408 266 458 678 1000 555 517 24 956 594 463 538 263 790 498 614 333 140 379 437 877 178 203 747 292 846 413 361 990 217 887 98 172 269 77 929 165 58 87 461 454 922 108 744 827 796 8 886 917 491 608 56 664 566 986 549 393 154 999 295 487 937 948 824 187 710 403 706 529 978 860 820 837 911 257 913 627 645 55 276 200 6 603 506 826 769 813 260 650 439 697 675 580 967 190 256 502 451 400 405 558 496 754 693 229 598 122 492 576 640 67 692 916 918 680 752 419 862 390 109 925 267 722 660 160 998 148 401 623 567 66 644 901 485 334 10 500 69 18 163 326 876 958 103 242 823 946 291 635 331 763 251 68 904 126 181 719 153 371 297 733 162 892 151 699 556 345 553 25 711 516 755 201 168 535 418 559 590 585 489 865 637 429 743 88 494 76 367 564 210 602 639 605 19 222 694 446 176 703 789 854 766 398 320 150 452 779 481 632 435 760 818 508 991 607 477 308 641 557 959 152 932 930 659 72 135 264 609 685 389 767 533 360 278 878 61 857 166 23 993 503 646 248 244 915 575 480 687 757 41 354 840 997 281 957 526 806 579 224 271 323 159 300 444 497 807 844 565 900 828 311 724 420 726 198 949 509 119 621 352 775 661 419 334 115 350 253 711 46 411 191 478 732 939 321 249 750 358 288 851 595 113 738 945 840 914 136 123 233 623 477 777 304 472 43 164 4 470 822 309 323 836 27 780 627 387 520 476 241 420 960 94 481 878 718 547 577 432 186 482 430 337 588 109 96 858 762 997 228 827 284 604 295 117 48 746 254 961 669 708 151 427 769 555 743 423 942 685 879 16 418 406 104 194 128 605 705 749 975 475 244 633 179 354 182 297 953 416 666 311 370 421 941 784 13 514 886 426 338 95 545 97 887 832 438 603 83 336 985 681 736 357 562 964 359 510 258 519 298 893 506 558 601 610 729 214 502 871 176 665 227 569 389 525 1 400 307 281 924 313 41 197 896 999 938 922 129 692 383 328 487 369 329 250 744 560 501 809 220 678 513 844 741 31 170 302 174 742 451 792 221 798 579 447 853 934 39 266 213 889 642 485 640 49 962 471 56 864 825 396 518 799 274 716 675 460 979 211 462 735 795 29 167 587 537 614 881 412 494 141 995 790 308 804 289 761 287 801 371 646 582 873 523 760 63 570 611 303 215 693 159 874 362 314 28 320 106 511 814 68 996 723 489 785 600 617 720 121 316 30 680 331 456 344 398 631 208 905 935 838 484 134 538 407 162 491 565 189 733 965 990 91 166 572 247 621 849 33 819 937 67 318 156 399 912 445 490 715 719 203 830 619 175 154 428 294 517 152 556 963 821 238 869 820 252 10 163 376 818 507 157 535 260 727 903 81 149 272 856 959 402 823 42 713 872 479 133 991 624 234 791 854 99 409 330 775 276 341 944 951 857 910 79 606 826 100 242 930 348 346 957 504 268 296 236 126 500 846 192 45 47 516 583 808 360 202 222 17 26 385 581 466 793 18 401 527 14 764 9 437 875 255 890 866 850 1000 76 147 193 671 82 375 85 580 532 150 585 815 998 524 469 986 839 575 544 347 770 279 118 888 546 894 417 622 859 837 196 422 205 138 88 958 465 748 615 796 976 317 312 223 140 852 901 499 53 101 372 765 19 125 275 78 847 351 124 185 948 169 540 867 699 721 229 178 90 989 772 883 629 153 522 763 299 529 257 940 264 413 395 84 620 183 102 292 114 54 704 954 111 855 757 530 834 803 650 925 15 771 512 539 12 486 8 388 455 992 187 11 243 972 756 586 459 845 897 662 188 454 625 59 467 880 322 263 701 607 725 672 609 626 967 710 498 759 51 225 768 509 132 628 381 168 44 920 217 907 262 160 212 282 343 474 541 843 98 171 638 753 461 62 392 787 142 687 278 480 199 730 378 403 93 663 754 978 333 446 612 139 698 230 568 637 65 443 811 593 863 190 635 591 72 824 947 57 885 659 974 783 184 232 848 433 393 20 571 6 200 32 135 921 774 899 806 722 210 444 739 172 224 676 688 283 740 906 373 936 892 315 758 325 673 686 810 290 717 50 431 928 652 654 557 434 404 980 439 286 464 550 919 782 643 37 913 865 534 131 173 386 240 251 414 813 144 365 352 797 828 265 861 608 981 898 694 429 596 488 256 181 137 366 285 788 584 66 508 971 60 702 816 641 923 148 271 7 915 363 533 949 246 120 239 563 367 700 576 639 77 800 145 107 683 594 58 636 900 933 651 656 697 644 902 696 453 332 35 602 361 549 589 674 231 127 483 515 630 952 22 706 542 807 677 116 216 932 492 435 982 664 261 661 380 103 119 802 293 52 397 712 356 536 394 977 983 424 789 55 23 751 566 405 817 335 831 911 691 267 310 841 25 36 408 89 382 219 345 969 926 339 349 34 564 592 737 946 70 71 829 206 207 745 2 726 994 868 773 731 390 87 436 955 143 497 201 441 448 528 597 69 493 917 707 198 496 319 835 301 122 833 616 40 3 860 984 110 776 61 931 468 548 755 92 647 812 658 442 209 235 340 578 86 324 728 505 987 130 752 155 291 794 146 956 927 177 353 463 703 237 327 634 495 273 204 218 75 458 355 259 618 670 649 21 415 503 655 410 988 80 786 904 884 689 613 882 74 943 450 632 968 449 590 195 842 973 645 679 269 766 567 374 993 543 305 870 862 457 158 531 38 970 300 245 653 561 709 440 161 554 682 277 734 895 781 767 916 24 108 270 805 574 112 473 521 364 918 966 573 724 551 598 690 5 908 657 552 747 909 667 73 452 425 368 226 559 778 599 342 668 105 326 695 180 248 64 379 714 165 526 553 377 929 877 391 306 684 779 280 950 648 660 891 384 782 836 285 169 990 740 287 539 394 576 807 746 146 582 622 34 107 494 706 4 250 715 337 925 465 535 998 162 588 666 829 558 442 222 716 899 213 824 513 504 563 338 398 188 267 480 861 592 778 148 426 530 779 759 610 955 184 572 328 874 175 115 381 673 341 713 85 754 506 639 876 682 151 100 189 935 365 928 593 474 57 137 968 735 502 590 752 446 999 536 218 671 276 260 595 108 556 403 977 509 880 272 112 868 995 364 406 803 377 604 461 281 26 243 80 796 624 343 686 771 490 831 217 72 76 790 660 665 526 30 63 400 459 48 163 720 331 342 200 106 589 707 60 655 523 712 388 698 166 292 248 602 768 73 271 214 309 261 53 52 507 47 551 662 635 56 825 36 67 277 404 761 766 900 934 427 603 251 495 204 615 632 913 583 11 295 693 866 81 134 33 835 920 97 420 586 376 230 119 964 88 527 511 956 438 983 770 133 212 344 358 355 966 436 84 944 951 710 348 361 378 453 522 445 658 972 101 676 912 915 917 950 830 179 423 687 74 500 970 352 413 236 554 390 872 799 938 760 482 430 479 591 981 672 187 809 369 449 534 353 619 704 289 149 412 598 668 300 82 695 613 307 316 125 21 886 714 422 399 17 732 269 793 153 906 491 789 727 273 320 812 620 519 892 29 826 235 696 891 171 905 140 304 13 921 238 683 571 634 873 484 888 467 647 501 703 5 286 475 207 45 967 308 197 326 208 775 577 121 450 488 435 2 165 105 363 805 781 373 401 564 941 454 597 808 354 860 456 299 932 774 233 959 984 679 697 646 264 890 987 794 721 989 680 769 409 199 23 176 259 294 737 601 457 92 549 315 865 54 532 135 437 263 173 451 684 55 734 625 795 77 828 402 203 638 516 318 432 202 62 600 814 919 629 70 210 128 612 521 284 650 447 58 699 711 460 198 544 756 538 174 783 765 194 104 247 949 120 270 927 637 395 41 801 736 367 800 641 845 347 170 340 136 648 102 681 626 850 127 374 334 336 99 370 382 109 190 42 219 540 65 879 567 755 444 942 172 1000 731 310 279 841 976 546 164 496 978 607 798 43 201 916 726 431 988 889 560 847 469 547 372 132 466 116 110 458 126 701 545 764 918 124 992 965 819 221 362 594 117 566 570 78 225 633 853 118 397 86 237 79 575 985 924 524 486 875 138 581 946 926 417 717 419 158 262 739 227 441 339 75 553 722 937 991 37 834 705 421 869 433 487 252 24 142 611 605 282 678 256 103 28 8 742 642 503 253 291 690 903 226 609 424 375 379 529 579 669 520 313 216 301 249 345 745 559 821 306 40 871 962 425 493 357 192 562 644 177 975 168 810 675 963 569 661 242 797 694 161 954 943 616 290 631 196 837 22 857 180 39 986 859 777 439 346 360 359 349 664 849 19 266 893 878 974 757 702 628 565 69 973 816 608 548 515 887 274 854 907 492 485 952 368 640 840 1 833 392 27 505 685 627 596 89 10 9 325 636 182 851 410 881 405 71 953 385 64 643 393 969 44 543 280 961 477 468 94 815 440 350 747 585 129 141 718 512 275 870 542 811 384 351 838 574 297 568 293 856 832 95 159 205 418 863 700 902 692 780 910 35 884 258 241 462 478 155 407 46 772 314 38 396 335 312 792 224 470 914 802 415 386 744 882 674 573 940 319 839 785 663 958 820 489 823 463 157 143 618 994 748 846 111 842 167 66 599 50 657 139 689 25 621 380 211 957 471 617 154 195 303 822 223 7 791 455 383 555 265 813 901 651 930 122 843 178 255 193 283 948 719 90 183 215 32 751 911 982 922 528 330 862 945 896 933 185 725 91 244 229 257 895 15 443 894 18 366 939 114 305 371 147 750 321 231 980 864 691 296 416 240 723 724 630 387 654 728 738 786 753 49 3 858 525 123 867 743 14 587 288 818 473 93 452 220 144 537 113 16 852 87 827 923 209 476 733 993 278 883 606 667 652 298 708 302 268 997 239 508 98 483 391 414 773 936 232 311 145 411 584 61 160 996 885 324 434 656 848 844 580 623 152 677 68 191 83 246 929 971 59 150 20 960 332 758 317 408 817 130 561 806 787 322 909 784 531 234 206 557 908 897 788 186 659 763 228 428 356 979 12 131 653 533 947 6 510 323 329 499 649 245 767 730 514 904 481 497 96 333 709 156 31 389 931 729 762 670 688 429 741 517 898 855 464 472 51 804 749 614 645 254 552 776 448 541 498 578 181 550 327 518 180 406 716 912 886 340 610 181 401 433 93 847 817 374 771 292 33 477 765 475 870 944 383 445 579 418 523 440 751 819 573 400 934 921 555 58 761 70 809 872 270 397 5 782 165 672 961 1000 338 35 243 770 371 695 56 429 551 378 533 325 865 801 286 645 437 754 480 697 189 315 643 174 446 564 170 686 350 425 384 689 319 190 486 258 981 609 398 795 88 432 151 895 37 210 940 965 625 348 939 862 149 839 736 606 53 633 565 16 130 426 556 535 173 676 55 654 382 501 769 407 717 900 554 945 51 861 405 942 468 500 918 205 602 569 502 388 27 497 867 849 587 520 660 703 589 901 245 377 995 823 278 300 309 632 44 499 48 66 368 584 329 443 726 381 134 875 871 597 907 229 665 111 416 527 8 705 950 590 435 353 250 650 664 326 365 513 128 42 574 575 358 702 531 73 688 150 220 816 648 259 223 142 83 64 225 22 998 498 764 803 121 930 138 39 20 843 402 12 116 518 659 132 530 853 9 188 604 937 834 562 75 881 198 214 516 438 509 963 734 335 824 763 713 988 108 207 719 838 262 345 778 361 698 380 479 671 301 677 631 204 110 79 570 830 740 194 808 330 36 14 495 514 385 624 708 359 92 532 423 908 897 968 951 800 183 137 837 95 836 638 50 271 524 592 510 129 521 658 86 91 512 38 351 135 987 752 4 773 595 725 307 948 237 192 668 473 233 797 71 833 281 327 103 272 711 260 19 24 985 77 264 979 148 409 857 959 641 478 621 171 471 6 109 922 232 399 62 738 802 789 447 247 453 926 172 61 100 208 598 342 139 856 670 464 683 362 218 222 873 796 7 230 902 268 414 714 276 546 894 366 169 347 18 858 984 832 455 936 280 195 28 911 557 879 639 528 444 186 646 724 420 515 375 431 866 201 550 152 212 293 415 294 887 750 461 439 273 11 441 799 430 707 620 863 269 541 484 154 244 884 57 635 179 970 804 759 669 370 364 876 112 637 302 666 916 216 821 696 266 519 161 642 331 931 709 678 699 608 935 783 318 256 120 653 412 267 882 788 694 558 306 354 376 34 588 681 760 547 403 178 727 790 451 685 297 373 758 691 868 952 953 126 460 840 964 136 49 279 767 893 454 973 290 482 712 30 507 25 313 467 226 630 166 54 538 393 175 85 147 459 982 814 775 605 472 427 710 859 655 831 1 941 739 357 721 626 288 860 254 607 59 333 651 891 571 728 938 386 567 90 976 496 63 65 241 219 41 74 848 731 996 352 888 246 869 787 187 424 251 119 296 320 845 536 522 576 675 661 735 213 720 657 786 299 308 927 261 255 649 413 275 992 217 955 818 492 231 684 892 687 700 43 491 488 508 94 452 200 82 162 971 159 883 904 636 72 596 805 98 766 663 145 529 729 674 176 46 160 909 45 577 679 23 566 167 943 314 283 113 96 958 972 749 798 242 140 3 68 394 611 815 877 379 277 84 742 932 890 372 291 490 929 628 26 723 774 156 548 545 549 560 623 673 999 153 534 494 81 540 224 295 15 993 552 143 456 841 885 211 404 757 341 753 854 287 80 542 69 102 594 910 855 76 17 559 203 662 585 578 957 768 106 822 334 741 572 526 730 483 864 692 387 107 253 324 543 690 215 316 647 303 989 748 410 806 978 144 289 827 248 762 355 392 793 820 196 321 537 391 851 732 469 476 274 580 311 419 123 506 960 880 733 97 10 776 221 756 568 591 346 913 785 485 933 343 919 133 337 969 249 209 298 561 389 828 715 117 450 146 983 511 947 644 29 825 997 903 807 914 493 946 257 349 305 810 966 915 47 177 743 812 448 899 31 846 360 599 852 191 701 163 458 332 811 617 67 640 652 40 905 168 206 339 593 236 396 322 583 889 238 747 813 704 525 784 202 977 328 101 974 755 363 826 252 421 744 737 967 52 898 920 21 310 792 718 228 235 465 928 667 428 434 829 390 991 777 239 680 367 282 489 125 600 104 722 336 164 449 184 263 505 182 122 105 312 124 925 317 118 199 487 842 791 850 284 158 442 304 240 265 746 779 601 923 656 586 157 582 470 13 417 956 193 614 60 481 114 539 874 682 356 962 619 615 285 975 980 906 603 896 227 504 844 553 986 618 517 185 629 141 622 369 627 503 994 131 457 422 155 411 99 78 87 563 234 693 634 436 949 395 990 612 616 835 917 544 197 127 613 781 954 706 474 463 462 924 581 89 32 772 794 466 344 408 323 780 745 115 2 798 545 513 558 70 235 181 272 598 57 457 29 333 503 622 818 61 937 394 443 242 424 626 556 563 936 26 66 402 862 296 581 509 461 817 300 19 421 42 467 575 533 226 123 951 280 515 566 201 149 263 747 227 229 960 749 831 117 998 115 945 36 308 875 527 262 565 828 427 961 230 772 353 838 980 797 649 624 528 739 731 618 735 524 771 656 935 186 704 145 738 799 701 185 833 989 915 92 176 305 299 600 363 654 569 432 880 68 264 698 774 689 468 927 261 985 762 653 113 249 755 547 254 864 411 147 392 887 460 196 192 962 54 209 324 202 25 381 158 865 407 517 379 933 161 713 298 257 572 652 415 482 371 579 487 638 22 464 493 803 150 647 135 588 756 705 291 39 198 207 737 723 101 775 518 594 999 248 502 568 752 836 733 929 492 942 716 576 98 79 520 535 691 641 307 724 1000 615 674 884 913 405 476 781 830 495 9 180 885 275 24 580 668 140 919 391 553 692 640 921 948 268 964 504 56 294 90 127 958 993 848 236 968 603 592 497 709 303 293 548 538 813 953 104 404 714 829 606 11 607 409 212 523 208 902 34 58 871 406 451 222 221 301 753 191 420 273 408 585 589 765 419 855 270 164 842 75 891 321 128 597 437 69 362 740 276 860 234 736 708 671 3 801 59 670 311 494 602 850 695 722 975 534 894 455 644 319 780 13 988 74 88 245 613 109 40 475 47 459 873 554 822 129 490 155 105 893 794 228 498 531 542 872 570 761 138 177 106 37 260 358 699 170 216 564 561 243 785 511 608 313 908 685 984 662 436 400 856 651 430 332 387 322 119 282 823 896 923 35 501 141 657 462 541 389 514 168 510 693 340 95 126 466 344 711 609 786 474 310 60 718 489 103 348 571 996 314 486 590 281 934 725 721 203 444 240 295 546 943 357 905 767 540 630 567 315 578 732 776 941 355 148 593 122 418 86 316 700 916 64 778 707 23 133 940 134 537 372 500 18 48 659 643 863 269 861 491 552 454 30 791 804 241 4 331 874 977 678 844 179 252 111 82 909 544 267 623 55 477 768 328 342 949 163 335 645 162 107 8 197 888 758 368 536 959 963 990 317 116 760 734 499 16 352 883 67 702 769 539 751 81 284 899 28 973 549 286 969 337 675 99 289 378 682 800 428 93 706 551 83 954 837 807 669 816 820 447 205 334 32 938 637 784 970 194 982 684 326 694 997 790 577 49 456 783 601 195 146 620 686 288 364 956 677 584 617 812 681 450 446 139 560 131 621 165 821 376 508 792 423 14 51 746 696 619 112 386 10 91 5 901 6 506 190 471 253 582 583 543 920 972 38 710 78 306 625 922 452 573 80 952 193 349 377 748 992 665 361 380 465 142 525 435 239 697 244 742 889 473 77 660 648 383 627 238 434 46 974 224 136 720 481 877 715 154 62 939 991 401 824 795 258 522 159 994 413 385 897 206 448 819 438 827 72 375 932 843 166 488 743 809 225 664 172 382 399 632 663 330 169 857 782 472 478 143 744 302 787 96 271 890 374 2 971 63 31 395 250 297 750 639 223 672 667 805 987 892 826 574 292 680 33 810 851 20 853 658 529 219 967 265 930 360 53 806 204 356 911 629 469 859 505 847 359 110 981 433 555 157 132 931 869 21 94 808 924 604 878 729 189 633 12 458 343 274 688 614 237 912 650 369 246 895 398 329 439 666 312 429 484 976 635 287 426 904 65 914 114 479 350 898 957 611 882 85 839 390 373 320 679 978 188 730 118 661 290 338 124 41 727 852 215 485 403 763 764 642 550 365 757 512 232 50 259 766 160 345 256 71 903 995 351 470 777 483 719 441 173 354 596 397 251 562 416 876 213 283 741 137 277 717 950 612 966 367 559 247 907 43 944 425 703 595 27 690 530 802 946 557 255 384 673 726 728 793 125 854 89 73 655 151 231 100 840 759 616 178 45 285 422 102 866 646 171 480 845 815 393 986 130 463 773 347 144 442 366 947 325 108 683 754 591 835 388 17 605 431 327 182 184 174 870 339 214 87 175 412 886 156 220 858 1 318 396 233 210 881 917 440 410 211 849 811 266 453 918 586 199 867 218 496 868 153 832 507 599 634 846 631 414 370 519 449 926 417 44 628 834 521 445 341 152 309 167 336 120 76 278 526 955 97 516 779 788 745 217 610 910 841 52 587 687 965 636 346 187 796 323 979 983 789 676 15 183 532 279 900 712 121 814 200 7 925 825 304 928 906 84 770 50 861 502 473 687 403 763 545 97 584 784 371 707 338 446 778 45 121 565 973 803 285 266 871 109 140 237 649 935 343 676 203 792 818 824 945 844 740 181 308 653 306 72 498 92 386 433 253 204 530 373 83 120 670 709 517 445 632 819 392 411 646 964 297 143 644 99 93 730 408 191 305 344 758 395 533 44 255 516 448 563 905 332 116 858 817 924 510 796 416 901 442 777 591 64 432 406 115 554 471 992 260 124 282 111 652 944 414 294 512 937 911 767 141 892 927 564 551 686 400 346 839 528 795 213 711 98 635 363 390 768 466 292 67 903 683 454 547 679 69 805 214 478 1 608 47 619 518 288 553 159 300 631 681 482 17 725 538 452 507 229 138 287 779 963 982 415 100 54 715 562 654 58 614 225 375 476 658 997 542 806 624 449 158 869 698 404 697 523 689 245 59 620 804 929 904 830 720 276 436 8 710 183 477 714 7 125 835 920 36 290 465 684 594 912 757 126 633 699 761 258 638 259 664 501 643 987 661 25 396 785 76 749 772 42 677 487 926 879 950 172 969 447 94 175 251 161 773 793 974 739 101 981 641 600 202 331 127 321 968 467 995 182 475 719 504 897 311 733 859 275 938 976 184 379 102 366 521 243 588 226 586 380 262 555 991 241 771 965 497 812 384 317 84 409 570 176 838 853 468 890 816 117 114 667 691 746 23 293 103 828 544 885 731 456 642 863 464 277 602 65 6 271 133 450 636 549 334 751 330 231 576 575 219 206 605 325 170 212 31 19 925 451 525 171 738 606 453 949 726 393 629 526 894 736 496 49 123 425 568 342 910 604 627 701 572 519 685 798 827 791 922 424 470 495 529 278 394 864 704 95 304 280 810 615 650 669 895 365 888 201 713 481 56 151 846 612 461 165 87 354 144 301 326 398 11 431 374 801 873 484 867 783 264 110 673 557 30 531 537 35 13 799 724 429 577 74 73 503 139 113 900 314 508 316 177 744 656 745 811 357 318 899 760 118 274 428 727 617 934 916 211 753 774 975 310 956 265 224 43 678 877 943 472 248 561 886 960 323 998 764 112 205 345 96 444 192 460 352 782 621 14 223 33 625 971 955 728 108 242 742 755 5 908 417 397 322 634 983 637 651 485 435 29 887 891 66 152 82 970 599 335 693 941 469 876 716 598 370 893 480 488 174 787 833 645 668 942 559 188 540 329 703 640 843 946 490 511 896 984 857 980 434 823 985 582 479 254 990 994 509 574 247 718 993 77 840 756 1000 40 794 872 788 541 815 972 743 909 585 3 218 692 149 18 440 623 674 702 233 239 825 263 459 814 324 364 455 216 913 167 376 919 558 268 708 930 959 283 933 249 989 775 552 747 695 680 688 954 426 573 463 662 281 443 89 592 220 474 581 128 234 402 199 381 9 878 848 671 10 868 57 169 700 870 520 748 298 721 483 349 596 951 741 377 849 246 136 157 902 327 539 196 850 515 630 493 63 369 513 759 407 648 865 717 786 135 580 458 514 154 27 918 546 837 299 80 822 86 312 222 341 194 556 962 506 579 770 953 244 361 457 51 333 383 705 979 70 845 626 931 660 797 800 4 410 21 328 966 750 78 348 320 284 62 368 2 647 378 26 578 961 694 32 875 105 399 883 936 914 130 813 155 500 68 46 841 236 190 536 160 675 405 706 696 238 437 593 15 567 193 315 421 53 809 296 313 923 235 603 286 915 921 613 860 780 766 147 957 122 39 663 940 272 842 356 928 150 252 947 808 672 207 372 862 257 489 367 732 267 769 560 353 391 430 387 524 898 336 590 385 90 952 826 550 339 358 535 906 360 146 197 295 228 71 427 754 618 208 491 881 884 104 999 527 665 270 37 168 499 494 967 91 24 355 737 438 163 690 762 412 939 28 534 388 173 79 180 81 156 134 20 855 834 659 230 303 351 41 200 359 734 145 666 820 187 639 609 832 22 273 866 583 302 781 587 198 413 185 595 789 712 217 821 628 571 852 55 107 419 232 657 129 119 522 765 75 61 611 723 186 389 601 256 722 566 462 195 178 142 682 729 422 616 486 655 162 221 423 569 106 505 917 932 215 153 347 164 958 227 854 60 34 418 532 802 597 12 401 250 996 319 988 38 289 350 610 189 856 88 209 977 851 831 607 548 137 16 362 874 420 337 382 441 307 978 279 340 948 240 48 807 790 907 291 309 847 776 889 131 836 543 735 269 210 752 439 52 882 492 622 179 986 829 261 166 85 589 148 132 161 651 15 64 329 792 157 833 957 630 1 107 985 654 795 966 802 98 489 617 746 8 240 831 962 282 432 371 442 113 600 839 910 106 777 829 101 535 614 551 285 46 364 996 351 137 678 615 93 327 121 205 933 259 816 138 195 316 196 330 348 701 272 169 38 136 118 188 895 227 490 959 826 189 431 587 529 531 771 595 31 376 661 7 407 570 263 226 868 9 882 59 512 562 401 474 198 770 296 324 102 122 52 686 179 925 108 628 465 862 85 752 274 786 322 152 116 549 729 167 804 522 215 281 207 146 998 808 393 621 448 774 779 756 961 670 60 697 294 898 159 378 811 310 150 638 231 429 394 908 976 735 671 515 974 69 87 557 919 345 319 681 601 211 486 244 869 497 878 450 799 969 565 288 342 186 73 819 835 457 568 284 594 572 727 945 468 436 763 366 234 119 224 200 673 68 906 397 706 147 899 221 414 982 469 700 648 507 131 930 888 356 759 604 559 193 616 173 184 935 668 174 275 318 992 545 123 667 506 35 636 100 775 419 619 90 482 939 129 88 783 249 887 292 65 304 913 359 790 603 317 335 440 590 63 544 952 924 162 674 74 963 409 643 807 42 760 693 672 896 268 724 769 293 350 277 751 434 26 399 730 66 641 362 523 552 361 480 336 856 516 498 635 57 932 494 299 300 256 29 550 435 143 269 876 421 22 425 524 685 977 508 385 484 201 154 995 761 237 488 715 297 141 99 130 946 657 569 403 921 10 48 117 903 894 890 599 688 125 994 915 731 845 650 473 653 747 258 245 203 13 504 883 333 664 391 23 859 891 707 766 418 669 785 627 251 830 323 632 754 912 453 352 229 242 755 679 517 34 313 710 695 380 368 956 866 37 633 773 416 503 972 443 623 413 216 51 942 689 39 911 452 309 265 872 607 629 28 564 158 25 389 666 27 725 165 253 997 585 476 764 647 218 463 11 444 611 109 149 332 820 273 823 580 306 589 55 624 680 958 812 261 865 588 395 445 814 360 583 620 114 944 546 851 606 626 80 975 758 412 539 471 815 95 989 424 793 744 481 456 843 904 239 303 987 180 264 520 926 502 334 144 12 677 950 247 353 832 873 538 406 112 739 941 346 753 209 840 578 377 639 78 178 860 328 252 301 981 67 400 6 295 528 714 354 305 874 772 837 428 838 140 694 988 922 513 204 219 721 736 514 540 260 596 302 32 893 780 889 844 573 75 907 133 914 363 422 41 765 493 558 70 533 684 610 280 909 658 458 384 115 923 104 53 176 728 315 262 44 210 850 863 321 940 287 163 582 177 576 479 602 597 18 17 586 166 934 225 396 692 732 466 968 410 495 464 563 54 867 971 291 574 742 120 91 402 857 691 789 965 591 232 311 449 916 426 947 846 858 951 134 634 702 871 879 605 379 338 441 381 817 720 999 841 852 94 579 663 145 246 375 451 142 828 139 206 270 170 344 415 230 979 625 917 745 372 598 483 984 446 437 696 825 566 33 92 575 509 298 278 797 993 762 690 250 126 390 526 148 609 382 803 45 1000 433 492 813 472 485 784 43 199 716 447 649 325 836 849 420 3 809 645 791 687 741 190 936 374 181 365 534 501 49 719 110 500 608 175 560 734 537 58 953 373 290 183 964 612 257 478 320 192 127 683 411 708 81 892 223 312 417 343 505 308 491 902 699 185 547 718 818 938 460 89 496 738 877 182 519 660 536 861 713 455 532 283 168 243 571 511 477 711 467 646 386 920 798 796 676 220 593 931 358 644 827 347 271 103 659 71 153 948 217 637 973 470 461 567 438 454 748 709 801 369 726 214 76 340 499 355 255 171 56 392 855 21 717 62 307 236 656 388 2 613 337 983 750 805 339 151 164 124 682 810 36 156 462 86 665 248 404 172 527 228 423 768 286 556 842 197 30 943 50 4 132 954 349 276 554 383 155 543 459 72 722 61 955 782 886 642 800 279 510 40 341 655 704 326 405 135 541 631 212 794 357 737 202 929 408 864 241 254 427 19 96 561 949 757 581 553 967 743 900 788 84 128 191 370 787 16 314 430 267 542 83 289 521 897 767 821 622 439 577 398 870 875 79 901 47 584 592 5 77 367 194 20 854 928 705 618 238 222 698 97 475 991 960 160 986 662 105 24 187 824 530 518 233 712 776 213 703 740 806 885 918 781 778 266 733 82 331 675 834 927 14 980 525 208 978 555 937 848 970 111 853 880 387 749 822 487 548 640 723 847 884 990 905 652 235 571 197 825 719 227 124 958 473 136 269 61 878 841 994 401 249 997 953 883 707 863 480 218 248 616 173 716 670 279 339 785 342 804 432 390 820 291 876 970 833 511 492 329 135 178 787 491 112 180 174 764 442 302 204 563 766 996 10 796 770 97 455 196 623 151 121 895 898 977 493 921 150 938 187 699 540 714 289 749 755 380 651 962 383 509 611 839 528 772 591 779 244 639 551 763 512 236 430 13 867 555 148 165 149 610 461 237 617 980 120 881 849 299 127 467 74 801 47 683 320 71 117 941 131 947 600 99 793 283 70 298 327 451 903 905 942 59 675 144 902 502 82 48 278 266 153 557 177 316 663 364 531 129 654 985 44 260 465 724 39 261 459 168 556 66 277 485 343 608 270 506 494 542 347 208 767 397 73 365 18 866 105 573 957 932 583 909 331 550 311 228 69 948 324 553 469 644 576 525 463 912 25 736 293 919 450 768 190 604 819 544 582 792 527 496 664 790 810 568 686 363 734 930 223 822 262 671 861 1000 662 179 777 668 976 360 421 775 434 917 85 449 472 971 657 517 175 439 476 575 673 645 158 585 687 974 353 155 359 418 31 975 752 864 184 750 377 188 268 538 210 219 621 808 799 635 535 936 98 688 55 205 857 415 420 428 446 558 987 609 812 843 317 348 163 818 501 817 303 111 682 375 823 859 704 880 729 848 54 104 874 566 722 312 256 828 737 703 740 170 489 743 191 587 106 387 202 322 423 338 466 897 680 395 95 51 632 445 852 751 726 318 58 416 581 464 602 337 443 388 646 212 594 290 229 72 234 561 972 186 8 315 407 34 650 708 33 885 732 821 56 627 685 564 300 679 634 756 405 396 373 497 993 43 789 62 328 238 1 255 856 950 762 781 14 22 847 154 761 603 145 65 368 344 351 697 669 518 89 326 477 927 263 240 875 733 424 649 49 858 954 162 656 711 601 357 503 425 802 86 310 995 482 146 475 217 457 728 731 705 138 221 301 964 579 225 400 599 507 907 115 17 267 176 814 126 16 508 536 169 637 788 27 913 665 436 925 330 252 134 479 607 37 559 78 570 742 747 605 374 884 830 50 341 45 64 452 392 408 103 748 513 744 735 533 358 774 952 584 713 529 552 862 139 730 79 886 488 984 12 723 746 376 490 678 38 795 440 498 355 183 806 721 226 791 333 294 776 427 541 778 689 695 6 370 356 413 661 612 11 24 554 904 838 354 264 470 510 982 879 83 986 346 988 865 171 967 157 638 759 35 417 727 931 701 940 667 888 60 3 75 152 367 911 850 636 495 160 362 590 786 402 615 773 900 526 969 483 698 246 481 305 308 965 842 125 422 399 265 973 715 854 918 319 834 92 626 783 107 109 929 981 21 484 803 851 922 76 275 674 437 296 577 282 753 393 765 398 739 530 42 307 130 939 242 192 589 251 254 877 193 562 624 273 366 216 274 468 243 945 505 19 963 185 593 565 991 404 215 361 309 57 706 23 625 797 606 159 314 122 619 378 462 760 700 597 284 720 429 794 920 725 813 643 271 29 206 641 41 951 340 441 598 989 633 259 809 214 574 968 371 143 926 894 30 694 572 325 845 588 100 87 53 81 201 181 410 934 949 769 782 692 520 93 110 596 195 915 560 276 272 500 569 332 548 414 815 172 855 52 156 655 998 515 7 379 386 642 758 826 419 780 68 198 567 487 890 2 431 448 164 869 910 113 524 959 96 350 546 372 658 26 235 147 411 690 914 140 285 800 231 784 514 928 628 757 892 253 961 835 239 9 717 992 824 630 233 659 224 586 90 161 693 521 648 438 119 702 653 391 620 960 827 923 647 384 108 811 116 710 114 382 133 123 91 893 696 979 916 870 456 77 435 836 281 211 860 101 486 547 935 369 46 478 213 798 257 741 618 613 5 666 537 578 412 447 712 334 631 523 295 304 141 499 522 321 345 640 944 872 80 652 831 933 189 287 853 381 288 691 313 966 516 182 718 681 200 286 336 199 937 592 389 403 258 924 385 352 84 292 539 36 990 230 250 807 684 207 908 614 15 453 247 840 943 241 837 335 63 426 102 394 868 94 406 4 896 444 349 504 203 549 999 745 901 28 709 844 816 545 280 873 220 899 194 677 532 891 232 676 471 118 887 906 297 460 67 738 20 323 946 956 754 433 955 519 660 889 454 132 222 409 871 629 40 474 128 543 32 88 983 595 534 622 805 978 672 245 771 209 167 458 846 829 306 137 166 832 142 580 591 466 781 476 991 17 265 755 409 309 867 294 442 619 617 602 869 398 481 169 827 178 823 177 504 640 592 255 71 646 674 895 385 684 839 413 744 933 969 685 170 198 797 560 677 743 588 916 373 307 461 69 578 708 471 695 977 960 423 753 897 828 609 111 354 195 282 129 857 623 900 432 149 622 83 582 425 948 44 168 678 734 804 689 424 822 548 974 749 613 344 221 370 438 229 441 886 949 486 200 375 751 718 544 336 363 776 188 801 612 79 120 430 237 648 812 147 987 762 205 57 528 553 513 239 162 474 931 529 78 805 571 661 642 904 724 243 311 825 92 627 5 535 679 364 645 494 43 18 761 1000 643 709 838 110 512 903 715 35 938 246 304 185 194 795 963 620 908 668 128 871 291 998 694 663 986 15 137 910 267 34 796 499 405 782 773 254 727 228 889 757 91 106 688 926 943 639 641 141 859 3 702 693 784 604 459 507 786 626 404 458 500 260 930 47 48 96 146 711 566 249 569 361 841 232 858 358 738 660 820 707 508 333 449 86 624 901 429 20 12 59 550 984 768 598 810 665 400 940 216 25 862 451 913 244 942 226 723 283 909 53 75 597 234 564 383 227 579 131 961 483 102 152 397 848 818 37 85 292 891 600 480 14 978 716 331 317 426 446 204 929 21 747 985 537 211 116 657 681 509 670 321 439 852 540 999 220 422 10 187 301 386 965 671 262 815 350 586 798 666 126 800 140 263 50 130 845 576 236 955 380 527 729 866 690 315 539 242 573 288 717 339 165 993 176 632 326 36 562 912 520 348 417 662 407 161 73 802 151 809 595 468 603 287 865 899 542 477 922 824 726 457 122 686 208 381 656 754 467 207 704 533 563 115 947 445 401 794 305 730 950 769 941 138 915 958 95 224 104 511 594 16 56 826 182 355 335 876 108 855 450 615 248 23 851 360 167 703 421 440 570 638 39 13 173 644 9 896 699 561 894 745 340 854 65 487 538 584 366 577 365 683 880 816 492 485 327 189 279 456 583 599 416 988 807 874 968 607 850 658 353 393 460 406 982 6 181 503 203 536 45 979 285 531 846 199 247 489 325 746 49 61 127 145 495 488 312 72 902 479 780 556 740 872 314 936 322 388 497 66 478 966 491 860 519 919 790 154 158 148 368 150 687 631 545 918 197 349 864 117 191 501 819 337 652 275 253 367 956 268 518 394 38 310 952 736 587 316 63 143 585 714 789 22 608 647 893 669 778 271 890 898 97 770 324 251 308 320 971 93 231 829 625 389 264 31 259 785 392 927 907 840 183 157 55 534 159 992 28 81 997 217 201 210 833 163 142 118 834 109 873 698 659 410 742 209 710 649 735 313 419 153 41 437 496 299 94 706 957 775 289 878 273 107 345 19 516 278 319 635 99 88 357 328 813 772 843 113 672 676 338 532 347 691 712 621 923 650 788 725 959 132 875 911 976 543 156 881 172 697 280 764 4 30 359 222 917 382 60 378 814 552 51 139 396 506 549 399 580 541 431 155 885 701 82 847 803 868 935 89 767 793 995 164 682 760 233 40 557 144 719 179 215 774 741 266 414 238 412 230 391 721 119 435 905 240 937 601 981 166 352 135 888 272 372 842 836 390 420 630 705 970 124 261 329 525 783 384 939 436 490 808 787 463 928 944 206 817 906 29 980 376 58 763 629 832 505 934 954 637 739 257 186 427 371 428 731 523 24 792 270 510 415 74 443 332 870 171 877 241 286 87 502 973 418 202 951 475 748 700 26 924 696 11 193 434 356 737 225 759 8 453 444 448 33 470 103 921 403 766 318 732 720 300 281 811 223 112 524 351 844 447 972 990 377 27 680 258 196 636 634 125 293 302 515 297 675 821 121 235 692 482 853 667 277 654 484 133 493 303 219 920 346 618 651 402 593 334 664 306 558 411 799 379 252 837 276 655 887 462 136 879 298 596 433 953 994 616 530 572 42 408 68 983 722 514 526 190 395 546 633 369 295 454 567 964 84 565 611 806 174 945 856 547 581 98 284 925 387 777 46 323 192 606 213 32 614 779 256 884 80 160 76 882 791 989 464 771 343 54 568 967 605 849 473 750 52 554 589 559 1 962 330 218 498 996 673 362 756 250 465 184 758 975 105 296 90 574 77 114 342 521 835 861 245 472 946 123 914 517 2 752 64 653 713 212 863 628 522 610 134 70 469 932 101 575 765 830 555 100 452 180 7 892 455 269 728 733 831 214 290 67 274 175 590 341 62 551 374 190 453 282 316 776 934 340 540 106 755 406 182 994 205 512 857 657 409 602 899 38 868 705 854 229 944 41 718 741 280 74 232 780 245 758 445 562 881 708 83 831 697 140 159 681 860 488 481 866 467 577 141 126 887 100 603 70 677 199 258 830 662 519 584 699 86 531 720 381 207 164 203 567 270 895 302 5 970 827 451 568 359 434 30 181 986 513 375 157 73 31 569 690 78 848 538 853 647 607 528 931 971 686 457 10 405 578 22 84 844 7 105 471 398 155 573 128 472 235 428 585 698 172 726 843 803 530 751 999 40 747 936 979 344 139 448 382 119 403 265 314 243 818 80 644 336 692 454 419 837 992 60 532 154 397 588 822 912 572 937 558 518 952 296 112 771 666 114 256 266 352 34 26 875 496 732 673 170 746 455 687 576 900 739 599 616 356 915 627 237 109 423 144 118 263 369 441 589 269 443 218 257 956 239 522 191 664 312 590 311 493 198 605 201 87 504 766 469 317 211 329 254 56 304 411 324 509 724 175 737 95 473 462 242 646 241 565 889 974 794 594 297 659 234 833 89 824 483 810 549 219 101 668 347 524 731 649 704 439 125 641 142 893 779 566 50 517 932 782 315 343 307 248 127 417 695 790 523 392 809 888 700 596 696 238 236 396 206 910 660 348 998 807 362 546 597 291 632 253 176 787 950 514 658 545 959 390 6 976 859 385 537 466 879 53 968 714 825 68 877 670 446 763 622 973 550 521 333 764 353 490 702 322 619 735 507 185 842 303 792 510 680 427 308 432 146 548 233 213 917 187 863 226 358 581 210 511 16 675 220 812 947 905 919 310 262 195 384 224 598 18 953 259 907 520 768 652 377 682 305 430 407 12 290 408 81 858 980 288 244 421 289 943 227 21 346 470 246 630 966 327 560 942 174 474 671 66 813 839 161 131 902 850 167 165 468 544 91 828 158 967 551 738 715 3 811 789 865 283 995 582 121 425 325 497 250 615 331 293 972 878 591 414 351 661 604 691 784 148 808 295 153 99 416 852 13 292 781 727 160 625 725 846 906 701 749 64 933 628 743 225 51 683 450 981 773 193 921 447 927 721 341 678 103 249 197 663 480 309 313 484 685 69 788 136 57 138 110 903 561 379 214 892 479 173 547 166 580 711 864 183 592 541 355 366 413 323 394 24 873 904 180 152 401 334 750 475 179 502 961 14 754 116 679 285 436 954 132 832 29 326 674 321 387 987 909 996 200 499 760 44 529 301 274 553 926 383 640 729 156 365 914 82 108 693 294 371 563 740 135 495 505 93 115 925 286 608 299 898 767 122 8 449 516 817 306 835 35 339 48 806 939 442 988 753 985 177 278 556 554 1000 757 938 477 978 97 431 633 264 872 894 991 36 186 426 402 924 534 433 212 412 345 335 46 694 716 360 965 300 11 829 734 821 601 2 765 47 287 184 834 913 684 217 337 435 969 130 255 150 997 536 486 543 171 98 415 855 595 611 61 533 151 202 689 52 651 368 570 54 222 437 25 736 478 713 838 656 189 801 756 897 424 802 393 361 72 20 847 526 458 370 42 192 745 33 983 374 147 870 742 575 94 37 845 506 76 456 494 798 886 1 634 775 600 503 882 613 422 612 635 15 240 774 559 916 19 65 271 123 45 279 149 643 9 621 350 841 880 557 555 404 491 951 823 672 795 28 772 208 874 861 929 814 111 730 667 328 989 587 710 429 982 707 400 642 940 452 629 962 653 444 228 59 39 791 606 958 460 626 354 319 380 645 338 539 990 62 941 378 610 32 840 465 395 849 712 964 178 733 785 117 793 85 482 281 298 869 783 388 624 79 92 318 90 134 719 620 188 552 777 63 623 418 485 23 284 816 251 946 920 275 209 800 957 945 728 367 525 363 461 896 501 43 977 984 911 960 277 579 975 851 614 759 107 459 252 221 761 330 487 196 129 770 867 389 669 722 703 410 386 267 862 631 96 145 230 901 332 836 261 231 928 593 717 492 752 163 500 58 797 618 655 706 4 665 908 993 391 113 137 260 71 216 223 586 372 168 805 420 124 120 102 609 373 527 748 688 247 744 890 922 215 638 498 67 27 963 762 617 463 143 885 49 438 508 796 799 489 804 815 930 709 571 639 769 204 268 637 320 364 376 17 949 948 564 819 75 169 891 476 826 542 923 654 162 88 883 357 273 786 535 871 77 104 515 856 918 194 778 935 955 650 276 583 876 272 342 723 464 440 349 399 648 820 676 133 636 574 55 507 548 756 299 199 670 863 292 22 679 455 804 632 489 394 687 801 769 816 732 162 397 436 727 650 701 226 832 218 995 948 282 796 38 256 918 942 420 780 972 839 763 456 443 50 779 928 698 834 405 467 718 754 504 301 173 593 532 255 663 384 410 956 333 94 529 911 378 118 59 539 970 889 319 623 403 498 49 951 647 34 598 676 336 550 354 858 367 824 223 448 44 640 216 675 814 268 631 56 422 651 406 485 772 317 502 741 471 178 627 965 702 228 435 325 891 398 188 154 274 684 57 37 883 15 585 729 672 328 664 16 635 294 302 874 66 497 724 912 466 857 180 513 862 46 444 661 411 453 461 794 106 793 935 787 986 546 919 39 998 784 581 41 983 446 184 351 189 273 288 412 163 714 20 708 706 100 263 882 290 677 47 83 720 628 704 699 737 979 973 149 110 528 595 629 368 407 506 197 624 457 848 383 854 961 938 512 746 582 169 257 775 764 516 768 71 421 630 619 241 96 842 13 577 895 380 765 907 276 10 415 345 322 205 514 393 300 450 841 283 429 643 806 996 573 142 601 271 102 681 145 45 703 838 975 510 234 362 2 799 897 759 692 492 717 239 921 227 565 861 32 880 202 304 827 950 76 953 470 143 200 612 261 468 527 843 237 725 830 982 201 464 117 396 749 449 160 508 590 105 776 463 286 465 433 309 321 452 86 303 127 459 438 559 910 668 285 958 93 209 773 541 21 908 281 434 395 926 758 260 387 1000 836 26 991 609 495 662 265 334 101 558 545 27 556 596 954 638 119 340 278 747 17 222 19 89 391 229 611 844 8 120 509 560 778 743 760 447 666 194 686 79 888 14 884 551 460 985 122 755 658 503 709 64 486 25 614 493 538 923 520 221 155 125 296 365 939 646 430 734 569 879 691 4 535 649 866 172 419 174 610 584 371 349 287 225 192 392 892 18 517 562 88 73 860 795 475 182 899 31 108 665 886 129 653 233 859 266 526 187 215 250 318 957 99 805 211 462 217 790 242 924 925 78 474 324 840 978 138 220 416 441 914 375 715 813 358 941 620 771 374 193 236 196 847 633 253 955 800 812 284 929 491 966 540 207 181 937 557 654 130 60 28 479 645 903 716 549 140 781 855 849 977 608 566 42 851 206 934 425 960 499 567 988 230 782 599 366 329 987 930 515 547 543 969 74 208 896 235 976 244 267 136 80 922 731 363 401 480 789 488 68 439 519 583 752 408 902 171 828 905 881 400 993 917 819 553 823 166 409 30 61 494 240 482 381 213 346 695 150 597 390 51 277 871 258 751 621 602 641 385 289 901 574 442 243 338 522 490 58 817 887 872 137 167 134 655 195 710 316 356 572 272 428 878 931 511 909 802 774 811 77 90 103 190 347 431 898 933 54 1 786 868 853 454 399 388 311 974 177 616 533 280 617 175 186 877 183 588 797 198 141 478 270 852 964 825 342 726 315 91 697 355 40 247 327 770 308 72 168 484 185 739 798 63 158 613 353 682 744 62 231 837 791 146 458 867 579 705 426 850 369 947 748 361 249 722 116 111 753 330 476 445 873 214 992 97 604 306 563 29 85 946 65 920 350 869 312 48 927 945 473 179 634 534 424 500 984 245 625 603 70 159 589 657 357 626 293 279 323 810 693 135 971 990 989 576 531 962 126 144 389 777 81 335 685 544 313 344 92 352 152 373 87 95 936 107 124 432 203 707 846 730 53 949 305 820 932 637 875 580 723 719 552 332 783 728 382 252 570 487 639 483 678 788 890 968 915 694 98 856 721 477 523 151 269 700 688 238 913 767 153 451 578 671 818 121 414 386 667 69 35 845 587 372 472 248 762 191 831 437 669 3 530 109 505 320 571 870 607 575 224 652 865 254 11 364 104 128 742 833 622 84 298 733 115 139 959 660 994 894 525 157 944 370 82 275 310 696 615 644 343 735 829 826 674 940 262 75 521 440 605 554 864 481 712 803 618 738 815 999 331 524 297 564 501 592 259 586 807 341 164 568 785 594 170 165 6 893 876 156 606 952 542 131 648 379 67 967 7 33 561 264 690 766 689 377 904 337 642 636 711 43 360 402 413 427 23 404 133 295 36 683 980 997 5 132 123 326 659 148 418 348 736 963 536 496 376 600 835 981 219 809 251 821 555 680 176 469 212 900 339 113 210 518 740 147 9 359 314 161 112 656 417 537 291 822 232 713 757 591 673 761 745 12 246 55 423 204 943 114 24 808 307 750 906 916 52 792 858 760 894 880 455 507 658 43 232 631 667 862 823 545 343 779 248 385 643 610 678 827 64 618 203 445 389 299 635 526 865 856 313 533 895 492 607 308 40 836 638 637 488 86 29 546 274 478 692 934 828 721 99 423 766 84 594 207 693 982 860 520 713 11 938 464 211 122 81 92 78 535 205 616 245 317 231 76 199 604 741 13 736 605 641 98 834 63 323 273 552 957 558 614 158 85 842 735 32 168 170 743 144 193 935 838 480 424 360 642 396 923 977 593 148 839 262 297 243 6 401 354 711 129 580 462 28 771 261 493 775 438 951 926 167 328 985 537 395 240 981 434 740 192 446 336 416 699 234 482 720 498 236 640 392 276 534 739 319 884 609 539 302 172 811 819 121 632 135 12 553 26 225 411 997 816 156 909 270 204 384 917 372 746 910 727 133 206 644 287 159 679 134 821 908 49 528 22 708 673 210 48 732 3 367 762 750 41 654 683 177 9 75 102 380 437 281 59 561 513 65 677 649 930 579 497 244 801 841 56 599 991 803 583 226 275 18 601 335 768 613 503 919 869 540 892 477 201 920 597 450 403 320 584 883 861 912 804 46 294 342 410 495 925 322 518 808 904 298 596 722 305 19 952 794 817 352 154 452 731 689 39 399 961 14 615 763 271 542 814 45 442 388 896 582 974 340 149 414 525 470 436 753 33 456 914 890 444 756 986 963 113 734 797 175 574 461 331 489 943 747 439 780 570 378 356 379 435 339 338 937 166 792 885 956 333 88 928 898 447 79 218 906 901 992 953 330 314 835 426 879 946 714 765 69 257 980 718 958 237 975 472 799 404 554 136 371 976 818 310 825 761 187 460 704 408 620 346 139 62 738 813 296 239 660 282 364 73 163 10 560 36 90 881 189 652 458 219 376 840 515 581 486 93 246 182 457 34 285 44 940 824 307 473 484 569 118 293 508 978 754 83 57 162 973 112 572 227 351 494 106 138 183 190 155 774 764 471 769 745 655 984 592 979 50 959 822 100 697 911 810 509 291 922 831 214 306 882 141 781 283 35 871 157 74 70 527 571 250 4 30 829 268 875 105 690 419 290 737 252 315 103 724 251 744 58 729 589 119 586 97 191 505 186 284 337 82 657 366 755 254 363 377 474 759 387 536 334 776 576 350 132 161 634 872 889 873 837 485 854 970 891 785 383 72 791 796 859 369 131 669 318 501 417 656 152 368 448 723 267 606 639 362 749 645 264 562 441 475 407 710 547 421 160 425 184 181 52 628 230 16 549 110 691 151 945 242 53 812 194 967 432 793 563 523 289 463 114 153 521 483 125 516 1 355 795 996 164 95 915 349 17 848 496 476 217 200 311 212 802 67 758 686 630 790 966 195 277 598 406 778 695 413 400 700 555 91 936 345 960 397 666 150 999 357 931 633 550 66 188 675 789 626 698 551 143 241 921 782 266 51 224 479 130 559 900 173 253 361 595 375 664 964 826 451 877 773 405 490 185 855 578 681 950 116 863 809 502 176 867 730 788 994 612 109 969 280 55 538 510 798 972 278 174 627 2 903 137 874 567 117 887 54 77 852 422 386 902 995 672 454 815 481 663 431 373 348 179 415 115 459 430 374 487 687 927 913 845 955 608 213 259 229 851 857 742 412 180 717 625 709 127 531 987 716 929 304 954 255 866 846 962 648 301 772 800 326 757 249 517 511 733 661 784 263 126 433 429 465 998 623 316 868 402 587 169 636 223 918 832 265 624 806 712 870 453 23 286 752 21 830 989 449 140 428 564 619 358 706 256 805 443 332 295 235 701 949 983 591 647 530 843 844 659 25 222 124 491 748 466 680 202 588 676 653 327 427 770 171 688 312 7 1000 948 359 751 272 288 469 888 650 665 107 233 905 506 96 820 602 585 893 394 38 381 575 147 142 565 324 341 31 944 215 409 209 269 238 590 933 916 390 15 512 391 684 833 365 897 522 783 292 767 942 726 418 715 988 703 47 80 696 671 622 849 850 220 347 120 101 876 670 370 557 196 651 878 260 719 89 600 145 617 899 321 577 27 532 807 499 221 94 104 725 924 629 20 420 468 777 685 61 5 990 682 108 939 548 529 853 603 573 519 247 68 566 907 42 668 786 329 556 24 993 353 8 864 111 440 707 694 216 128 467 702 611 87 968 393 37 165 123 504 728 71 646 208 258 847 674 60 382 398 568 500 621 198 228 325 787 947 524 146 543 541 344 514 303 279 197 932 300 705 309 971 178 941 544 965 662 325 288 811 821 660 664 662 422 937 665 439 332 688 283 756 11 375 97 744 119 462 124 135 599 416 164 627 858 110 275 239 122 427 84 746 955 941 711 774 606 541 214 595 357 263 187 501 67 613 737 324 696 260 638 597 395 743 222 133 201 643 179 651 362 985 215 41 990 71 142 137 180 550 589 720 994 579 28 219 559 906 563 80 464 863 293 57 530 467 262 231 817 483 898 977 714 182 199 190 726 238 61 244 303 814 59 291 125 111 326 823 221 939 905 943 842 64 946 315 625 904 804 473 426 730 384 850 171 902 168 818 36 512 914 553 513 377 797 699 284 813 295 453 522 663 440 674 794 963 253 343 82 75 369 869 622 514 691 853 687 217 778 112 884 136 361 37 345 484 624 327 527 492 771 647 788 581 249 207 431 23 626 802 173 486 967 763 894 959 383 968 923 644 48 46 876 442 162 987 356 718 393 569 66 424 407 803 604 128 735 366 463 801 391 984 780 54 918 35 890 570 311 104 592 878 255 690 267 639 861 24 305 282 31 764 277 86 748 678 38 593 367 455 961 912 880 312 65 17 897 729 299 612 885 488 186 671 7 782 791 518 435 523 401 815 414 336 382 708 913 29 3 796 799 617 694 349 287 975 292 819 992 94 73 682 479 640 831 886 706 998 68 220 594 243 178 915 896 889 883 163 252 155 183 705 805 854 268 834 948 141 588 25 39 175 266 261 129 437 34 157 986 490 893 689 257 170 996 443 13 917 134 245 951 139 602 755 895 836 364 471 590 166 405 531 833 656 919 657 93 420 972 862 27 341 301 993 4 809 765 560 810 475 979 953 502 286 910 922 496 851 121 333 783 208 103 572 859 181 727 685 739 374 926 677 777 403 715 444 825 535 785 769 138 760 120 494 989 911 454 436 106 224 725 507 704 365 476 920 661 156 787 448 700 381 388 90 584 400 724 772 999 747 394 580 342 860 793 83 432 770 338 451 398 882 773 614 900 950 423 114 308 556 358 480 148 675 91 667 316 399 702 844 264 790 55 489 32 697 334 321 924 294 681 63 78 274 754 645 161 205 786 460 974 723 658 732 537 929 792 461 549 165 2 605 619 528 849 389 228 864 879 10 468 703 96 417 826 499 465 259 505 146 108 117 450 101 598 798 759 976 892 196 952 289 534 16 202 434 519 177 509 846 198 504 934 610 144 376 930 191 908 1 236 524 371 411 160 585 237 79 899 646 733 193 800 310 637 497 888 848 368 650 866 672 728 472 130 458 784 53 43 736 632 51 363 958 749 901 487 318 653 575 123 652 615 154 102 928 673 172 88 233 870 654 457 296 298 413 611 832 567 297 722 143 532 978 603 230 526 481 855 441 875 15 839 669 26 495 868 827 719 566 945 185 766 767 515 314 330 197 335 30 874 909 319 210 478 856 8 539 240 936 140 50 159 115 131 543 425 151 776 76 474 428 558 126 265 150 775 717 145 716 607 390 188 789 223 216 430 641 477 510 418 493 944 995 734 169 525 235 498 587 69 337 184 87 940 655 877 583 742 100 980 828 916 757 964 328 1000 118 248 95 932 21 516 372 807 865 668 58 982 562 331 551 85 758 452 548 931 710 346 209 232 750 344 988 98 482 469 795 954 45 712 621 608 820 925 466 840 276 521 852 380 508 406 973 379 835 544 633 247 256 322 279 542 272 192 153 816 596 684 630 258 89 693 872 561 385 77 841 867 686 586 601 419 62 698 167 270 738 348 81 149 571 302 5 200 781 649 903 212 281 707 500 189 174 830 433 52 762 721 40 421 280 545 751 387 634 313 404 392 683 935 340 352 211 701 194 600 56 960 6 242 628 642 679 415 158 359 307 127 12 822 520 225 449 591 949 969 927 226 408 779 107 962 447 552 22 533 206 808 768 347 635 412 891 147 991 470 620 547 250 506 740 965 459 251 254 680 966 956 271 234 806 116 695 354 824 536 921 329 74 857 269 629 753 873 285 446 511 350 20 745 229 997 176 323 847 538 386 942 351 33 838 47 557 92 582 273 947 396 752 402 970 132 491 42 565 353 659 761 741 70 692 837 218 957 227 709 568 546 933 503 213 971 317 204 320 529 445 578 623 195 438 564 355 577 576 18 485 378 609 938 456 713 981 60 983 373 540 241 14 9 113 631 105 246 845 72 812 907 109 397 731 49 636 409 306 881 19 339 370 44 360 871 300 203 618 676 152 410 278 304 555 429 574 843 517 648 666 829 290 670 573 554 309 616 99 56 856 320 774 969 654 83 907 88 672 263 27 55 153 357 478 428 227 360 182 224 913 573 783 781 737 7 663 321 220 242 945 288 810 509 721 77 807 483 789 953 739 515 427 338 136 11 507 273 722 498 366 596 571 995 208 864 750 261 185 302 939 917 636 409 171 582 500 885 412 4 517 684 612 53 379 407 616 47 801 334 68 632 276 195 961 989 890 904 5 264 985 309 40 282 46 361 595 935 892 910 861 48 447 329 435 912 167 69 392 947 31 769 540 506 188 640 50 61 377 554 711 311 735 266 138 39 143 67 127 704 643 287 594 875 333 618 299 674 901 743 879 972 19 198 608 240 135 399 423 328 471 13 35 24 437 895 512 322 233 368 691 93 430 22 918 940 462 650 600 374 626 577 923 688 122 137 147 818 243 604 408 568 530 714 563 793 937 537 30 66 492 280 606 868 403 2 176 974 788 375 396 464 731 120 37 197 552 588 787 732 754 174 613 342 642 255 225 144 466 118 64 911 139 104 878 103 908 72 359 401 726 43 123 869 634 260 998 815 893 150 561 551 275 163 113 202 316 73 794 951 996 521 973 598 548 152 547 376 157 488 891 680 666 319 924 983 648 709 250 125 903 307 986 605 416 126 799 967 367 341 181 916 706 445 992 89 830 978 194 593 213 586 413 363 452 365 51 59 425 111 639 132 418 532 919 741 1 494 476 463 438 229 36 129 727 817 189 697 25 353 880 775 578 305 835 265 899 460 699 745 84 81 736 747 572 426 340 657 199 576 269 179 836 80 248 284 625 472 649 196 786 942 247 954 381 32 116 21 808 527 519 146 49 960 981 906 317 209 522 824 439 520 432 351 237 831 707 683 968 296 874 738 158 164 82 897 106 752 513 41 358 395 63 756 936 386 28 771 364 286 677 804 323 713 882 792 664 383 373 501 944 782 744 644 946 840 678 278 274 866 391 762 219 133 52 790 124 304 473 569 693 398 580 457 929 482 18 65 347 602 251 101 728 206 253 977 925 669 449 700 434 646 459 38 372 719 637 422 355 718 667 694 10 465 419 298 687 615 853 303 102 117 676 285 635 538 772 15 964 630 99 397 178 638 232 827 997 525 823 474 168 622 74 1000 723 226 833 984 218 970 45 529 259 617 356 486 385 915 415 933 679 999 686 696 105 628 393 390 314 214 491 533 690 712 44 109 211 485 200 854 660 156 490 601 121 921 590 475 785 767 751 803 436 217 228 898 510 26 97 431 523 661 324 536 256 272 557 378 829 692 847 186 834 343 76 780 180 826 172 204 327 96 191 765 764 508 306 330 857 990 271 821 141 825 450 458 938 920 300 870 346 495 75 766 558 623 456 877 631 17 862 57 112 87 755 318 581 927 784 749 335 235 962 451 504 128 658 565 887 71 886 293 926 550 484 796 402 62 12 979 662 502 653 489 814 603 641 619 295 675 267 757 86 252 770 710 384 665 444 234 761 8 647 246 813 148 223 315 591 424 291 190 584 851 621 230 443 768 748 238 14 798 254 609 58 652 681 597 479 210 339 545 566 16 685 279 822 574 717 151 514 993 900 703 496 934 159 627 975 746 867 943 543 956 928 740 142 258 991 92 516 312 541 290 518 404 175 345 806 406 90 446 528 777 655 222 555 380 3 570 858 6 94 585 212 902 470 239 477 724 499 855 54 505 742 863 297 161 313 848 838 453 354 702 344 33 671 201 610 976 160 760 165 203 905 257 420 9 562 131 564 894 440 207 95 140 673 534 542 994 336 645 382 872 526 614 417 42 149 91 876 708 579 448 34 730 941 865 553 524 241 567 776 828 108 556 205 371 410 442 326 173 753 860 215 546 896 695 849 169 715 301 166 187 839 611 651 268 236 369 98 958 79 469 493 400 988 837 145 948 85 800 441 331 592 930 682 957 779 100 414 820 535 249 795 170 283 270 454 429 310 277 843 332 832 281 262 819 575 778 405 503 689 389 845 162 325 859 846 763 497 78 348 531 629 698 193 559 292 884 107 809 812 221 192 889 388 852 842 959 183 370 982 289 350 871 909 987 965 701 23 670 362 805 177 841 114 231 154 115 659 802 481 60 539 20 308 487 922 950 421 387 433 883 455 134 844 881 468 130 733 633 797 811 624 949 963 932 720 70 931 294 411 560 245 791 216 544 599 980 589 467 244 587 773 816 729 511 461 607 656 352 620 119 184 29 850 955 394 716 110 583 758 952 759 549 873 349 914 480 705 725 337 668 734 971 966 155 311 62 236 469 689 321 804 536 983 490 976 55 966 390 305 343 675 363 906 38 239 576 152 186 999 433 998 575 722 136 724 558 98 706 209 337 90 199 886 217 808 525 183 358 501 300 567 427 272 814 382 655 143 642 782 844 837 968 613 495 201 882 503 925 764 262 284 56 460 926 858 449 556 859 729 593 154 326 650 109 138 476 888 772 361 473 48 734 757 727 148 87 118 765 1000 813 245 353 438 897 778 517 426 777 603 7 387 265 651 951 836 142 942 1 261 163 481 233 816 21 540 590 971 67 894 410 823 917 746 224 72 704 459 779 686 96 792 432 750 860 240 177 205 701 406 969 331 752 54 790 537 204 841 266 916 162 229 846 123 103 164 788 17 632 895 344 499 719 578 541 243 739 506 371 235 248 512 43 789 5 483 806 91 644 885 42 664 135 799 986 822 41 378 615 849 954 975 521 397 662 831 52 660 13 307 797 178 960 973 683 513 407 523 474 408 873 902 539 280 133 85 510 990 20 149 424 690 736 86 320 314 952 920 803 120 36 625 84 993 173 189 121 627 73 832 732 417 538 784 944 528 144 868 58 39 653 681 988 466 930 455 656 369 111 146 11 573 956 741 718 345 520 914 550 160 562 554 709 845 112 374 553 571 269 76 824 441 688 929 605 169 494 522 867 329 979 602 611 212 863 484 518 308 497 874 587 616 194 299 592 850 99 743 557 994 342 862 444 915 776 393 622 500 140 487 491 313 147 416 891 711 793 972 899 725 871 106 273 526 787 324 585 745 905 551 624 805 335 658 597 720 542 618 555 415 910 545 754 504 723 921 192 198 913 511 215 482 807 815 389 698 477 714 46 883 763 63 451 740 421 381 531 66 932 869 659 271 980 14 465 452 74 485 296 93 69 117 458 940 833 865 263 959 715 25 405 218 100 825 735 270 332 403 737 287 652 649 247 12 253 360 210 137 645 50 953 893 855 172 981 268 848 119 434 325 2 717 211 264 463 509 222 362 744 946 583 694 903 716 129 677 355 819 552 619 281 348 110 396 780 708 79 654 682 695 423 354 310 572 32 635 970 700 461 676 356 306 692 386 45 742 524 157 330 892 908 710 812 489 726 221 47 783 250 492 872 80 547 457 166 37 289 200 604 414 896 70 842 346 609 28 480 193 383 643 376 83 419 697 759 614 911 286 392 336 370 81 997 766 223 303 935 366 340 707 185 165 257 570 15 957 464 153 18 208 909 601 412 238 445 671 293 864 207 439 22 977 203 44 907 670 23 561 630 467 826 456 322 821 323 206 943 125 904 919 989 838 304 391 569 71 220 122 4 471 333 995 380 450 297 418 375 242 187 159 748 126 563 68 288 230 598 791 116 549 991 430 232 939 113 277 435 620 809 317 282 965 829 974 560 668 131 534 176 368 3 33 702 918 184 35 568 182 468 876 227 564 290 820 411 594 475 400 202 600 751 713 347 309 579 267 934 828 851 565 912 774 760 156 254 115 961 29 843 923 756 181 950 249 367 628 945 364 425 372 327 507 251 114 685 747 40 394 241 612 231 488 195 758 678 357 258 982 728 145 95 584 795 61 341 77 794 78 508 409 155 174 319 853 699 97 647 180 712 559 216 673 398 577 992 924 646 964 629 657 276 861 515 931 786 679 633 810 388 519 606 599 486 730 470 854 496 640 834 870 437 696 124 830 132 478 275 75 898 30 591 292 402 773 817 796 279 667 626 19 770 581 767 637 532 316 533 529 684 768 422 566 338 731 102 59 89 936 847 996 65 252 811 385 82 373 947 544 546 636 150 672 64 479 8 49 283 703 516 108 875 446 738 617 878 502 404 607 447 669 107 158 228 595 53 246 955 621 134 291 762 298 543 197 60 623 428 429 948 548 190 167 27 413 589 880 901 890 705 938 171 588 666 442 840 691 462 941 161 188 226 610 34 170 801 151 661 663 582 818 420 214 384 498 244 887 962 260 978 857 771 958 785 339 377 301 302 596 379 128 839 527 431 225 295 92 359 781 57 798 191 693 139 937 634 6 687 574 24 775 127 674 879 608 312 800 755 334 505 665 721 877 922 401 179 365 274 130 753 399 255 10 436 586 213 454 141 769 761 835 749 985 328 987 933 631 285 514 101 639 259 352 315 638 881 928 88 51 318 963 856 949 94 852 493 9 256 900 440 680 472 448 16 535 168 175 530 884 648 733 351 31 984 927 105 802 827 580 278 294 641 350 237 234 866 453 219 104 196 26 967 349 443 395 850 371 225 981 96 991 984 788 864 340 186 716 845 52 514 491 279 990 105 561 811 761 211 945 417 875 836 524 261 779 108 111 486 184 310 352 960 150 878 985 595 185 273 41 784 189 408 403 379 171 170 672 253 178 959 430 338 296 324 711 172 738 482 865 757 137 100 294 579 832 81 970 924 82 606 744 734 317 48 276 560 481 893 874 246 199 129 719 860 995 573 702 421 434 655 74 623 846 659 242 157 796 337 424 920 568 162 812 495 422 677 368 72 587 221 580 358 419 680 452 183 263 272 464 179 581 551 630 754 367 558 516 455 731 600 722 899 257 29 603 596 98 608 331 479 342 407 840 823 255 270 521 887 131 809 130 817 153 843 903 593 952 240 826 440 698 851 312 387 782 416 773 119 125 858 16 517 217 206 556 313 511 377 713 792 625 447 652 18 249 526 227 564 166 790 863 124 848 193 825 435 212 641 406 487 622 492 83 252 374 151 203 767 315 499 686 690 695 497 136 431 55 872 90 706 366 314 77 549 117 363 300 609 88 528 650 505 563 758 102 333 461 474 918 599 750 951 8 68 429 334 295 200 348 948 188 62 40 534 439 376 723 880 926 795 813 361 410 775 691 50 725 282 503 906 807 51 912 821 415 753 939 804 397 646 617 43 47 233 322 365 7 247 409 148 715 265 624 411 109 513 180 628 635 657 381 574 133 30 454 78 830 116 530 999 299 748 147 585 755 380 509 128 450 6 113 2 332 705 472 557 822 913 346 473 828 997 696 787 309 781 448 577 258 135 854 344 518 10 389 905 321 375 883 570 76 917 703 794 827 42 910 391 139 554 942 925 297 181 978 87 544 994 75 266 38 651 589 742 870 237 922 735 465 911 293 290 886 856 330 351 720 937 663 537 881 632 420 228 855 973 120 835 764 582 665 155 583 222 538 500 254 103 441 95 318 770 552 13 578 986 704 477 122 278 550 961 501 423 953 967 250 670 741 553 522 762 797 457 138 373 223 965 127 958 169 636 307 284 954 229 783 572 418 260 469 717 640 91 901 269 529 697 841 806 316 916 490 539 969 712 900 177 456 427 894 459 699 799 542 724 838 264 126 566 84 141 174 370 201 478 483 163 132 962 803 173 167 569 562 442 149 649 404 146 869 154 107 26 94 3 752 594 65 733 9 364 231 251 766 396 326 898 438 187 470 79 489 106 458 298 718 398 621 35 308 765 909 413 694 144 123 304 412 462 182 281 432 929 207 400 399 209 67 736 259 121 763 235 349 805 679 22 660 17 292 15 532 319 339 701 165 32 776 114 644 283 902 244 707 19 64 769 33 89 956 676 484 966 800 49 175 426 213 728 751 611 325 541 239 460 63 402 468 525 110 66 814 248 383 112 879 164 510 306 21 34 327 238 950 508 944 271 612 896 597 620 104 844 388 759 445 871 14 774 777 714 616 638 849 444 584 927 160 28 789 866 693 818 46 268 831 425 230 629 793 721 463 932 862 37 756 323 726 852 643 921 647 897 980 613 405 25 93 190 395 54 355 904 730 943 476 256 515 302 963 689 156 684 58 626 214 512 436 729 101 877 941 360 982 590 1 208 700 815 428 414 998 245 610 923 53 267 964 802 39 320 115 140 386 993 592 891 983 732 808 873 393 545 31 519 69 92 362 977 604 972 192 350 968 768 24 70 947 618 772 443 86 540 504 607 392 288 746 390 801 11 437 372 205 27 737 615 498 785 637 853 20 739 533 598 467 353 914 820 226 847 85 867 161 341 688 576 384 382 451 631 974 571 343 743 234 220 145 747 816 488 780 60 931 71 988 471 1000 216 829 195 275 493 369 262 152 895 819 219 559 709 523 527 955 80 466 760 930 378 837 892 277 683 642 791 23 191 935 12 4 934 158 385 143 359 453 834 159 303 291 494 591 57 289 286 634 565 673 535 196 868 536 605 547 992 989 938 745 857 142 810 449 496 197 771 215 662 749 842 919 882 601 97 936 347 44 401 506 685 633 664 543 602 908 708 168 671 798 485 328 949 639 241 824 394 975 548 740 285 675 907 176 446 345 280 204 668 996 710 645 861 546 888 586 614 876 357 940 218 859 243 678 889 692 971 329 588 681 669 567 778 5 648 336 335 354 654 727 59 356 575 61 957 236 555 658 928 202 933 682 653 674 786 224 915 833 884 232 656 56 667 194 946 520 480 433 687 531 507 45 987 301 619 274 475 287 311 885 73 118 99 36 198 305 627 502 661 210 134 976 666 839 979 148 421 46 394 66 949 58 295 764 60 115 69 576 411 325 91 412 653 960 511 571 918 165 942 284 68 227 532 564 225 535 481 320 609 76 660 553 797 955 376 8 758 575 728 934 380 399 719 277 897 672 613 29 149 445 907 523 869 803 349 13 332 849 774 160 210 640 329 82 920 198 947 683 339 884 938 755 757 486 494 28 301 617 229 886 558 577 365 762 956 627 1000 92 176 73 438 393 628 10 417 428 504 441 262 582 724 723 948 143 850 877 468 375 606 692 328 338 581 398 607 670 908 534 254 601 868 973 213 51 71 6 976 738 17 811 20 268 452 478 567 781 167 879 814 54 831 972 928 765 212 580 22 671 381 858 526 798 258 114 266 382 898 352 690 842 433 456 144 453 183 263 725 389 583 464 18 298 488 641 278 655 4 430 693 608 116 876 155 48 407 668 237 736 286 104 87 945 396 479 611 751 204 941 449 603 378 789 864 345 749 828 187 982 975 726 190 404 364 525 552 31 845 293 26 477 422 520 315 174 33 385 544 196 397 145 304 715 862 173 635 435 740 276 931 598 801 182 644 267 943 337 711 179 543 537 796 666 718 235 631 556 799 863 991 905 664 463 678 231 833 418 855 643 220 83 880 49 207 373 38 118 322 355 105 392 994 685 281 370 181 193 307 550 704 917 388 974 255 335 439 178 311 922 106 455 472 818 964 932 507 95 467 682 533 446 953 127 300 837 756 250 542 563 821 782 270 192 27 458 830 969 699 909 294 233 737 261 170 695 805 522 528 74 519 730 292 827 710 158 495 743 647 369 41 888 872 770 185 367 137 413 188 331 854 448 602 133 852 883 245 619 804 630 662 593 773 980 128 620 217 946 236 86 929 720 656 910 990 103 590 313 107 171 216 701 510 288 37 539 900 7 180 401 247 61 616 306 615 687 691 965 649 57 785 360 729 234 545 274 952 195 599 508 529 669 696 540 795 450 257 253 476 722 112 459 462 437 334 747 156 97 733 703 588 688 42 279 194 648 848 123 324 825 549 521 485 709 524 516 377 139 189 625 39 353 406 248 911 999 146 684 426 654 25 470 408 967 483 423 993 205 323 419 559 944 541 109 892 56 817 444 168 85 810 673 23 469 763 487 985 996 579 714 135 924 358 713 962 548 122 741 35 152 906 52 117 409 316 432 902 937 915 808 686 547 874 744 784 865 823 893 561 386 873 497 560 759 219 265 113 971 878 663 916 638 632 566 242 44 72 45 55 750 402 610 812 344 970 779 634 84 215 895 978 772 787 271 387 652 264 531 208 202 569 110 395 241 383 326 442 473 677 354 125 431 809 425 460 16 791 705 436 94 290 731 707 926 454 904 968 624 573 592 12 11 5 706 983 776 565 384 913 659 515 47 319 697 745 482 496 889 172 512 503 166 209 340 752 350 698 153 536 760 896 775 820 289 771 346 768 492 847 834 159 555 299 875 680 161 108 989 136 280 99 846 303 249 471 169 851 121 282 919 987 778 501 283 584 835 186 201 291 361 218 199 336 21 870 154 600 753 829 475 822 333 554 727 429 857 297 546 368 9 3 19 141 502 587 175 505 806 363 963 721 961 65 230 140 321 461 287 330 899 979 347 499 362 414 717 739 214 935 807 702 570 374 866 514 689 309 206 694 650 618 861 415 530 30 959 228 735 783 777 642 623 151 700 493 498 157 317 343 843 238 786 674 240 646 342 480 191 815 629 966 824 957 681 308 78 767 881 285 447 661 162 15 203 998 197 675 372 509 538 637 621 595 604 657 517 102 626 800 184 921 77 859 129 914 67 259 305 940 134 826 645 605 958 930 40 794 302 244 100 951 416 79 894 742 679 950 572 443 120 251 224 734 995 318 712 716 440 232 793 840 101 147 568 457 882 239 574 923 138 24 200 351 586 489 357 766 732 639 513 832 119 1 356 860 310 651 243 80 88 856 34 813 420 131 591 252 838 490 754 839 867 89 93 844 748 484 269 658 769 780 491 597 988 50 819 427 633 506 124 164 434 371 111 211 246 296 43 53 451 594 465 977 150 927 223 379 341 90 273 424 912 98 75 992 596 81 405 746 816 163 359 312 614 59 622 871 132 885 903 142 890 177 63 130 853 62 327 901 792 986 954 256 466 836 70 551 612 585 390 314 32 933 518 222 887 667 790 676 348 708 403 366 578 14 925 410 275 802 997 500 841 589 2 36 400 939 562 761 665 984 636 557 272 788 126 96 474 981 391 64 527 936 226 260 221 147 769 619 897 904 457 655 968 762 451 462 625 510 672 172 33 903 358 472 640 751 741 650 200 830 895 310 688 860 951 497 65 825 954 842 111 690 423 843 557 973 686 183 104 875 788 605 171 313 388 827 901 882 316 295 787 274 540 845 628 180 76 592 184 347 275 341 224 920 390 715 975 47 974 972 264 45 627 398 749 14 646 57 143 22 756 269 294 227 95 235 406 99 468 346 453 893 755 693 881 169 212 638 658 123 839 591 908 524 856 503 439 537 911 818 222 192 698 880 643 571 361 915 661 335 395 879 251 368 675 985 426 154 816 781 424 555 676 812 284 544 944 367 255 710 727 906 684 55 854 4 902 285 562 618 198 909 966 805 482 464 456 532 98 162 336 231 677 257 792 599 133 535 62 723 122 685 276 659 645 784 315 498 121 941 980 36 703 290 201 534 574 298 261 421 165 187 350 400 300 580 617 817 851 374 918 260 153 435 815 25 501 156 145 738 957 91 258 270 549 800 687 387 664 887 740 85 124 814 730 541 929 8 59 717 820 86 416 373 332 473 783 139 563 77 613 330 616 480 81 813 702 247 726 273 721 138 620 808 438 87 140 502 189 799 378 669 701 598 113 912 745 296 511 345 220 407 360 492 984 859 961 767 151 11 338 819 254 37 483 461 536 228 221 458 652 998 152 775 900 565 326 307 436 970 134 339 835 720 758 910 96 633 797 89 692 164 796 926 226 13 263 493 365 425 177 75 370 707 886 19 930 793 786 543 107 219 126 971 42 959 660 663 570 213 558 967 484 181 442 575 489 471 746 674 529 248 333 375 987 417 597 229 293 127 526 979 244 391 700 863 214 742 509 770 321 136 12 141 606 252 58 191 106 939 60 132 546 519 545 16 369 50 182 186 986 583 761 865 635 444 969 20 218 236 689 711 547 753 495 351 30 481 771 522 148 53 801 989 838 832 780 94 320 486 695 553 716 477 359 303 208 412 653 129 1 403 204 43 428 281 211 891 858 518 824 573 202 568 413 567 305 520 188 82 79 516 28 450 356 288 595 667 581 528 614 678 118 120 515 873 706 990 531 7 789 449 760 940 750 52 331 415 131 394 866 291 810 101 44 325 469 759 607 630 691 577 791 443 525 465 318 870 757 380 899 874 648 564 84 833 889 328 342 277 651 32 988 376 602 78 475 623 785 729 414 629 681 34 10 243 267 488 593 916 649 831 712 352 763 237 157 837 459 463 64 922 586 935 576 419 80 578 6 46 93 399 921 105 246 112 861 722 611 869 604 713 54 962 834 768 1000 15 322 732 709 494 71 752 196 297 506 61 884 404 116 371 363 512 109 513 17 68 209 566 505 317 946 379 807 632 460 362 765 337 728 215 429 636 70 624 864 500 773 239 396 195 283 389 240 945 907 445 314 612 828 207 203 234 539 937 641 5 942 178 919 594 340 955 737 978 354 490 272 708 697 890 569 876 579 936 822 841 301 344 852 402 176 286 21 420 642 798 41 304 644 582 554 38 976 452 97 150 496 193 168 3 853 714 639 125 736 382 507 357 117 743 777 840 238 527 517 538 626 245 705 719 302 778 977 731 600 319 102 670 542 846 430 960 656 90 83 466 958 836 923 49 829 924 671 601 523 334 855 324 383 205 299 849 999 23 418 585 779 427 487 159 794 850 748 366 287 631 160 26 440 137 615 448 422 682 811 952 2 499 734 991 225 479 446 206 552 588 411 308 782 385 584 514 349 197 747 329 657 348 981 401 405 804 130 179 868 754 92 155 679 115 216 927 938 699 364 69 119 608 766 108 40 409 621 73 56 948 992 634 647 947 943 504 857 278 27 548 560 718 572 253 530 185 223 996 925 249 51 668 894 964 662 654 199 696 983 476 774 393 72 306 862 88 802 550 377 914 35 265 561 871 289 848 694 997 917 31 934 878 622 995 823 170 637 232 877 949 931 508 725 844 733 392 809 210 913 454 9 266 114 24 953 764 474 905 327 372 353 230 437 965 589 309 772 610 455 233 63 128 803 441 175 776 680 282 556 434 174 795 163 993 323 704 826 533 355 485 994 311 888 551 806 386 603 135 982 609 144 673 292 933 217 259 100 312 724 683 29 885 271 166 381 744 410 384 932 963 790 18 280 250 167 149 158 470 559 173 110 896 262 956 241 847 268 467 146 66 433 397 872 521 735 898 194 587 432 67 408 142 491 190 256 883 161 447 867 590 821 950 739 596 343 242 666 39 431 48 928 279 74 103 478 665 135 994 874 179 389 677 743 948 931 359 567 4 555 884 701 583 375 932 178 514 641 526 929 278 422 441 420 468 164 661 756 598 875 434 109 410 397 181 248 284 294 321 833 804 48 252 114 270 423 596 867 821 789 861 881 280 189 402 795 532 133 277 656 191 979 926 424 723 993 356 261 378 851 839 49 80 631 805 132 774 538 762 702 457 718 234 976 319 870 768 928 42 636 964 705 580 195 925 153 589 427 953 358 8 445 373 160 349 956 209 136 150 643 540 825 517 737 501 564 245 453 571 597 473 901 746 728 497 340 840 947 465 106 623 371 745 23 282 529 793 816 162 738 684 714 72 466 290 158 368 36 806 37 175 155 214 954 725 231 887 495 341 533 333 185 20 696 168 124 87 803 381 543 882 331 991 225 995 637 156 989 997 904 830 740 297 365 499 128 6 605 593 773 183 309 609 559 219 620 137 730 853 218 601 600 627 487 95 170 649 462 505 885 76 708 672 819 322 717 348 992 541 287 26 652 265 736 207 266 642 758 288 286 83 455 687 254 318 511 148 262 272 360 588 700 872 221 690 412 897 733 149 61 377 496 537 759 469 689 459 827 971 347 116 791 334 249 354 64 27 102 53 443 784 565 91 936 938 313 711 577 922 920 415 194 695 152 625 451 982 233 118 325 369 675 915 414 739 110 575 425 105 615 126 961 16 169 329 140 470 534 692 528 363 184 145 765 889 446 144 113 306 411 531 815 138 416 450 669 51 918 753 44 764 645 624 315 212 726 665 552 749 978 301 847 98 616 818 594 97 713 981 790 939 477 826 850 339 716 56 923 112 84 213 903 686 165 215 864 516 115 353 143 892 435 452 295 599 247 429 899 592 229 376 151 481 316 409 66 395 131 722 45 916 646 607 959 104 949 670 621 873 308 192 747 823 241 355 74 346 549 647 336 479 654 312 31 58 852 635 518 438 556 10 208 120 828 82 480 68 361 103 307 720 28 732 237 678 2 835 659 878 235 491 582 24 868 683 612 403 633 608 276 715 721 585 581 968 943 975 130 38 969 216 750 330 448 406 204 503 761 676 735 799 842 88 263 788 177 542 275 547 838 945 626 996 752 362 769 141 328 129 854 236 727 930 709 614 161 134 357 550 962 914 797 14 246 699 335 154 230 619 595 778 584 974 734 13 844 9 283 90 894 188 812 437 484 122 666 866 520 811 906 985 865 3 317 771 980 876 125 186 93 456 256 41 674 372 896 653 688 52 94 63 561 917 494 108 258 498 710 587 99 485 880 267 562 651 461 798 783 475 174 71 250 834 255 439 977 12 779 29 383 394 490 576 426 449 471 81 387 101 176 757 25 405 190 869 921 707 984 648 180 428 848 602 157 965 440 281 644 919 289 891 960 79 760 182 408 504 895 640 807 171 298 673 681 817 260 73 909 548 193 951 657 11 69 500 509 5 998 431 55 493 704 89 302 986 382 392 463 417 39 632 228 800 47 890 905 525 719 296 566 843 973 792 507 251 742 671 211 610 30 253 697 293 902 658 667 385 935 343 62 963 15 123 796 364 75 781 879 591 693 478 940 572 85 724 464 257 292 912 782 942 232 522 488 86 200 40 224 946 203 18 908 400 883 551 810 273 521 785 618 166 557 822 512 794 629 967 856 836 271 314 744 558 324 396 226 907 78 801 824 751 634 706 483 454 776 586 472 352 390 407 206 285 966 911 33 802 859 197 139 304 579 814 350 563 910 65 933 147 679 486 663 553 370 269 560 386 460 988 712 603 662 863 342 332 832 100 338 694 506 35 19 622 327 404 934 568 223 924 274 544 32 638 535 837 345 630 305 43 489 96 492 299 127 574 862 958 142 545 554 444 222 691 510 527 741 913 201 808 311 146 831 173 983 264 1 703 578 220 877 682 398 668 590 685 111 326 374 950 442 320 57 519 855 107 639 754 775 999 787 952 763 809 259 860 67 857 60 366 755 279 613 436 536 92 729 22 17 888 238 413 766 205 476 846 941 617 990 70 77 515 508 886 199 243 650 419 401 59 970 210 944 777 680 820 611 767 900 955 367 421 384 447 121 239 606 202 467 418 502 898 196 698 523 300 303 268 524 987 380 240 628 731 957 660 167 323 573 604 871 664 570 972 217 344 117 433 227 482 391 351 927 163 379 46 1000 291 159 937 399 539 21 849 780 841 198 388 393 50 474 310 337 829 546 569 770 242 513 748 7 655 244 845 172 54 813 458 858 430 34 119 432 530 772 187 786 752 920 978 926 484 222 210 316 420 500 554 490 295 424 778 535 251 913 713 858 701 707 35 74 265 523 631 376 394 685 852 618 990 40 753 905 307 205 916 985 507 369 812 939 743 199 780 937 141 706 272 674 332 341 553 412 249 582 82 501 110 286 785 364 192 26 542 438 48 992 520 919 999 961 590 186 373 662 370 291 759 704 271 44 245 949 150 900 910 648 823 253 331 559 458 471 527 308 120 81 763 613 379 310 324 758 422 31 879 975 619 132 903 170 103 57 311 10 14 28 124 299 50 442 53 839 167 380 692 595 744 965 353 392 856 60 820 221 302 585 188 880 917 539 495 106 596 165 653 676 794 578 832 117 979 681 954 389 633 360 876 42 786 130 738 774 146 37 320 603 78 834 218 318 936 898 461 151 672 204 516 361 350 600 719 240 64 5 519 52 865 160 397 105 801 58 431 796 874 727 625 889 309 467 538 598 236 724 410 371 294 868 55 945 904 197 244 968 602 287 734 575 884 623 791 959 772 194 607 799 756 428 531 933 492 977 115 918 814 943 515 967 352 754 72 974 851 401 694 216 627 789 457 893 339 301 843 504 319 224 651 729 164 688 583 746 740 227 116 922 277 138 413 546 460 632 690 530 881 533 66 168 351 455 430 418 70 36 649 797 762 951 315 129 24 548 558 604 325 576 638 591 56 75 995 314 406 459 462 322 181 383 234 612 293 479 404 135 540 911 456 155 417 825 787 289 127 989 907 757 292 345 709 101 564 482 111 163 941 824 624 673 541 637 89 22 983 250 592 239 810 403 354 3 202 327 193 477 214 342 405 703 732 400 955 641 733 260 1000 12 408 749 281 363 536 263 264 306 90 512 887 556 660 77 499 766 9 621 647 534 803 720 802 18 958 684 208 950 328 687 198 859 518 121 833 496 809 298 636 348 123 296 270 854 108 849 288 446 581 663 896 514 437 840 783 229 807 474 866 473 388 773 862 654 521 731 279 827 901 784 680 427 584 228 283 276 88 252 149 987 677 912 844 329 524 67 544 927 817 788 367 993 593 98 808 934 683 570 246 628 616 450 402 231 122 867 280 545 552 259 238 102 549 726 670 675 695 297 699 562 156 395 921 888 517 134 113 815 652 158 742 871 767 935 980 243 407 875 569 755 816 126 710 902 565 68 877 266 557 615 671 846 645 550 343 145 666 609 95 925 411 813 571 51 957 642 873 498 708 172 223 822 730 790 220 511 551 761 451 385 336 262 906 444 770 728 997 942 994 555 346 65 180 157 976 930 714 454 622 848 883 13 83 91 928 493 486 497 953 689 855 776 439 841 230 805 741 423 566 835 16 963 375 760 425 247 537 337 62 712 991 998 845 960 468 629 382 665 133 870 620 971 737 96 282 92 182 209 938 254 494 668 914 432 522 211 829 502 543 646 174 567 532 966 358 718 359 17 290 273 929 779 139 219 153 764 79 118 304 94 80 69 137 207 528 112 656 426 769 152 213 178 831 453 478 828 952 107 962 777 765 658 61 187 29 886 748 184 586 335 830 650 782 577 606 969 30 300 93 443 142 415 781 4 725 981 678 890 605 357 608 87 529 46 206 344 716 466 715 599 233 32 330 185 285 750 850 711 745 268 476 948 429 305 560 169 179 104 863 897 751 587 398 159 25 861 232 278 338 842 396 390 2 472 509 440 946 76 183 693 702 59 597 365 630 241 433 200 269 449 882 177 464 49 257 217 275 644 800 838 196 374 323 237 333 362 448 771 768 256 347 747 610 487 669 366 86 735 611 525 274 41 804 419 226 99 739 853 573 488 964 125 372 190 489 700 657 447 176 47 956 931 6 864 793 944 34 659 891 736 171 505 940 255 441 313 7 27 19 63 203 580 384 258 15 837 445 806 435 45 857 23 667 235 43 212 144 393 510 640 970 481 819 73 798 892 909 261 932 225 334 312 697 679 908 696 386 792 506 723 143 20 162 39 195 872 895 136 166 140 38 634 568 617 317 572 483 128 303 661 923 664 8 655 434 508 503 399 154 574 614 436 175 878 215 795 452 267 775 201 54 947 191 485 148 21 547 594 416 984 421 355 705 682 821 463 915 691 988 869 114 391 147 561 33 924 85 986 368 409 356 248 469 131 686 387 601 340 982 717 242 414 899 284 100 377 475 381 71 109 465 480 588 470 643 885 491 326 321 589 161 378 1 847 349 579 84 626 11 119 173 972 639 526 97 836 996 698 826 189 721 635 722 973 563 513 818 811 860 361 112 343 593 819 588 446 222 371 752 218 292 228 391 934 873 641 711 639 191 483 532 708 351 739 924 255 197 337 679 448 718 114 997 342 344 840 51 116 615 790 817 34 846 356 893 480 175 983 4 382 684 880 189 285 204 625 13 460 874 589 215 186 762 94 681 933 963 411 544 791 900 631 652 742 278 896 578 982 750 964 879 229 663 262 258 162 560 435 237 772 599 340 279 15 768 558 740 887 852 103 290 986 618 177 916 168 792 755 721 389 232 55 242 272 250 19 348 638 883 657 579 369 386 669 989 784 565 603 300 368 775 518 769 381 245 188 780 289 414 918 944 811 202 509 170 831 403 955 635 142 16 503 927 803 64 432 200 719 288 613 619 219 633 525 959 96 648 225 763 326 131 912 630 510 862 664 859 623 890 23 88 842 869 559 701 881 402 165 804 132 810 328 520 650 905 744 586 953 78 538 169 776 646 938 171 774 703 947 608 429 27 649 454 79 464 384 690 730 928 463 426 179 660 9 485 845 350 851 154 722 521 494 870 358 716 547 891 531 995 118 30 691 336 234 853 614 436 38 685 925 122 156 968 210 921 535 150 818 107 416 163 971 109 988 31 35 537 848 627 640 159 857 761 745 398 260 325 743 807 782 461 447 263 515 319 972 766 327 58 291 417 424 561 70 704 62 46 470 281 966 275 499 104 286 198 233 839 816 405 280 996 462 472 450 256 410 726 550 698 313 124 338 904 748 729 172 257 551 798 365 366 113 575 247 412 40 714 201 973 991 66 166 808 555 321 866 241 323 513 511 970 67 530 135 629 1000 147 967 992 7 12 643 17 713 587 858 105 496 60 68 519 117 913 747 427 700 849 590 736 961 836 542 975 304 69 906 943 433 731 274 173 190 367 349 735 164 458 647 265 136 82 301 909 598 44 699 157 354 376 557 556 314 960 620 48 296 805 712 409 707 504 573 837 267 715 738 239 469 394 517 421 92 364 449 488 72 231 303 486 675 932 728 984 833 683 309 886 224 380 468 395 696 332 498 126 223 80 889 145 115 415 999 100 540 875 392 199 666 6 385 950 254 221 492 287 770 3 949 583 479 268 553 474 686 32 318 702 167 677 477 720 990 295 604 863 106 322 764 420 261 249 400 823 187 230 610 958 850 528 994 425 501 977 183 644 759 390 246 74 59 622 668 174 493 868 785 777 826 294 594 139 527 548 466 216 860 710 203 884 822 1 134 396 993 240 388 347 624 127 422 580 45 133 563 602 302 758 491 377 946 901 824 756 102 213 413 865 419 352 363 50 21 359 155 57 854 243 383 478 54 379 872 937 452 815 607 98 266 36 948 505 828 14 861 137 732 196 473 844 108 372 11 706 252 293 444 802 582 42 855 148 184 507 404 121 789 305 110 111 83 273 680 841 87 838 787 584 438 176 898 609 727 549 662 298 374 206 567 306 182 788 611 910 671 149 214 543 856 24 864 495 141 692 562 312 771 569 345 665 985 63 572 317 341 546 902 936 430 723 81 793 541 335 307 778 360 502 334 153 682 917 523 443 512 99 437 406 564 524 185 508 591 311 717 453 37 829 672 642 796 709 980 330 779 746 658 757 749 830 765 375 308 882 26 597 976 101 217 945 813 552 592 724 97 192 965 357 397 577 423 10 687 956 957 522 76 451 601 674 259 628 568 8 207 209 801 835 554 847 71 2 331 670 226 725 253 871 251 52 799 514 908 353 490 612 315 585 53 545 61 767 806 920 693 29 235 894 119 998 5 441 843 130 47 84 621 401 741 22 734 656 645 152 974 346 876 899 456 539 981 475 969 481 324 428 370 812 570 269 65 220 783 654 689 930 821 56 500 236 144 73 616 18 489 467 120 248 151 897 878 832 434 75 705 773 926 244 195 951 673 212 297 33 637 28 979 49 77 576 923 465 89 678 533 128 781 487 339 794 536 797 181 753 208 574 800 378 299 914 284 161 954 751 695 526 85 160 634 697 320 636 362 939 393 310 911 373 86 940 877 922 442 581 820 146 439 283 571 193 605 733 653 659 41 39 952 667 43 455 387 418 888 93 282 688 786 140 915 737 20 91 834 125 566 754 760 205 907 978 676 178 129 827 180 885 431 277 238 329 596 694 867 595 211 809 931 941 123 825 399 632 987 919 626 143 440 264 497 892 482 271 333 655 138 814 534 529 270 408 516 606 194 651 617 661 158 459 506 600 407 316 935 484 457 227 276 903 929 942 471 90 795 445 95 25 476 962 355 866 607 332 97 505 160 793 114 727 174 696 817 666 775 277 321 263 119 924 841 135 822 371 603 976 125 346 190 63 698 846 140 11 721 895 132 522 278 654 681 626 451 335 364 13 796 900 716 982 350 970 652 484 266 732 979 90 914 446 151 395 713 737 302 611 54 275 103 561 623 928 550 173 51 460 23 590 52 287 814 271 933 17 419 245 583 180 921 682 944 792 542 919 964 241 93 474 91 262 421 296 616 201 994 752 100 627 584 196 805 448 175 870 390 389 816 788 957 3 600 551 781 978 683 269 908 631 430 159 449 591 791 884 450 636 832 115 517 863 577 453 684 205 545 560 495 523 230 116 855 568 912 728 630 764 504 700 689 28 207 199 725 294 747 149 334 813 759 918 710 934 227 145 798 771 956 680 779 147 31 634 464 543 799 662 181 679 326 953 704 493 92 347 857 445 128 810 492 708 741 58 645 515 520 599 945 452 392 952 932 19 32 438 478 532 643 558 134 789 171 408 852 293 225 255 677 740 943 536 133 731 86 130 391 301 482 341 236 653 372 744 425 396 821 563 456 529 289 292 801 320 375 184 585 783 411 383 888 317 949 378 165 496 655 280 183 291 890 251 376 648 844 113 917 909 845 774 34 441 881 527 354 646 625 259 907 365 714 256 216 150 187 353 566 604 124 108 426 250 77 494 531 491 831 596 21 331 702 795 887 323 571 519 418 300 339 993 659 930 260 342 984 232 575 247 959 360 155 217 525 340 64 336 794 598 809 25 990 164 73 257 436 537 382 758 868 778 709 417 765 246 466 614 363 962 726 632 874 925 1000 665 298 222 327 434 157 486 206 281 675 803 80 676 244 386 825 330 750 463 688 299 168 541 210 948 50 961 988 544 851 192 977 506 613 6 802 212 707 533 811 619 462 276 618 748 879 617 955 720 806 998 432 198 848 381 231 865 44 859 673 209 46 913 42 942 856 356 186 629 285 333 582 557 570 351 587 872 755 565 401 594 674 580 927 891 220 642 98 162 717 283 974 104 24 142 219 338 489 111 503 958 639 766 88 295 191 261 849 475 26 490 861 136 427 248 185 357 904 273 166 871 404 569 33 177 268 776 983 176 398 163 473 658 4 812 839 954 487 660 385 272 329 8 559 118 882 661 53 447 624 110 126 894 695 609 773 122 377 313 72 123 724 203 980 55 444 481 834 15 987 89 605 929 498 22 458 290 670 197 986 35 889 40 309 304 139 362 57 121 200 606 170 510 808 429 258 633 379 45 593 749 95 237 513 671 153 96 512 234 2 999 226 37 129 579 746 7 218 388 208 843 663 172 651 644 555 240 753 972 715 719 837 915 997 589 678 966 179 400 169 739 213 937 297 138 835 526 862 622 500 548 267 549 745 685 435 370 995 902 693 27 878 366 81 59 947 785 14 109 69 722 94 406 840 756 211 328 969 318 337 509 782 562 249 470 564 476 403 221 754 830 576 229 422 938 348 485 723 965 620 968 931 74 68 610 228 511 144 787 310 497 188 154 412 433 39 858 730 951 316 572 254 807 985 223 167 518 588 36 38 146 546 428 690 355 601 595 742 70 18 5 516 687 359 853 312 380 345 10 667 736 824 705 233 939 960 637 911 488 416 772 461 940 602 686 547 105 483 826 854 567 712 282 869 762 738 120 664 56 770 78 311 926 48 83 539 85 399 410 647 62 530 284 107 409 967 369 319 252 797 521 860 763 202 322 99 768 472 838 757 467 552 535 649 189 514 901 899 455 608 352 264 440 204 804 996 640 554 657 148 897 827 443 214 875 387 471 898 553 397 923 477 501 358 499 431 818 729 767 935 538 615 592 578 815 76 195 314 12 156 303 786 87 880 877 556 850 307 305 507 415 30 325 393 922 242 760 703 780 20 638 528 235 946 143 701 413 936 288 270 224 43 442 423 394 820 574 751 833 718 47 540 761 711 916 480 641 459 454 127 469 75 836 829 534 1 152 692 694 344 71 697 735 238 864 971 61 769 193 368 424 315 158 672 981 468 920 194 828 885 182 16 67 905 457 407 343 989 823 141 41 800 963 502 656 847 876 367 597 117 79 743 402 635 950 161 941 508 669 439 286 873 910 131 790 903 819 274 992 973 975 524 668 373 60 777 906 883 178 405 82 279 265 892 137 306 706 842 253 49 324 581 784 106 112 361 384 612 573 991 734 867 101 650 414 374 308 699 215 66 621 84 465 886 479 733 628 586 691 893 9 243 29 437 65 349 102 420 239 574 443 624 650 936 314 80 318 837 613 658 681 370 801 717 487 404 75 18 777 585 623 78 993 954 175 382 509 705 329 458 313 744 302 345 591 14 548 61 398 858 811 55 373 475 720 252 485 524 529 553 335 633 156 925 762 691 492 842 327 785 786 807 843 470 949 951 830 562 312 945 25 856 670 711 341 53 460 938 673 16 163 679 69 846 366 291 616 904 177 693 121 643 620 179 827 452 300 982 965 738 4 719 457 216 826 964 805 920 732 113 502 810 557 972 571 462 989 740 893 311 281 866 126 92 878 108 653 221 754 358 38 780 882 698 219 218 845 835 824 788 725 287 819 869 602 301 756 336 90 903 1000 456 525 159 847 381 474 82 828 874 391 663 384 816 11 36 854 708 915 567 649 19 793 958 969 498 64 411 195 52 572 935 840 142 407 28 185 654 724 440 267 667 519 526 340 787 990 528 233 244 486 433 365 49 354 308 605 859 943 797 125 798 276 701 307 32 491 896 699 305 174 690 773 521 821 39 722 186 21 809 451 278 771 434 517 712 409 213 496 523 695 415 130 323 348 322 258 913 87 59 844 298 800 831 41 648 892 285 245 164 8 155 742 802 363 970 770 465 865 234 203 636 781 940 294 480 303 581 635 594 601 921 538 338 182 495 292 707 169 423 390 812 189 514 796 119 618 520 894 779 873 923 608 709 264 114 554 672 306 939 50 568 944 901 922 448 879 957 992 994 963 988 484 446 891 862 183 947 584 268 9 368 402 687 128 733 220 196 503 772 728 46 84 652 34 270 293 199 815 848 362 668 734 3 867 985 477 344 426 432 395 154 136 351 665 246 328 686 730 385 683 73 259 397 442 399 48 621 349 51 43 736 978 919 401 657 279 342 96 975 806 405 414 597 374 630 489 310 280 54 822 98 383 678 60 27 589 396 582 315 927 929 561 229 320 91 57 533 429 149 288 752 117 863 147 277 239 222 332 876 192 552 966 746 184 146 124 659 775 403 592 223 545 265 875 188 941 713 543 378 888 530 77 296 884 13 974 704 918 180 917 971 7 68 942 881 871 97 85 37 689 631 706 453 67 566 961 564 17 981 808 392 225 569 829 248 388 991 539 217 102 916 372 784 924 909 337 88 326 688 493 339 260 609 444 634 860 261 537 309 727 478 671 435 201 598 226 664 832 651 71 906 899 501 750 194 463 31 408 387 559 271 928 321 172 467 5 674 504 459 430 748 751 987 137 2 95 747 439 295 241 228 131 759 160 191 962 579 212 230 641 577 30 696 804 145 254 834 599 721 419 406 575 595 864 72 932 900 703 895 367 466 563 355 472 445 532 997 255 70 66 578 170 162 152 33 286 40 325 590 790 676 134 122 710 139 660 976 596 400 35 141 319 168 86 841 702 794 482 441 839 240 167 638 253 93 603 208 611 157 604 546 494 761 193 431 889 135 883 133 106 242 968 820 853 333 898 251 950 148 257 556 6 586 836 646 330 15 555 111 29 776 420 857 359 364 908 74 512 749 540 490 782 933 109 535 394 614 488 926 880 682 178 138 237 729 861 855 324 425 795 953 165 101 209 331 755 565 506 716 317 956 129 626 645 700 468 522 617 766 58 570 471 551 619 629 967 20 22 23 118 625 436 642 656 886 386 778 852 518 887 647 628 393 99 211 513 304 607 813 350 769 369 214 273 469 573 544 737 410 767 959 207 110 263 62 127 161 998 662 144 158 817 356 655 316 803 580 818 731 346 249 1 206 115 612 511 983 774 550 272 105 627 946 284 483 250 132 669 79 377 497 190 622 999 885 204 449 418 262 481 44 357 558 416 289 588 768 644 198 536 227 123 979 600 714 560 266 937 171 516 697 661 269 412 760 238 197 995 902 764 791 739 26 955 422 153 454 675 789 116 726 912 515 120 417 910 505 231 499 685 593 375 297 907 735 680 65 437 757 792 765 870 911 63 360 825 542 531 637 606 960 173 427 723 202 200 510 89 890 851 715 973 799 94 24 763 461 534 741 151 632 464 455 290 210 361 666 476 934 389 984 473 610 849 753 282 353 527 380 181 948 447 256 413 76 576 986 42 275 639 143 112 243 640 103 236 140 507 224 758 980 81 718 684 549 914 334 508 541 45 814 850 283 12 783 56 10 205 931 352 450 274 424 215 587 247 868 343 823 500 83 107 150 905 479 745 347 996 952 187 104 235 583 872 376 166 694 371 438 838 428 877 615 977 833 692 677 421 299 379 176 100 232 47 930 547 743 370 732 211 972 655 3 371 188 388 317 51 726 237 336 363 59 510 690 828 936 570 220 251 633 595 183 897 876 894 866 205 349 971 699 616 434 677 806 865 753 446 802 327 741 60 529 766 143 105 846 760 254 333 354 980 852 517 745 391 561 374 33 538 508 127 765 779 863 140 611 522 484 817 334 250 1 76 906 772 950 87 213 581 156 368 820 899 303 951 857 302 682 734 946 962 700 736 675 94 947 793 293 199 582 783 955 596 814 560 139 145 316 253 589 468 219 688 929 223 717 496 226 366 984 161 885 181 956 543 844 993 730 180 252 873 938 472 750 776 28 989 337 785 657 23 639 192 93 869 880 441 296 335 908 762 455 564 447 790 998 367 233 975 427 795 22 552 326 384 182 275 221 705 381 485 315 512 502 689 245 216 716 269 113 348 114 58 773 804 346 506 390 490 42 386 340 168 481 603 944 351 751 853 112 7 99 931 285 57 706 594 563 186 670 858 173 587 50 535 913 748 694 63 479 197 338 378 862 445 430 325 803 667 343 81 733 36 499 278 521 933 877 458 836 822 673 178 572 658 232 413 905 593 136 109 678 474 548 768 260 494 861 749 723 580 770 671 138 215 500 209 329 976 241 919 375 819 656 757 927 355 244 823 26 321 839 478 767 298 310 437 709 259 263 100 903 365 150 403 599 992 492 417 632 513 911 185 47 412 654 356 663 300 532 837 359 969 130 453 460 225 628 996 728 497 556 97 900 830 308 634 393 69 450 155 985 469 438 553 920 891 579 720 88 666 922 851 763 273 648 71 623 918 11 509 212 740 930 511 13 791 681 27 67 850 184 4 102 78 612 347 8 206 827 74 660 360 307 937 176 707 788 292 196 756 52 884 864 893 288 685 878 101 440 352 436 65 117 754 983 372 420 419 727 45 68 615 826 514 194 21 536 889 301 12 422 650 239 832 831 265 797 217 364 916 238 116 591 949 452 151 979 290 711 369 92 642 824 710 154 328 426 491 718 559 110 586 86 816 456 833 636 684 977 442 841 583 895 867 394 158 610 849 324 715 396 287 812 274 840 91 942 860 53 629 940 190 696 890 961 573 829 15 295 598 224 868 249 135 498 995 480 544 18 141 410 281 234 25 313 987 175 146 809 144 794 357 600 208 954 545 228 584 461 246 255 123 272 680 408 459 566 988 592 722 435 242 721 991 631 597 462 585 649 782 872 712 635 881 104 708 163 377 605 470 963 555 528 755 518 637 945 941 539 187 738 395 923 48 625 525 847 147 54 981 571 549 619 9 256 964 789 119 973 487 551 808 401 870 887 821 909 229 686 516 111 974 271 428 590 622 421 30 202 306 652 917 142 547 397 162 444 744 387 339 353 541 167 665 247 177 546 331 731 780 986 774 932 550 883 693 128 451 95 189 483 431 838 928 719 261 203 737 304 34 230 618 778 222 524 207 404 80 952 389 382 679 409 164 475 604 46 796 85 89 284 125 90 466 473 799 495 910 305 476 289 44 362 901 626 588 735 692 978 24 392 921 5 415 75 276 323 530 191 613 270 407 152 169 565 752 835 107 747 695 133 493 800 854 520 201 997 40 398 968 526 380 121 577 96 896 640 786 515 418 798 157 777 834 661 914 818 477 165 725 627 463 320 646 79 842 280 342 153 17 805 879 761 859 66 350 617 691 210 61 330 41 959 958 432 915 569 647 160 602 614 118 994 361 235 531 653 433 557 787 55 703 172 243 148 62 38 82 701 482 106 291 373 383 454 443 77 344 662 664 332 743 264 926 567 527 874 801 406 457 257 424 309 875 134 676 568 643 813 129 948 35 697 489 537 759 871 103 166 608 115 39 845 683 20 159 925 400 98 84 892 236 318 1000 43 279 2 503 319 764 825 999 758 204 283 70 171 953 399 10 14 31 638 960 606 218 402 641 576 64 856 645 601 714 299 781 124 282 297 742 193 882 464 16 815 990 907 784 746 674 488 73 501 792 630 935 174 924 131 56 533 240 49 195 277 669 904 886 668 294 248 376 19 231 448 739 540 37 934 729 414 542 286 855 519 449 534 621 807 967 713 122 322 314 312 966 523 385 471 83 609 486 504 810 29 902 702 266 214 912 411 574 562 687 575 578 775 137 965 262 6 358 651 200 465 198 554 429 724 771 227 439 425 505 888 132 341 982 811 416 607 108 120 848 672 644 624 659 939 72 558 423 620 698 258 507 345 311 769 379 957 267 126 170 704 268 970 843 943 467 405 179 149 32 26 362 331 859 862 377 942 462 439 582 120 316 290 515 618 465 449 917 730 396 201 695 37 431 931 584 666 386 718 925 982 446 303 495 18 239 53 166 554 119 684 545 920 450 865 243 841 588 143 382 706 186 425 310 92 133 981 736 509 858 110 512 456 154 961 12 247 539 988 356 240 50 815 928 576 574 849 610 999 205 806 46 36 28 71 955 220 1000 824 615 868 735 602 481 978 160 828 359 939 271 675 823 970 113 792 16 115 579 365 813 763 352 547 724 328 68 72 81 782 43 162 622 721 59 687 272 997 172 670 378 704 308 734 678 122 281 580 846 757 747 108 33 234 418 161 468 812 88 207 39 41 375 406 8 951 237 578 11 318 565 153 306 573 490 719 269 680 817 902 491 617 876 337 562 368 513 309 989 19 475 135 739 75 707 794 555 99 788 47 282 608 905 428 445 131 157 35 861 991 947 551 202 55 262 123 621 361 320 749 656 969 62 17 927 284 697 944 106 83 896 413 606 808 248 80 716 434 193 124 444 142 941 223 907 389 604 384 330 700 70 141 256 635 291 61 934 903 388 229 786 957 405 940 466 140 298 787 851 412 761 950 592 842 208 919 348 534 702 869 810 685 811 768 270 192 273 112 769 148 357 549 502 572 299 870 14 476 246 640 597 952 391 159 783 206 753 965 884 441 383 993 167 593 790 4 877 642 460 335 878 216 802 109 748 474 732 322 826 69 966 854 972 364 671 254 52 985 987 57 432 213 267 458 506 340 426 968 305 265 67 875 977 785 501 883 64 397 10 844 343 829 791 863 244 435 619 429 34 773 557 89 100 798 522 866 627 138 503 292 908 519 287 526 948 628 729 276 175 705 74 754 631 411 594 176 410 341 885 766 904 379 350 661 486 200 217 601 751 420 998 440 659 929 398 668 182 745 463 645 155 250 104 504 249 258 194 938 483 743 86 499 23 891 1 843 772 741 893 616 268 727 304 567 385 838 822 134 225 149 422 746 521 834 530 126 257 210 897 48 275 630 136 956 494 185 913 520 295 639 164 317 60 871 527 376 962 189 498 831 887 637 560 623 130 605 845 479 199 655 111 726 737 709 90 457 416 238 953 538 742 492 946 533 25 542 183 583 636 882 681 728 347 909 765 780 540 507 784 872 674 32 252 821 708 218 27 914 682 781 427 139 51 489 820 349 404 980 95 288 777 477 283 24 485 471 807 367 698 452 752 803 165 577 78 253 242 857 852 469 409 564 995 532 38 197 436 371 424 967 150 921 443 658 525 188 423 231 900 103 663 770 129 886 906 653 85 935 245 274 632 15 874 964 488 407 459 725 537 342 454 535 805 395 880 715 45 611 171 293 738 634 392 975 711 230 796 607 892 703 146 76 986 401 500 204 984 433 789 453 541 137 755 581 105 312 3 585 351 56 563 959 937 174 571 325 692 280 373 151 568 954 629 641 864 311 516 646 672 222 261 408 797 945 263 758 173 566 455 116 847 63 856 524 224 599 648 546 894 181 776 381 366 399 612 853 760 686 665 996 714 421 300 327 9 889 94 733 638 102 279 42 336 799 117 624 625 613 307 744 87 40 152 814 552 589 609 442 918 289 644 740 323 417 168 472 7 5 169 651 915 731 394 497 73 203 260 402 750 380 710 297 569 241 58 916 960 285 333 691 163 771 13 510 912 976 487 363 840 145 360 415 400 850 226 484 793 667 324 132 219 125 523 447 673 587 345 82 214 833 84 778 374 338 211 235 529 180 825 590 430 553 184 480 979 54 570 575 191 198 264 493 21 633 561 144 550 693 836 818 255 873 346 932 879 313 764 518 107 451 372 830 93 867 974 329 232 178 22 688 664 101 801 355 437 647 354 30 334 756 505 543 774 114 696 558 839 2 949 694 559 91 353 170 190 992 660 620 370 924 963 971 414 321 98 177 723 816 277 496 717 855 236 448 895 464 689 911 827 301 650 387 251 470 676 179 990 890 369 187 314 598 679 195 517 127 848 930 118 775 227 259 536 922 44 657 461 49 302 294 722 128 973 804 910 809 795 221 712 699 933 31 860 713 196 898 403 652 556 690 662 677 669 832 626 943 837 79 983 286 888 209 514 595 508 266 600 332 358 315 701 643 228 419 233 96 596 881 511 29 147 720 66 339 296 901 649 762 6 278 591 800 936 528 390 958 393 319 326 548 215 926 158 614 77 438 531 835 344 544 683 473 212 994 97 603 767 759 482 65 923 20 819 478 467 156 654 779 121 586 106 636 819 643 293 154 81 847 243 49 657 975 237 488 410 590 965 352 651 514 435 515 77 118 368 827 656 685 268 117 576 35 559 888 803 610 406 454 53 606 182 220 252 311 103 194 105 863 235 497 835 755 607 346 363 313 164 952 339 200 324 265 432 355 799 179 843 531 177 994 762 371 457 147 678 12 788 8 640 415 152 273 326 426 930 653 919 569 714 687 60 664 207 948 449 567 466 57 480 381 699 622 82 461 28 517 794 308 984 162 89 175 879 338 947 198 897 309 855 167 977 992 479 187 169 340 828 961 373 528 239 19 458 893 730 135 131 635 104 444 811 995 218 792 627 58 644 725 290 791 973 157 541 813 203 585 24 396 409 800 139 448 672 125 877 146 16 228 674 213 522 950 883 778 178 431 221 61 822 50 857 411 692 795 554 384 758 524 337 713 978 38 142 565 112 476 814 906 65 219 403 997 45 937 304 97 581 745 161 407 668 490 55 278 212 75 922 931 521 88 912 33 737 6 365 206 102 36 720 48 236 205 925 608 71 3 322 832 942 507 759 954 478 520 987 116 72 305 113 307 756 295 534 839 641 705 301 354 652 369 34 599 894 401 418 493 244 512 706 214 602 66 783 367 263 292 217 711 438 197 821 158 189 785 353 477 302 613 921 556 393 988 315 491 42 328 849 793 210 84 697 655 741 816 73 982 539 654 110 124 836 618 185 334 202 545 39 303 414 862 473 247 181 572 51 676 694 731 538 573 271 275 593 13 500 343 728 323 772 269 907 341 743 469 873 249 18 989 999 962 944 372 474 215 408 98 56 165 831 114 511 96 998 926 804 941 240 69 824 609 637 261 673 385 395 902 424 787 483 149 241 274 382 882 318 884 10 586 726 875 173 43 845 299 620 527 869 433 684 366 37 390 416 935 316 30 446 22 543 351 128 254 383 17 760 344 662 967 429 168 754 374 15 777 153 183 913 47 510 494 445 536 412 562 502 890 329 936 26 669 188 85 209 956 143 782 405 376 968 386 596 895 109 892 523 798 696 991 397 928 587 589 41 624 335 563 284 732 330 808 127 959 583 298 848 256 688 233 518 471 983 707 716 568 853 317 1 829 231 911 885 211 78 377 402 891 291 64 107 764 876 986 826 996 666 87 702 837 594 470 388 21 621 901 940 447 76 667 595 540 841 362 184 887 92 805 420 151 909 484 199 914 201 860 774 736 358 434 551 718 910 604 872 784 880 970 870 946 171 646 810 661 482 591 399 546 31 196 917 136 486 530 710 394 629 14 886 378 769 763 349 94 242 689 190 499 529 649 642 27 846 195 421 700 281 442 597 208 881 79 721 453 796 639 277 503 724 32 742 160 717 387 174 83 834 204 224 272 579 54 779 226 544 238 727 953 704 771 115 294 974 266 487 571 825 450 679 46 903 916 905 733 625 575 691 7 227 93 856 715 616 148 951 729 138 701 980 513 548 744 614 4 584 677 283 817 918 186 52 830 20 122 547 492 25 475 958 896 222 966 441 949 852 44 501 963 634 712 348 519 864 508 807 180 232 141 923 63 191 425 574 981 603 993 389 867 419 623 979 972 345 306 859 703 5 578 423 659 815 971 612 601 708 437 100 740 939 59 861 332 558 150 844 695 472 464 537 321 908 459 364 840 660 739 413 498 1000 359 809 489 681 592 920 969 276 134 964 665 750 633 280 647 245 557 632 842 753 289 683 553 357 144 29 789 391 440 225 312 823 746 550 509 801 133 130 248 566 858 101 812 773 899 40 797 818 452 229 422 854 285 615 485 262 108 960 719 129 850 392 516 251 258 766 871 617 933 775 379 580 582 86 929 990 619 682 757 336 23 874 723 155 943 752 738 74 747 690 91 460 259 404 253 166 932 542 495 430 95 260 878 600 163 938 776 80 525 904 398 467 481 230 698 192 751 111 465 67 156 722 650 310 628 443 327 790 806 638 693 62 734 370 765 331 985 439 427 605 898 671 333 456 356 123 264 955 350 820 223 234 436 781 455 526 770 255 270 786 670 496 267 159 767 915 380 286 535 120 663 279 598 802 68 172 246 588 780 927 319 934 533 555 140 170 70 648 462 924 552 361 126 216 838 768 866 300 137 11 297 611 504 282 749 851 296 626 2 761 549 90 347 748 193 675 121 889 119 468 257 375 709 99 132 505 560 865 314 735 532 342 577 564 9 506 451 428 325 645 417 561 868 631 176 288 320 287 250 630 145 957 680 945 686 976 463 833 360 400 570 658 197 718 873 588 599 831 264 935 337 425 669 282 512 170 287 906 741 972 49 365 100 185 441 475 328 536 804 586 413 443 882 534 117 427 955 263 630 678 326 978 292 495 665 970 490 372 254 47 76 127 346 569 818 58 716 662 277 632 404 547 410 626 740 515 608 881 1 621 234 726 132 541 143 78 314 601 812 848 74 308 879 867 325 813 786 207 165 686 915 633 985 462 301 497 817 756 256 487 563 917 925 307 869 789 770 624 623 772 150 184 56 958 502 651 631 656 7 889 121 53 63 552 956 224 900 221 8 175 952 86 286 110 946 699 188 118 805 364 991 886 990 923 112 872 550 751 912 155 787 496 29 823 887 995 858 520 398 213 186 895 269 961 942 807 860 874 273 696 837 931 479 862 238 903 859 888 438 361 319 528 666 814 323 810 926 394 954 358 244 392 523 927 416 381 428 749 92 390 109 561 607 521 704 647 402 798 13 424 833 52 843 334 825 327 565 102 302 288 158 671 248 290 583 483 136 354 473 808 637 828 875 604 229 725 400 654 32 836 391 97 577 868 247 106 723 15 251 351 591 509 969 878 827 568 783 261 384 681 940 122 919 736 562 298 294 168 329 133 468 511 989 802 768 125 285 531 645 41 943 373 576 499 183 752 333 535 226 196 594 498 181 2 829 5 295 37 551 18 50 948 898 455 545 477 222 782 94 764 253 311 24 463 953 748 766 40 984 449 753 679 299 83 417 920 689 703 169 698 38 120 634 981 775 733 467 330 440 387 675 116 25 592 433 166 908 747 861 527 486 573 61 73 947 91 824 905 713 959 589 96 710 715 507 442 731 265 580 735 62 367 85 349 405 371 832 841 880 559 31 189 728 335 658 79 192 356 161 45 590 574 212 809 17 778 932 304 964 488 88 847 66 412 516 611 680 324 344 758 605 553 386 687 458 672 289 504 685 629 205 345 481 245 275 986 474 461 792 945 555 538 162 456 397 806 403 994 339 80 151 231 414 695 597 951 850 491 816 593 795 533 107 649 250 973 198 846 600 134 401 682 284 472 638 891 454 459 27 661 911 259 321 235 108 451 998 501 655 567 697 918 642 967 776 309 983 922 950 393 313 305 769 755 422 243 892 780 863 435 218 929 944 852 650 283 332 745 232 644 575 320 343 101 471 369 765 709 907 407 643 90 784 519 587 717 3 870 382 366 979 744 389 759 700 173 640 281 618 375 182 957 730 683 111 673 826 233 571 242 595 21 378 801 670 834 145 103 217 137 87 939 128 636 602 856 579 754 489 779 674 303 377 444 293 822 199 19 684 724 347 849 270 657 578 902 439 142 616 279 6 246 267 480 34 436 60 949 851 156 688 437 355 331 721 941 526 820 960 363 123 84 252 513 796 470 379 153 342 556 33 466 628 743 9 348 152 525 114 209 815 988 894 105 933 268 154 30 910 16 214 493 236 924 582 241 893 95 819 77 179 799 430 257 452 857 708 524 353 72 974 934 171 966 144 757 89 584 838 627 840 921 603 572 318 42 65 761 653 67 865 727 544 408 659 506 790 890 64 518 639 362 223 465 131 39 793 177 712 625 75 167 36 677 352 930 357 317 10 434 734 992 962 609 540 203 215 338 537 11 149 614 420 694 48 43 548 310 159 426 230 663 774 791 237 928 701 200 554 22 368 450 855 854 322 219 457 570 999 201 613 464 431 341 500 176 877 272 965 139 71 148 914 163 963 635 296 141 476 409 193 255 505 23 606 316 546 785 388 262 195 884 762 54 771 980 340 707 883 445 239 539 146 993 291 982 560 419 374 423 739 612 55 129 99 839 549 406 26 702 530 897 429 249 360 598 206 69 82 714 240 210 564 119 396 93 532 157 738 266 913 871 596 194 44 211 1000 418 216 115 750 866 274 732 835 350 615 885 711 315 936 258 359 788 543 977 781 104 494 693 178 899 517 35 803 57 767 478 620 610 542 202 432 692 399 135 484 909 996 976 164 172 280 690 271 113 190 797 492 70 485 522 971 180 20 668 729 667 622 447 385 306 68 503 98 566 742 28 12 46 773 853 124 722 380 4 987 130 59 937 777 482 276 904 896 383 376 278 336 916 138 938 646 719 514 225 411 585 300 676 460 811 864 160 228 260 370 208 297 830 968 641 191 453 187 174 448 469 227 746 395 204 845 220 421 14 510 312 660 648 997 619 581 975 508 51 652 140 763 821 446 800 415 844 664 706 794 760 876 126 842 737 557 691 720 617 529 147 705 558 81 284 585 478 234 413 252 697 804 511 771 162 202 27 179 417 33 711 593 628 22 67 841 715 634 858 657 372 754 100 315 644 430 792 289 870 208 29 429 239 786 486 610 47 433 991 728 779 748 807 532 758 797 240 896 691 827 60 614 817 325 312 952 774 530 200 45 985 94 302 132 664 2 454 243 821 880 960 226 500 948 693 679 59 306 34 736 436 81 995 5 631 216 392 689 618 90 51 230 450 669 138 627 871 279 91 491 314 456 218 474 583 308 296 670 636 655 761 470 806 992 157 930 914 23 311 273 469 379 672 674 248 966 54 769 227 835 261 489 964 890 186 167 297 257 542 611 974 496 111 441 578 307 987 998 437 646 770 192 798 41 288 19 104 894 624 144 190 411 382 253 654 554 198 364 175 329 560 166 176 70 276 250 348 608 421 883 277 17 214 836 781 123 424 321 42 390 984 498 507 36 600 971 978 640 394 514 562 526 712 490 695 137 147 492 235 918 975 847 165 910 601 586 217 1000 515 182 9 38 972 906 493 907 505 587 295 130 466 400 857 32 222 613 937 595 20 642 919 941 377 196 254 86 720 344 431 721 947 14 594 443 855 860 653 44 387 418 787 790 219 576 350 609 159 678 396 115 359 35 579 552 71 26 839 843 976 139 784 800 258 543 956 775 105 414 718 819 457 246 528 812 480 751 280 901 683 6 12 899 884 953 888 867 607 598 523 968 757 183 982 66 62 343 796 43 16 993 801 292 73 374 502 465 981 78 106 28 406 641 638 749 188 931 803 361 877 131 549 263 946 25 211 686 990 892 172 409 866 573 446 963 407 750 150 228 809 415 889 879 449 56 495 921 389 58 221 565 155 205 416 134 206 606 939 197 238 704 828 942 881 458 10 688 256 605 927 740 245 99 597 87 865 574 385 388 281 731 473 900 656 262 220 353 376 520 518 163 83 848 506 88 351 777 422 63 37 913 116 479 791 320 435 659 844 420 564 717 114 207 538 330 110 453 789 763 332 169 799 527 371 831 233 752 399 808 215 849 472 76 499 148 980 360 699 878 563 923 727 854 924 204 195 40 895 286 267 521 873 862 120 630 299 539 151 31 782 566 383 349 268 547 772 316 989 341 735 838 584 117 72 300 98 687 830 723 358 620 700 788 15 621 928 355 793 327 604 272 705 455 142 647 57 730 861 380 160 282 603 887 522 599 129 365 287 428 701 322 544 832 384 876 851 181 955 50 633 501 178 203 373 201 548 158 886 512 482 932 702 716 398 662 39 622 568 313 77 629 637 874 997 3 259 510 187 464 434 8 561 737 525 708 567 404 412 189 986 174 386 310 917 153 461 785 508 225 65 768 442 739 580 925 545 810 558 589 524 682 840 126 447 102 533 278 694 616 744 944 619 462 362 79 582 298 194 818 82 846 823 481 255 463 112 778 274 529 537 724 911 4 864 805 760 101 494 152 535 173 541 96 891 681 124 665 460 485 958 509 229 970 475 650 671 938 780 811 743 764 24 378 951 988 706 339 366 119 677 615 337 381 551 954 834 347 285 747 107 713 487 89 934 438 46 170 590 869 729 328 904 180 945 191 497 335 64 427 291 231 570 692 920 55 49 283 813 859 916 503 136 391 680 575 776 370 146 326 468 959 393 649 845 949 652 651 863 795 571 632 108 95 572 266 260 950 759 309 983 13 625 868 405 726 707 531 346 623 684 97 241 709 452 333 783 336 75 264 898 154 236 556 193 903 247 408 303 143 410 403 766 592 534 331 423 815 820 294 965 719 304 342 448 476 557 432 177 746 53 156 816 290 977 213 113 569 690 199 271 588 926 340 979 357 84 658 550 270 80 943 7 519 767 773 135 909 209 445 698 996 668 48 734 912 74 369 185 703 994 440 467 164 127 367 675 184 419 122 318 439 471 103 733 940 696 69 251 745 397 451 317 897 882 765 128 581 802 967 667 293 915 856 352 738 685 732 484 648 893 814 673 905 133 125 237 908 483 1 969 933 660 852 145 149 18 822 85 617 334 168 109 824 52 269 755 853 710 92 546 663 612 224 885 210 140 212 635 477 742 833 375 488 850 161 301 305 829 643 171 929 961 68 323 553 459 842 825 444 356 11 249 922 265 121 338 762 753 645 354 577 999 973 425 61 401 957 666 536 242 559 936 402 324 826 661 363 794 516 962 141 875 319 345 639 30 714 244 504 93 591 722 596 21 223 676 741 725 275 118 837 232 872 513 517 555 540 626 368 395 935 426 756 602 567 554 595 563 377 731 422 876 318 135 950 689 551 78 469 405 187 407 622 21 123 167 700 398 460 744 863 252 244 799 205 476 285 616 207 653 302 886 350 502 379 945 132 146 49 917 273 238 717 629 828 975 900 532 829 676 952 431 921 569 281 873 760 665 92 445 695 100 885 169 795 558 889 811 755 442 41 656 808 534 316 790 337 537 694 877 872 512 600 908 635 340 601 969 489 890 39 810 895 102 644 121 101 869 17 84 465 750 887 888 247 761 993 400 609 614 501 726 592 756 548 707 564 354 626 720 617 527 118 23 599 661 855 198 909 868 557 8 991 968 356 884 998 251 539 82 386 230 946 992 879 897 495 279 524 580 566 435 543 892 733 262 241 758 544 481 523 679 213 647 631 640 292 831 576 827 196 466 867 124 782 67 147 24 453 943 368 346 261 633 223 96 637 530 477 978 164 618 434 848 286 773 857 197 288 572 973 925 27 937 556 954 725 428 982 426 680 860 839 484 655 958 856 924 427 326 910 999 186 309 496 77 317 234 424 963 162 224 333 498 729 938 812 906 657 257 117 891 467 660 233 671 934 18 803 849 915 845 764 962 396 144 291 457 942 643 311 72 853 727 598 832 995 705 343 79 936 675 611 232 927 51 313 155 441 246 862 515 204 880 417 448 620 627 608 881 61 703 485 315 858 148 835 218 114 290 624 619 989 235 823 464 511 739 178 192 708 610 314 9 199 754 779 393 913 706 970 568 531 260 723 939 933 206 289 11 91 480 738 985 353 787 677 367 255 797 3 509 604 681 20 399 579 295 487 15 742 105 32 432 638 562 168 142 893 133 990 2 126 947 276 42 813 335 85 56 818 166 850 935 156 111 664 713 81 414 932 161 768 395 809 741 221 310 613 648 165 817 786 129 516 440 901 899 283 785 588 338 38 209 503 651 16 188 984 918 454 994 411 103 641 547 28 248 478 686 652 482 667 389 136 193 719 419 559 494 697 772 381 194 748 541 740 730 364 58 483 468 930 402 777 322 447 702 709 429 833 1000 125 214 306 805 783 767 33 6 450 305 274 200 821 570 319 456 119 798 371 190 721 229 330 961 240 176 824 490 275 762 430 385 171 521 137 514 19 659 775 325 602 843 948 988 134 73 486 923 231 864 964 822 139 151 949 44 296 844 112 506 766 513 565 980 22 5 360 181 522 138 383 691 173 439 836 366 287 242 693 956 107 807 732 593 437 243 834 25 674 253 98 320 582 131 920 987 666 646 272 391 172 282 363 378 158 334 687 95 210 269 488 612 678 245 249 957 794 552 59 40 404 180 837 931 236 715 382 35 307 394 650 48 452 57 97 361 76 390 546 438 605 753 297 997 362 722 14 545 854 573 518 851 34 36 591 127 701 268 977 507 825 130 174 542 327 182 225 323 237 449 93 202 492 397 409 898 195 420 376 907 630 87 769 189 463 52 159 802 682 774 736 388 259 347 380 443 108 152 26 871 270 538 615 226 62 800 505 280 179 201 698 43 743 636 446 801 413 120 208 258 894 820 113 332 203 979 776 104 966 724 472 387 704 914 965 716 470 68 972 160 493 336 88 143 298 718 475 577 663 65 662 37 86 349 504 770 625 185 303 499 603 351 561 953 549 345 684 951 634 842 157 859 784 267 220 712 944 983 986 90 415 734 141 451 217 219 433 184 250 63 70 759 692 191 940 780 122 277 461 929 149 714 597 375 971 293 578 826 904 788 71 45 355 115 916 847 308 408 685 80 520 745 526 321 996 976 479 109 53 535 941 459 789 372 421 373 175 1 922 672 763 46 816 683 341 110 278 590 412 462 874 54 696 83 13 369 749 669 304 500 525 284 806 841 75 883 312 145 852 896 153 866 358 751 596 458 919 771 271 425 553 690 688 865 150 623 550 222 328 357 416 374 359 632 228 536 639 574 796 406 266 737 444 154 301 256 974 89 265 403 621 331 560 418 365 870 960 981 583 882 128 471 348 606 401 728 926 47 607 642 765 212 793 533 911 106 50 211 510 423 815 861 555 540 575 94 55 339 840 928 370 584 746 912 4 177 875 10 12 344 585 29 474 140 819 264 455 645 710 673 587 491 955 589 670 215 658 216 497 299 792 959 699 581 778 846 263 649 227 804 752 668 654 324 60 586 30 7 384 170 239 905 69 529 183 967 31 757 300 436 628 473 163 517 594 392 519 830 342 74 878 254 747 508 838 711 814 528 571 352 64 902 294 781 66 329 116 735 99 791 410 330 52 730 659 850 704 668 332 190 550 680 937 897 606 856 908 588 682 470 827 463 515 269 870 878 715 425 774 413 772 654 624 256 726 667 665 803 257 678 58 627 675 43 279 555 229 499 799 761 22 392 34 909 366 660 248 460 471 42 951 747 760 398 299 408 8 44 561 676 412 69 740 369 644 291 415 348 64 763 736 148 20 670 578 165 887 837 902 302 284 423 96 586 121 903 822 535 106 647 963 911 714 268 960 448 403 641 416 632 365 98 39 692 71 198 589 488 758 791 9 184 485 249 706 611 446 186 888 344 209 681 341 407 592 980 940 315 222 570 497 975 639 868 522 237 227 500 424 973 723 391 524 402 962 547 749 834 150 182 325 821 864 19 63 318 465 506 674 583 394 224 520 899 94 969 620 285 469 759 339 125 176 382 317 751 210 123 142 649 78 3 220 172 208 841 950 798 79 648 739 928 845 191 91 985 835 200 599 481 405 430 195 116 452 59 935 801 910 151 796 65 155 336 502 303 995 686 197 731 693 617 593 957 259 477 18 10 169 694 177 516 552 41 918 983 293 358 183 748 508 441 718 254 340 752 334 443 901 885 274 607 610 661 444 199 598 370 104 603 874 528 733 80 380 179 838 530 87 721 343 986 650 117 492 17 685 162 372 507 567 781 851 933 178 375 487 360 480 324 417 1000 564 167 886 785 691 419 132 818 596 544 264 972 462 753 128 600 782 719 251 250 839 478 397 203 354 489 947 931 503 459 11 90 625 896 953 263 166 21 233 12 432 4 842 687 457 819 790 275 806 496 920 281 253 28 445 996 435 735 866 926 548 860 400 709 418 313 816 393 277 461 378 824 569 594 377 261 532 221 475 232 54 621 543 840 936 862 573 83 395 389 289 984 523 768 562 362 591 629 977 244 245 829 876 976 597 906 988 367 307 754 802 793 741 320 917 690 645 47 207 50 912 140 350 820 663 115 246 783 422 436 710 662 114 961 788 152 863 396 575 873 527 664 138 879 542 811 762 26 792 51 716 145 49 131 830 921 836 745 780 553 24 847 623 88 965 689 882 978 784 473 185 181 214 73 157 817 712 913 844 147 894 230 218 580 260 57 187 511 7 440 952 602 702 504 767 351 604 247 880 773 298 974 139 95 158 797 672 642 981 60 519 204 815 129 614 794 429 373 855 267 68 703 898 242 161 426 577 133 581 355 386 239 89 725 409 651 968 349 272 491 531 383 410 823 280 557 922 684 238 359 108 309 566 287 545 698 916 556 399 671 310 628 636 357 991 35 932 450 449 84 271 144 825 99 149 363 364 869 934 786 32 1 777 53 743 174 956 472 361 949 124 787 859 944 810 109 843 708 5 565 474 728 814 376 778 742 201 525 333 771 353 66 884 180 368 206 585 262 756 14 40 464 92 766 48 640 101 16 273 311 990 734 513 652 945 486 941 808 713 46 119 722 15 809 137 159 861 919 982 765 717 434 571 110 833 509 212 414 352 992 438 154 846 635 476 637 37 795 231 321 335 505 987 907 30 679 970 529 294 967 587 631 572 322 746 171 688 421 732 235 236 877 31 900 337 312 554 276 538 498 854 852 188 25 33 255 526 630 812 568 849 194 616 653 925 998 282 27 387 118 371 385 29 537 626 727 893 283 163 857 955 755 265 164 558 192 295 867 720 705 832 327 288 656 696 468 541 613 891 252 454 304 388 347 427 871 453 695 130 707 297 865 490 61 404 447 658 619 711 55 97 316 411 75 175 595 699 193 875 466 764 225 534 559 135 609 939 111 76 234 533 102 993 345 305 738 258 501 431 300 290 892 655 326 105 6 881 551 379 484 226 146 701 483 994 205 213 495 217 2 45 390 107 338 807 729 127 643 428 958 776 70 634 319 81 997 889 582 136 789 959 160 612 673 286 479 442 112 323 134 74 930 512 270 971 82 750 141 494 697 143 296 308 677 482 510 536 384 646 243 590 314 433 156 328 86 848 927 757 437 563 456 622 306 72 374 769 170 800 126 576 929 579 779 292 826 853 467 23 813 211 914 700 122 451 638 633 966 77 120 657 196 301 804 223 666 100 381 618 56 240 539 938 202 173 278 514 219 356 770 895 266 905 584 493 458 241 574 999 85 439 605 608 923 540 518 455 683 406 36 831 979 420 601 858 342 38 942 946 329 215 954 560 615 549 872 669 744 737 13 924 521 964 62 989 67 943 775 346 401 546 93 517 228 189 890 153 805 915 331 168 948 828 103 216 724 883 113 635 626 922 791 813 32 869 767 111 401 79 22 954 274 803 349 697 998 614 137 70 357 935 580 679 195 166 31 211 795 960 693 674 393 814 641 312 252 258 319 452 898 21 880 688 952 894 568 876 535 277 395 747 479 294 798 560 310 802 921 421 345 255 917 909 753 350 257 202 507 836 157 897 270 608 64 308 652 617 407 779 942 88 159 821 710 392 181 370 829 171 573 488 441 3 997 25 290 968 235 920 508 480 603 911 640 241 551 450 167 99 223 13 155 482 519 875 190 250 41 527 794 94 770 577 754 895 561 995 96 2 704 748 700 446 597 695 945 513 529 109 259 390 902 726 502 660 462 332 993 272 455 949 340 396 361 491 412 327 854 207 549 923 476 61 768 468 938 15 161 712 569 249 799 727 654 44 387 154 320 245 703 694 9 927 866 4 503 950 115 490 354 409 261 941 500 723 242 563 604 858 426 114 884 24 543 784 425 162 910 681 553 83 744 785 978 903 434 299 49 546 469 113 680 916 548 333 76 216 991 658 689 499 123 260 160 818 110 976 853 859 610 778 838 264 556 286 117 588 201 975 627 487 100 298 119 611 592 470 649 955 475 819 620 718 457 732 811 891 95 481 682 91 147 431 566 564 571 701 586 972 460 134 774 646 461 146 943 587 845 540 443 914 386 981 585 57 243 716 139 46 45 699 72 966 60 47 477 37 238 915 458 188 806 406 403 316 43 263 840 158 667 353 590 677 296 720 709 122 600 53 661 269 740 504 240 124 912 209 339 762 313 893 321 924 165 711 174 20 58 974 865 448 438 878 231 239 55 787 135 337 220 516 773 229 189 168 439 62 901 970 983 322 399 276 28 233 632 550 643 106 237 63 810 890 717 473 347 953 292 969 14 930 210 526 725 728 483 38 50 531 669 185 757 852 751 812 579 886 376 607 506 624 194 926 116 141 758 492 484 873 789 351 676 749 511 596 541 764 305 636 671 899 630 824 385 887 733 574 625 846 138 444 232 449 112 576 766 1000 883 857 149 394 218 108 307 244 788 518 335 683 177 52 215 989 510 145 593 868 958 208 405 900 736 545 253 273 651 7 965 381 867 365 862 204 765 359 663 373 567 664 505 300 334 616 318 224 742 152 515 598 254 650 946 73 800 281 10 790 175 973 85 874 877 303 861 929 39 908 763 849 678 179 826 413 856 8 501 602 530 287 815 730 621 471 397 951 988 248 271 84 532 66 809 186 150 90 539 278 280 589 19 380 827 961 156 173 326 533 685 690 820 466 714 537 708 882 56 436 383 82 336 565 153 348 741 612 420 639 583 760 206 542 228 992 925 346 293 825 581 559 36 424 118 796 871 199 606 128 217 521 863 719 325 388 495 721 371 378 776 724 234 622 601 459 752 187 850 737 761 151 524 6 435 738 855 51 404 291 804 236 267 528 609 103 213 686 295 786 793 132 613 647 750 892 572 957 896 142 980 637 933 453 486 369 781 656 379 498 831 419 967 212 12 225 692 913 183 638 464 512 928 315 657 494 266 707 92 698 338 42 447 227 478 731 562 170 691 428 410 415 196 107 364 514 729 65 534 937 584 221 342 536 331 422 570 842 977 102 97 1 131 71 358 283 372 629 284 959 759 591 465 101 666 932 940 520 389 619 659 979 642 844 918 23 756 219 93 746 554 552 222 599 205 578 391 309 772 557 879 919 962 417 888 463 437 86 771 341 197 368 775 282 382 517 314 792 251 214 982 26 163 442 246 872 582 999 414 289 497 474 198 618 68 623 343 35 433 416 184 904 418 74 797 375 615 662 870 355 467 374 743 203 302 75 402 493 963 864 176 140 525 324 330 180 816 544 427 645 489 996 595 907 285 673 931 275 984 739 523 54 987 89 605 936 230 125 256 200 885 705 575 837 745 317 801 445 948 127 706 323 366 247 59 16 780 297 143 48 830 971 956 783 193 833 411 713 839 182 408 696 808 964 522 29 77 653 148 69 828 860 947 226 352 631 191 496 130 144 822 670 807 33 311 440 633 451 80 265 164 672 939 454 944 423 547 841 805 133 843 344 362 172 328 456 192 555 34 990 104 817 360 906 655 126 18 400 30 262 558 832 994 429 675 485 304 665 687 889 848 17 40 648 279 377 105 129 509 367 755 301 835 27 120 78 715 169 644 722 702 634 851 735 398 628 11 823 356 472 734 594 178 834 121 329 934 98 430 684 985 5 306 67 782 847 363 288 87 81 538 668 384 769 268 777 881 432 986 136 980 334 469 739 622 763 364 530 160 671 585 472 143 666 591 697 569 638 463 314 782 455 629 766 521 936 803 696 458 67 879 171 290 183 37 562 811 410 584 311 315 828 673 965 244 610 321 899 325 890 151 387 859 732 150 79 974 460 25 485 850 816 583 947 536 260 249 366 82 894 242 296 907 981 588 781 407 265 657 399 308 246 101 817 500 420 827 121 611 727 694 505 8 57 606 589 124 349 209 992 326 892 832 435 233 154 182 51 619 757 862 914 319 984 203 800 253 327 885 658 340 357 362 623 129 933 670 509 177 595 642 258 488 677 930 6 876 310 239 231 889 506 897 918 491 837 279 743 64 293 692 87 123 823 355 22 294 567 688 937 775 2 91 587 535 860 699 661 63 515 179 788 436 970 995 52 748 603 895 967 197 640 402 617 307 76 65 1000 498 944 767 601 138 719 975 760 957 608 492 887 225 725 333 15 516 546 831 300 566 347 115 780 706 219 783 559 232 176 275 998 356 148 513 89 994 952 172 272 976 19 532 264 580 953 655 313 120 908 228 922 335 786 397 687 653 512 339 681 612 815 961 9 501 806 549 542 105 195 21 689 593 948 467 400 126 117 403 278 563 309 635 304 267 291 452 852 432 987 875 12 776 157 418 190 295 624 55 69 406 900 547 575 848 266 39 576 540 236 365 818 665 613 560 874 392 690 204 254 830 753 838 496 31 10 537 825 618 675 774 729 963 464 426 360 982 215 359 252 86 259 30 847 997 376 114 557 127 550 216 796 125 558 68 217 384 298 184 552 168 442 518 983 746 375 322 273 430 405 330 519 329 802 61 926 33 787 417 883 361 83 644 408 582 568 924 695 574 872 683 810 41 185 446 916 929 240 627 735 372 5 901 649 271 778 62 45 106 903 762 439 745 539 370 81 940 320 165 522 389 468 256 401 777 166 433 323 951 118 956 301 230 497 416 465 507 943 438 16 812 645 758 664 561 678 663 186 770 75 149 819 345 747 873 206 475 374 962 328 945 367 801 676 348 371 797 581 490 207 731 337 868 700 73 60 538 344 97 237 411 639 413 805 604 174 80 792 222 142 602 285 422 444 523 715 959 175 711 680 954 200 189 158 722 450 891 966 902 288 911 187 454 968 554 834 525 919 17 849 257 703 855 939 844 865 845 577 466 814 529 626 159 66 842 799 453 341 54 133 338 1 528 128 942 11 863 277 928 866 434 164 130 270 431 650 26 134 724 163 88 331 99 659 343 672 180 471 769 565 396 631 268 597 755 826 181 113 599 821 621 96 789 447 269 214 829 383 598 986 351 964 955 651 451 570 988 853 303 461 508 152 935 429 572 43 220 913 194 925 646 571 707 971 932 764 448 531 973 740 517 388 555 886 198 543 716 281 912 49 553 978 504 102 579 921 107 324 44 544 718 941 630 705 425 596 178 609 679 841 42 641 590 40 510 736 882 111 920 840 511 709 274 318 958 749 224 481 72 445 909 637 262 363 379 221 205 192 482 662 282 798 714 628 47 910 218 170 742 960 137 693 95 888 112 14 263 720 145 927 391 551 804 793 794 545 382 996 27 502 867 503 856 822 625 132 29 685 306 578 881 103 32 499 353 949 614 785 456 771 208 352 140 734 297 807 573 441 548 898 717 669 857 607 702 280 350 161 93 100 78 18 730 85 226 312 419 443 723 884 238 931 728 284 94 809 346 135 427 946 317 759 870 302 733 878 999 858 752 38 428 917 594 50 541 972 122 691 495 77 395 48 28 213 741 660 479 701 750 109 227 869 173 721 223 843 656 473 592 261 459 53 412 440 934 668 7 751 251 477 833 674 791 489 385 808 712 196 756 241 686 245 212 235 155 286 71 761 643 795 846 437 893 457 726 59 704 276 211 398 989 147 415 979 162 710 632 23 131 684 993 104 652 483 199 369 478 250 36 605 527 991 474 784 424 24 990 534 373 648 564 386 851 336 486 977 835 773 292 854 938 4 377 110 682 289 116 188 139 201 20 449 820 378 74 824 414 708 493 616 985 229 904 368 287 409 342 202 136 654 698 772 191 90 877 421 839 526 923 462 600 210 905 169 393 871 332 34 737 193 790 153 144 713 476 3 779 864 305 480 141 586 861 744 108 494 533 380 46 146 84 167 56 404 620 520 813 255 633 283 768 119 316 647 243 896 950 765 754 634 354 58 636 556 70 390 13 524 248 514 35 156 470 738 394 247 667 969 234 299 358 484 836 381 615 92 487 880 915 423 98 802 812 126 642 97 966 955 466 695 625 300 347 520 149 788 500 339 415 883 159 838 55 828 12 385 321 549 562 184 694 4 453 193 338 327 808 396 442 127 936 53 947 93 720 962 177 539 225 597 655 897 513 649 797 632 959 569 703 710 559 815 169 861 288 69 777 276 18 201 185 30 112 5 41 139 621 696 593 405 890 130 624 195 989 565 875 27 356 458 351 473 729 158 975 280 611 949 573 486 708 83 747 474 758 174 510 33 769 8 518 560 953 242 930 382 134 582 113 588 140 336 302 13 988 726 359 432 714 39 292 325 866 521 687 529 535 330 751 203 329 674 45 206 363 990 485 931 671 391 117 279 540 218 980 991 443 190 144 997 566 699 993 74 332 108 916 985 269 778 675 252 725 147 634 114 393 390 570 257 236 216 274 163 354 620 794 622 709 435 15 685 669 746 188 967 596 755 698 368 52 47 72 440 205 64 820 522 762 926 544 372 554 406 982 40 735 757 945 58 640 455 407 490 96 460 59 324 398 653 434 219 152 270 352 878 471 16 541 849 54 950 25 264 266 57 11 617 850 900 804 446 626 394 905 775 502 229 123 600 198 581 472 498 303 599 335 753 780 845 824 572 722 254 776 448 635 552 614 643 379 823 480 21 619 227 713 853 314 469 595 912 665 842 322 344 497 826 766 467 475 822 781 447 116 844 610 504 245 411 752 995 51 700 999 162 716 401 615 782 651 628 297 717 492 367 340 397 870 157 577 81 913 99 879 156 6 87 180 499 664 923 979 682 153 381 509 724 964 994 889 816 943 592 987 741 196 483 295 355 876 803 389 567 65 282 942 760 378 579 542 784 103 884 938 847 34 840 534 118 868 436 61 208 246 892 545 563 75 507 650 212 176 424 613 294 885 137 230 525 678 965 750 568 73 120 971 44 337 373 917 648 852 616 421 894 772 532 819 323 809 234 921 222 856 911 929 226 14 312 754 970 31 183 361 366 146 631 22 658 315 891 744 863 880 792 795 77 199 187 829 107 2 914 417 506 605 240 464 963 88 228 251 872 519 197 186 873 62 843 702 745 32 934 258 46 937 459 105 334 71 587 479 128 100 449 487 602 19 855 377 543 576 547 358 810 791 919 996 275 973 463 175 715 887 488 213 689 886 546 984 438 403 369 232 311 787 388 512 659 224 461 260 370 151 426 307 983 785 851 465 571 207 247 839 42 902 881 143 387 511 918 268 441 920 618 503 238 49 505 608 561 814 38 296 604 316 734 484 948 800 992 204 594 353 26 283 468 214 704 115 663 249 748 756 536 493 986 691 551 345 408 286 200 192 550 170 761 56 290 660 537 906 91 848 131 813 371 422 166 811 961 639 904 864 349 430 841 933 786 418 799 111 719 357 749 862 895 60 491 82 78 526 672 877 476 456 662 688 915 277 248 789 738 429 202 384 774 633 17 259 910 779 374 837 857 48 320 428 427 759 946 846 790 171 319 683 217 478 603 451 68 194 141 764 36 386 298 423 692 86 882 591 555 693 644 899 652 84 482 122 627 514 168 313 908 457 805 821 215 431 817 383 43 333 736 533 530 924 101 179 173 433 661 586 37 309 874 244 132 165 399 585 67 972 818 318 265 281 564 267 888 673 285 66 952 425 106 830 348 477 721 23 501 515 209 922 172 606 807 976 256 76 263 409 365 299 896 404 416 944 956 92 308 548 903 136 10 768 28 727 835 523 452 676 516 978 284 239 742 690 135 235 718 346 909 867 241 958 360 927 392 148 121 110 419 220 974 223 770 711 728 686 161 255 237 977 801 954 445 707 328 834 630 860 583 598 657 462 869 528 898 667 527 723 858 705 589 189 578 697 836 164 129 793 969 580 395 414 556 928 517 305 645 7 623 293 24 437 272 684 412 35 701 656 375 496 50 893 304 362 590 420 647 494 859 601 80 454 1000 261 341 489 607 767 70 636 306 668 575 291 20 253 646 79 743 739 524 63 439 740 666 960 310 637 557 109 771 706 331 29 712 731 680 806 104 210 871 124 957 940 160 773 481 796 951 935 119 998 233 825 289 326 273 364 1 413 90 155 167 376 250 350 854 178 450 865 654 641 102 444 538 574 932 553 677 941 783 737 221 278 402 763 271 733 94 98 901 85 679 243 981 629 287 833 125 584 400 925 939 638 612 138 145 182 831 508 968 730 410 343 317 142 558 342 231 670 380 211 89 732 191 827 765 301 832 154 150 470 798 495 681 531 3 262 95 9 133 181 609 832 306 771 366 495 272 732 887 426 309 964 39 303 932 478 599 656 516 813 233 158 193 455 263 99 475 789 826 731 104 242 905 781 637 152 445 900 457 520 72 373 803 544 682 667 595 440 471 738 477 965 386 421 527 296 187 854 550 155 398 82 791 8 745 974 170 378 209 356 388 381 629 431 141 582 144 134 328 695 86 159 941 717 183 241 923 28 143 493 606 996 22 85 13 329 834 660 841 506 412 106 777 798 646 461 719 541 274 59 124 500 261 883 105 626 176 960 631 878 623 885 839 505 849 227 893 125 928 185 438 84 693 708 172 338 772 988 45 533 859 597 70 880 337 982 895 770 397 818 456 74 747 882 370 413 479 285 56 596 244 584 513 561 847 930 462 511 245 868 621 679 603 625 914 994 322 372 837 491 37 972 799 627 700 133 588 756 973 385 794 937 639 825 692 122 655 508 469 131 47 848 592 177 58 188 906 498 641 635 836 1000 488 169 225 203 68 464 210 399 904 394 167 521 524 18 470 773 633 214 678 304 537 783 786 701 411 25 123 865 310 827 405 443 797 856 128 64 4 286 66 658 986 998 800 955 29 21 449 961 364 984 967 891 718 654 419 670 983 668 979 567 612 545 842 340 806 970 811 295 267 764 685 888 194 278 675 246 317 778 877 690 755 314 751 706 332 148 517 78 874 954 254 311 661 273 716 252 929 591 916 896 949 562 899 451 860 432 720 415 163 709 729 889 165 648 458 437 736 968 835 920 277 174 325 50 501 722 359 298 935 352 897 703 548 237 321 489 721 496 704 579 324 44 774 766 435 565 467 931 403 7 153 60 559 181 711 157 127 862 879 924 230 945 14 262 543 867 801 450 376 673 180 229 271 576 698 927 620 870 788 589 523 956 17 944 259 115 95 532 681 3 912 81 664 746 430 481 947 663 448 135 601 235 283 688 749 34 653 534 990 991 387 796 354 828 699 345 173 497 538 913 962 942 400 957 336 705 48 236 418 248 672 547 195 583 268 864 530 365 452 312 482 485 52 333 379 529 980 240 212 191 604 190 460 453 901 416 402 19 380 98 740 948 374 316 840 251 528 208 89 192 934 624 549 936 409 807 795 780 669 939 393 494 120 509 442 10 779 647 222 492 761 15 739 845 514 724 844 643 434 139 552 247 917 615 369 223 473 468 358 126 765 103 531 69 636 645 748 838 463 759 989 943 820 407 519 829 46 206 573 752 938 819 414 36 186 638 910 958 289 318 871 160 810 881 570 674 424 560 220 802 454 600 231 634 79 215 556 53 113 132 5 149 812 288 218 793 861 109 420 775 348 922 436 558 853 347 824 178 480 100 406 334 2 425 946 351 610 933 563 130 162 390 55 33 569 852 197 632 346 226 255 614 817 487 863 257 850 91 622 952 335 299 598 205 327 490 743 992 213 199 137 423 1 585 822 977 554 873 6 319 997 202 866 727 572 768 266 903 217 24 644 367 586 993 969 605 790 571 515 587 219 228 902 391 697 726 349 112 909 851 292 915 503 535 921 207 308 156 294 776 392 323 11 410 715 735 593 536 577 31 619 315 499 258 417 594 422 446 30 925 40 256 712 76 919 116 198 330 447 71 382 662 630 360 26 465 353 607 65 395 363 41 696 108 981 830 151 689 166 326 707 302 971 142 341 754 684 617 804 898 728 63 723 975 291 694 568 265 522 12 744 855 602 196 815 54 23 951 539 342 504 809 264 476 331 101 787 884 32 75 61 201 846 110 249 362 546 87 260 62 805 940 472 300 575 282 355 136 911 27 510 287 894 269 377 574 760 94 161 164 150 49 553 147 474 985 551 580 368 154 564 281 189 808 753 995 93 652 640 843 821 276 339 512 666 733 608 171 119 714 651 691 750 926 307 88 507 168 57 51 224 649 357 384 999 284 250 404 814 907 90 221 427 741 683 118 43 687 140 953 671 270 555 466 976 833 763 642 525 428 857 686 613 816 42 987 238 383 121 401 96 542 618 769 767 92 35 540 459 73 611 129 111 182 389 146 138 886 742 320 344 557 680 107 279 429 313 433 102 710 243 361 343 371 650 145 892 713 9 83 978 665 823 526 757 734 234 963 375 408 876 200 590 97 782 730 758 875 950 16 657 959 67 396 484 80 918 117 20 301 872 175 444 275 578 350 677 204 609 890 179 659 77 441 831 290 239 38 869 232 483 792 216 280 858 305 253 581 439 702 184 628 966 784 762 676 616 502 785 518 293 725 297 737 114 486 211 566 14 48 336 242 837 438 133 379 436 476 694 341 407 514 324 406 108 908 483 454 383 688 255 587 926 602 825 304 115 749 289 263 848 369 307 365 366 230 32 782 396 414 927 830 713 931 994 16 644 979 74 196 824 526 582 527 268 904 416 310 769 428 981 117 135 103 465 826 440 710 331 722 597 626 855 574 862 20 36 620 278 453 491 445 299 245 711 506 489 774 645 866 718 156 915 632 580 820 856 395 939 725 524 779 811 297 392 362 493 536 584 100 990 831 544 739 799 274 971 132 335 394 937 399 766 202 628 983 30 22 669 305 56 789 698 397 316 754 913 400 814 785 646 973 775 38 861 543 768 231 678 815 456 361 352 704 187 153 320 217 965 608 703 548 812 494 555 2 651 21 928 949 207 792 797 605 884 404 265 358 934 822 144 590 515 158 375 452 727 15 807 318 838 72 589 349 519 531 418 849 250 613 430 664 139 621 723 794 45 888 24 159 282 705 953 384 639 592 180 961 354 78 571 410 558 121 269 982 878 412 882 512 500 360 462 845 540 665 473 81 11 886 339 236 530 249 550 714 347 219 781 353 199 611 130 593 181 417 461 598 660 516 859 262 91 284 666 185 565 922 606 498 209 773 676 94 802 629 999 693 650 683 932 90 246 119 947 520 709 581 234 458 873 451 317 67 757 348 312 449 319 708 743 557 585 41 984 672 836 801 700 647 573 741 431 537 381 466 96 148 525 337 579 658 641 264 877 118 150 437 719 40 398 80 622 567 946 821 776 442 401 630 328 232 533 955 42 146 193 201 903 327 509 679 154 729 545 311 71 301 419 876 123 51 235 923 76 656 136 200 883 155 308 759 226 596 275 39 800 851 382 872 12 896 84 50 87 901 940 578 977 183 740 195 161 49 777 755 680 969 954 738 677 868 468 351 448 408 916 510 126 467 208 482 285 879 852 682 116 300 865 64 991 215 377 523 142 804 935 847 653 972 496 114 987 325 637 919 875 786 735 204 907 241 253 595 192 539 162 944 667 823 892 111 376 964 957 914 314 963 790 228 163 273 277 409 911 936 432 502 102 479 315 689 251 771 176 731 839 480 891 413 447 137 95 885 958 880 210 966 218 600 816 350 649 753 186 323 970 661 197 4 853 941 221 691 765 481 607 75 1 734 233 863 484 260 834 930 576 8 380 793 952 166 902 174 614 10 107 212 475 609 279 13 129 173 654 37 744 818 763 959 684 34 18 205 671 368 783 189 110 283 616 140 985 762 424 974 254 170 864 203 113 538 900 681 92 194 29 549 486 446 806 89 636 827 58 128 367 1000 26 59 292 591 105 175 568 968 583 290 553 478 603 564 685 980 889 229 415 657 165 638 112 211 551 857 177 390 224 695 464 178 342 542 918 752 457 819 252 57 805 411 60 28 247 996 601 490 788 441 167 485 554 61 371 619 570 238 501 938 345 70 808 747 726 809 798 225 921 618 434 756 874 378 188 534 340 975 321 588 471 871 810 179 322 206 631 346 929 846 374 507 742 330 326 6 19 237 699 266 243 184 854 712 643 858 3 917 870 244 421 27 216 899 62 151 960 760 141 840 566 920 750 46 294 83 686 391 758 168 552 503 736 887 495 663 547 248 303 125 422 426 559 359 334 748 867 370 259 843 832 528 893 829 967 43 55 772 720 668 594 633 35 213 120 470 97 813 842 474 261 459 169 751 796 575 692 505 655 477 690 355 925 716 563 767 69 131 280 517 82 403 724 17 5 828 93 104 992 662 546 817 223 895 487 86 906 298 791 444 373 732 47 976 746 905 513 761 942 508 835 387 332 455 881 143 385 63 393 995 518 343 492 257 427 560 728 670 780 450 860 541 420 145 52 562 258 652 356 841 54 306 291 109 270 190 182 989 99 945 535 271 138 717 521 214 85 986 79 53 890 635 615 463 948 933 429 124 68 295 149 586 894 687 388 833 329 784 733 127 272 198 7 897 23 281 504 572 77 787 357 160 764 745 577 101 220 850 9 313 898 522 640 950 943 625 73 33 627 844 286 66 721 363 344 191 402 634 288 612 497 702 302 623 532 364 648 642 697 912 469 556 134 997 674 338 65 472 389 293 599 439 423 152 770 617 488 44 511 222 460 659 795 529 715 675 962 171 998 610 988 240 433 803 164 122 276 372 706 147 701 993 778 435 499 239 287 869 25 31 296 309 737 256 707 106 386 624 956 910 673 443 924 730 696 157 978 267 604 951 333 172 227 569 425 405 88 561 98 845 789 216 451 568 439 232 100 933 140 971 477 1 349 29 478 330 493 931 529 130 300 878 936 34 236 741 319 790 306 448 689 114 394 158 776 259 33 792 102 248 509 701 192 705 407 290 578 195 978 666 365 88 917 581 908 307 381 256 555 60 240 7 397 275 924 926 702 668 61 161 380 791 537 953 975 206 657 292 70 918 618 946 643 475 661 452 53 807 247 700 558 90 836 532 992 654 272 490 466 837 993 879 907 726 563 664 745 62 263 853 456 881 847 658 332 450 569 303 284 210 386 94 821 718 680 218 390 843 720 387 442 81 166 428 899 304 150 676 437 447 804 638 491 830 286 104 41 15 768 799 164 985 576 191 180 974 293 925 571 735 361 997 312 4 534 360 356 63 445 391 554 893 106 266 724 750 431 209 957 794 727 354 884 496 264 323 639 690 587 739 267 620 723 313 505 595 472 733 228 71 521 648 226 402 981 78 832 793 764 641 593 995 536 778 295 582 898 556 422 416 980 152 646 759 818 115 243 109 39 559 413 984 892 120 869 915 497 480 533 904 747 208 457 601 124 771 127 21 426 405 825 285 141 408 123 487 294 175 379 113 522 717 473 606 378 423 870 811 916 177 749 754 488 672 801 840 5 43 196 254 205 204 675 93 810 977 128 403 849 682 25 909 212 777 444 136 732 865 651 846 996 92 31 499 429 316 896 854 902 86 713 121 233 890 388 706 964 157 838 513 527 105 692 96 920 395 806 481 738 976 805 673 871 906 227 327 632 560 612 839 699 376 773 108 589 610 877 246 584 886 321 139 358 411 851 258 288 712 834 400 647 573 796 535 591 631 237 134 3 73 737 342 72 252 711 463 942 375 626 770 604 171 6 296 244 998 223 766 211 219 827 905 934 82 696 500 213 392 523 938 32 374 385 167 729 438 482 383 950 550 184 322 968 640 602 959 715 434 315 203 753 923 547 149 988 503 882 891 636 182 425 35 476 943 46 245 588 951 301 409 780 719 101 864 363 169 687 460 965 299 903 572 19 49 660 170 928 340 369 622 1000 714 786 199 901 627 410 119 68 795 146 372 40 656 24 449 85 153 986 270 583 135 514 282 396 14 159 919 75 22 137 704 470 710 265 779 809 154 880 594 562 709 45 221 345 414 694 412 949 110 502 225 417 619 979 484 866 628 261 398 650 353 761 494 914 613 69 202 824 194 665 756 751 816 489 570 436 371 519 991 937 262 644 325 384 557 27 393 608 495 471 888 165 143 633 524 516 420 630 302 685 189 333 940 797 599 415 605 42 163 406 553 960 281 250 823 686 126 311 697 945 95 362 970 9 37 214 283 758 867 859 168 222 13 441 341 131 775 207 868 935 813 179 623 693 716 743 336 674 826 677 485 368 609 667 544 922 138 800 176 525 274 427 129 947 972 512 162 238 629 848 298 510 948 251 577 528 331 36 465 803 147 382 335 746 59 12 603 808 501 297 231 744 48 242 517 352 217 722 318 894 142 734 144 802 229 271 774 328 885 255 468 234 511 683 994 967 269 552 249 876 621 84 348 873 736 958 253 364 117 725 963 151 820 8 561 44 156 574 308 97 962 404 87 174 911 624 52 305 504 50 67 57 895 857 973 617 355 548 939 98 833 634 193 80 350 607 351 172 592 691 155 863 317 819 344 419 26 324 678 615 662 2 564 220 831 370 708 730 954 721 828 565 669 99 835 645 769 278 77 186 187 551 118 929 326 188 198 273 961 944 329 590 185 66 531 966 784 58 671 125 530 815 260 649 781 989 788 698 116 65 684 952 418 653 51 526 707 927 279 932 506 912 508 389 280 337 785 598 486 443 688 458 235 54 862 635 23 148 542 515 440 969 637 201 91 346 399 765 875 921 479 377 767 181 545 596 200 822 679 987 133 842 257 224 230 435 787 74 539 320 289 16 655 887 955 752 600 585 586 518 334 748 642 546 579 268 541 659 474 112 277 772 757 30 900 10 64 652 872 190 183 160 670 889 401 566 467 812 469 339 28 540 703 841 367 742 459 55 455 464 492 498 549 241 941 462 11 287 681 913 538 17 611 430 310 814 763 762 883 18 446 432 38 291 798 755 956 874 829 897 83 999 239 575 731 107 20 597 852 47 357 860 314 366 433 982 695 309 197 844 520 276 424 56 103 858 145 614 79 122 215 983 76 343 543 580 421 338 740 760 453 855 850 616 663 178 173 454 347 111 373 89 861 359 483 817 567 783 856 990 132 782 625 728 461 930 507 625 250 111 238 993 556 148 297 631 557 987 21 991 75 859 462 772 798 210 693 178 553 574 526 92 158 283 937 577 915 672 490 66 89 140 175 414 451 793 67 373 402 94 605 683 682 884 288 15 405 804 838 788 355 938 869 315 750 103 782 706 564 191 833 729 514 844 406 886 694 653 221 636 176 939 132 186 599 933 62 52 834 43 184 152 622 56 110 49 908 626 164 864 635 946 637 901 212 386 330 815 122 301 552 388 313 668 970 127 827 791 646 170 633 689 910 922 698 496 187 269 471 472 491 262 992 368 519 108 286 115 277 215 444 364 657 583 766 192 647 934 702 786 761 517 551 197 180 726 455 24 36 237 880 106 727 611 735 521 555 112 822 554 914 253 742 102 216 307 738 824 239 688 465 543 29 129 639 93 234 423 632 795 97 651 18 807 282 902 196 135 413 42 285 5 777 84 198 299 562 871 603 685 978 862 663 972 845 134 121 965 704 398 251 874 156 544 580 888 323 50 453 542 979 407 575 123 410 316 958 741 438 831 652 161 400 627 441 573 459 346 13 581 498 314 481 882 892 920 940 409 503 885 329 800 718 520 497 344 468 266 634 733 331 292 582 568 837 894 628 464 424 291 229 925 681 326 826 137 279 166 881 996 571 214 195 669 98 224 353 165 876 548 83 79 219 620 421 985 38 673 709 58 594 873 138 624 95 909 501 757 677 598 883 790 867 829 875 749 26 648 812 482 771 332 850 792 712 895 261 76 549 674 78 607 147 980 986 665 188 952 155 185 967 877 303 34 412 535 740 754 442 629 415 436 479 220 341 91 12 478 619 233 352 861 461 322 734 256 878 696 623 981 916 71 687 957 656 585 14 217 427 868 997 20 953 390 984 484 300 566 507 941 755 680 157 160 19 194 697 240 128 203 1000 169 302 701 126 679 205 592 397 399 2 887 130 814 273 419 358 504 785 839 81 756 389 51 3 690 661 85 53 534 30 530 23 667 69 354 290 246 828 492 202 963 630 356 252 932 684 832 434 143 59 654 61 245 686 545 64 799 408 495 759 480 369 770 512 425 744 312 509 879 259 835 209 458 208 457 150 440 591 710 275 926 843 294 151 28 748 995 618 488 391 416 975 113 351 395 222 226 809 510 35 82 46 88 589 86 144 335 213 703 658 325 638 546 774 722 99 131 431 154 263 851 700 948 105 927 723 485 572 776 721 600 347 739 367 518 87 852 586 73 146 846 428 107 787 116 505 114 435 732 537 360 998 308 342 973 794 376 366 254 650 382 439 278 267 763 383 974 227 493 193 765 731 446 780 529 324 854 691 662 921 311 642 149 296 153 377 65 489 338 817 304 945 853 803 904 274 260 565 365 349 923 942 719 44 918 929 37 960 255 816 334 943 33 720 243 1 55 317 773 228 615 432 641 337 736 753 8 643 897 848 177 767 384 578 343 900 516 80 333 724 841 711 182 890 474 695 513 348 437 781 476 602 40 10 265 174 944 540 48 433 136 660 54 705 429 796 746 271 456 6 172 189 527 506 469 899 223 863 159 889 362 990 310 836 25 737 380 125 715 264 999 541 936 671 32 842 762 855 840 522 569 903 891 242 597 588 448 363 418 906 917 100 670 22 768 133 745 350 783 487 483 327 466 988 68 872 120 558 714 257 708 293 866 109 179 951 813 924 758 244 393 532 956 751 579 825 417 725 139 173 893 72 306 811 232 371 211 898 644 41 935 385 340 743 361 907 511 449 445 659 590 983 379 655 802 163 96 284 339 856 381 994 272 420 678 810 387 230 847 849 320 319 27 74 550 9 359 394 7 206 982 117 870 676 621 225 392 475 289 47 760 524 204 31 896 806 587 77 298 533 145 857 39 403 912 11 268 318 124 713 596 584 60 830 515 404 950 183 576 947 858 930 821 167 452 470 964 447 614 675 218 90 287 664 595 931 778 171 784 716 801 528 728 454 805 499 905 928 962 538 181 270 913 779 797 561 606 248 617 16 971 357 162 989 823 374 241 769 17 426 372 692 959 747 370 961 560 860 101 118 70 486 235 764 666 142 563 258 378 467 430 276 752 375 309 477 231 473 119 328 321 865 976 281 717 280 593 345 570 396 508 820 640 336 63 609 531 168 463 645 730 411 968 502 818 707 559 500 536 401 422 443 954 450 247 494 45 610 819 969 141 612 567 919 460 966 207 649 305 525 604 547 977 295 57 199 616 775 808 613 608 200 236 201 523 949 699 249 789 955 601 539 4 190 104 691 156 287 284 484 836 89 958 54 6 180 60 557 442 351 241 228 642 53 807 144 576 753 628 419 821 539 452 909 158 626 92 185 86 527 214 526 446 917 552 747 706 707 149 887 738 713 321 26 111 783 453 412 318 791 477 737 354 993 323 491 601 382 81 851 340 752 602 439 534 435 831 919 858 13 525 383 550 741 983 62 685 926 877 719 459 727 770 615 852 542 528 426 649 213 879 67 464 197 365 804 545 135 386 488 587 591 235 654 710 581 120 721 238 110 980 350 115 697 511 928 501 881 995 289 337 5 193 21 764 236 328 100 421 43 208 966 855 440 249 299 596 806 765 277 834 606 620 664 404 749 962 184 698 593 661 659 990 152 976 840 617 482 476 681 703 72 624 436 253 740 188 656 761 128 493 102 49 378 349 280 957 303 964 138 247 517 977 618 823 895 941 230 385 911 174 875 830 334 902 725 610 535 166 608 894 690 502 743 465 518 892 292 384 692 494 992 905 396 563 160 322 1 355 114 932 530 503 820 646 900 930 896 20 781 929 77 828 938 529 933 68 215 907 286 311 124 416 336 903 126 66 381 319 463 940 121 674 678 282 967 24 708 744 514 125 172 621 11 555 961 251 273 728 18 133 568 745 199 769 819 143 99 447 433 556 954 410 171 41 210 177 69 366 709 533 609 925 222 344 625 441 12 402 288 869 461 218 584 882 679 427 471 826 950 872 759 731 790 8 573 767 260 338 647 837 418 963 242 409 630 335 841 113 237 489 317 345 466 370 359 176 839 960 694 200 996 220 641 897 15 789 763 162 276 432 758 130 660 226 490 844 458 987 219 671 558 908 878 969 799 978 244 29 540 672 112 748 139 209 357 423 793 305 343 109 696 269 122 331 547 863 407 487 330 853 898 223 368 483 824 931 920 813 255 975 504 754 809 266 391 666 612 206 259 981 516 313 161 456 32 566 394 361 467 170 723 492 997 189 7 945 589 136 718 207 353 849 946 979 131 457 750 48 263 724 123 994 96 564 686 702 290 562 84 986 574 720 943 959 680 611 150 61 473 715 168 712 658 10 866 956 224 629 283 316 182 398 88 643 19 734 301 523 693 998 779 594 430 886 116 195 519 9 480 137 183 437 865 85 101 508 422 864 633 984 30 910 808 362 173 838 395 270 571 787 921 261 543 165 797 485 56 187 968 145 460 306 428 377 314 75 146 448 375 802 623 916 450 392 129 857 248 203 665 98 973 825 468 147 991 178 3 22 413 479 760 934 44 792 716 829 169 711 988 279 570 315 257 645 537 167 904 372 972 768 578 80 388 58 735 947 17 532 774 801 369 888 393 586 40 673 922 607 780 204 157 164 397 506 682 842 216 27 949 38 663 500 205 291 42 695 268 906 889 472 57 670 648 885 757 51 775 701 295 524 342 669 918 300 876 544 705 55 746 989 901 942 588 913 142 549 79 505 634 325 861 258 246 444 481 239 28 548 327 970 862 726 951 520 531 668 371 117 341 582 71 856 627 937 639 478 175 363 14 580 358 202 294 496 803 320 95 93 52 103 31 811 192 1000 401 333 97 191 999 614 399 952 201 766 859 451 16 822 704 585 298 522 90 212 438 411 346 854 132 815 575 653 148 684 845 141 818 944 786 281 592 778 414 46 108 312 267 559 513 91 105 755 683 772 296 278 379 36 76 217 835 510 23 762 794 613 469 348 4 462 915 232 751 408 965 329 65 252 622 25 234 677 850 939 307 777 352 733 874 955 181 309 387 497 924 198 805 689 635 406 425 405 650 449 873 893 554 63 106 155 140 509 475 159 73 676 196 186 599 899 374 798 332 104 860 512 443 636 37 816 935 565 717 687 788 474 233 651 417 275 867 403 640 871 240 832 655 34 229 227 936 536 94 827 730 163 390 598 603 254 782 553 431 675 83 297 82 272 78 796 982 700 868 243 605 884 324 551 847 179 773 729 245 541 2 455 47 927 424 521 107 567 498 310 577 495 262 39 454 742 667 265 499 87 364 546 293 231 631 285 367 561 848 583 784 644 420 70 376 339 657 817 250 572 59 274 74 569 923 833 890 515 785 389 662 914 619 795 948 616 870 445 356 971 604 190 699 538 64 560 211 652 880 891 326 119 256 400 45 632 736 434 812 756 194 776 732 134 151 225 35 814 373 154 308 883 590 380 415 771 985 127 302 638 486 714 221 974 637 597 304 33 739 688 846 953 579 595 360 347 50 843 153 264 271 429 722 118 507 810 600 800 470 739 2 329 901 183 802 264 102 334 128 395 710 709 870 419 571 465 254 348 748 43 498 944 684 965 154 844 70 770 752 977 257 918 61 524 210 474 427 398 402 715 896 492 789 683 190 75 367 424 954 259 272 843 601 368 184 115 680 158 981 251 613 890 10 181 171 203 239 795 711 976 587 929 48 508 574 394 757 196 943 849 324 112 961 884 443 746 141 689 471 326 51 582 433 647 42 387 826 188 256 886 673 706 105 454 380 664 120 316 468 377 528 639 441 538 153 982 698 72 995 89 681 661 140 931 736 449 278 969 807 592 417 216 864 652 499 875 694 195 845 17 919 111 972 804 597 487 289 349 971 705 707 98 869 557 988 721 631 742 935 299 840 91 788 964 152 6 136 237 835 926 308 534 317 118 384 345 484 445 842 956 241 383 185 286 81 160 406 490 617 24 549 444 909 511 973 518 15 702 193 376 331 177 620 207 205 23 312 761 992 882 999 686 618 699 781 361 558 623 225 793 725 74 27 451 615 173 580 847 271 12 634 161 107 480 222 486 491 768 751 224 822 472 418 261 214 93 305 248 803 905 85 893 551 758 682 632 635 475 306 379 898 797 434 958 543 523 980 991 724 934 16 902 313 168 198 412 716 614 29 695 859 595 936 247 285 60 813 450 353 447 438 11 366 743 269 811 591 82 343 21 696 416 388 287 495 846 940 949 442 565 625 648 25 865 413 125 983 390 170 609 83 121 503 839 959 392 589 53 928 307 64 175 836 370 355 321 814 246 611 150 578 58 436 796 500 354 547 596 599 644 874 756 588 73 463 590 267 550 708 122 506 340 483 99 309 717 740 769 667 80 142 421 657 410 77 192 671 226 527 255 653 167 146 385 559 230 951 407 701 381 638 297 399 249 505 984 903 834 767 629 726 516 34 579 477 876 774 780 539 344 510 868 86 208 59 322 955 819 828 750 627 186 900 622 562 560 602 545 779 921 663 512 172 236 728 521 519 564 649 273 927 851 408 855 1 778 987 243 790 692 1000 439 409 520 302 554 759 4 907 494 899 84 336 18 669 985 176 532 341 314 996 304 130 542 737 294 650 232 448 134 231 812 280 548 71 569 817 420 932 603 642 350 658 733 360 33 400 937 861 328 147 555 889 7 697 496 211 110 202 462 563 624 764 911 852 887 476 517 787 319 156 830 612 990 763 411 576 963 163 541 79 217 358 466 732 784 659 922 497 930 478 502 201 268 794 288 362 404 253 947 35 677 604 31 204 841 55 363 262 897 295 873 997 946 166 871 456 854 912 546 270 741 54 805 144 88 124 941 933 832 651 460 688 616 693 585 850 14 32 428 422 291 389 311 818 957 315 8 925 537 679 994 365 594 605 783 923 67 894 544 745 455 386 320 584 676 223 791 481 766 151 440 598 3 703 235 429 646 116 229 924 878 529 66 22 277 942 325 219 303 815 145 993 26 998 347 485 123 49 393 432 666 5 593 189 879 258 704 953 575 97 330 180 738 645 129 104 218 600 809 338 765 668 374 833 464 489 792 633 213 568 656 863 109 234 187 119 252 333 461 573 916 135 567 808 910 157 660 731 831 482 719 169 96 356 939 825 127 375 103 895 191 274 730 382 891 553 423 514 970 339 165 56 986 968 45 100 966 242 39 777 437 722 967 453 281 654 948 265 227 672 78 351 106 19 540 837 117 244 513 283 40 162 126 69 391 36 403 856 493 30 975 885 866 566 570 735 396 209 509 960 880 20 143 263 425 371 713 137 989 108 378 275 9 37 714 57 194 467 552 675 47 678 821 76 276 938 712 665 430 260 978 829 561 823 643 904 621 877 327 771 155 530 290 734 744 174 296 526 962 488 583 888 63 522 862 974 723 310 556 352 159 772 335 431 773 200 641 405 867 435 279 323 801 674 139 908 50 798 535 46 131 581 883 892 872 775 52 212 298 952 426 479 318 626 760 342 346 860 533 820 536 300 469 810 525 473 114 806 220 95 507 853 800 149 458 515 452 755 250 179 138 700 782 662 178 238 501 670 92 824 531 687 881 577 979 628 610 401 619 369 13 920 68 720 457 101 337 62 607 446 857 606 685 762 504 215 415 915 749 470 44 182 38 359 284 266 858 776 199 233 827 691 148 637 754 292 816 414 906 690 848 282 838 799 640 133 240 630 945 293 132 785 572 197 718 786 41 636 357 914 65 364 747 950 459 164 397 729 221 87 586 94 90 206 373 372 228 608 655 727 245 332 28 917 753 113 301 72 85 913 107 735 522 271 14 175 317 521 287 901 669 643 397 664 265 311 46 240 727 895 806 235 975 190 983 68 52 95 280 187 911 270 313 230 80 494 530 60 833 169 316 91 966 54 141 792 749 948 277 607 353 867 712 681 390 458 380 536 742 657 318 887 377 513 770 506 797 301 733 154 186 129 15 810 511 627 586 862 98 967 588 142 400 540 255 425 703 667 751 156 225 23 144 218 335 996 953 807 998 482 376 24 56 754 1000 437 207 559 841 965 123 203 707 693 12 809 925 633 799 7 438 87 649 591 413 504 62 778 199 63 202 122 582 16 689 250 651 487 609 823 350 815 274 439 135 94 32 647 764 927 721 898 206 613 467 272 258 315 660 48 623 222 312 275 328 763 813 979 732 543 366 908 555 557 486 257 468 759 470 531 572 216 619 890 777 731 516 51 878 578 69 961 729 176 672 339 648 183 679 8 694 134 11 333 323 668 408 151 181 544 331 803 750 9 81 45 157 538 248 412 957 938 793 449 293 775 431 136 120 765 944 616 950 453 124 893 872 454 860 292 606 704 127 168 520 510 492 396 916 423 233 526 75 863 337 730 713 776 334 149 883 219 343 351 780 659 34 262 424 455 369 848 919 498 74 484 307 698 921 471 30 158 645 541 441 899 18 812 361 997 347 66 631 205 170 988 276 939 923 104 519 535 701 599 379 819 445 985 36 692 678 625 695 167 784 720 969 101 111 29 365 490 746 949 172 103 232 515 162 473 125 800 208 783 999 349 879 680 21 859 193 132 324 474 665 634 758 59 409 874 904 261 608 327 381 894 289 830 760 37 245 341 844 236 71 214 1 846 658 448 918 363 550 469 935 637 562 888 195 67 53 805 907 617 828 931 126 576 711 565 690 241 131 556 163 82 552 6 697 963 684 77 457 79 837 242 940 239 173 410 573 584 875 304 978 505 933 224 605 299 563 892 723 70 391 597 722 734 177 688 804 915 88 411 744 686 338 839 560 798 502 755 592 642 485 710 357 662 542 204 716 992 982 406 355 499 291 223 310 952 303 296 130 524 211 395 739 655 215 374 840 951 501 849 553 399 435 564 789 928 811 736 476 456 428 942 902 934 571 790 367 632 808 212 525 610 885 253 17 174 76 748 644 771 574 766 946 364 403 20 824 197 785 945 937 685 554 866 254 871 663 419 880 549 150 850 855 251 320 434 496 719 816 546 479 976 394 801 630 462 26 628 115 673 166 194 378 677 243 929 528 38 416 691 845 768 247 551 418 436 145 495 198 188 210 514 432 817 984 322 762 105 267 279 687 109 147 882 943 745 354 508 725 389 917 305 209 820 246 779 545 283 117 97 821 290 989 452 653 451 447 650 491 112 47 741 49 466 970 35 229 570 884 834 368 266 774 738 709 600 666 196 873 78 497 387 954 706 671 615 718 297 991 385 41 372 726 384 995 987 148 861 336 787 994 392 415 420 407 974 477 920 326 121 90 164 226 480 802 264 478 767 19 523 152 539 40 405 461 143 791 674 493 284 137 159 598 422 342 786 843 10 108 330 464 838 626 886 93 814 752 446 717 179 881 220 3 509 646 675 512 622 83 910 851 414 244 302 278 581 708 827 65 743 612 583 930 747 319 596 231 896 589 757 639 737 371 829 700 661 567 636 682 13 33 772 926 865 638 161 185 269 146 234 922 728 611 580 972 114 192 113 853 986 761 300 854 756 189 831 388 362 44 404 533 640 624 857 579 826 561 96 393 263 182 852 858 360 472 340 89 537 876 325 61 106 909 518 962 92 614 402 444 818 956 740 868 417 133 932 42 601 375 373 971 295 696 4 714 259 352 566 306 489 968 39 298 73 483 585 128 356 465 773 238 426 110 590 329 55 900 847 654 429 160 796 140 86 433 178 427 383 256 227 724 314 386 924 595 288 794 25 568 118 534 676 309 993 587 635 507 139 788 119 795 683 870 281 450 321 715 842 99 2 50 460 348 221 620 547 877 430 856 769 652 593 5 947 529 22 370 252 421 621 463 782 475 346 294 656 604 618 670 481 835 57 825 955 382 285 517 58 906 237 569 116 459 155 308 64 977 822 84 753 936 344 832 171 398 980 897 102 500 864 503 527 27 488 577 548 191 641 200 964 28 705 960 217 165 273 912 358 213 31 889 575 869 268 228 532 184 260 602 440 990 442 781 958 959 891 401 249 153 903 286 332 905 973 981 100 359 282 201 702 443 594 836 629 138 43 345 180 699 558 941 603 320 194 731 546 226 335 945 460 223 620 687 458 975 782 139 321 379 582 745 415 40 57 553 376 958 211 16 201 373 184 964 946 992 901 599 933 748 468 369 619 833 845 131 618 615 866 911 966 968 118 477 454 720 571 235 742 74 661 24 387 558 606 260 717 694 452 795 970 309 824 305 171 539 185 291 25 362 325 195 954 474 167 382 659 189 72 501 239 738 926 754 976 15 712 456 655 788 785 651 388 643 787 371 928 220 488 601 58 957 897 906 269 503 892 962 981 288 883 891 625 903 238 137 682 434 277 936 941 574 463 432 565 859 909 793 483 21 69 513 752 339 461 187 977 725 203 617 923 60 953 563 750 875 267 985 666 722 121 545 108 28 789 166 680 438 686 882 568 96 134 319 408 536 323 893 718 22 126 726 222 231 927 560 799 610 273 508 632 467 255 654 426 802 94 597 155 920 842 860 800 886 505 835 642 232 759 839 81 907 3 697 18 491 532 156 400 602 248 514 332 218 586 178 375 105 67 349 106 535 940 2 670 56 492 469 146 600 177 204 520 644 311 73 419 462 326 502 402 357 693 987 113 322 613 730 646 518 634 784 522 569 354 912 692 26 763 241 476 324 97 482 210 481 359 972 366 925 965 879 596 530 524 485 213 351 421 857 109 990 549 159 624 114 585 380 961 570 409 70 510 299 202 894 292 847 92 168 525 656 136 874 425 871 447 591 685 852 133 630 237 190 45 705 584 53 554 102 338 952 384 727 464 160 264 811 773 988 653 301 205 192 937 919 628 350 398 470 580 282 497 197 688 719 391 405 221 614 673 256 850 904 390 843 120 562 621 250 732 130 594 348 47 955 706 308 819 683 865 355 812 996 689 707 46 93 164 631 746 669 581 428 721 410 951 429 548 916 575 122 31 572 969 188 760 647 855 870 63 450 814 198 709 749 938 690 473 386 406 775 262 908 998 724 943 772 701 394 627 959 583 863 230 868 427 740 880 609 595 989 295 343 598 75 418 888 637 889 378 899 403 86 393 29 392 960 540 743 430 929 445 216 227 112 699 590 266 206 422 728 652 219 233 856 612 459 837 626 551 261 714 170 341 902 993 507 950 85 240 333 657 636 455 674 635 280 140 420 360 315 17 778 786 821 994 249 154 84 367 667 487 401 66 935 991 805 287 887 931 779 764 982 413 363 268 116 774 244 767 124 336 480 679 145 138 675 313 365 662 153 200 986 225 180 603 713 890 922 361 182 914 43 49 312 797 50 246 36 547 858 744 918 11 162 44 861 765 399 818 803 396 820 978 77 228 181 543 995 442 353 737 358 708 638 32 173 414 276 475 214 840 48 768 165 576 179 974 854 310 512 437 285 328 770 258 604 385 633 640 999 509 526 275 59 783 681 10 716 555 846 286 441 191 143 791 734 466 193 810 234 254 807 374 337 6 125 107 664 297 79 776 27 283 733 762 13 448 176 23 91 242 465 751 521 559 453 736 51 796 20 298 676 561 1 433 515 364 65 822 252 921 172 272 346 247 979 158 663 39 440 867 864 183 825 270 174 347 87 898 983 304 229 567 128 660 41 813 853 877 196 519 290 849 1000 284 527 411 511 99 251 711 104 245 217 265 345 111 623 851 544 829 804 127 578 639 135 841 54 695 9 169 38 528 905 967 259 956 939 735 949 489 327 556 758 42 344 980 984 538 498 517 756 490 417 436 33 471 790 307 710 416 947 715 207 702 412 101 148 844 753 831 479 55 209 199 895 12 314 236 830 537 771 506 704 62 150 103 293 971 151 848 274 71 263 370 862 741 271 809 798 677 579 723 300 439 495 19 815 616 4 542 407 100 761 691 68 823 700 504 496 766 352 587 224 577 885 423 253 212 592 279 281 404 8 397 377 37 215 381 629 910 95 89 828 672 443 331 34 446 698 801 944 302 334 873 930 876 472 665 838 484 869 817 486 808 296 278 622 342 658 499 389 383 7 541 769 780 648 457 435 175 781 289 52 395 566 115 792 294 117 186 82 372 747 836 144 671 316 318 90 696 243 329 303 755 340 368 605 500 589 913 64 650 98 76 900 78 157 444 739 557 934 523 806 132 494 424 645 257 533 932 729 550 794 83 826 35 449 149 306 208 110 61 881 832 611 896 30 493 703 152 147 552 431 973 963 872 878 641 884 593 529 88 948 588 668 161 573 451 516 564 163 141 531 80 777 924 129 119 757 678 14 608 997 534 684 834 5 330 478 123 317 827 356 816 607 917 942 649 142 160 784 343 893 978 558 346 232 161 366 503 645 709 736 979 411 901 561 947 782 540 687 803 228 721 316 80 723 9 598 931 505 194 872 518 522 244 353 650 528 472 203 280 574 495 773 380 350 473 995 638 860 50 781 66 189 566 89 55 143 998 138 486 461 395 919 210 858 391 928 533 966 438 881 297 475 933 515 482 259 28 857 664 123 455 614 742 72 439 688 54 878 630 111 954 958 121 291 122 828 306 133 498 171 441 909 6 897 423 590 490 435 753 329 842 51 43 448 93 943 162 594 693 975 42 510 796 962 584 73 514 639 603 752 204 108 245 174 347 424 46 578 957 484 506 922 459 35 212 269 170 894 728 447 254 811 888 440 165 652 795 632 597 731 33 270 633 757 196 284 932 281 86 169 980 935 64 948 591 911 158 176 992 3 131 178 660 190 696 892 285 195 445 303 525 247 748 918 952 787 471 920 908 959 871 97 233 710 146 487 930 309 885 695 239 118 599 635 419 907 520 809 288 156 605 699 375 497 946 846 863 53 68 420 255 623 452 92 923 910 95 646 854 678 786 825 955 425 412 76 563 831 31 307 449 339 408 325 109 976 476 925 290 567 621 130 708 466 298 517 361 581 49 304 655 785 286 770 67 592 369 26 78 834 336 84 697 192 965 193 144 902 542 532 322 177 155 631 268 990 18 413 557 289 238 817 433 127 251 729 217 690 647 627 702 129 940 200 1000 252 71 454 209 516 849 626 323 766 330 87 538 402 276 480 377 219 779 843 546 426 474 410 150 363 544 800 714 364 231 659 816 793 984 555 341 565 802 331 511 338 620 348 477 718 642 941 573 942 677 869 243 37 222 899 960 12 34 65 988 145 543 421 880 657 844 547 21 764 324 832 651 619 469 674 142 462 14 262 149 107 456 226 837 580 890 141 481 994 747 479 610 181 884 180 577 625 319 4 282 386 569 483 272 16 812 491 895 60 432 191 230 720 900 153 730 602 887 211 117 25 384 521 850 717 830 62 704 564 115 629 96 61 806 405 199 682 876 373 797 612 896 550 554 953 168 593 416 737 829 119 7 840 618 234 780 805 611 263 220 986 167 904 295 453 113 815 223 359 559 496 706 59 152 368 430 759 761 320 493 945 77 213 485 700 362 261 314 743 537 328 504 85 608 875 241 94 838 985 889 601 531 585 576 617 926 934 644 17 917 586 229 667 671 938 616 139 333 741 628 293 551 672 218 870 45 434 396 865 283 725 769 335 755 409 317 227 379 974 967 951 754 403 356 184 534 968 665 836 44 969 257 527 579 999 355 101 296 982 701 318 414 126 383 394 810 852 536 758 722 570 24 36 444 135 431 147 993 47 529 198 724 406 313 588 575 670 478 987 915 622 104 305 106 240 489 105 553 205 713 822 30 277 157 186 648 950 429 83 235 253 179 312 242 41 772 879 535 360 712 523 589 175 882 977 964 827 956 208 188 99 274 428 789 905 19 388 197 392 606 98 867 128 903 427 120 446 771 692 256 886 321 387 814 349 683 398 898 691 530 436 124 332 707 676 2 607 820 637 847 470 971 912 344 823 397 705 924 654 57 273 300 163 694 937 746 376 418 385 310 266 374 658 719 260 756 726 777 883 39 973 5 173 279 345 991 125 370 502 371 666 751 813 739 583 367 29 216 354 275 972 604 861 372 132 649 294 767 463 488 929 442 582 824 507 891 997 326 641 301 788 308 684 790 808 653 685 342 437 365 560 140 596 334 877 340 116 512 248 100 750 81 159 856 963 224 417 10 798 508 716 615 102 859 56 185 681 669 465 292 357 22 134 492 668 20 640 164 202 776 663 526 732 69 839 819 443 662 52 172 151 568 826 775 680 807 600 136 40 549 939 791 382 624 643 866 110 246 545 548 236 835 715 661 656 358 450 137 853 689 154 740 996 460 961 541 278 906 509 250 634 1 311 763 315 745 913 401 552 673 221 848 63 201 636 500 841 249 70 698 864 778 337 265 855 760 970 114 727 873 15 182 821 206 587 351 783 88 744 38 267 556 451 735 90 768 513 352 801 762 499 302 166 914 936 393 765 91 572 464 467 613 215 921 501 299 571 404 792 686 595 82 148 407 949 112 833 983 378 711 457 389 524 8 187 264 48 868 399 381 562 675 851 749 183 103 794 799 845 237 11 738 75 774 214 944 422 390 27 13 32 981 539 519 79 468 862 927 703 258 327 818 23 225 207 609 58 287 271 734 804 458 733 400 874 679 989 415 494 74 577 97 375 998 325 690 107 664 827 85 944 687 179 58 777 121 248 652 431 899 628 765 996 485 834 550 638 41 537 522 359 113 228 152 629 43 56 284 955 245 418 254 476 889 210 941 9 18 707 874 709 949 78 548 798 994 680 482 305 346 226 886 301 890 22 277 298 1000 575 588 772 739 814 319 123 68 762 495 212 13 662 217 518 986 413 134 599 563 14 520 87 591 280 844 825 733 459 547 710 333 15 62 741 572 673 433 836 983 700 260 323 689 764 7 36 30 494 579 330 64 129 183 8 744 213 847 810 770 795 109 147 541 17 399 623 197 626 334 593 168 783 905 736 622 590 937 993 713 275 787 706 677 75 549 126 157 934 497 797 539 699 838 930 60 396 813 338 261 6 116 515 327 569 236 182 143 978 675 552 848 507 727 831 16 883 637 939 531 348 806 957 817 221 956 337 178 188 940 472 165 616 999 465 535 40 378 729 655 427 583 857 843 127 938 951 251 639 693 86 321 592 683 233 801 796 451 473 695 458 987 498 526 318 194 364 120 840 158 500 679 20 824 292 580 671 461 781 98 530 694 532 269 94 740 757 696 676 448 74 371 366 149 187 916 728 816 612 470 408 964 314 367 170 175 756 454 589 867 164 66 914 262 91 902 749 243 674 263 114 822 636 453 412 551 613 169 715 377 723 445 344 63 669 92 131 621 774 948 735 942 322 950 209 891 851 55 731 45 529 104 307 830 37 773 861 659 247 780 788 826 657 342 423 933 819 758 350 678 587 850 864 721 807 667 343 670 315 176 354 224 496 253 111 789 884 380 560 566 858 145 527 868 624 691 862 625 642 571 521 274 419 755 166 110 724 688 487 596 296 88 69 361 478 771 645 225 903 609 855 775 885 130 352 89 394 477 67 491 922 809 907 438 219 553 439 759 184 211 293 567 90 631 895 919 960 324 244 829 931 991 730 206 544 304 190 908 218 910 257 39 397 753 196 561 725 786 457 446 820 250 793 633 363 682 148 714 358 51 603 722 189 963 601 391 191 5 310 349 108 837 685 70 428 115 255 800 207 203 968 369 464 133 241 450 720 96 426 967 651 799 779 368 468 112 665 897 769 300 833 249 972 429 901 265 229 336 920 414 980 486 238 462 586 523 598 389 286 732 584 802 339 766 372 989 743 785 181 214 216 534 882 778 3 839 761 144 663 276 452 841 475 849 484 658 935 271 306 896 24 71 403 846 54 928 582 892 347 355 644 73 492 660 480 132 811 443 611 982 738 246 533 102 208 911 345 971 258 232 649 136 490 398 653 2 852 859 155 38 668 12 921 604 234 511 701 471 283 100 893 513 748 392 832 332 648 915 932 666 608 331 654 698 240 317 995 504 959 818 119 302 34 856 803 202 404 442 401 568 28 481 432 117 879 156 33 866 871 174 374 554 48 947 752 528 177 975 719 425 153 602 420 11 555 159 272 421 763 441 288 784 988 42 65 943 489 488 289 872 540 264 845 25 329 31 570 365 873 900 409 282 927 860 140 387 538 53 52 46 924 750 252 646 285 617 981 266 405 578 1 469 76 185 501 876 449 681 82 406 576 186 619 875 516 751 979 80 61 792 620 585 407 508 415 556 574 460 703 287 193 925 808 726 360 146 966 201 973 909 542 946 316 393 641 708 558 21 308 990 524 32 239 635 19 880 912 557 499 614 376 853 543 954 436 493 467 745 918 256 198 929 456 984 390 281 370 444 295 311 692 888 865 712 754 326 192 746 545 767 29 357 290 84 804 977 737 894 595 627 512 10 514 607 647 26 630 180 105 312 672 463 353 44 294 204 440 335 597 47 434 270 50 997 297 328 435 565 299 381 502 382 794 509 869 150 171 965 562 341 898 815 961 863 400 760 926 734 154 835 101 747 881 4 235 519 923 122 430 650 717 887 605 424 958 564 854 546 242 615 716 945 77 503 79 351 172 162 573 72 953 383 661 83 259 160 643 161 790 268 805 610 913 135 906 437 455 422 215 970 702 57 402 173 309 466 356 81 697 200 227 138 718 141 474 93 594 976 223 222 842 151 525 878 279 479 237 205 791 59 632 517 128 506 362 125 416 220 411 606 447 992 142 985 936 782 618 600 395 118 768 230 267 340 812 106 388 877 386 385 417 373 904 974 634 384 124 95 559 273 705 870 199 27 139 656 195 536 510 379 823 742 821 231 163 969 686 828 35 505 291 99 704 313 776 49 320 684 278 952 962 711 137 581 103 23 303 483 640 410 167 568 223 517 539 707 704 352 460 1 358 962 703 48 559 125 112 375 3 130 444 735 25 179 65 295 66 741 575 415 136 948 213 249 645 305 546 185 56 255 339 957 881 879 383 917 784 793 518 175 745 205 235 790 258 515 190 76 624 697 607 353 457 199 630 501 771 796 855 291 241 674 650 558 746 667 386 719 676 800 397 849 637 571 42 45 753 202 756 183 930 576 197 75 307 377 701 792 632 721 853 57 10 411 240 560 351 340 980 93 280 35 278 720 526 274 973 577 552 953 511 275 742 854 966 811 890 361 282 700 663 987 551 877 540 972 821 544 21 677 360 840 407 423 356 995 259 740 504 871 87 89 17 41 963 651 310 574 427 692 80 655 320 591 272 528 639 545 754 429 102 737 999 229 91 927 666 257 968 866 885 820 254 453 330 133 227 177 317 128 941 24 833 513 537 949 952 618 116 527 94 929 284 572 184 245 583 400 653 131 398 775 687 370 39 744 894 378 410 976 770 59 90 802 945 864 581 671 935 114 15 495 30 350 336 921 497 563 567 435 839 232 387 4 109 681 293 550 686 70 168 110 768 189 829 795 433 594 248 207 488 220 264 161 247 37 196 81 535 950 977 324 646 582 20 32 153 26 92 426 602 928 380 118 981 858 579 333 613 780 564 747 117 763 947 726 95 103 848 19 162 29 896 461 121 107 609 142 402 994 815 276 309 301 531 554 690 344 172 524 145 63 157 869 421 321 547 294 450 709 682 464 478 319 983 729 485 182 678 659 906 661 326 243 777 334 761 77 837 300 931 787 723 374 578 86 72 765 452 454 831 920 634 900 163 283 759 874 644 870 479 914 171 490 288 302 224 867 46 629 516 776 432 314 439 253 556 875 675 251 865 166 916 54 55 404 266 944 760 261 592 623 106 712 819 206 638 859 327 969 936 915 986 731 7 519 236 832 714 419 318 835 473 934 886 993 841 147 817 691 28 108 565 606 416 431 376 440 588 899 391 379 627 298 234 296 489 810 393 791 403 657 730 138 585 96 200 458 826 409 5 299 268 769 297 493 365 62 127 844 281 825 852 798 767 462 909 152 685 902 718 615 809 573 922 420 912 734 61 155 856 628 614 88 520 816 129 494 699 100 974 764 428 805 882 843 335 827 608 449 846 214 418 891 529 813 422 884 664 710 396 467 463 79 772 212 169 148 203 363 897 887 679 115 939 580 814 860 985 233 872 434 656 636 389 445 514 507 151 341 649 143 9 954 888 590 587 64 170 342 104 476 332 842 263 150 625 807 749 209 604 617 23 878 367 267 597 250 708 502 631 438 496 468 799 348 940 668 16 441 122 640 543 893 325 12 6 751 369 510 193 83 786 693 933 413 589 694 601 801 530 286 998 561 611 612 660 218 905 475 395 743 225 349 724 1000 739 932 477 256 570 549 390 762 60 942 566 167 522 331 534 355 113 794 13 486 695 937 228 727 105 451 512 31 466 593 598 18 337 210 971 158 74 97 553 923 698 308 847 329 919 521 717 14 622 430 265 188 863 898 437 975 33 480 469 778 822 287 373 38 304 584 290 955 895 913 509 459 967 176 135 239 443 996 362 242 989 140 533 979 491 562 635 270 414 828 610 53 621 195 481 861 956 11 346 803 702 733 126 965 728 211 101 156 978 960 603 605 505 752 748 654 269 555 73 474 381 68 392 357 673 706 755 221 738 599 208 523 946 252 424 303 322 757 788 943 67 892 648 52 455 448 732 222 43 174 471 595 198 736 487 684 132 876 669 926 345 910 226 406 992 789 180 483 442 359 548 181 958 665 215 347 311 123 160 343 938 642 285 230 312 244 781 907 446 925 82 382 508 338 492 173 889 982 194 774 903 797 616 146 139 725 159 911 532 425 262 366 672 36 399 868 883 525 51 8 219 680 405 880 231 619 412 465 908 924 34 277 596 192 191 2 120 850 633 779 713 154 238 557 600 447 371 50 970 988 851 586 436 984 323 824 141 279 845 812 58 652 273 964 990 961 85 658 711 766 186 384 904 237 78 715 204 470 49 758 201 315 750 498 364 773 372 857 368 808 119 22 823 71 134 178 951 394 289 782 472 328 647 862 538 137 84 542 722 536 688 991 997 500 818 499 683 98 541 124 783 47 149 643 901 408 260 804 417 806 401 306 830 216 354 834 388 144 785 456 484 626 40 641 246 620 873 164 313 705 44 99 506 716 696 482 165 292 316 69 271 27 838 569 385 187 217 689 959 662 670 836 111 503 237 244 332 820 251 22 775 225 935 8 684 715 178 914 483 982 966 91 999 363 377 12 82 462 151 936 480 727 2 772 610 407 781 458 812 563 116 20 795 688 813 42 418 256 330 460 24 302 87 768 695 708 678 705 369 947 162 446 835 266 500 182 102 766 733 821 448 868 370 986 145 353 897 365 576 957 962 339 580 967 1000 749 931 217 354 75 502 612 738 510 878 419 152 131 6 933 825 920 719 949 571 490 284 915 430 450 595 700 869 902 372 694 286 526 46 253 557 292 233 293 750 291 335 197 350 134 431 564 420 464 325 928 540 31 876 209 529 137 132 54 657 788 836 271 874 881 300 909 63 231 980 61 129 604 156 634 170 351 969 667 691 146 504 995 939 222 837 130 249 517 618 950 696 265 635 103 971 355 679 340 761 384 720 459 737 193 767 602 175 562 374 827 697 399 188 655 651 782 887 591 838 379 996 252 981 698 818 923 143 916 122 976 296 879 554 783 631 101 617 428 677 537 722 409 235 148 167 402 404 261 668 278 627 839 756 656 785 792 113 51 556 43 10 276 731 802 778 305 990 84 304 81 690 891 62 224 371 509 73 773 746 59 481 392 427 721 541 712 850 179 801 598 177 494 144 158 674 609 860 833 47 959 601 861 400 491 528 552 811 169 324 817 421 226 27 703 274 942 895 513 359 373 829 841 682 870 119 201 203 444 489 205 189 389 270 212 587 941 519 527 161 711 970 672 412 77 477 944 862 675 356 76 926 542 593 385 762 45 794 181 520 416 546 771 637 191 709 912 819 309 984 734 29 210 852 50 776 382 313 777 660 828 558 815 435 855 346 978 577 433 257 826 383 621 525 89 259 763 592 171 440 487 388 476 883 357 983 568 121 344 110 647 625 52 250 17 375 211 706 716 362 885 279 689 687 747 301 307 989 473 99 880 905 553 521 507 322 683 701 254 992 328 570 572 149 676 380 482 25 549 508 74 561 126 48 616 185 960 72 80 455 810 128 38 475 283 312 532 900 728 889 452 200 994 336 724 120 239 956 670 872 426 648 849 248 898 471 569 710 614 263 693 333 704 413 35 622 127 620 740 814 206 685 856 282 451 961 922 163 361 809 998 196 844 975 649 247 743 908 272 123 866 503 759 644 104 172 234 884 139 681 793 658 650 56 512 539 106 888 630 337 316 26 574 732 281 341 86 713 49 780 545 934 352 467 18 945 596 434 765 505 437 492 506 207 796 406 136 890 808 800 536 345 173 368 165 653 67 873 929 94 523 807 180 65 381 423 1 573 779 499 160 474 236 497 364 997 757 436 758 626 319 34 310 220 150 118 958 642 579 560 14 911 932 910 338 105 913 88 194 317 195 575 3 290 857 37 229 946 518 429 403 538 295 917 396 176 754 943 5 951 242 882 334 289 770 730 85 155 530 267 112 686 924 415 901 228 952 55 977 9 854 714 398 584 896 214 115 605 287 717 726 699 760 445 133 401 963 311 432 28 397 516 488 599 707 285 702 53 36 555 277 851 41 666 30 321 930 33 215 469 66 95 124 927 40 991 107 439 391 78 125 90 739 938 822 805 514 799 735 184 23 972 671 367 255 216 453 858 639 192 111 153 442 68 534 511 899 478 308 190 96 496 438 632 583 863 7 964 164 378 100 535 390 806 498 640 142 791 565 166 798 204 15 979 387 729 643 606 349 484 755 531 664 114 479 853 921 628 347 646 358 842 877 965 208 465 725 463 441 240 824 64 138 461 953 789 417 718 533 92 988 71 581 906 954 32 60 871 58 243 846 551 485 348 590 187 342 607 550 834 566 303 323 784 903 582 867 847 414 241 299 548 615 848 745 232 422 645 320 804 315 273 456 600 864 408 547 522 79 993 753 395 894 918 449 366 183 159 318 987 454 680 501 955 940 586 567 559 314 57 832 769 948 654 69 803 495 44 157 135 269 669 147 117 405 892 202 613 219 298 585 218 21 329 168 447 840 925 937 790 893 258 597 70 974 752 543 663 629 515 186 904 457 327 262 16 589 443 843 268 174 306 198 875 845 13 636 245 213 326 859 386 638 588 246 578 751 109 611 968 764 360 11 744 973 748 659 594 692 297 275 907 264 816 742 466 886 823 641 633 223 227 19 199 288 493 985 238 394 486 108 410 140 665 624 376 411 830 4 230 619 260 93 652 221 39 786 831 98 524 83 424 797 425 280 470 393 97 472 623 741 673 331 662 865 343 661 141 294 544 723 468 608 603 787 154 736 774 807 42 497 916 744 778 879 437 892 572 592 129 860 821 851 87 599 573 569 670 26 534 741 292 198 587 682 942 974 516 905 141 254 461 759 77 406 295 782 97 780 813 732 837 708 120 98 303 88 249 680 914 192 166 982 367 90 393 932 267 340 29 537 197 214 858 296 446 9 919 187 910 194 550 68 944 509 341 118 577 34 799 763 867 985 140 947 619 449 646 93 991 264 628 442 640 30 884 84 500 67 134 645 832 454 877 567 531 856 549 633 862 825 66 286 648 378 102 695 717 716 751 64 787 960 483 722 795 533 329 697 809 99 595 986 865 824 241 210 990 181 27 125 146 505 604 276 610 998 467 953 939 164 285 48 792 839 20 56 476 325 154 733 215 922 938 692 643 75 221 725 798 230 293 379 72 613 849 470 568 334 373 100 384 183 320 178 269 620 524 840 615 400 902 830 831 656 713 724 594 464 948 59 218 927 907 963 242 647 331 575 538 456 128 444 343 33 719 271 686 930 508 636 658 349 18 288 739 555 180 51 498 122 580 422 377 541 441 39 761 108 634 969 46 435 854 952 258 612 411 539 402 202 8 132 165 591 83 734 959 357 273 828 36 50 654 979 701 690 170 945 853 413 687 606 871 679 878 38 570 532 772 139 817 593 632 322 119 553 96 61 131 786 111 5 726 359 130 617 650 390 450 951 501 490 284 156 298 216 231 239 335 977 928 240 6 430 410 280 668 968 738 266 760 872 838 209 770 204 388 554 671 376 600 743 398 458 866 889 895 237 250 278 44 975 816 94 521 424 603 796 23 525 225 843 35 673 161 590 300 203 544 124 556 236 696 545 504 346 507 808 901 496 244 173 869 147 190 552 31 306 970 737 664 845 89 704 934 677 15 416 311 584 466 561 253 434 1000 73 674 196 805 28 721 684 585 478 801 243 227 794 301 482 834 989 251 133 779 618 523 308 629 868 391 967 106 882 705 814 314 861 608 175 234 683 842 766 372 775 940 315 460 750 169 184 473 596 597 443 972 407 257 47 319 3 864 756 63 529 776 579 463 138 423 512 900 499 433 621 511 65 589 562 409 714 86 893 429 487 153 151 199 472 906 913 465 896 105 256 740 494 428 564 37 630 69 598 626 767 993 405 962 774 955 557 777 863 514 984 820 25 2 997 19 672 663 431 110 818 78 361 703 274 988 601 518 7 790 784 757 698 356 57 885 688 328 32 189 522 745 789 883 352 351 414 426 260 578 937 730 956 74 729 104 983 526 212 536 172 543 345 43 855 307 625 559 957 448 996 926 453 943 637 530 540 368 586 40 162 607 255 158 399 707 438 70 85 723 245 137 493 676 527 881 452 11 880 890 976 918 396 168 888 262 925 459 622 14 582 310 886 415 408 560 186 836 844 574 380 946 728 326 299 62 852 848 949 933 233 342 213 323 419 421 488 484 182 457 981 259 479 528 718 126 148 160 386 876 793 965 547 702 846 387 174 281 4 785 389 355 662 903 268 366 451 768 54 752 515 114 193 806 471 667 548 330 22 659 773 631 924 558 270 827 191 691 468 666 485 764 908 385 857 873 551 961 887 81 302 290 309 261 987 447 909 397 412 375 915 10 950 936 265 588 339 71 781 731 486 427 53 219 41 207 755 481 815 324 208 353 605 519 354 248 364 623 289 252 635 365 95 850 754 678 305 109 304 432 665 788 652 699 291 350 13 762 492 238 980 58 363 142 49 771 765 675 870 841 847 480 12 394 360 282 655 829 381 520 897 563 503 929 217 835 898 344 747 783 694 715 136 101 195 404 82 706 297 803 727 374 371 332 489 188 994 804 964 689 992 313 222 753 477 653 116 283 502 235 639 226 971 638 113 440 491 911 80 758 973 746 660 510 455 348 159 917 143 157 891 145 823 506 439 642 436 316 833 279 16 749 383 826 155 275 112 513 107 205 200 681 392 923 581 958 277 565 941 966 358 894 17 294 791 669 425 875 121 445 517 609 912 362 931 327 954 338 978 403 709 583 115 822 232 347 712 859 370 337 418 641 127 263 810 91 711 614 92 21 144 797 542 117 475 735 167 602 123 693 611 401 720 935 657 76 395 736 317 223 246 624 904 318 224 535 179 247 661 45 748 462 649 800 921 616 185 995 802 999 495 272 811 899 700 206 382 474 152 55 149 163 874 287 103 321 60 176 150 24 220 171 576 228 312 769 336 369 420 135 201 644 566 819 710 229 417 651 546 333 211 571 1 177 627 742 812 685 79 469 52 436 385 609 518 766 441 307 577 337 855 930 394 556 726 786 650 363 571 776 235 761 629 304 420 982 214 322 321 14 13 533 749 193 789 835 164 926 804 511 862 527 512 894 836 386 373 424 104 875 162 11 853 848 447 515 78 21 580 682 446 889 934 416 877 645 168 846 587 119 59 958 814 349 272 937 418 113 969 712 175 603 500 713 268 388 775 7 895 397 303 367 858 948 351 669 951 741 719 108 924 241 695 780 297 271 918 222 156 94 428 528 412 581 841 149 903 985 85 825 728 829 148 816 770 936 315 465 434 236 245 27 53 427 184 395 964 748 227 966 967 908 885 529 551 616 362 69 828 458 546 378 453 270 65 887 199 684 76 147 572 358 205 60 339 909 105 444 63 902 335 406 265 625 71 398 260 633 504 537 140 886 281 961 906 28 89 15 197 735 931 232 391 700 917 838 407 296 91 253 822 582 608 217 478 821 248 122 132 939 56 740 448 255 765 747 331 438 658 247 377 946 949 759 768 718 333 42 308 888 22 563 644 978 497 974 494 872 237 267 706 619 592 809 916 945 116 681 293 243 693 66 54 417 879 345 725 128 699 914 857 151 389 727 97 460 489 915 638 815 252 555 771 685 754 146 467 687 157 310 161 475 207 694 468 174 12 309 630 565 839 327 753 763 55 796 559 869 481 576 963 626 538 187 228 413 643 851 506 152 74 216 880 564 352 648 100 701 259 680 246 550 189 758 540 261 873 284 166 462 79 803 655 591 628 392 823 965 762 254 34 163 129 549 575 896 482 988 656 806 371 519 910 366 860 226 343 878 328 892 81 292 30 721 654 688 991 863 731 689 544 598 774 492 798 300 734 870 144 854 874 787 299 136 95 548 705 62 46 483 827 520 505 955 824 932 125 186 230 673 124 334 266 96 282 347 501 864 408 3 87 364 36 244 495 690 185 50 451 702 956 794 369 772 865 769 526 959 813 68 826 103 115 676 637 218 484 631 589 1000 138 5 302 425 403 739 983 785 370 357 202 646 169 668 154 415 532 238 411 574 514 566 435 35 812 884 573 170 158 552 557 760 139 192 831 233 599 47 346 733 135 856 842 206 33 612 306 773 9 291 195 39 239 393 714 454 263 938 423 130 517 977 692 40 419 615 145 607 732 215 882 61 142 724 844 507 640 542 323 258 568 17 545 907 954 996 820 647 933 459 928 899 396 401 29 399 554 208 597 531 830 620 316 111 26 374 793 973 738 491 995 696 891 947 317 64 989 301 777 797 134 400 975 530 594 596 868 639 6 562 984 883 380 290 783 25 466 319 336 651 715 277 509 606 383 318 583 649 611 249 634 298 183 361 286 709 997 666 499 67 177 795 320 960 127 957 943 350 70 595 287 670 109 471 464 525 782 340 539 662 485 919 269 588 431 488 652 273 37 283 657 950 912 18 781 92 834 23 455 881 196 404 285 353 746 942 819 994 240 445 745 708 251 590 201 354 107 190 832 2 313 463 593 379 980 368 474 219 845 442 653 72 409 405 799 674 952 496 330 422 234 604 999 893 93 513 867 897 342 737 123 755 976 671 375 852 344 288 173 229 664 817 679 717 461 901 818 83 510 941 86 210 387 102 402 547 871 944 311 742 808 469 477 88 561 84 558 426 421 677 440 242 927 698 172 833 972 756 101 898 178 521 788 77 264 90 610 165 522 24 450 843 449 792 716 44 348 791 971 627 704 890 120 970 180 326 332 859 48 586 904 998 143 711 212 159 114 356 720 691 922 665 8 126 479 621 584 979 43 502 570 160 905 456 325 312 45 744 200 493 578 384 225 10 360 171 614 990 106 632 508 194 543 280 850 198 220 849 811 31 764 75 642 840 19 155 553 923 722 535 667 810 686 209 41 203 541 636 925 372 432 751 953 986 117 569 276 305 289 503 295 480 16 600 784 437 876 913 110 57 452 4 623 729 660 663 275 585 757 211 987 779 250 355 659 641 133 567 618 274 981 920 635 790 131 911 992 359 800 929 257 204 536 940 498 622 707 278 602 579 675 181 962 678 314 613 487 390 382 490 472 743 805 224 736 470 213 51 137 167 112 38 534 968 523 118 837 49 683 847 802 601 141 730 486 457 179 605 430 231 752 710 429 58 993 866 32 767 524 188 376 324 476 338 365 723 381 279 900 329 182 80 516 52 473 414 661 433 410 82 341 861 191 176 439 73 672 223 1 121 262 703 443 697 935 807 778 560 256 20 624 294 153 750 617 99 150 221 98 801 462 433 687 506 477 392 164 787 860 844 72 413 882 111 211 400 256 612 868 549 788 622 581 607 271 397 71 511 753 390 820 879 637 898 165 280 823 319 988 475 352 196 755 235 363 121 520 396 437 439 568 207 489 90 994 819 794 666 951 435 481 976 656 991 300 901 593 281 159 698 261 64 884 544 677 312 984 775 847 658 328 818 299 244 238 848 944 315 169 744 262 801 458 225 442 260 95 934 463 572 85 886 411 718 817 896 240 675 893 194 795 54 245 915 565 885 916 155 608 833 836 450 538 804 546 329 367 251 17 954 76 759 208 154 550 457 193 586 590 649 843 443 197 774 423 587 222 757 534 575 347 529 180 910 537 492 133 456 641 603 678 339 862 412 444 618 695 359 742 134 326 351 609 378 421 740 486 117 866 302 543 342 3 429 555 576 561 584 771 309 82 46 624 289 210 812 875 34 703 588 283 699 730 620 453 596 266 958 574 930 672 734 979 714 200 754 690 660 110 24 264 704 569 579 605 365 118 498 956 255 959 907 263 709 493 676 824 524 97 198 142 29 7 663 595 52 748 478 152 190 577 558 807 731 831 681 409 519 855 224 156 53 567 700 566 674 466 750 308 949 977 861 895 982 732 398 337 616 664 905 399 188 382 526 721 428 415 377 320 124 680 894 946 86 735 972 393 30 961 249 301 379 296 150 219 796 488 654 431 981 974 173 314 112 268 542 837 39 965 12 43 233 348 553 883 176 470 114 183 346 864 931 297 852 449 859 932 316 997 691 181 371 668 403 206 213 141 842 627 541 175 15 728 777 763 692 571 870 726 743 65 983 460 137 578 448 140 381 785 120 89 747 835 99 779 438 147 436 582 768 484 293 101 179 849 966 128 272 888 394 344 83 642 591 822 929 420 647 426 372 473 737 986 109 921 950 8 336 935 229 738 917 384 323 47 303 417 592 724 491 215 395 705 57 18 26 746 508 480 633 146 204 241 573 710 104 751 243 350 671 265 639 232 890 865 247 942 35 762 151 160 781 903 814 325 170 791 631 479 838 913 482 75 286 782 589 840 503 464 318 601 975 136 646 650 602 900 926 143 564 826 583 468 891 469 625 130 963 168 201 933 770 528 992 226 487 993 955 940 780 854 682 33 832 250 81 936 129 657 798 228 166 62 810 594 434 904 719 551 290 758 87 964 131 149 253 518 598 414 354 259 694 248 45 419 825 330 115 736 626 126 689 638 472 277 947 217 495 471 267 716 880 174 600 828 459 445 813 209 14 282 640 368 863 867 355 366 989 88 499 441 662 239 410 554 58 32 490 246 872 667 562 416 61 401 221 858 722 388 476 5 522 177 1 389 56 202 386 230 628 552 258 741 585 279 892 171 767 684 971 570 924 599 214 670 851 869 998 696 533 199 68 996 335 878 559 853 521 970 31 311 610 406 227 305 185 192 16 119 948 613 769 404 148 161 422 881 427 287 617 28 927 163 340 808 127 686 23 707 103 509 876 839 766 96 816 773 739 729 871 231 784 273 375 688 510 424 615 557 452 968 440 402 873 370 990 987 497 467 845 516 829 242 430 184 669 205 501 369 799 952 514 720 387 69 307 317 973 715 841 711 6 408 332 380 611 285 756 338 191 334 107 512 364 953 545 447 701 507 761 644 220 182 275 270 805 925 22 995 357 391 772 145 373 49 41 635 353 157 723 811 941 548 857 167 752 645 651 63 928 132 505 13 560 91 50 906 36 195 985 345 485 793 536 938 856 945 629 356 727 513 55 530 531 186 999 25 619 79 66 385 116 874 630 797 943 967 978 223 1000 310 540 298 407 269 349 846 295 897 178 474 685 304 432 515 216 27 496 189 661 48 614 778 604 834 764 139 100 725 914 527 535 102 830 623 236 827 122 212 257 803 333 494 446 712 525 73 254 21 679 343 93 74 760 790 324 78 218 327 455 783 765 105 425 292 276 138 789 802 665 2 500 939 636 4 405 294 274 673 94 19 37 383 108 937 815 697 362 792 652 556 67 713 745 341 889 92 80 580 606 563 597 20 634 809 306 957 461 418 358 331 70 980 84 502 77 278 969 172 523 291 717 321 850 187 360 621 252 454 920 158 648 504 517 10 237 706 539 733 465 655 708 313 144 374 38 643 923 376 911 800 899 59 322 162 786 135 51 42 693 918 532 749 11 653 912 776 960 106 153 451 9 908 806 60 98 361 288 44 123 203 683 113 909 125 902 547 919 632 234 877 821 887 659 284 40 962 702 483 323 848 850 835 548 166 400 222 934 193 592 310 701 488 728 61 131 638 45 575 915 330 960 961 972 370 358 534 702 187 307 757 988 484 686 434 25 184 365 442 74 391 329 450 569 732 480 720 777 888 259 724 221 677 239 740 814 255 341 938 788 7 834 852 891 555 94 99 425 770 269 73 644 906 489 655 496 134 67 40 747 462 844 892 674 407 581 473 359 699 590 557 291 714 479 280 619 717 105 713 962 528 681 700 782 147 749 414 922 767 200 408 111 789 543 411 349 471 459 877 343 439 95 895 342 162 113 896 585 447 944 454 878 155 243 947 140 176 181 60 515 797 264 996 246 126 765 53 954 826 501 352 920 224 860 712 15 598 23 837 41 336 403 753 185 360 150 289 993 464 909 642 693 17 928 816 967 152 428 135 917 658 157 559 227 667 570 313 521 363 893 525 890 36 412 725 540 372 497 240 482 170 129 874 743 487 66 634 542 631 731 11 513 346 707 520 373 112 127 635 727 695 509 715 214 401 802 122 104 558 937 663 339 647 361 636 541 651 130 827 192 661 478 340 278 957 953 628 989 684 840 203 277 69 108 420 533 946 940 821 781 518 981 936 4 562 77 514 413 561 125 945 397 159 828 212 650 417 348 517 279 56 823 357 321 639 406 298 597 8 806 577 118 522 251 887 640 325 723 485 630 144 390 456 571 241 948 399 309 963 608 446 83 958 599 470 811 236 368 262 512 669 942 780 880 71 271 552 832 245 750 984 847 180 869 586 531 379 389 260 292 620 188 603 211 432 607 31 745 498 366 871 281 441 146 491 165 911 587 583 387 474 716 502 194 511 672 657 233 3 692 979 444 997 382 538 618 97 687 225 602 843 849 494 481 244 912 299 274 975 219 319 784 930 242 2 790 596 495 645 617 792 28 91 182 228 883 332 550 600 916 179 290 393 783 913 974 288 574 739 58 304 114 744 32 584 453 629 616 654 87 652 419 161 578 30 449 845 46 775 664 14 822 331 867 238 120 532 977 463 499 787 800 367 191 34 582 808 314 55 253 468 394 503 805 338 710 213 96 68 207 875 404 110 804 465 395 736 177 545 876 919 622 272 458 385 123 759 899 625 62 910 148 263 295 205 335 90 5 510 231 115 941 764 819 275 163 935 921 21 817 198 722 451 615 771 861 851 500 284 70 493 566 965 398 735 949 612 705 760 591 18 897 381 854 703 320 312 544 230 807 151 216 268 556 925 422 553 218 492 593 613 829 527 82 863 153 737 994 300 405 158 345 776 396 443 506 477 907 362 174 57 554 416 49 836 798 718 601 202 857 196 248 733 995 483 698 116 75 991 680 24 294 433 766 423 751 573 415 830 709 666 438 460 748 670 952 201 983 186 467 431 825 258 86 694 249 375 926 107 103 311 377 215 529 475 435 755 270 356 793 730 43 79 328 199 303 10 426 746 980 350 64 445 136 88 380 410 536 606 261 831 156 914 824 594 175 171 549 951 436 286 530 142 42 364 931 376 537 9 588 427 378 726 810 137 354 327 139 455 476 679 324 13 466 856 421 424 109 334 637 437 507 48 688 169 738 351 758 267 885 773 523 98 546 685 943 866 237 900 16 929 232 632 371 971 383 779 964 889 469 167 141 6 785 842 257 461 369 229 220 627 624 119 708 35 252 92 976 990 815 903 226 47 623 235 76 297 247 676 884 178 649 678 128 646 689 769 516 864 302 959 490 786 287 535 734 855 611 932 673 306 665 337 430 93 402 138 250 966 839 568 626 80 567 862 668 886 101 682 833 133 197 905 344 580 742 204 656 1 882 12 409 539 26 65 752 22 704 711 691 813 768 955 706 564 322 85 526 809 865 19 388 973 799 276 183 610 572 881 614 285 772 604 671 102 273 206 998 579 1000 978 256 190 763 301 576 621 820 697 563 982 326 589 318 841 950 774 217 223 384 547 551 316 696 386 20 333 132 429 293 956 985 59 565 168 254 54 154 762 729 721 894 486 374 72 189 266 524 633 81 970 106 675 791 662 172 164 392 879 873 778 505 969 38 78 100 801 353 308 898 756 741 448 440 50 282 355 986 145 84 117 89 754 659 918 208 870 33 908 195 796 933 347 872 315 143 992 643 504 999 210 209 927 605 690 812 846 924 265 63 457 452 901 648 609 904 818 305 234 795 794 472 508 418 719 761 149 987 173 44 838 560 858 39 653 317 660 803 51 595 519 27 939 968 52 37 868 683 121 124 296 283 641 859 160 853 29 902 55 431 608 391 379 441 739 407 278 701 864 430 74 662 159 79 773 797 155 324 889 398 433 995 109 375 272 24 149 112 322 652 503 117 483 617 458 210 371 266 313 521 872 520 813 893 298 446 737 253 424 866 986 838 682 462 349 901 78 666 455 394 524 574 950 328 695 34 212 677 154 127 767 119 757 776 271 917 603 899 961 991 942 252 216 75 594 491 472 640 193 38 31 730 527 532 237 602 590 709 241 808 257 44 728 869 496 505 832 694 10 511 501 264 105 538 232 111 931 345 621 140 151 457 186 93 172 861 484 348 632 14 355 726 740 497 12 89 819 671 406 325 638 118 661 67 855 526 374 456 748 100 438 222 974 998 777 429 735 492 499 365 23 513 825 52 164 954 27 759 422 460 4 764 642 858 633 848 41 203 473 174 795 175 571 733 53 895 227 143 426 395 546 47 475 113 548 970 88 490 951 200 724 790 531 553 712 380 114 279 243 627 115 470 674 595 158 847 596 911 706 330 214 56 670 996 717 244 43 275 333 104 643 122 721 189 948 292 727 753 381 19 427 736 481 384 634 692 878 223 211 827 944 508 900 265 353 46 255 583 842 945 659 801 468 51 568 36 803 11 420 70 952 373 142 654 506 719 314 631 871 453 386 593 989 940 919 224 799 669 436 121 798 823 378 831 259 294 476 837 106 873 744 451 29 288 344 542 40 761 977 958 691 81 372 393 957 859 33 649 509 775 342 179 612 839 648 655 824 304 876 927 323 755 703 573 150 178 983 16 486 956 204 807 160 758 557 964 443 206 63 536 369 657 488 435 630 645 566 366 49 116 787 35 64 969 985 981 185 249 853 545 260 909 489 802 283 6 678 362 975 213 828 401 609 72 131 552 37 71 135 245 946 450 530 452 86 923 681 843 984 3 651 120 30 236 968 168 522 239 410 138 959 881 754 770 910 295 786 226 811 482 145 26 599 91 926 565 722 263 725 979 720 48 929 835 564 42 408 879 291 437 285 242 850 181 445 280 619 745 949 148 973 101 805 82 107 76 134 558 377 689 932 914 783 647 5 870 741 331 667 577 238 976 137 891 729 209 928 860 980 281 622 614 809 629 125 543 539 637 454 317 156 512 442 772 124 73 205 623 370 332 15 762 479 60 912 789 439 312 507 904 707 680 639 935 139 176 144 624 892 635 933 207 299 289 162 812 688 326 844 346 673 54 514 235 221 610 247 432 163 504 301 549 620 829 98 806 896 251 916 385 836 863 804 487 240 449 284 45 261 218 65 905 782 340 920 586 421 485 59 834 714 516 187 874 936 898 459 103 663 414 126 351 915 576 434 152 922 17 269 343 587 559 697 705 188 464 297 856 710 585 286 723 888 665 405 683 182 686 132 930 248 1 943 39 461 400 978 320 494 21 180 228 781 68 196 8 197 796 575 358 417 318 258 826 890 287 693 618 578 18 397 788 875 404 592 518 907 262 774 685 679 765 616 560 908 547 231 817 382 169 779 636 704 785 700 554 605 184 529 756 215 965 399 177 778 419 672 903 880 157 601 416 335 999 411 833 311 766 894 208 61 953 551 390 963 589 607 653 972 567 656 742 413 711 493 230 250 392 784 87 360 192 947 934 376 315 99 523 921 570 887 500 713 62 581 440 960 403 747 128 387 254 515 598 849 606 676 990 7 967 780 28 794 534 997 561 862 309 274 233 198 883 613 731 821 752 544 810 336 650 191 339 234 383 698 913 296 851 108 363 425 268 256 201 791 690 166 751 563 147 877 25 477 841 402 528 628 660 354 13 110 167 750 123 579 465 270 822 361 502 987 925 463 357 350 597 267 760 412 556 537 625 423 993 341 771 886 130 306 359 90 183 687 334 846 814 415 474 738 600 569 20 510 171 303 300 867 562 273 815 939 749 519 962 702 517 307 541 329 668 146 447 818 644 533 615 133 327 525 58 84 716 584 937 97 734 364 302 840 994 763 282 582 868 338 495 658 732 857 225 988 92 588 368 906 96 388 854 50 591 194 865 199 229 902 396 830 310 173 555 190 938 428 718 57 202 955 675 418 941 604 820 715 352 743 95 882 793 276 80 572 448 153 217 246 469 696 9 466 646 480 884 580 498 129 219 845 535 66 102 165 626 816 708 32 319 885 321 69 641 316 337 136 852 356 699 293 277 478 471 161 768 550 220 800 305 792 966 195 347 367 746 409 85 83 290 467 141 918 2 971 982 22 897 389 77 769 308 444 992 170 94 540 684 1000 664 611 184 53 415 139 134 402 653 223 316 823 41 848 528 839 237 980 715 637 64 158 508 834 382 286 873 460 109 322 475 720 891 879 426 392 466 702 166 916 2 882 39 242 670 559 366 225 958 333 634 121 586 8 676 628 840 556 919 335 952 300 814 534 572 820 649 604 902 751 353 234 773 643 897 999 876 821 585 673 162 949 421 635 512 50 91 90 685 340 602 793 787 287 909 48 915 775 135 412 807 862 10 781 137 812 776 105 83 7 269 868 930 652 968 261 206 419 666 595 72 864 352 203 393 133 965 918 183 522 618 199 141 707 60 895 98 671 996 192 411 43 187 788 615 801 468 872 755 58 449 928 614 780 983 70 450 127 462 148 549 555 550 956 69 978 554 865 750 458 576 849 816 825 303 593 741 525 67 544 363 244 102 532 172 405 553 142 156 479 194 574 202 485 349 359 906 594 437 503 423 327 927 467 94 326 476 387 248 740 817 951 386 383 150 967 96 515 1 979 453 240 778 262 843 472 489 538 953 842 734 30 957 291 369 675 490 654 85 385 212 794 856 981 128 731 256 289 498 547 883 748 511 989 493 969 307 818 49 669 35 565 936 893 57 82 852 265 165 308 80 44 596 564 384 822 123 294 889 866 722 975 292 855 803 832 464 367 179 117 455 766 28 703 607 315 236 939 582 75 641 191 16 116 220 18 542 305 680 830 747 481 280 152 753 609 338 809 171 296 270 884 518 119 900 239 833 147 732 311 727 494 850 771 361 760 644 174 899 301 890 189 118 955 650 328 827 898 725 742 639 451 247 185 214 246 505 218 985 438 800 507 698 495 253 592 241 524 613 913 792 260 739 762 228 861 661 723 735 829 540 160 377 111 416 103 372 440 365 488 579 729 249 681 563 557 977 129 209 454 448 112 885 779 113 154 6 901 837 167 323 357 942 211 721 108 765 907 514 590 210 273 145 424 573 418 990 944 651 527 674 356 588 258 746 5 146 683 668 610 250 858 197 20 97 929 131 23 799 499 473 178 207 399 998 169 887 541 443 66 380 77 482 343 774 934 959 336 630 591 130 756 76 401 966 182 500 40 229 390 789 151 496 838 122 403 537 409 716 459 1000 217 470 480 598 737 520 38 213 888 345 700 120 658 441 894 831 854 847 589 973 465 32 461 504 705 104 846 947 332 616 181 497 718 431 561 153 580 410 726 73 115 36 937 231 938 101 691 690 881 624 201 558 551 597 227 853 425 763 626 27 428 706 99 501 960 510 940 13 33 255 274 408 875 805 828 436 645 769 395 625 9 342 180 318 163 275 74 93 797 176 684 738 198 946 478 266 447 583 836 205 86 196 293 752 971 517 417 22 791 745 908 310 693 259 486 924 484 754 62 844 278 114 190 950 3 945 388 456 962 350 657 271 375 477 904 63 430 446 710 222 288 521 200 662 744 619 125 811 317 492 986 299 815 21 84 42 309 51 226 238 987 107 786 506 407 279 444 933 640 633 55 566 263 161 92 783 445 427 186 688 728 548 429 12 867 529 474 277 697 257 984 922 704 560 193 516 770 324 686 204 568 140 798 433 638 880 168 982 530 320 513 59 629 157 824 709 571 535 221 874 689 672 920 52 216 341 714 358 15 903 281 665 267 243 921 364 354 567 469 348 569 859 599 329 546 678 790 992 948 463 819 759 802 34 712 224 298 355 264 54 679 25 404 923 420 435 772 813 536 144 632 371 285 272 339 970 620 785 312 699 330 11 290 870 562 304 717 71 177 656 378 911 282 719 100 29 126 795 376 483 575 252 912 331 106 768 306 442 208 284 368 432 552 397 47 655 991 46 230 37 396 622 871 642 215 539 627 664 964 439 491 667 713 337 502 545 452 314 608 400 413 254 696 251 24 398 835 406 647 570 724 509 972 601 784 777 869 932 360 695 974 892 302 79 606 88 374 519 646 914 764 826 603 896 988 687 87 587 89 623 159 245 283 730 806 14 351 612 694 391 878 810 963 346 31 95 877 692 381 605 422 682 370 941 17 708 860 845 78 857 677 581 389 379 56 235 663 636 578 457 782 61 758 886 926 617 584 796 143 19 931 600 81 631 188 976 863 233 487 347 362 334 543 65 276 394 155 804 851 611 905 170 577 173 138 701 344 995 164 808 297 711 313 4 526 471 761 531 910 733 935 533 175 767 660 434 195 319 621 954 757 648 45 743 736 659 373 414 232 994 110 997 68 268 149 124 523 136 749 943 841 295 321 917 26 219 325 993 132 961 546 781 227 977 486 128 675 736 455 63 234 440 323 861 279 67 584 195 349 677 463 525 298 711 484 714 830 1 587 670 397 616 753 549 923 474 766 241 58 544 520 873 30 558 171 702 314 198 492 363 288 745 248 364 386 942 208 964 765 712 177 210 413 467 337 871 245 330 315 809 396 55 514 962 489 262 71 48 414 661 619 80 120 26 344 706 209 824 214 740 568 811 986 924 181 43 105 354 921 772 271 134 346 729 611 595 173 997 936 383 57 137 996 259 538 945 697 217 718 211 915 917 831 336 944 89 40 284 515 639 276 631 693 654 32 184 367 52 760 230 839 701 599 906 422 656 783 513 755 102 931 451 132 338 70 197 615 410 627 517 897 707 690 153 638 127 721 163 238 160 183 202 502 384 887 896 442 78 477 115 787 104 940 620 512 247 121 961 7 334 880 193 375 445 588 776 822 437 310 444 825 478 112 602 532 61 504 851 987 98 319 299 329 303 219 352 124 747 154 203 18 600 111 855 401 215 416 6 847 806 916 174 975 379 461 756 850 101 786 38 351 688 794 757 39 728 805 2 402 196 683 188 952 533 657 576 139 500 573 884 610 685 814 392 652 103 528 4 922 377 218 369 738 481 716 723 719 148 995 643 435 318 836 480 827 971 531 553 213 597 590 913 470 734 879 464 606 149 624 909 925 107 469 84 848 521 720 130 99 172 47 618 642 243 969 990 300 589 342 881 506 655 93 726 731 391 807 592 703 835 291 777 846 51 362 689 439 305 554 146 326 792 35 88 86 746 878 324 267 110 770 224 341 29 472 527 434 494 582 476 972 843 317 142 207 389 812 404 713 815 430 865 83 24 819 803 621 200 660 622 798 355 420 523 453 378 890 347 889 750 438 724 36 788 460 664 100 339 497 113 796 49 725 993 147 575 966 503 550 239 567 96 381 490 695 782 860 773 297 581 666 563 784 673 705 737 752 785 967 536 204 992 762 307 141 580 447 687 795 775 176 704 614 65 482 963 260 722 797 767 161 763 15 194 918 237 312 448 948 598 733 62 659 681 899 458 223 182 23 498 912 741 109 246 327 359 662 834 516 813 425 191 613 968 742 820 189 136 16 941 903 8 900 534 607 14 309 9 954 541 69 898 691 629 708 800 542 560 907 275 888 286 64 321 429 471 874 864 895 206 594 138 769 802 427 894 650 79 1000 292 840 869 978 380 400 837 842 982 21 937 866 94 676 649 507 596 278 751 348 394 368 164 432 236 947 612 75 265 739 930 407 892 623 180 13 699 95 682 984 372 185 50 123 415 999 717 552 779 462 561 539 856 859 169 290 956 263 403 700 790 66 114 908 231 979 749 270 411 640 285 81 754 601 17 858 625 684 799 579 663 90 118 418 828 771 960 817 875 818 882 345 175 808 126 250 571 77 436 508 406 491 557 74 572 343 976 949 242 630 199 360 431 841 910 870 34 774 150 535 316 350 91 509 306 680 853 678 72 574 454 694 27 748 273 187 715 672 155 980 501 92 545 833 883 255 495 129 950 37 911 732 929 116 353 449 710 332 605 789 11 994 934 764 232 586 496 313 632 443 876 780 778 933 222 845 564 269 578 325 566 301 12 459 311 974 308 679 891 668 488 178 823 932 119 409 393 264 428 816 617 522 374 540 192 665 371 648 804 252 647 168 335 170 479 421 485 758 991 651 357 240 692 266 42 985 216 56 886 593 543 943 653 499 257 106 226 637 526 399 33 293 591 25 117 289 744 358 166 604 272 901 551 696 727 446 893 473 914 212 143 385 457 559 998 253 989 570 277 585 408 287 456 669 85 361 957 382 904 927 10 810 863 877 254 274 466 28 390 885 179 768 530 294 686 633 569 280 268 135 131 667 832 46 256 340 31 645 433 920 283 519 547 261 320 68 973 958 510 156 304 872 565 73 157 537 205 405 791 548 730 133 281 938 45 636 793 3 838 849 22 97 674 844 417 609 970 125 53 366 356 959 935 603 493 671 505 220 167 524 258 939 302 387 424 658 59 82 919 628 295 370 518 905 511 562 20 759 475 151 165 395 328 373 867 122 857 955 144 487 376 228 145 158 902 44 87 423 583 608 529 419 698 201 54 965 852 412 282 868 854 983 76 988 626 398 483 233 709 862 801 577 296 229 162 981 743 465 251 951 635 441 140 634 5 761 452 946 953 249 388 108 322 735 426 190 555 821 186 159 221 829 333 468 450 152 235 331 365 641 556 646 826 41 19 928 60 244 225 644 638 333 740 958 574 166 281 631 637 747 150 722 715 373 691 727 591 468 852 310 679 499 502 930 258 69 509 674 484 194 665 172 244 525 981 933 996 844 101 886 742 566 322 5 249 318 622 925 741 323 269 994 897 671 467 167 699 417 902 397 932 102 878 103 23 714 267 288 224 365 554 980 369 305 163 970 728 134 361 45 658 496 424 751 57 707 817 805 139 905 385 152 46 879 457 664 222 660 873 335 43 292 924 2 891 117 331 137 993 409 797 314 536 192 959 494 11 34 859 682 941 320 12 205 781 860 24 132 266 408 87 431 100 589 995 159 832 367 386 639 777 325 212 307 401 529 544 733 695 874 900 744 771 650 339 92 346 651 187 572 976 99 377 220 500 800 63 36 342 256 822 926 772 960 399 96 204 107 88 304 181 806 415 344 599 870 162 780 313 776 470 341 678 404 458 824 881 423 605 375 160 812 422 698 463 534 798 908 849 455 246 228 347 327 405 576 693 823 687 136 348 110 42 237 934 723 177 794 662 862 935 868 839 213 345 21 143 968 338 506 683 55 663 309 202 951 503 623 766 113 752 274 184 248 418 550 420 164 616 964 528 505 514 332 151 684 286 713 483 482 453 732 10 636 142 547 643 804 546 921 656 526 410 298 898 232 712 148 708 196 33 71 624 967 604 374 16 573 763 79 872 602 830 81 262 1000 629 70 661 289 413 319 896 919 44 764 531 95 917 717 992 406 180 688 858 216 865 997 86 51 116 567 681 676 783 6 77 765 233 809 618 416 711 27 614 197 570 433 524 89 907 206 98 792 62 253 165 443 38 495 557 963 803 154 277 969 301 759 49 18 948 207 846 923 938 157 29 376 628 170 141 758 931 856 272 426 726 61 226 340 692 243 128 642 242 842 883 473 501 475 553 761 239 50 25 694 789 190 594 109 641 795 308 91 903 520 820 350 122 94 535 466 646 965 521 831 419 436 703 283 609 326 183 498 580 477 845 634 736 669 937 65 147 15 189 392 718 515 867 456 445 827 37 124 793 791 127 721 126 769 549 770 851 603 315 571 263 358 486 351 441 645 108 647 863 297 481 979 746 363 32 877 700 398 600 317 821 349 542 9 962 389 659 838 799 854 68 229 454 210 133 753 540 564 469 989 268 264 737 40 440 853 675 942 541 667 888 20 971 551 158 381 451 364 816 957 563 889 476 295 512 861 73 588 255 915 738 311 78 912 460 414 543 278 579 153 257 330 947 802 169 985 428 696 471 953 173 219 76 273 64 200 835 474 998 459 724 31 135 337 784 633 464 118 217 818 635 944 578 492 138 961 479 407 885 378 26 395 121 539 586 279 254 612 442 999 130 271 864 146 303 734 437 848 282 807 425 884 796 265 186 391 493 444 366 125 516 754 4 178 640 519 626 411 560 673 400 439 188 901 293 241 887 60 203 828 583 372 582 52 825 952 538 168 334 606 598 513 773 490 592 275 111 485 680 527 790 131 587 85 644 72 725 893 788 966 119 648 83 904 530 434 53 435 517 211 876 719 593 811 390 597 47 7 945 388 569 227 575 336 559 191 709 430 913 950 756 984 613 871 748 270 384 987 41 672 532 306 230 447 779 56 201 552 74 280 149 112 412 522 353 296 716 316 786 240 702 235 54 701 22 238 82 321 480 972 343 590 300 438 548 810 745 649 782 855 368 185 895 986 768 234 850 193 199 620 697 610 920 757 489 982 880 247 182 568 894 478 909 562 581 785 990 446 577 677 223 686 357 175 396 689 403 704 657 978 815 617 156 171 977 215 312 161 911 324 922 250 778 218 585 236 145 866 276 929 808 843 946 537 508 214 261 940 928 558 140 294 668 666 775 826 974 144 750 155 394 706 840 829 302 914 14 906 916 630 869 627 465 208 749 596 290 225 730 28 354 123 58 836 890 762 432 739 837 450 449 690 943 448 287 380 195 35 949 59 93 8 90 655 983 421 17 654 755 954 939 561 488 352 619 767 814 973 179 285 299 653 427 975 504 857 652 595 936 231 105 956 545 360 621 774 556 3 252 80 899 260 19 259 892 402 910 625 760 291 198 328 882 66 284 510 615 729 632 608 787 833 491 84 705 518 221 75 507 611 731 472 841 670 48 370 245 383 847 174 115 329 497 819 801 452 129 584 834 362 209 565 511 371 523 120 735 359 607 1 356 991 555 104 13 97 918 382 114 988 601 30 533 176 355 743 429 251 387 106 720 462 813 67 379 710 875 955 487 685 39 393 461 569 519 862 389 981 375 357 918 136 437 567 26 16 597 20 247 43 386 944 865 406 497 641 903 452 377 900 362 396 58 441 364 776 578 296 407 445 896 9 841 106 25 60 726 577 487 825 869 81 149 592 120 674 159 920 784 428 248 987 557 665 735 156 298 109 251 413 243 290 729 439 738 695 113 608 410 636 17 719 201 489 529 768 821 103 417 685 358 783 626 593 796 310 402 395 29 517 359 711 948 588 631 361 873 819 722 51 391 356 125 444 999 189 518 66 786 370 648 548 64 995 334 595 169 22 160 164 604 177 385 6 279 347 369 271 273 105 797 258 731 836 299 757 680 62 805 958 970 552 848 373 611 773 240 543 990 230 742 505 15 494 515 531 556 244 197 855 983 806 5 993 75 187 153 363 213 689 174 475 532 827 582 353 141 14 746 888 881 591 147 183 739 233 716 317 980 447 772 961 114 780 992 485 44 769 927 829 398 824 146 833 600 677 754 418 231 886 117 488 421 663 253 790 404 70 217 778 724 818 8 312 616 922 909 573 56 957 11 811 365 617 851 800 277 474 659 371 139 490 442 112 809 346 741 193 316 429 19 521 388 260 211 838 526 137 831 208 706 59 750 352 837 968 817 902 936 673 867 579 997 249 400 610 323 92 504 154 268 533 858 651 215 456 885 931 598 672 828 87 764 161 443 619 925 209 195 343 339 718 949 151 795 50 683 72 794 354 507 4 538 962 621 758 228 502 18 220 320 953 450 1000 698 210 913 678 403 978 937 589 553 743 341 745 684 832 216 408 700 563 380 424 166 97 503 765 933 889 204 205 856 934 932 720 637 284 963 179 977 478 409 890 144 199 871 572 681 753 652 877 559 972 798 576 971 461 203 692 661 135 184 814 967 420 585 759 329 882 956 188 430 613 587 954 245 472 194 227 670 649 337 623 676 7 544 77 111 486 919 951 835 810 36 884 252 657 696 93 974 241 465 232 808 61 520 586 975 748 41 749 405 152 38 108 422 930 294 878 90 2 853 820 694 816 333 40 300 883 863 464 926 324 372 542 687 116 614 283 715 801 86 134 513 170 101 71 793 514 321 733 493 792 868 302 522 893 185 658 306 782 401 984 852 327 537 705 905 322 416 82 620 224 947 37 575 914 766 342 234 516 551 874 148 945 822 491 469 910 781 382 982 27 462 212 527 419 414 644 453 276 799 581 449 415 979 969 440 191 393 755 262 467 565 655 278 894 32 779 561 713 991 138 690 94 606 547 448 629 756 887 484 500 622 470 431 645 804 446 175 83 202 355 845 668 564 287 803 921 143 728 196 653 172 181 78 171 550 506 612 39 261 42 609 546 162 767 850 709 707 525 965 496 904 350 308 508 463 788 656 897 133 326 435 3 669 214 964 524 632 130 45 704 815 639 774 476 633 830 761 332 297 471 257 477 916 618 226 941 912 737 602 76 787 378 560 643 660 847 682 238 558 554 67 182 345 24 541 675 281 223 985 562 222 384 468 802 777 142 328 263 33 654 434 289 301 571 590 173 686 307 849 397 451 338 292 65 872 34 481 638 701 126 190 274 80 13 272 30 433 311 566 198 1 667 176 601 950 254 157 457 807 702 628 98 123 880 69 823 293 180 834 348 751 315 96 495 351 186 265 989 901 48 55 280 864 218 892 866 960 47 256 730 624 129 736 239 455 367 425 973 399 574 110 246 379 104 145 23 935 512 432 131 49 383 128 534 923 908 325 596 635 907 555 946 102 28 57 640 813 875 314 200 99 344 630 79 250 305 269 31 943 427 760 264 498 605 530 492 603 627 207 891 770 54 304 192 460 939 163 539 46 859 412 237 21 714 857 929 165 699 642 458 789 625 84 955 267 121 483 725 124 924 994 319 158 959 846 349 330 340 266 426 785 717 73 898 479 122 480 879 236 679 998 454 411 952 691 100 235 594 976 842 107 771 911 647 438 710 986 275 740 915 303 286 167 10 259 688 812 219 374 282 91 860 335 52 540 511 387 178 584 229 747 634 938 466 221 752 840 115 583 568 899 570 917 861 381 763 721 242 295 723 662 942 436 906 599 499 693 482 95 615 127 331 545 85 501 580 870 876 12 140 510 291 423 775 168 703 118 473 996 549 255 697 826 666 727 646 309 150 732 360 63 132 285 839 988 119 854 940 366 966 734 74 712 509 650 318 671 288 844 528 392 376 206 791 843 88 394 313 708 523 53 270 390 336 607 155 89 535 368 664 225 459 536 68 895 35 744 762 57 886 664 84 240 300 296 480 532 518 162 896 188 873 957 183 973 213 408 337 789 443 751 516 185 605 44 900 492 506 832 946 583 850 494 581 872 129 646 206 899 391 349 40 653 406 782 586 108 728 214 154 767 103 52 227 187 140 683 363 764 731 33 889 345 179 173 984 70 769 662 980 144 457 535 564 26 906 235 715 493 754 58 117 464 700 54 45 226 965 469 384 180 804 207 139 572 919 593 204 449 444 307 202 458 943 409 649 716 222 356 17 626 320 171 596 574 465 870 467 615 898 55 251 338 369 318 909 29 305 487 330 776 220 295 856 968 304 836 981 436 977 498 208 327 877 102 283 614 760 314 815 21 525 65 549 640 692 478 294 888 195 371 961 940 427 474 61 79 372 758 808 975 130 625 505 935 546 817 566 252 778 306 707 964 588 985 155 72 562 366 112 164 287 48 800 917 216 20 244 415 619 118 875 455 675 160 841 28 461 947 522 842 597 428 673 721 846 591 120 730 621 660 951 286 25 105 711 41 63 524 745 281 598 376 738 694 277 496 142 22 723 383 174 686 260 62 582 348 871 342 839 149 250 165 651 203 101 438 748 696 133 200 747 904 143 679 315 89 472 868 35 210 955 589 7 504 749 520 475 849 237 997 882 608 656 891 663 787 527 867 687 685 648 551 9 519 351 874 950 365 377 990 543 628 807 148 275 211 106 643 299 921 775 156 901 98 847 73 887 704 884 907 688 514 157 199 278 541 623 92 785 447 378 119 780 563 927 607 791 916 350 484 584 860 576 701 706 10 690 813 56 285 313 952 894 781 404 852 31 635 393 259 682 645 49 392 632 818 740 463 233 565 439 937 674 717 941 530 840 774 667 600 437 322 388 932 893 193 753 450 689 228 291 989 771 379 257 655 970 385 942 325 794 85 60 542 895 644 1 502 617 310 11 245 460 288 823 798 759 833 550 152 122 733 274 699 986 979 32 147 967 552 219 340 702 394 138 508 145 976 903 880 556 319 159 665 720 141 153 537 100 242 66 918 579 90 540 698 790 158 71 95 578 401 451 323 181 131 127 828 78 489 161 595 267 370 53 983 531 434 64 930 993 963 944 810 215 755 212 482 803 178 355 403 420 515 826 710 570 114 412 329 254 512 725 599 334 590 422 971 533 172 499 360 724 74 38 352 912 433 559 24 263 399 924 247 225 47 358 680 802 453 956 336 136 834 83 677 978 221 991 249 510 486 67 865 869 933 497 713 862 863 99 12 270 879 669 752 528 39 459 736 167 255 539 624 454 91 46 414 629 792 592 678 902 661 34 931 96 638 620 627 936 739 637 430 536 331 359 354 423 722 485 387 94 128 820 51 857 855 23 636 501 282 88 410 757 814 801 604 298 890 269 797 390 176 59 248 737 111 326 742 958 610 851 554 659 76 217 448 534 1000 150 362 641 799 905 432 452 109 779 773 416 234 400 910 726 844 398 513 418 113 488 908 695 812 705 557 763 43 691 477 772 163 825 81 672 321 93 186 928 657 988 69 107 523 793 445 777 407 97 500 253 272 806 948 264 311 676 126 125 435 343 18 373 192 339 123 201 858 382 364 317 353 231 309 481 479 612 333 68 788 374 805 27 169 784 466 381 786 396 405 561 289 920 302 585 191 671 618 495 395 613 545 303 115 949 413 837 750 507 995 77 424 969 925 999 741 954 36 982 939 42 132 509 718 959 19 262 268 606 146 431 681 137 668 830 914 630 926 246 266 966 308 639 603 121 511 529 658 783 633 761 110 468 827 50 411 375 37 548 82 762 746 182 446 135 642 822 743 719 835 402 16 915 766 735 347 821 276 273 729 4 567 634 30 429 224 571 473 575 265 116 945 440 166 223 670 218 845 271 824 232 560 397 601 712 829 587 885 209 732 652 462 616 346 881 293 819 256 922 611 580 631 996 960 602 3 796 962 544 301 198 864 727 744 421 843 87 328 124 442 243 471 190 75 344 292 770 324 261 425 569 229 974 367 609 703 708 2 194 555 526 992 897 426 13 622 684 456 861 417 184 795 547 866 280 279 568 312 693 809 831 876 553 765 196 177 241 517 709 491 80 441 654 357 913 503 14 934 483 838 878 258 848 923 151 853 380 168 189 386 368 205 470 335 170 573 86 538 316 290 476 953 859 134 236 6 892 104 650 558 666 284 647 972 734 987 938 238 361 341 297 490 8 697 197 239 419 714 994 816 756 998 521 911 594 854 5 332 768 883 577 230 389 15 811 175 906 559 124 630 412 504 956 446 89 983 576 952 68 493 217 182 101 976 345 298 888 840 449 366 238 316 858 40 946 841 752 4 658 876 112 892 675 432 738 792 491 77 43 714 551 292 863 12 664 305 171 180 121 315 239 702 860 515 831 183 265 229 898 84 882 803 459 58 907 205 317 404 438 810 751 230 769 902 657 149 197 393 35 542 871 351 37 614 827 942 570 859 11 480 838 301 799 249 55 748 665 692 846 802 739 435 642 701 512 774 920 705 264 698 590 914 644 785 855 973 953 540 594 178 220 139 458 572 195 977 788 14 797 81 710 457 481 549 948 104 344 693 865 588 837 645 639 348 708 544 787 411 561 526 793 706 420 32 643 214 514 510 158 381 79 396 268 146 918 39 869 775 602 10 471 964 587 934 434 529 140 236 224 537 899 150 598 776 839 663 382 713 640 556 51 269 201 20 133 191 555 562 599 444 939 296 513 522 192 577 262 422 741 553 322 460 125 439 648 767 541 45 885 93 762 350 306 456 782 893 682 198 655 448 790 443 488 765 959 367 652 358 935 223 881 503 63 106 281 387 175 80 609 254 670 437 399 489 836 624 44 511 321 454 395 770 200 302 290 662 980 631 295 383 114 327 808 866 157 975 554 347 33 998 834 768 916 784 169 430 610 161 969 795 536 809 308 368 681 690 164 984 520 260 563 370 333 737 778 211 160 786 122 857 895 346 758 684 1000 390 314 113 304 613 6 73 771 252 474 418 109 91 272 300 507 604 754 569 596 66 472 760 703 117 369 177 915 386 814 798 733 82 144 257 518 673 28 886 378 591 870 243 330 875 299 949 335 143 461 861 502 469 227 484 996 830 280 938 128 219 16 153 48 288 750 476 273 447 685 992 582 194 56 780 548 389 516 926 982 922 843 156 496 237 123 226 508 483 462 391 845 607 962 672 27 912 241 940 168 284 880 500 108 852 868 910 190 431 646 622 331 313 794 2 436 62 958 874 473 353 862 337 931 323 704 728 736 495 812 410 517 135 509 233 379 267 170 163 244 394 297 271 635 947 266 453 445 357 329 49 796 911 42 824 600 487 338 71 989 901 162 772 188 173 945 697 17 30 240 589 637 421 804 111 656 463 669 255 207 276 417 753 377 842 152 586 974 578 603 745 579 558 668 72 311 997 532 25 636 324 275 716 141 629 913 923 3 187 263 142 225 501 328 354 349 727 206 380 695 806 932 475 757 666 718 524 891 31 620 734 278 943 777 359 126 766 617 615 450 371 805 747 24 608 119 844 325 242 530 813 365 686 597 847 781 59 250 755 547 413 811 131 908 879 523 397 851 326 826 294 427 482 147 118 179 581 213 204 256 528 638 310 677 688 550 41 433 825 181 116 193 743 618 625 816 251 136 539 819 355 568 972 650 878 388 991 442 829 683 441 850 8 154 719 185 822 506 23 711 174 246 759 873 52 376 103 258 332 138 696 979 492 159 883 730 392 955 773 74 464 115 927 253 120 466 127 970 419 679 277 653 988 221 291 46 424 525 465 452 307 247 98 90 61 585 360 60 470 176 222 364 903 817 373 78 203 560 362 36 815 621 107 896 478 699 245 828 208 651 7 274 209 801 981 15 950 694 660 248 612 497 167 944 735 407 34 689 334 687 889 864 519 833 595 261 904 732 76 415 680 987 919 235 763 649 361 405 740 917 967 641 21 573 742 67 999 409 593 928 92 189 534 468 477 270 933 564 849 715 807 937 372 543 88 75 929 129 723 50 342 155 936 897 676 319 900 99 212 70 19 527 318 69 38 228 151 289 287 96 538 709 132 872 749 64 966 744 490 216 18 623 601 184 406 678 320 232 783 674 626 479 259 467 455 451 731 286 363 134 408 867 659 592 231 356 986 531 884 580 425 86 616 985 494 606 303 400 957 85 725 941 995 856 499 340 341 552 818 166 546 1 835 423 385 584 971 403 722 130 165 374 234 565 398 9 53 485 87 890 761 384 339 729 145 627 574 282 498 994 619 647 309 521 402 401 26 375 691 661 426 633 186 848 5 571 545 961 102 29 968 47 293 990 756 925 707 671 667 215 416 172 951 202 148 978 566 924 726 583 429 505 605 97 343 57 110 905 13 557 105 137 575 567 821 352 820 700 54 894 95 963 887 764 94 210 993 196 218 83 921 909 800 724 440 779 634 428 721 486 100 965 954 283 312 853 65 199 832 632 22 628 823 279 414 854 611 336 960 533 877 789 791 712 535 654 285 720 746 717 663 918 559 499 801 971 840 456 7 409 248 422 399 161 703 644 490 396 346 592 856 910 521 911 710 658 243 370 437 219 852 590 378 459 875 418 615 265 143 992 313 74 365 24 511 150 641 489 921 129 584 994 719 600 740 896 314 929 869 802 965 606 640 236 136 438 872 793 791 848 885 933 142 400 395 871 462 754 510 861 69 586 255 90 857 457 315 686 645 619 722 967 680 716 567 734 268 625 433 277 442 391 757 99 232 720 904 312 892 173 200 774 711 390 964 785 508 439 149 115 286 957 350 105 906 693 519 192 169 656 262 880 746 320 251 96 736 671 628 279 412 563 742 643 690 941 750 987 513 466 500 741 730 845 260 747 798 665 796 667 975 263 450 17 839 40 781 190 579 709 989 950 630 410 809 397 302 792 351 66 337 661 73 479 888 938 401 526 45 341 683 245 621 972 672 890 685 717 706 160 186 445 635 536 907 932 309 676 101 311 385 216 484 183 956 426 256 403 402 581 659 883 33 735 767 702 44 153 296 461 48 533 324 145 65 481 336 59 8 453 483 844 147 777 509 283 327 166 451 330 93 408 430 404 103 104 67 340 58 688 605 858 497 231 532 100 770 240 554 800 924 148 825 113 380 165 151 202 652 723 233 304 386 215 194 940 494 1 413 431 234 213 454 529 27 920 739 823 362 25 68 678 666 527 42 55 540 121 805 141 636 275 877 206 751 524 725 893 799 691 34 355 887 886 620 991 518 912 704 493 772 432 164 64 274 468 700 995 897 576 77 589 673 460 864 222 824 609 207 522 637 657 184 495 833 876 829 944 531 769 162 928 648 849 842 835 544 491 674 225 631 419 221 478 30 978 958 107 381 677 889 254 817 158 597 12 514 62 786 504 943 102 76 782 547 790 756 210 285 452 109 95 201 276 947 358 543 981 983 583 374 506 424 763 332 38 523 407 377 193 306 916 553 913 218 316 726 669 846 10 329 387 116 505 191 821 159 125 208 31 171 977 761 235 598 758 367 434 372 446 806 984 827 866 814 830 394 632 979 900 538 298 749 922 132 204 175 602 444 633 879 687 6 46 449 179 429 954 946 731 303 696 50 713 317 308 752 92 84 353 952 212 334 187 139 157 417 694 743 421 5 930 681 477 344 670 834 126 9 326 284 820 859 515 764 119 379 778 485 649 745 692 565 654 300 707 768 246 804 949 128 47 818 398 224 881 638 708 182 566 878 333 328 131 919 389 89 851 293 647 357 960 118 976 156 587 655 867 443 729 259 199 569 561 642 52 679 83 939 205 486 416 607 552 78 863 487 261 20 982 650 364 705 549 72 697 361 152 88 662 556 3 934 915 771 780 955 80 517 953 28 937 467 252 574 618 249 267 428 338 343 21 970 624 701 501 211 287 307 331 617 271 784 611 291 114 56 134 843 144 13 759 181 423 968 289 874 299 695 760 551 242 564 43 176 715 614 106 570 241 85 558 744 580 19 901 352 836 608 675 577 762 738 163 788 472 75 668 926 776 626 436 217 737 292 622 70 841 110 22 301 813 63 546 973 789 198 57 797 815 475 728 550 942 388 819 588 463 733 948 682 368 174 853 935 969 831 808 71 616 612 244 373 868 512 810 895 684 15 562 97 270 124 297 966 488 807 832 963 39 264 482 724 14 520 585 195 140 420 36 272 794 822 146 61 366 812 354 435 197 599 925 951 290 787 923 850 178 32 294 342 476 507 239 122 214 23 828 651 959 112 54 98 555 905 699 530 974 603 525 534 448 393 86 573 189 356 288 492 988 986 226 623 572 927 11 753 347 223 535 455 811 167 41 990 170 537 862 855 227 582 228 548 664 49 613 557 305 406 473 51 803 269 909 323 604 469 154 884 748 528 474 860 138 591 496 464 180 280 766 936 516 360 985 627 441 903 79 278 542 783 237 120 773 18 273 188 560 4 295 714 405 238 502 634 60 870 854 961 349 81 660 837 250 108 310 653 718 865 16 425 541 29 816 177 94 727 689 882 945 1000 568 775 230 375 470 908 196 26 427 917 339 847 137 127 335 348 185 130 155 639 37 610 698 111 898 503 712 220 993 325 229 732 593 257 795 779 595 458 384 838 891 87 571 498 465 480 209 999 383 359 392 253 980 755 258 168 281 539 133 962 721 996 414 601 629 247 371 545 322 91 53 382 765 2 873 345 440 415 826 117 376 319 594 578 266 575 902 318 135 596 82 646 369 35 321 363 172 203 914 123 899 894 411 447 997 282 471 998 978 970 134 556 570 224 594 926 446 565 104 632 298 83 81 53 657 47 977 557 412 587 370 628 392 831 387 920 327 879 661 711 309 936 323 286 758 243 296 626 979 663 393 851 430 705 682 442 20 369 884 169 302 191 353 465 969 925 367 132 685 776 836 194 696 171 825 506 604 599 188 67 37 644 554 266 293 691 156 914 195 817 144 811 470 903 42 827 870 905 35 655 338 252 802 41 897 916 942 995 666 883 664 573 732 859 25 401 185 477 124 559 918 128 866 621 519 376 725 482 34 562 206 887 439 480 256 882 529 757 915 444 714 454 911 540 192 429 56 921 823 214 538 438 631 431 872 258 300 408 176 97 437 29 736 317 155 61 962 261 108 701 618 48 923 704 772 174 697 160 855 679 322 988 231 267 609 137 994 305 89 303 45 820 523 895 343 694 997 620 818 230 637 688 14 113 371 334 992 675 354 511 791 575 788 484 279 116 885 313 51 954 404 518 346 87 330 319 447 205 746 770 170 418 210 745 435 780 38 695 640 563 304 819 835 46 722 22 842 24 909 588 209 459 524 946 223 457 548 939 488 366 564 612 665 943 379 537 613 479 31 857 55 796 544 420 877 380 785 489 808 496 410 386 294 220 976 530 469 94 413 106 123 596 269 738 282 463 44 869 422 927 686 806 117 850 577 821 399 95 249 700 295 466 483 986 473 633 709 553 782 929 781 361 115 896 558 670 646 18 768 475 372 451 103 318 876 247 507 678 40 539 616 73 226 292 724 955 75 810 900 959 416 178 101 196 528 16 340 474 151 638 733 531 737 793 756 260 357 310 76 526 744 658 629 753 790 359 172 533 908 948 717 173 576 945 308 856 139 222 765 289 642 443 227 62 397 237 832 611 605 471 735 164 68 146 779 702 517 197 287 775 739 571 627 515 743 767 960 964 364 795 177 597 924 716 15 189 284 119 805 731 253 297 450 749 32 495 65 198 63 551 187 610 761 786 30 703 894 242 307 683 555 569 740 901 865 931 547 751 875 840 854 182 238 203 150 848 328 861 86 9 350 987 278 913 837 804 54 692 485 602 730 712 7 434 207 510 990 396 687 864 860 272 211 509 363 11 100 105 660 157 64 755 461 794 801 829 395 274 748 649 641 667 161 880 199 388 130 179 285 456 844 792 326 3 639 373 497 291 951 347 221 277 585 778 636 759 607 43 938 671 377 654 650 718 445 427 852 747 165 71 513 752 424 374 154 710 472 974 283 351 863 355 122 433 265 635 720 201 889 742 59 215 118 534 952 693 868 403 365 893 19 807 6 968 79 426 52 270 728 980 983 998 159 478 680 248 935 630 143 984 57 428 499 586 853 213 816 241 809 69 567 867 348 240 217 715 673 662 235 419 846 383 940 168 202 288 436 290 398 384 971 624 898 425 409 536 245 957 21 545 500 5 66 601 23 941 797 996 993 167 200 574 504 598 255 345 110 769 464 803 721 606 841 549 273 919 138 783 337 145 148 229 468 698 501 689 707 462 17 584 552 834 858 49 603 491 85 158 96 937 99 647 535 312 643 615 873 467 349 125 92 394 417 271 572 652 382 184 58 950 975 275 452 142 180 325 72 583 525 690 824 60 1 109 668 833 378 847 112 764 625 257 814 131 219 208 982 961 80 508 333 93 368 928 228 651 881 595 250 149 839 656 502 944 891 922 82 2 299 402 375 406 619 320 593 12 648 335 321 777 133 10 153 947 838 492 352 729 956 843 107 933 315 582 800 589 798 669 763 481 560 965 521 917 70 766 147 175 708 958 314 264 653 33 88 591 676 136 972 39 578 166 498 407 423 527 910 828 152 84 121 186 232 162 600 886 476 254 74 822 204 581 973 126 487 522 411 301 888 634 262 892 771 899 281 754 329 878 546 316 566 963 432 542 787 486 608 311 218 336 190 774 26 734 784 389 362 360 212 719 98 163 799 543 225 493 991 907 723 949 726 579 953 356 590 276 845 568 341 520 246 102 902 490 440 344 989 455 216 674 135 405 699 1000 871 505 129 906 111 999 706 381 659 4 342 400 912 727 233 713 890 514 592 623 677 28 78 234 251 268 77 812 930 684 532 934 358 414 141 181 617 339 391 458 904 815 324 36 741 516 622 760 541 985 385 849 8 981 645 50 239 13 114 259 441 27 120 244 967 512 236 421 193 448 263 561 306 503 681 331 813 453 580 90 773 614 789 415 91 762 390 672 280 550 449 332 140 460 862 826 127 494 874 830 183 750 966 366 569 424 662 321 147 694 847 305 208 377 515 909 105 271 756 489 706 273 696 663 22 630 470 371 299 241 487 123 122 267 938 114 921 15 19 857 171 647 803 346 134 542 976 750 518 187 61 635 244 797 101 471 792 39 262 428 493 230 925 593 712 550 826 942 120 51 645 985 30 248 534 510 651 199 252 340 668 27 858 26 453 700 894 623 465 673 586 867 396 761 939 162 709 392 254 618 126 87 414 698 406 194 150 186 672 809 664 224 295 351 375 372 245 419 599 615 217 128 895 243 810 317 875 221 739 975 402 774 679 629 242 426 157 495 951 681 88 989 140 29 439 729 675 862 628 835 398 165 974 611 805 514 519 59 54 869 68 202 387 288 444 391 901 177 892 656 473 825 91 294 912 62 956 45 365 827 612 1 2 864 158 339 923 637 845 878 127 137 859 497 117 573 517 290 798 411 762 85 505 49 606 143 964 836 376 170 490 434 302 31 74 164 802 733 64 250 658 705 961 718 576 95 220 459 259 47 228 888 325 364 926 498 883 492 837 417 661 928 258 936 726 289 777 460 789 477 159 562 17 632 737 617 129 830 521 97 469 467 775 608 323 476 574 415 309 432 958 943 287 404 503 720 728 203 121 590 646 16 620 940 532 853 382 952 915 910 753 801 43 941 14 732 983 743 350 914 764 284 760 264 154 747 201 626 182 44 192 932 962 996 640 335 641 721 482 20 511 210 727 204 900 269 913 103 773 889 265 71 908 833 370 902 722 246 546 559 191 856 35 124 298 588 578 69 702 671 360 846 920 642 690 60 898 320 592 711 274 474 610 781 788 412 78 441 643 116 674 237 236 931 132 312 494 558 556 76 178 768 649 614 485 524 7 173 767 107 93 907 344 600 850 108 906 268 560 795 308 292 624 6 25 72 393 249 648 970 37 636 429 184 596 358 334 181 697 561 903 968 408 468 540 399 491 486 990 512 239 209 812 828 113 373 381 544 112 891 104 472 84 354 552 807 433 695 582 791 423 893 462 229 55 581 110 770 973 595 100 666 218 206 785 772 680 816 631 65 972 479 331 796 374 843 949 678 934 704 499 455 638 232 557 111 21 81 793 717 598 563 189 965 723 67 530 280 179 994 541 311 300 794 944 584 831 436 383 488 778 545 32 253 496 307 452 330 755 988 804 98 882 822 226 659 688 685 291 297 483 343 937 212 873 238 783 633 12 448 738 92 504 227 46 240 851 82 256 924 967 301 993 310 998 431 315 982 3 719 734 676 682 349 96 627 327 935 575 613 806 142 665 516 752 506 160 106 577 776 185 451 407 784 222 435 166 992 639 329 986 13 950 966 824 63 838 911 579 535 509 437 28 361 710 427 457 876 984 450 446 155 594 438 609 281 769 418 216 955 316 799 808 50 89 75 378 168 533 138 251 303 689 463 337 136 109 818 735 425 475 572 927 24 874 223 416 389 456 152 66 771 589 650 842 275 156 395 536 440 255 529 963 736 34 318 580 979 852 786 549 18 314 174 684 197 763 33 461 42 118 233 687 385 139 167 725 352 261 980 458 260 445 198 603 779 196 90 454 714 478 430 422 319 23 410 52 443 153 929 480 279 56 420 677 86 83 652 863 854 341 528 839 866 80 447 601 742 813 36 193 713 53 507 359 362 868 547 564 205 379 602 403 188 995 703 754 757 466 946 219 954 683 141 605 871 380 897 324 997 699 715 607 904 701 421 326 708 41 691 48 741 388 367 821 144 634 400 169 449 916 622 787 657 73 523 180 538 765 820 347 1000 840 565 555 625 905 79 731 99 409 766 215 583 745 987 77 653 537 338 161 195 342 247 899 293 40 500 149 213 225 146 522 183 525 130 397 886 38 744 133 148 746 356 304 531 10 930 394 716 135 235 749 815 571 9 849 981 953 207 277 969 278 527 670 282 543 597 814 442 884 667 172 357 730 554 591 328 991 464 881 102 405 296 855 865 832 790 644 686 272 896 163 960 585 4 621 363 386 848 669 332 276 322 870 654 502 501 369 780 384 999 270 214 829 800 94 8 917 971 231 959 819 11 513 877 957 660 570 861 263 947 748 758 131 355 211 119 548 70 887 286 306 266 145 539 176 553 948 890 257 759 333 978 823 313 587 604 526 811 5 918 401 348 508 860 841 919 151 234 616 336 655 619 568 782 368 844 283 885 707 567 413 566 484 817 58 125 481 551 345 285 353 751 520 872 879 200 880 390 175 740 724 692 922 115 834 190 57 693 945 977 304 170 721 556 593 752 246 962 625 4 310 658 583 311 181 733 976 551 97 996 362 110 510 530 820 251 316 728 589 274 423 125 864 373 626 531 344 39 857 771 264 722 313 928 247 761 232 188 617 391 702 540 480 846 985 409 178 636 217 135 142 25 799 62 401 288 327 604 945 303 816 286 164 506 189 240 331 267 385 895 407 408 78 509 262 876 222 716 544 598 609 504 644 959 464 13 163 114 153 424 615 403 975 149 315 162 574 855 755 60 345 252 140 516 841 788 919 671 953 505 827 981 387 427 116 210 713 193 398 282 503 273 38 367 454 296 886 940 732 691 749 707 66 479 927 485 539 324 576 113 42 770 591 717 184 473 360 374 600 49 823 594 946 921 477 968 179 31 139 535 157 472 462 238 879 405 892 603 997 776 426 786 220 71 830 54 513 529 654 350 769 569 459 546 287 261 299 641 82 629 438 967 418 174 932 520 410 925 995 159 695 929 314 95 48 5 885 44 432 301 528 860 554 394 102 292 446 1000 121 564 229 571 678 293 465 681 393 663 358 646 216 451 620 14 285 440 91 987 146 470 782 779 420 791 738 195 167 256 111 33 610 512 467 89 339 622 395 680 478 659 441 419 543 757 863 63 847 156 81 208 378 750 406 825 526 263 672 963 960 437 737 712 890 882 307 498 508 723 180 458 194 986 949 45 666 215 185 2 517 674 27 828 780 742 271 346 640 856 699 415 989 741 709 612 430 84 669 800 859 874 453 131 228 754 290 132 332 169 86 104 966 336 123 115 557 778 550 899 65 891 117 588 993 956 161 6 805 983 584 688 380 249 941 760 572 225 130 990 627 452 992 518 326 759 606 792 356 555 58 243 578 747 342 616 431 175 705 501 400 496 897 32 99 613 807 920 354 186 762 710 605 694 608 484 521 566 444 725 798 852 957 684 515 661 898 861 322 973 652 735 43 832 599 597 783 76 907 525 748 838 801 317 280 719 433 330 602 1 877 844 460 868 469 397 302 127 951 308 650 979 862 670 736 294 107 270 191 37 565 474 768 491 961 366 914 802 590 845 639 867 887 281 277 379 796 970 773 56 939 739 870 259 92 817 850 837 522 471 172 784 500 143 552 595 295 320 969 93 834 637 511 634 814 704 573 785 774 396 96 353 831 915 234 337 269 323 11 300 619 618 370 632 87 390 190 494 883 638 507 363 514 675 842 994 456 547 368 80 708 679 428 766 34 700 218 811 404 50 954 214 698 70 158 411 536 537 250 30 756 553 283 753 849 124 676 23 561 923 227 26 155 19 55 630 647 489 75 790 371 20 835 693 105 611 198 466 918 810 690 434 977 806 534 567 166 15 683 519 137 486 133 67 826 384 972 445 901 840 145 207 422 777 248 272 154 568 624 389 68 648 911 821 871 382 150 984 998 730 226 22 245 947 793 17 926 94 109 623 421 549 231 764 563 649 851 221 120 297 436 936 570 931 818 767 108 481 106 265 201 429 991 740 224 319 255 843 144 52 40 881 724 982 90 100 275 383 442 325 321 51 416 118 904 413 958 577 200 878 848 257 581 199 727 35 483 376 9 134 822 865 943 942 196 706 682 151 182 944 677 235 119 239 903 85 46 205 160 192 352 950 449 349 425 79 351 696 746 412 136 596 306 461 328 53 579 10 607 575 57 744 340 487 559 348 829 729 305 173 499 74 787 819 463 955 318 152 168 548 711 211 12 455 7 24 16 230 662 726 888 628 938 439 375 562 580 21 645 655 88 715 402 988 183 129 103 795 592 873 497 558 69 734 128 952 614 298 527 900 343 242 772 703 896 171 202 28 585 329 447 718 894 41 965 450 260 980 692 355 866 83 18 763 765 905 542 284 775 701 824 388 964 884 912 365 665 803 502 333 359 781 751 836 289 937 61 112 291 930 417 999 545 621 889 122 98 560 917 839 808 258 689 381 685 364 77 687 64 279 147 631 635 237 213 668 978 377 278 386 495 789 538 869 910 804 833 3 651 392 656 490 457 933 165 244 908 858 854 347 657 880 468 664 476 335 493 435 731 541 523 197 206 443 935 815 29 532 148 73 587 312 138 875 533 59 492 126 369 714 233 204 853 101 667 582 913 266 633 872 334 338 893 794 268 660 482 253 236 372 601 276 361 812 414 223 971 475 673 902 357 341 448 686 209 176 254 399 203 909 924 141 72 948 743 187 643 586 47 8 177 745 642 974 809 922 524 653 219 36 212 309 797 488 720 241 758 906 813 697 916 149 643 694 342 190 778 312 111 564 579 327 61 493 930 100 268 442 858 247 840 171 627 205 18 69 363 843 734 611 118 822 769 489 262 338 177 851 922 557 417 975 459 243 301 329 513 988 2 632 604 906 743 292 370 154 554 469 381 113 54 720 397 714 629 235 512 167 295 143 713 74 893 926 260 119 309 583 483 673 237 681 414 93 735 265 880 953 165 979 824 605 298 592 587 732 257 974 638 8 588 832 970 288 405 599 736 189 857 138 63 193 688 923 123 659 549 273 874 289 571 456 383 685 543 444 131 217 567 559 411 782 352 367 555 776 424 539 646 137 698 139 413 537 322 38 213 790 160 307 454 366 65 291 404 900 910 188 773 751 477 881 788 416 964 692 548 550 83 724 633 443 896 502 15 590 86 68 845 952 294 79 672 269 308 173 705 153 233 650 133 209 795 997 615 826 596 335 219 696 386 807 365 793 686 239 90 259 924 206 251 602 609 450 649 306 781 431 742 990 752 494 762 279 862 27 614 222 667 955 635 786 281 707 163 445 897 982 200 478 487 536 947 256 447 915 954 201 957 641 185 823 390 577 497 560 980 495 594 420 399 860 105 759 758 754 202 761 158 422 121 305 655 284 347 76 949 380 184 697 88 538 325 116 914 45 809 470 542 425 691 270 916 4 563 514 77 597 884 529 925 621 290 134 13 981 51 703 398 618 428 448 44 339 501 221 658 961 972 186 401 423 264 215 551 465 755 733 944 225 521 175 828 358 211 695 122 901 94 794 998 319 575 449 230 709 71 934 128 989 482 573 912 341 156 87 779 525 971 286 60 236 968 457 508 712 854 26 473 34 344 126 617 203 999 533 687 815 647 890 867 891 464 737 875 887 320 771 67 932 873 973 373 652 39 818 466 161 660 716 855 207 506 623 103 519 40 66 120 199 836 136 245 591 919 310 180 97 524 929 882 725 892 14 9 108 41 410 679 55 391 32 318 5 59 783 102 141 945 722 885 333 293 866 645 440 728 224 800 700 472 580 282 748 738 558 983 747 176 92 421 157 620 47 300 889 50 739 441 921 21 528 796 948 181 509 437 331 166 842 332 249 546 20 499 711 242 600 355 504 764 372 129 23 336 532 388 311 572 261 360 802 274 585 770 820 616 903 584 710 255 522 73 418 865 962 24 817 545 883 907 81 639 951 254 70 838 297 285 317 622 772 16 991 666 902 359 813 287 234 877 894 856 377 253 568 763 671 96 774 505 334 746 626 663 810 241 775 967 98 484 797 481 589 678 25 812 612 976 6 741 407 541 574 767 690 984 852 684 361 726 668 345 439 142 871 654 704 777 283 507 799 607 101 859 552 784 196 276 785 846 231 162 888 152 387 229 766 42 917 409 994 780 43 1000 570 82 46 908 151 272 898 966 412 789 144 3 78 408 625 48 706 461 765 348 849 458 192 606 595 396 467 99 613 715 75 664 670 837 993 37 864 246 730 911 702 674 353 362 112 527 357 913 721 578 723 436 148 375 114 745 155 22 831 825 452 349 909 147 330 169 992 132 943 89 920 844 895 371 350 351 485 403 72 601 95 164 178 648 378 496 534 996 816 195 636 451 53 214 827 878 500 899 198 10 863 834 145 208 468 963 682 220 250 814 995 389 701 933 140 267 313 346 634 598 109 124 516 323 419 204 266 218 651 561 798 277 669 278 17 969 226 480 475 905 263 946 197 240 29 498 517 960 369 258 586 503 491 280 376 463 275 661 805 936 576 453 547 729 393 354 392 640 593 942 183 57 987 316 127 434 427 64 791 455 853 435 19 727 768 819 356 492 182 530 801 985 303 415 302 379 662 49 62 150 426 803 433 665 429 432 28 956 238 886 656 364 821 749 918 753 52 382 531 756 744 223 628 479 107 581 343 940 385 7 168 110 760 675 85 848 959 526 232 927 937 446 12 850 511 986 839 677 958 174 400 928 708 630 91 33 474 870 719 544 244 872 326 610 693 830 565 36 486 252 460 619 569 804 228 556 731 115 582 321 125 515 965 683 931 653 84 406 324 56 631 80 879 172 938 395 340 861 374 740 642 608 699 808 191 811 562 471 1 806 841 430 939 299 146 676 757 523 977 644 462 210 835 520 304 787 271 31 394 904 337 553 689 847 488 476 792 159 603 135 540 718 490 368 227 750 11 187 941 876 624 717 314 104 179 130 106 680 637 315 212 869 402 117 518 566 950 829 216 328 535 194 296 438 35 657 58 868 248 978 833 384 510 170 30 274 1 834 654 130 244 851 5 959 841 802 753 2 767 119 720 255 209 763 278 425 835 479 166 742 580 952 231 513 18 780 366 965 632 540 962 688 899 541 409 522 46 270 148 240 476 544 571 728 772 703 587 110 816 465 418 861 612 8 806 815 862 746 660 669 421 365 832 483 831 678 337 663 801 60 34 641 778 719 15 829 398 590 233 400 167 57 555 51 206 790 697 216 64 905 177 596 800 144 107 280 837 947 605 738 127 640 825 521 582 137 408 722 98 308 458 615 475 96 324 500 702 275 989 443 761 211 265 630 154 495 690 822 911 608 54 752 284 194 390 267 689 405 773 94 953 647 348 611 282 261 225 699 369 250 749 363 215 776 502 372 657 426 394 532 182 880 935 696 170 455 325 59 423 176 45 214 430 139 929 129 251 492 114 878 53 156 120 72 711 112 569 916 58 386 223 945 444 85 412 226 159 710 918 414 41 355 705 758 135 490 919 523 281 676 457 975 922 248 88 735 16 553 721 894 229 937 403 584 272 997 536 447 747 926 47 560 118 427 65 930 629 20 291 729 860 932 29 817 870 912 242 417 262 708 343 512 165 715 733 290 11 141 691 142 967 338 635 322 941 889 599 258 655 853 22 150 257 971 415 695 613 563 993 597 740 856 125 157 271 903 954 893 692 545 726 514 487 609 358 797 218 37 928 462 727 572 991 554 891 253 504 843 842 528 235 924 725 350 191 783 561 771 858 759 653 646 356 283 803 910 375 371 573 619 213 89 441 93 879 13 713 787 451 679 367 402 186 477 671 105 488 793 979 901 519 769 334 346 410 383 925 173 970 549 906 534 600 140 583 276 115 988 471 915 704 376 185 884 323 498 273 781 90 424 445 874 431 24 631 333 25 295 288 237 946 904 81 886 238 79 744 40 35 624 972 966 71 984 473 62 833 770 875 78 670 948 297 326 882 200 661 885 163 351 638 508 204 714 804 287 859 91 460 754 161 873 813 56 466 69 39 387 805 938 792 316 775 542 724 335 782 505 230 453 80 595 634 143 3 602 32 370 304 68 328 701 352 750 986 486 344 995 857 788 162 199 197 527 14 345 933 494 852 562 202 442 877 871 807 581 169 433 645 944 530 389 964 950 329 30 38 883 190 491 259 568 917 865 307 556 314 147 82 987 499 368 785 606 627 839 838 543 382 419 310 869 820 158 482 751 50 321 658 411 138 990 855 510 183 958 109 648 824 552 17 784 44 195 496 220 914 289 432 87 575 489 172 614 6 23 164 379 128 26 9 243 866 388 174 683 976 796 644 589 239 171 116 537 221 730 920 774 245 485 712 134 789 292 435 268 450 184 67 449 241 913 618 401 422 538 684 76 249 212 517 968 222 672 909 999 931 921 448 698 263 934 99 361 133 927 319 224 983 362 123 341 898 977 201 656 844 707 799 380 7 586 43 994 548 484 469 649 49 208 84 315 472 662 311 151 847 481 650 196 892 470 317 126 236 55 252 207 286 189 299 732 438 717 178 480 768 850 31 677 895 397 61 854 741 601 814 872 890 42 969 897 848 973 577 566 960 821 152 628 103 420 664 529 305 506 437 36 434 452 652 300 760 117 456 354 626 429 145 416 811 578 723 864 503 557 385 718 535 622 985 755 353 996 320 298 949 980 798 1000 716 347 673 122 685 132 217 955 97 863 961 812 27 585 92 331 978 260 277 681 694 515 396 923 621 675 550 318 593 269 301 637 706 493 539 28 570 309 12 467 518 827 643 234 748 998 198 881 131 777 459 810 279 902 294 828 440 102 680 809 113 364 636 867 700 378 340 406 668 888 136 786 4 533 693 77 908 507 736 942 468 951 160 349 516 219 791 33 357 559 339 592 374 179 395 312 106 246 180 651 428 603 153 461 666 439 579 501 188 83 293 95 591 531 101 21 939 564 565 306 296 745 48 642 687 497 981 336 840 940 616 737 404 108 464 399 826 205 302 766 526 86 818 104 762 181 846 474 686 682 731 610 377 10 794 407 957 373 963 124 381 264 121 187 509 667 620 524 598 739 567 896 168 674 384 193 360 66 327 607 943 900 992 982 765 228 665 393 743 247 210 734 757 520 75 974 823 70 303 359 830 463 764 623 588 478 845 454 547 876 868 146 836 332 795 227 111 446 574 392 659 887 639 342 285 391 266 849 558 256 313 413 709 756 203 633 192 617 254 155 74 100 149 511 436 594 779 576 819 604 52 808 63 525 625 73 19 232 956 551 546 175 907 330 556 539 521 186 224 949 732 142 976 697 555 449 884 160 439 944 304 503 183 24 595 969 405 629 310 761 120 752 722 69 996 663 667 723 262 447 95 71 594 391 185 82 846 964 561 100 981 946 782 61 323 603 986 200 377 70 547 712 826 5 577 445 868 970 362 936 149 878 9 389 622 309 847 947 904 983 919 42 831 794 814 526 786 77 257 334 94 558 522 675 748 974 163 978 96 686 426 674 214 143 137 433 696 863 150 829 506 29 587 502 883 329 338 194 222 209 512 913 178 298 597 140 668 994 758 306 122 763 419 393 45 798 600 775 790 351 276 860 756 136 217 875 811 423 453 498 463 64 699 291 118 299 277 989 436 451 264 166 511 127 643 492 128 745 607 550 680 701 800 812 272 710 395 355 175 897 25 848 742 991 785 430 446 73 198 527 658 683 131 816 105 153 318 845 570 753 196 738 741 580 517 83 865 724 509 312 27 491 510 644 392 428 252 627 514 905 151 221 530 401 293 385 894 922 966 676 26 44 729 144 418 844 376 906 34 856 81 422 384 633 349 192 694 78 700 542 929 908 474 193 1000 8 452 92 836 413 220 544 406 711 995 926 13 757 442 652 335 123 807 691 11 466 347 648 425 208 768 975 89 207 301 348 212 513 579 965 665 17 564 834 709 244 489 48 772 254 188 545 19 628 789 274 305 437 538 327 251 495 795 396 713 666 973 731 730 60 882 586 236 850 366 766 461 960 20 229 134 938 630 204 982 129 780 85 365 737 328 940 959 830 706 243 167 584 110 38 282 927 114 990 435 75 619 63 307 67 168 504 900 820 53 646 677 485 494 189 687 102 815 501 46 859 912 728 360 565 203 176 869 275 415 488 744 692 369 400 810 138 337 80 470 412 781 487 106 777 141 476 650 669 797 169 231 704 171 467 258 634 404 690 540 148 31 464 482 548 962 155 187 988 705 804 889 269 924 621 493 870 367 286 620 920 685 62 727 567 459 388 145 311 885 749 374 984 458 887 877 117 317 901 113 268 843 771 465 999 448 702 218 182 876 531 368 88 206 898 971 303 703 241 33 617 552 925 199 22 578 370 416 575 237 818 589 541 968 930 828 346 434 767 431 399 613 985 51 592 43 353 472 624 336 314 893 518 718 469 462 172 357 250 394 572 484 195 640 1 219 215 523 670 568 4 840 265 554 647 993 238 421 255 755 601 659 10 914 121 58 40 953 440 784 979 606 288 126 915 735 861 910 759 941 605 721 225 107 133 486 638 152 179 813 36 612 864 213 302 954 851 2 112 955 805 468 420 330 295 248 6 230 87 86 427 340 292 951 90 806 852 774 533 135 273 98 751 909 649 747 862 695 631 842 849 424 871 324 655 496 569 549 779 679 267 802 911 837 281 688 963 566 952 921 109 249 409 379 480 93 574 717 945 181 950 381 693 934 559 450 41 599 825 271 854 479 776 661 902 104 562 344 928 28 233 21 339 259 205 354 471 609 147 719 903 762 855 733 770 891 350 808 408 47 210 551 635 654 707 817 263 907 933 516 296 432 177 30 725 226 823 39 403 998 139 796 736 246 290 285 308 867 261 616 37 478 720 886 66 125 653 764 673 191 874 364 948 895 316 132 477 55 52 824 108 59 111 65 932 508 165 656 387 456 678 382 490 787 660 390 12 245 278 16 636 380 590 524 216 714 917 972 614 50 319 866 247 240 115 682 57 822 625 632 156 726 429 611 739 534 750 801 888 957 641 211 610 49 835 101 961 154 23 359 343 3 918 788 417 460 325 332 799 287 333 499 916 588 992 939 715 672 159 260 326 662 363 72 765 124 15 602 689 223 235 997 515 356 410 184 14 234 980 103 525 839 457 529 280 320 684 97 958 853 438 475 791 441 899 227 833 746 573 698 455 157 896 162 398 546 792 253 473 593 342 56 483 858 664 497 873 402 202 557 708 519 397 18 294 76 373 505 809 977 872 793 158 560 170 99 838 315 256 242 754 537 783 507 608 300 576 819 383 571 180 7 116 414 386 536 943 743 881 591 857 639 35 935 146 528 297 289 283 345 190 716 553 563 173 803 923 91 956 500 642 372 773 341 54 740 68 532 322 378 582 232 734 228 361 79 161 239 279 618 74 32 821 84 375 164 598 201 443 967 119 481 637 358 671 596 585 313 890 270 197 371 583 174 879 681 645 760 284 581 321 266 769 352 623 942 535 543 778 626 931 407 604 880 987 827 130 520 832 892 331 651 841 411 444 657 615 454 297 686 794 528 676 792 640 266 757 975 535 784 145 485 97 544 351 811 760 660 38 468 959 510 548 30 248 490 245 624 16 716 388 336 720 670 31 429 37 969 630 758 673 839 218 114 62 901 93 866 133 692 366 480 71 867 193 168 185 768 950 347 662 818 301 427 45 241 357 141 385 120 796 164 413 856 729 46 706 724 948 904 374 891 272 235 56 514 707 632 552 849 832 146 647 63 491 549 281 573 394 875 822 889 982 664 186 699 608 578 746 5 567 430 494 805 478 230 924 806 713 329 527 314 977 475 598 667 222 405 668 795 570 225 119 162 848 255 400 204 247 471 504 256 192 613 34 383 309 895 821 744 771 799 755 623 726 129 252 171 863 182 631 210 457 108 787 419 17 882 310 399 265 428 270 467 254 486 487 569 616 13 470 702 271 150 70 960 353 894 115 450 626 869 955 571 461 183 83 181 973 142 439 927 594 918 42 890 800 469 407 997 291 463 4 132 517 718 499 769 502 346 840 603 838 189 88 883 126 615 51 411 79 219 206 482 224 47 452 263 105 627 592 109 203 933 791 444 846 290 476 677 338 199 424 40 95 21 878 321 2 276 812 1 78 743 633 209 719 437 813 553 104 453 782 845 137 802 58 233 57 765 489 415 207 915 683 401 422 159 533 441 106 905 908 320 550 645 834 656 361 44 214 508 538 995 693 325 732 714 625 972 902 516 855 23 958 420 949 343 154 26 286 195 996 819 157 66 986 447 874 965 798 196 589 827 445 49 903 520 257 711 536 238 531 842 122 151 675 180 586 861 442 76 352 360 223 910 390 511 52 779 568 970 82 505 737 6 371 332 703 944 575 333 709 25 635 657 646 81 804 54 843 89 852 523 130 701 555 854 174 518 935 121 917 260 160 293 169 830 251 925 554 987 262 566 458 907 305 865 194 850 591 334 237 643 773 803 111 721 446 43 170 355 781 777 454 215 91 763 492 841 952 886 728 936 176 885 358 226 24 335 979 542 621 593 1000 315 772 12 561 689 767 953 483 330 519 558 175 730 896 551 396 484 653 577 512 376 857 402 595 754 521 331 341 373 820 362 939 110 797 727 880 103 421 220 148 964 786 344 985 868 778 879 906 851 474 984 770 601 324 397 835 945 350 473 666 84 488 349 515 134 637 723 296 323 612 493 158 253 306 184 74 451 412 414 590 740 277 240 920 75 318 913 862 859 614 227 481 259 688 892 319 619 562 930 308 295 342 147 14 131 77 844 751 622 313 898 539 971 682 704 926 940 876 464 455 934 136 989 990 836 19 946 790 687 118 694 288 648 432 722 48 50 322 20 153 497 684 978 246 911 817 477 410 135 998 67 125 937 574 312 261 460 337 172 712 547 365 526 785 947 307 650 738 629 923 659 72 278 788 32 433 981 931 611 275 328 28 678 697 506 112 585 124 705 3 73 620 287 671 576 18 391 680 628 606 957 68 860 708 208 816 285 823 381 363 776 669 408 190 887 55 837 658 968 988 993 354 873 236 580 696 681 173 101 113 434 409 229 540 853 61 284 654 922 398 425 976 198 858 177 690 495 750 560 449 41 375 416 691 808 652 610 655 231 359 472 250 877 10 302 695 826 700 85 234 303 60 899 942 367 941 991 741 634 268 279 919 94 377 300 205 564 212 15 745 962 221 406 386 213 525 36 644 764 459 725 39 364 783 165 163 951 642 339 423 200 96 179 86 775 102 801 759 107 456 679 155 584 980 789 116 269 605 529 829 956 793 943 530 602 954 53 932 537 961 752 748 356 565 583 161 128 893 11 929 496 418 639 393 372 524 345 807 438 618 289 661 292 395 588 532 500 387 127 872 587 761 232 733 98 617 304 443 685 274 65 739 756 431 197 167 166 815 100 607 316 282 27 734 380 974 912 582 239 715 546 900 509 559 149 326 267 90 870 753 298 597 888 435 249 534 384 22 674 426 228 317 992 884 641 710 311 928 448 999 348 144 379 35 370 600 909 273 178 921 264 736 188 747 59 143 87 378 201 543 217 187 963 810 340 242 80 717 762 579 327 216 557 191 609 33 294 403 522 809 258 440 545 99 672 967 825 462 498 636 69 572 780 742 698 243 202 833 599 117 123 847 283 299 417 774 663 139 368 465 864 983 389 29 64 556 828 994 507 638 665 824 897 766 8 651 152 513 735 436 831 244 871 479 914 749 382 501 649 280 369 731 881 138 156 581 404 9 392 92 916 140 596 814 466 541 211 966 604 503 7 563 937 368 569 314 4 372 970 99 542 384 25 81 976 469 316 418 424 39 513 219 391 102 580 88 708 759 407 664 936 215 63 351 75 758 479 387 862 454 950 49 877 358 779 756 837 880 674 399 913 259 98 564 577 711 163 291 879 965 145 413 172 354 844 653 680 401 762 318 87 347 26 122 836 3 799 268 221 245 820 46 455 991 456 887 284 811 295 226 673 277 199 566 501 955 625 520 999 858 187 269 28 882 969 40 940 135 329 755 801 498 159 615 636 694 670 635 353 633 123 805 181 733 843 299 389 84 866 515 529 795 288 912 647 2 496 204 697 610 926 712 464 899 337 770 30 796 956 698 747 557 863 638 447 590 89 465 426 662 357 539 167 141 545 430 488 137 888 448 692 296 470 918 263 730 116 250 726 927 185 798 516 271 79 690 182 188 585 255 457 27 804 22 856 131 16 129 550 17 626 563 874 669 634 769 980 839 920 56 149 718 349 549 461 793 693 442 833 58 258 227 784 47 561 331 826 398 932 405 249 361 975 148 511 15 48 903 140 228 73 861 19 478 169 411 519 574 345 960 824 136 262 582 32 472 508 588 130 830 491 603 257 538 929 376 235 766 777 594 744 859 444 988 307 687 512 109 654 605 651 627 104 14 537 743 883 238 319 90 124 994 434 476 232 194 958 362 412 506 753 144 366 565 832 86 957 789 691 749 609 659 797 683 485 394 713 890 290 649 489 242 701 604 722 121 892 629 483 374 924 977 816 948 751 854 502 125 203 210 449 297 643 346 803 878 23 335 656 791 679 754 281 788 6 433 996 462 813 246 595 218 252 935 685 518 505 941 528 487 333 827 592 728 119 703 198 917 642 266 884 224 746 128 923 283 841 812 576 408 618 175 306 67 369 645 593 400 921 24 276 350 342 535 72 108 526 352 355 738 802 825 44 600 640 909 612 382 51 293 886 644 905 303 395 229 179 189 562 509 555 427 688 153 380 870 415 164 706 406 781 517 981 875 682 639 737 727 671 423 234 450 786 944 949 336 453 211 9 310 467 652 741 492 579 174 764 443 992 783 279 191 233 482 667 480 57 168 146 451 435 381 543 717 327 806 402 85 534 201 486 21 343 925 62 696 373 494 979 212 745 707 962 377 942 38 904 857 60 852 359 157 133 112 253 143 59 388 661 139 606 217 699 78 473 371 165 393 341 375 493 990 113 475 68 1 53 13 668 891 230 869 308 147 567 138 660 780 821 367 216 906 630 315 248 397 7 152 356 919 94 334 775 964 339 55 370 223 463 417 514 12 951 601 422 425 587 365 681 115 459 596 162 771 885 586 309 364 437 620 151 532 54 429 774 761 438 416 849 842 840 570 895 966 428 404 261 305 739 214 641 552 915 312 729 984 278 186 575 709 524 363 972 287 503 809 213 298 101 818 282 432 43 161 504 239 865 790 527 192 403 127 452 551 851 170 838 608 632 180 961 665 155 864 92 458 177 29 481 118 823 36 540 236 855 548 553 490 597 715 132 176 254 241 105 265 558 873 947 546 324 721 959 220 573 61 889 689 158 50 578 602 714 648 971 848 272 695 953 183 894 881 197 767 420 275 922 328 808 33 952 20 45 933 974 507 702 614 96 499 581 828 666 76 313 392 591 209 103 742 65 521 624 814 10 778 82 772 166 943 973 541 931 294 142 677 193 95 663 8 468 110 317 792 734 320 628 530 860 264 623 658 871 617 807 344 853 256 782 396 322 876 107 304 243 270 589 386 244 222 902 445 710 731 471 97 901 657 893 787 202 390 378 785 978 522 289 845 93 510 637 31 1000 196 80 846 768 237 117 439 850 91 938 41 985 360 631 911 71 11 815 410 348 914 776 868 650 544 997 794 646 531 622 607 200 280 908 409 967 928 672 126 896 247 251 195 274 987 621 829 571 752 173 584 150 460 676 611 810 184 989 302 523 748 285 66 963 822 547 106 998 440 52 719 292 100 983 35 968 735 18 83 340 160 436 773 240 800 421 74 724 704 750 114 993 598 910 554 120 572 42 477 207 559 70 835 419 986 720 982 154 763 206 225 831 847 900 686 568 599 655 684 675 379 619 819 934 907 760 338 190 37 171 446 700 300 134 484 64 497 321 441 705 111 583 231 560 995 385 872 898 323 732 533 930 34 325 736 716 69 5 723 817 757 330 765 260 208 205 156 286 616 945 77 954 273 678 536 897 178 466 500 740 332 383 867 613 311 474 495 525 267 834 946 431 301 725 414 556 326 916 573 542 759 848 307 674 792 566 152 544 845 897 836 886 716 931 467 513 874 396 383 171 234 584 41 880 767 469 626 437 586 388 990 460 555 245 386 632 618 459 172 74 493 101 217 653 704 859 664 843 962 662 61 99 193 151 718 255 970 276 779 594 79 485 525 15 461 596 487 760 406 44 720 976 827 42 366 157 616 963 370 149 38 334 70 995 917 575 29 408 553 434 729 372 327 104 582 611 412 709 669 813 515 98 679 311 591 203 100 81 807 860 571 564 449 794 937 294 969 270 955 504 252 968 583 21 86 452 728 998 914 135 765 413 923 176 482 405 903 369 414 540 48 448 65 454 379 805 999 133 476 984 612 25 462 585 258 648 974 95 214 932 417 824 329 912 934 57 915 416 952 356 655 287 22 743 1000 892 530 712 851 19 229 994 768 147 109 713 31 402 673 763 382 752 231 975 762 509 740 798 980 905 442 498 588 110 222 902 734 187 84 630 8 113 764 376 240 228 732 298 188 274 665 666 495 808 362 420 528 866 551 466 519 162 145 563 849 303 24 918 904 766 614 846 527 146 230 347 335 197 693 196 730 23 652 128 834 486 587 167 512 811 371 484 757 699 204 780 189 875 727 814 253 226 745 364 80 627 358 692 531 143 310 342 312 300 731 394 640 115 578 261 352 772 687 317 840 868 953 269 39 279 257 14 668 608 431 105 108 854 857 735 377 142 715 443 572 793 119 817 941 554 27 259 982 621 774 701 646 190 183 76 710 747 879 107 3 66 997 625 293 885 726 756 333 215 118 73 465 957 749 102 297 337 78 385 72 835 208 250 277 683 694 804 783 606 870 695 943 647 349 910 548 822 185 309 758 241 384 926 392 558 54 617 184 248 899 313 11 777 981 949 961 68 282 457 55 216 696 380 134 122 361 148 639 112 601 351 341 346 339 502 944 557 221 36 938 863 470 30 456 166 825 159 321 316 301 256 158 856 353 271 801 288 936 958 360 785 186 59 285 179 398 921 751 180 492 755 71 642 942 992 170 292 265 51 872 803 568 702 844 242 67 483 806 909 16 678 545 682 900 911 141 260 795 615 40 427 96 446 532 986 613 690 871 381 816 324 524 972 275 855 244 89 597 267 174 776 889 830 35 144 581 318 538 389 137 441 960 401 374 927 507 273 534 429 802 622 357 355 200 677 891 439 988 481 479 883 832 490 663 526 514 475 935 649 262 562 725 125 126 254 37 956 117 500 243 404 930 139 246 593 344 331 354 964 796 739 541 348 967 634 985 556 195 852 929 561 689 375 272 737 289 973 367 453 831 419 191 5 207 390 922 983 711 733 869 946 173 64 919 797 742 330 656 637 685 17 428 359 343 49 511 829 939 163 496 368 536 194 314 131 209 409 236 124 506 422 251 660 9 589 168 858 211 533 425 63 658 681 592 753 458 6 913 395 812 574 522 876 161 160 478 373 602 706 569 890 788 550 707 517 198 1 819 842 887 224 43 235 510 600 901 724 841 853 284 201 471 744 675 32 218 878 326 219 516 97 140 520 700 667 266 965 445 708 609 225 206 945 631 966 996 820 748 306 202 435 129 164 654 212 775 391 770 291 771 278 315 908 205 799 865 570 421 650 518 698 338 697 537 549 418 543 494 488 781 703 223 123 546 247 821 52 88 644 264 977 717 2 738 290 736 365 894 789 629 477 136 305 436 423 599 319 769 950 75 177 138 227 810 463 661 951 750 657 839 580 547 325 46 12 786 552 761 33 896 773 501 529 444 850 28 680 45 378 468 815 723 521 651 867 595 491 576 53 635 56 239 638 34 153 426 633 87 120 213 182 565 895 987 605 332 299 579 345 873 800 302 623 181 989 77 535 4 670 636 114 489 20 438 643 833 959 837 624 263 590 320 684 280 156 93 567 619 862 283 778 249 928 818 746 400 877 993 607 473 323 237 790 898 199 220 978 295 722 809 424 210 787 907 450 60 403 741 676 947 523 10 604 505 336 169 165 121 308 598 686 62 433 47 641 238 659 192 50 328 150 111 920 893 560 719 906 464 472 954 130 610 92 861 503 882 480 838 399 714 705 116 791 784 7 782 350 281 881 508 888 828 415 672 69 286 440 397 430 304 155 407 232 447 432 363 322 620 603 924 296 474 127 971 671 754 132 455 925 497 991 721 933 411 387 83 393 948 410 645 539 823 154 175 18 85 58 340 577 688 13 178 628 106 82 559 26 847 864 233 499 94 91 268 826 884 90 916 451 691 979 103 535 627 327 189 57 458 441 579 17 604 19 875 754 428 591 490 984 794 164 207 677 957 219 603 501 196 498 921 934 692 665 192 405 735 349 847 509 646 366 990 215 56 22 340 225 561 762 626 228 254 883 761 878 386 731 633 403 961 638 174 618 4 333 493 580 738 426 659 613 700 163 132 265 46 177 931 503 135 534 912 99 616 463 968 92 204 211 520 586 517 227 548 303 996 573 257 370 306 90 421 454 524 815 436 120 315 354 261 417 811 131 964 755 570 244 222 729 654 470 608 13 100 320 553 147 904 719 511 442 852 880 510 710 531 102 575 290 151 542 585 28 650 260 629 437 183 545 117 250 790 785 114 68 759 615 50 23 843 314 669 263 981 486 318 871 522 214 691 116 273 587 184 821 71 513 20 679 950 841 803 588 870 70 793 275 592 424 598 742 908 473 496 88 393 82 240 7 532 584 566 637 610 48 199 172 55 377 969 287 823 890 221 612 399 688 248 383 600 427 756 141 512 65 489 324 367 194 180 33 648 557 301 73 617 91 977 69 253 640 739 16 272 483 778 965 494 398 381 479 997 283 335 296 491 853 159 256 972 736 461 750 374 332 701 536 387 767 492 943 753 576 782 528 866 137 760 482 138 11 680 848 505 125 874 826 999 797 733 295 152 816 226 124 475 868 979 45 94 18 923 323 988 115 839 913 356 36 660 348 670 718 12 122 406 594 769 62 118 210 326 121 78 106 514 764 859 963 683 328 331 284 247 649 408 991 266 607 276 932 547 726 270 970 487 987 676 111 717 515 820 933 684 338 300 353 862 299 906 744 311 49 685 319 917 350 707 597 986 563 153 32 380 944 628 791 877 518 664 431 468 495 833 368 888 407 699 954 146 825 330 893 93 779 902 959 246 425 831 599 384 799 565 233 748 686 205 185 540 53 242 218 844 623 955 745 95 865 208 942 554 336 316 783 134 983 109 9 429 578 459 774 982 292 775 145 946 835 160 500 64 451 193 937 440 27 551 858 376 8 967 450 86 170 743 855 508 641 278 808 846 672 818 901 181 389 44 212 703 734 433 298 689 72 721 940 15 322 519 119 148 267 737 162 525 805 708 21 909 342 96 581 507 1000 939 129 223 42 582 251 220 560 385 595 914 234 693 105 642 898 83 378 787 864 439 344 698 886 173 402 460 110 3 75 543 288 916 895 411 34 678 190 675 849 139 6 949 444 476 359 651 577 918 713 634 763 394 889 239 992 995 558 392 857 30 596 304 606 973 404 127 619 197 780 840 466 302 861 516 636 884 150 714 297 537 40 915 61 259 673 920 810 621 388 400 478 549 365 564 720 293 35 885 453 485 52 391 881 409 786 310 357 67 602 978 422 948 662 694 47 919 974 209 644 373 245 252 784 504 572 732 838 523 653 938 351 533 457 860 308 26 956 925 414 771 506 804 410 155 14 230 975 51 39 346 827 59 527 434 789 900 371 362 851 993 757 980 781 556 928 706 238 79 358 309 321 448 369 830 538 905 715 104 958 792 347 294 274 976 432 568 894 200 334 329 879 464 667 455 947 201 447 497 465 727 945 814 63 355 758 41 216 539 352 107 832 188 232 456 922 887 559 960 286 856 231 313 614 10 416 723 952 611 280 89 711 243 235 647 994 249 850 687 728 643 143 788 682 502 113 58 372 828 317 269 635 98 339 796 165 863 891 195 837 702 655 697 630 289 446 81 971 435 206 807 605 186 998 609 574 529 936 202 213 845 277 420 198 2 345 488 423 29 77 467 903 962 725 264 237 175 168 552 54 809 873 271 472 526 112 869 622 262 590 279 396 477 834 363 951 412 154 704 178 241 31 60 892 167 661 910 85 191 645 907 829 37 161 128 187 817 521 690 130 567 5 66 953 397 217 438 766 800 806 101 749 103 777 801 709 601 471 182 927 255 620 795 449 695 716 593 1 469 281 97 74 867 291 751 268 484 740 911 375 474 550 480 341 343 43 236 712 989 872 730 773 140 258 445 658 924 136 76 747 741 499 360 418 171 108 443 854 364 770 836 819 899 312 624 305 652 481 452 824 325 813 724 930 337 176 285 639 746 38 156 696 555 663 133 896 926 307 149 546 157 430 24 562 80 876 282 632 395 224 413 671 179 812 589 379 668 166 530 625 462 158 142 681 822 571 382 798 583 169 419 705 87 569 966 544 126 541 674 361 882 229 765 897 390 657 842 415 776 772 985 802 666 935 25 123 656 752 84 929 144 401 722 203 768 631 273 645 728 493 866 336 861 495 465 245 302 382 54 647 832 544 975 511 448 661 295 494 707 111 259 232 929 43 733 850 274 5 765 131 314 709 936 139 616 331 629 367 165 706 864 355 590 773 48 173 538 870 609 96 445 140 137 117 519 529 637 742 808 574 32 934 819 21 268 362 451 373 995 89 257 552 206 162 786 855 735 480 70 504 231 639 520 66 516 10 940 891 174 740 388 218 612 210 188 932 812 149 679 26 430 628 332 813 801 450 405 545 863 477 211 510 822 436 252 963 190 256 944 305 56 558 11 974 101 197 152 310 488 316 945 154 981 619 912 795 53 412 641 498 29 784 150 562 456 632 805 6 354 7 200 696 37 617 60 509 876 976 27 523 120 685 587 119 514 939 76 691 446 833 680 791 771 634 220 918 207 90 490 375 840 59 31 452 979 277 897 156 325 442 905 902 678 141 951 542 324 551 147 776 287 894 62 888 924 874 886 175 408 744 253 913 656 497 753 444 251 726 503 191 303 597 724 342 461 153 857 591 269 631 214 133 524 289 358 807 163 539 323 705 640 536 299 814 80 338 702 507 298 683 766 125 527 359 467 998 993 895 433 485 875 885 398 938 871 703 12 284 248 240 700 827 809 879 222 515 649 829 35 265 106 391 87 589 409 383 978 783 906 242 23 103 234 449 104 161 425 560 390 15 94 441 953 471 243 475 749 97 968 954 45 235 356 856 278 466 884 116 695 77 555 246 215 838 549 540 579 478 720 58 290 553 676 311 931 439 699 592 959 419 719 249 568 664 595 604 644 118 199 659 987 374 266 379 710 962 825 704 739 81 663 366 443 121 764 893 799 798 952 665 883 586 28 128 83 169 296 496 530 98 95 602 304 182 653 135 19 698 401 694 365 543 221 901 928 761 330 563 348 564 340 357 381 743 907 839 677 892 909 158 297 208 606 226 712 2 301 899 219 181 155 423 927 386 618 134 132 534 329 513 660 397 868 481 469 682 921 148 572 395 655 687 550 559 797 823 980 50 582 865 17 38 601 800 145 971 826 947 970 368 178 327 376 688 217 203 195 483 937 916 990 650 177 561 898 727 541 844 455 457 627 127 984 51 697 862 948 142 384 55 571 223 292 159 580 447 738 718 708 828 573 626 502 99 387 74 85 711 107 714 39 758 759 420 769 596 613 279 501 413 955 747 636 908 567 923 346 654 194 378 400 473 790 78 994 3 41 276 201 377 4 973 180 556 811 778 435 732 189 233 422 459 293 67 288 760 40 486 18 428 846 22 889 68 410 853 429 57 407 264 512 9 393 755 369 351 239 364 841 941 966 349 176 748 737 531 270 982 261 440 396 721 603 624 193 880 565 670 533 725 52 652 977 130 300 328 999 335 312 817 426 675 350 84 836 686 802 770 209 943 123 464 518 554 236 950 623 432 14 821 166 1 224 882 110 713 363 372 105 404 20 517 956 114 100 581 588 992 860 789 903 859 315 247 319 546 317 754 42 692 489 337 184 926 267 804 521 260 842 244 986 164 925 960 313 961 499 873 500 275 205 389 25 434 138 872 334 399 614 852 996 202 585 847 775 851 47 30 71 935 734 810 896 767 263 33 779 522 463 508 72 793 229 75 638 722 600 881 167 185 438 73 983 528 658 171 845 772 115 820 837 414 957 831 729 946 343 179 308 701 291 910 183 82 280 352 258 487 669 472 186 594 890 216 920 843 160 736 569 34 506 782 403 168 557 657 777 635 470 170 192 24 763 525 144 716 599 723 157 730 693 230 241 63 64 46 575 625 849 360 421 453 919 213 651 341 949 858 437 427 816 621 286 577 44 79 225 745 418 281 780 666 136 642 630 454 108 272 321 124 576 834 1000 774 969 353 877 61 689 584 583 482 768 867 750 607 238 65 476 282 684 731 262 126 988 492 806 344 991 204 756 643 122 746 781 532 254 598 406 112 371 605 309 762 416 835 933 972 92 633 212 930 671 681 326 306 965 911 751 417 815 611 385 347 91 16 49 129 878 227 237 668 673 620 570 646 69 146 339 322 228 752 8 608 187 250 88 415 462 13 402 93 788 917 526 690 610 578 830 294 198 394 548 431 271 484 86 958 803 460 922 741 667 818 172 474 989 36 285 468 904 674 505 361 333 318 792 566 717 109 887 869 535 785 113 794 345 411 392 914 307 458 283 900 255 491 320 593 997 715 757 615 151 547 479 648 967 787 143 622 196 424 662 848 370 672 824 380 854 796 102 915 964 537 985 449 899 506 759 629 220 371 174 297 706 928 605 986 704 794 748 491 456 278 631 271 749 535 260 594 415 575 968 656 125 17 852 369 754 71 897 116 138 697 574 555 732 508 493 961 738 526 51 724 548 163 887 435 407 929 815 588 187 462 263 667 341 641 372 611 378 766 182 35 87 470 5 151 755 495 277 276 347 601 170 871 791 413 518 913 882 824 225 807 14 201 392 987 999 455 219 199 902 385 335 7 671 192 77 889 286 154 410 228 893 282 289 715 379 157 946 337 500 368 949 96 646 911 323 873 209 211 922 850 227 56 445 316 309 81 909 191 439 142 499 981 841 793 315 334 718 97 432 467 419 566 78 195 466 672 838 11 52 502 426 285 978 880 570 223 576 804 183 621 257 240 610 586 480 769 380 581 626 573 516 912 447 853 726 635 751 613 222 155 589 584 808 41 962 12 636 602 959 854 617 592 537 683 104 331 965 877 233 545 23 512 541 460 136 123 268 476 487 446 561 247 70 739 875 497 117 496 614 708 234 448 970 953 632 38 540 75 816 534 705 616 65 956 31 762 9 69 881 458 489 688 128 465 789 603 908 653 164 642 418 503 624 485 932 408 687 4 678 863 351 664 479 145 713 598 693 492 150 332 464 113 115 420 939 349 694 207 46 431 519 60 979 674 750 761 933 685 190 224 384 428 287 536 140 781 544 301 237 690 348 811 861 149 300 441 634 654 400 826 188 370 475 162 675 167 34 417 288 925 964 494 265 66 867 563 291 365 640 679 973 845 451 723 409 178 615 851 383 37 377 376 595 855 147 802 645 180 543 883 989 827 397 89 712 995 716 206 735 242 630 948 131 127 345 558 727 714 843 387 771 317 644 29 556 560 24 597 326 527 235 730 172 858 782 74 758 538 330 879 453 200 564 809 275 830 284 806 847 800 76 344 108 870 205 919 551 765 557 944 528 890 293 869 57 325 963 298 608 161 801 529 395 210 684 923 20 324 966 888 784 303 638 85 185 232 591 21 760 606 988 728 787 22 30 336 501 229 721 427 914 250 463 773 990 648 321 319 938 846 772 27 252 197 134 189 54 357 26 891 194 864 327 628 637 204 244 627 231 818 94 523 859 450 67 825 976 402 328 457 230 443 255 698 892 783 84 710 832 10 565 872 649 945 153 991 931 797 839 701 786 530 734 785 623 926 600 984 680 158 916 405 719 522 798 722 593 567 770 273 436 837 239 249 403 468 823 429 267 860 969 93 514 179 662 829 333 681 942 590 13 366 304 156 236 146 58 505 658 425 587 214 95 778 836 504 270 643 141 42 733 767 960 840 394 571 763 568 609 884 927 676 753 302 865 361 725 622 79 517 651 952 184 311 921 951 585 639 251 61 132 119 1 955 198 25 905 43 437 834 707 717 934 777 885 390 569 261 486 269 221 547 937 599 775 461 844 396 16 177 352 822 294 248 118 320 424 930 521 73 216 143 274 389 86 906 359 114 440 511 381 799 992 862 226 8 660 780 736 264 657 238 339 525 99 619 478 92 998 580 831 743 996 391 398 997 148 696 477 442 135 572 45 404 290 82 416 102 50 193 112 299 647 243 88 212 218 202 971 18 3 47 196 764 550 338 737 878 742 692 19 100 314 652 292 819 374 139 340 711 910 549 355 444 472 682 612 208 105 663 358 848 661 918 677 422 720 423 438 474 33 32 900 792 483 842 68 983 607 55 360 947 329 659 820 169 490 703 90 203 258 940 835 245 306 757 982 917 650 691 393 894 740 322 993 776 795 562 745 796 578 936 124 886 994 907 896 741 15 625 412 559 954 213 469 510 253 498 507 552 171 579 109 868 364 980 126 130 166 618 382 353 362 430 373 401 386 175 165 256 367 774 312 520 957 665 308 281 554 305 695 283 903 805 280 531 513 310 553 488 803 363 44 176 699 655 972 673 768 53 729 833 509 849 744 941 533 788 950 452 259 856 812 215 532 666 874 814 876 121 633 967 266 421 821 343 459 48 110 295 898 62 709 857 59 689 604 246 160 63 159 313 307 454 810 542 904 375 668 901 342 152 920 133 975 686 414 80 985 958 756 670 36 129 746 731 515 346 790 433 173 39 181 107 137 473 122 399 72 813 262 2 915 111 817 254 471 406 752 350 779 103 64 388 101 828 482 577 91 120 484 272 279 186 669 481 747 241 895 98 356 620 6 702 583 83 924 866 354 539 168 318 596 106 935 40 546 977 28 144 974 524 217 434 49 411 1000 582 296 700 628 341 593 738 642 579 972 255 909 561 635 465 429 214 714 154 391 859 964 437 419 953 683 98 773 278 783 534 168 461 4 29 851 296 231 545 490 621 901 167 730 376 336 951 813 250 640 38 594 780 838 120 504 54 743 843 633 342 394 960 657 766 655 364 107 805 682 547 104 562 700 886 826 632 81 961 597 790 978 573 974 60 639 416 269 172 292 347 875 531 968 577 611 624 165 985 482 444 884 271 950 601 581 637 240 907 25 658 100 64 408 157 814 31 636 80 143 789 979 933 145 921 915 776 695 575 108 210 162 21 129 290 277 511 796 587 448 467 832 266 759 705 176 827 595 778 660 350 993 454 734 809 830 568 354 733 837 264 638 206 156 49 281 259 76 937 608 46 5 52 221 164 664 860 388 494 184 665 415 516 771 693 842 998 238 994 678 615 41 485 248 334 673 235 247 649 136 457 612 501 696 1000 524 514 926 991 85 326 286 823 570 817 671 625 580 139 456 863 996 808 487 351 557 462 469 24 574 134 101 321 128 105 532 786 756 401 550 458 488 208 791 476 719 329 374 818 19 470 872 746 496 91 688 721 701 917 787 273 748 795 382 141 106 418 971 775 572 904 380 153 6 606 648 793 445 890 947 770 850 257 858 543 527 758 596 914 372 559 182 236 883 571 768 403 822 293 36 268 122 349 651 142 510 159 507 523 288 87 552 969 219 893 845 124 303 687 18 908 892 864 379 882 243 12 894 370 181 328 201 870 322 800 533 279 774 518 343 155 825 10 133 50 358 353 118 986 656 171 641 982 812 161 396 703 955 578 170 903 586 285 973 195 193 325 618 318 15 544 225 478 654 744 360 407 365 252 583 802 630 352 916 270 103 251 741 447 576 175 610 311 48 187 983 263 659 291 125 938 102 489 298 936 513 529 779 209 338 7 220 127 555 939 224 146 368 551 381 816 931 749 923 88 626 377 567 304 588 399 474 59 692 366 215 475 716 498 899 441 840 988 622 282 404 44 542 230 47 617 737 237 389 295 711 807 784 785 686 782 314 970 75 614 712 111 267 731 697 386 549 801 218 320 361 71 473 432 65 760 666 246 140 198 995 119 70 584 966 706 866 895 918 751 619 540 410 436 623 677 73 928 847 217 79 646 55 965 39 207 844 316 512 369 767 426 763 569 806 446 284 227 898 798 726 442 645 959 987 464 452 199 887 178 413 51 228 459 89 455 663 609 431 565 841 449 857 406 306 383 312 854 653 37 999 331 197 881 425 317 742 963 453 989 495 794 332 539 340 438 634 363 874 34 35 522 602 952 699 151 739 556 667 526 242 876 477 500 308 463 204 451 661 205 149 954 420 674 337 114 174 3 150 765 280 772 126 831 130 538 484 22 402 880 535 803 480 82 78 371 980 990 260 359 977 305 616 690 781 479 356 717 362 333 67 192 183 599 713 357 888 346 491 330 307 815 110 439 644 185 675 948 732 975 563 856 17 689 981 935 877 147 718 179 113 684 725 169 152 483 400 348 707 848 537 849 590 272 393 554 95 836 546 627 450 976 45 190 8 541 727 852 421 762 443 411 997 878 652 929 724 66 423 839 592 63 40 335 373 229 598 481 873 900 166 922 249 84 492 497 502 911 57 769 670 493 517 115 824 68 188 417 710 234 669 820 62 26 319 605 222 384 189 186 897 757 934 86 499 680 344 203 395 868 905 862 940 97 896 339 889 698 96 865 672 589 745 427 853 256 428 471 390 135 525 629 327 515 274 740 131 160 283 647 548 99 957 924 202 216 919 855 681 747 662 871 112 297 715 397 867 117 472 211 77 519 460 289 761 650 244 241 116 564 212 920 177 685 750 56 942 30 720 503 345 301 679 299 912 736 434 885 930 925 276 194 799 13 834 435 486 958 275 123 466 90 253 69 913 83 355 132 245 819 910 943 42 196 536 43 409 620 906 722 72 226 613 945 505 233 387 804 430 2 846 173 300 1 392 792 294 508 323 811 367 797 810 94 691 239 643 58 309 694 28 833 984 709 93 191 213 148 607 735 74 530 138 754 27 835 829 668 433 927 962 828 752 729 585 32 520 302 23 956 14 468 254 109 262 378 200 728 902 704 591 553 560 521 232 405 53 582 313 702 265 949 676 932 603 180 315 33 992 558 9 137 375 20 287 121 310 163 509 753 631 61 440 223 869 879 528 708 92 324 11 821 385 414 566 604 412 764 777 891 158 941 600 144 946 258 398 506 261 16 788 422 424 755 967 861 723 779 248 385 122 183 561 177 461 827 346 639 462 348 884 361 93 301 732 965 802 17 158 322 572 693 261 957 11 767 335 566 961 821 939 969 697 257 252 200 245 896 625 513 104 610 199 542 119 810 519 368 786 250 959 781 41 868 345 399 906 329 892 187 920 992 940 726 704 695 882 503 694 258 290 344 548 685 186 504 445 14 978 221 84 536 679 379 22 5 168 376 370 224 109 856 576 932 171 34 73 169 98 557 330 796 617 483 406 751 589 897 479 544 905 299 24 112 484 652 785 192 96 466 424 551 198 835 315 269 649 598 855 616 32 110 801 181 426 318 340 772 702 273 923 680 144 608 489 343 985 490 91 842 244 738 596 962 164 774 926 259 151 713 331 832 212 705 319 83 37 362 853 913 949 465 143 159 154 761 413 699 744 284 242 573 210 45 439 708 720 495 570 282 55 759 921 48 522 674 784 558 227 727 293 623 600 477 946 662 166 10 673 43 844 111 458 508 870 92 980 172 646 428 706 384 397 433 640 475 182 806 363 85 8 107 254 140 106 2 464 114 820 547 758 30 611 474 609 841 971 233 237 804 19 373 999 741 382 234 795 482 295 592 698 798 359 894 648 636 392 414 585 670 511 799 627 400 403 966 142 380 124 571 683 626 173 375 101 972 401 714 934 216 637 476 225 74 202 321 157 676 619 89 435 360 415 450 56 54 750 67 486 730 688 797 794 655 914 313 778 90 843 470 286 721 128 352 277 417 788 915 643 402 241 353 7 437 448 516 179 146 634 675 588 545 618 863 72 766 696 390 833 306 309 189 830 336 492 839 737 432 347 668 274 630 49 605 314 622 115 909 271 23 847 255 663 709 878 105 552 425 354 371 350 520 185 327 349 682 405 150 635 223 69 500 279 194 302 849 954 718 394 757 442 481 218 457 554 472 974 251 993 975 42 176 149 326 184 638 760 612 235 410 82 260 749 188 190 514 342 178 564 446 57 812 213 553 498 155 867 81 979 364 822 409 710 108 100 645 805 191 543 886 532 996 145 4 893 356 550 877 206 768 607 3 902 473 422 869 819 196 201 232 451 567 973 454 603 374 507 501 860 811 525 667 453 521 660 515 595 963 577 614 97 135 377 133 850 383 846 497 369 281 762 493 983 126 854 256 338 510 518 574 209 925 535 559 936 809 998 288 39 468 496 499 803 440 689 866 238 880 837 163 18 935 898 818 659 60 687 826 991 990 986 27 546 407 908 881 584 26 262 955 948 434 139 862 123 953 734 323 792 684 524 247 136 977 485 556 776 205 562 320 995 711 265 899 828 747 739 728 449 311 396 789 220 731 203 412 285 579 71 771 583 836 791 686 873 59 919 263 287 419 118 829 297 848 723 156 864 141 51 927 601 539 671 895 928 9 845 690 733 509 900 887 672 276 240 378 755 968 922 99 506 31 230 765 317 125 591 716 310 308 599 879 456 938 307 888 246 229 814 981 729 324 549 79 116 641 628 416 121 657 540 36 103 529 268 21 582 523 131 480 651 292 587 436 469 487 586 632 16 808 722 581 357 989 12 129 681 613 298 629 666 541 924 102 976 633 534 389 62 933 1 858 918 95 366 70 692 381 443 891 790 78 748 780 239 76 647 677 138 943 565 64 215 117 669 63 226 471 931 823 916 20 816 6 80 530 195 754 988 127 746 770 429 904 391 952 735 876 33 606 66 763 328 563 53 528 300 642 167 725 568 538 303 296 745 13 851 174 358 700 715 644 907 228 211 180 441 764 332 815 782 130 740 447 912 491 769 871 773 937 987 47 86 960 50 517 29 395 463 502 691 817 742 787 512 664 901 712 351 312 707 724 526 910 807 875 654 861 494 970 488 958 386 404 204 337 602 253 621 334 793 197 455 533 40 467 270 665 418 783 753 593 701 372 604 527 68 800 951 984 838 214 316 656 890 294 87 266 35 217 560 825 889 717 930 736 46 134 44 624 267 947 120 650 278 752 153 594 997 834 460 75 219 355 25 505 631 339 956 661 531 264 1000 911 388 703 243 885 113 52 967 658 452 305 620 555 132 777 367 65 193 148 222 590 775 421 283 175 942 236 58 874 408 597 537 333 15 61 478 77 365 304 249 813 743 857 756 578 964 944 615 929 840 411 275 170 883 272 165 423 280 903 291 994 872 459 160 852 580 137 569 325 678 341 207 917 208 865 147 438 289 152 653 94 950 430 431 398 824 427 88 231 719 161 831 420 444 575 393 28 162 859 941 387 982 38 109 255 183 50 71 339 852 821 678 856 641 808 221 428 935 185 558 659 204 886 331 624 387 52 707 213 506 301 398 937 814 737 617 459 448 627 647 39 502 23 89 343 393 954 4 734 404 232 119 64 514 671 839 129 111 454 230 656 910 326 209 42 919 85 917 440 211 380 812 44 292 210 512 883 913 612 704 815 13 363 408 434 790 771 279 261 30 287 654 585 602 59 827 832 508 403 367 53 77 817 691 577 908 258 136 920 401 175 963 332 6 545 444 547 140 422 743 469 205 757 942 273 930 217 35 356 535 804 46 321 66 384 534 674 243 170 286 328 382 561 79 167 431 605 931 18 582 556 276 897 893 168 761 823 826 482 965 483 987 742 683 847 805 478 216 84 155 978 601 298 527 139 989 801 153 550 322 542 407 834 947 9 31 91 600 598 411 802 797 21 121 536 925 681 386 593 468 252 54 570 725 442 12 315 289 383 164 184 446 120 994 938 972 606 517 351 335 778 848 983 772 186 128 899 733 974 138 756 62 329 655 451 282 135 589 675 467 620 964 789 981 83 455 873 248 518 914 345 905 717 237 159 190 68 696 877 568 239 629 844 615 533 822 336 584 555 198 400 866 192 370 996 690 753 474 364 688 100 576 799 102 156 294 424 716 357 296 988 945 78 238 633 272 256 985 537 219 425 928 944 880 955 493 748 56 377 176 214 530 264 500 976 72 26 463 538 395 15 770 82 151 262 581 623 220 88 922 113 306 658 429 745 28 746 341 907 686 580 953 432 32 755 810 657 372 464 74 486 729 672 309 70 189 869 854 178 58 5 344 280 650 152 489 498 523 201 701 417 857 807 288 222 283 898 63 427 389 726 99 543 541 640 806 521 595 631 51 149 588 571 158 926 765 399 975 260 818 692 670 842 485 548 578 783 130 888 358 990 941 233 564 708 712 207 81 961 323 855 798 97 225 603 271 902 456 591 346 19 728 302 711 850 644 684 293 499 665 709 959 513 366 495 637 879 470 816 750 891 851 108 234 466 870 780 462 760 738 782 93 831 460 471 651 735 993 110 200 825 903 240 405 133 48 297 11 14 290 803 573 131 934 423 995 16 187 147 327 161 552 10 769 17 811 786 607 833 244 785 208 57 636 702 312 788 723 245 522 673 836 319 515 316 247 174 566 982 134 660 171 666 912 347 599 766 846 349 923 501 115 740 36 567 203 781 968 966 477 668 226 911 958 421 649 362 794 305 638 554 453 373 61 127 973 565 277 969 106 718 295 519 437 776 409 415 828 792 488 354 441 333 311 720 194 143 494 749 509 145 259 858 698 25 40 461 218 188 480 355 986 228 916 767 800 202 625 376 246 265 310 526 952 43 496 360 544 884 73 157 348 715 103 991 697 117 890 445 939 438 562 254 645 608 722 924 47 713 689 112 479 402 754 710 525 375 473 773 796 263 896 458 105 397 3 169 940 572 889 492 705 747 791 80 604 29 95 662 324 693 148 359 270 274 253 872 361 894 962 874 394 774 632 172 614 449 793 736 669 491 967 579 163 299 342 642 33 285 992 516 882 242 626 583 901 196 269 929 365 378 915 687 639 532 179 476 653 60 433 504 699 1 320 764 611 34 304 24 144 330 549 123 406 830 727 664 977 943 824 94 325 96 313 337 142 820 843 932 340 181 784 560 490 374 763 206 236 439 334 338 703 741 862 677 173 125 267 520 7 569 22 759 881 557 510 679 997 685 55 67 98 352 281 933 419 257 885 957 559 553 268 700 420 154 350 235 837 528 628 956 435 540 984 859 90 694 980 497 795 680 27 563 590 667 998 303 661 450 391 162 314 868 909 875 621 906 960 971 165 596 865 116 452 829 465 416 918 739 75 275 838 132 841 586 250 182 76 1000 249 779 904 124 777 813 65 195 758 719 412 787 212 160 191 141 503 229 284 695 546 927 353 223 724 307 368 86 630 8 379 768 114 936 69 413 410 180 999 864 970 2 227 388 951 505 867 224 616 177 682 861 539 949 840 291 37 619 317 251 20 731 418 475 146 193 447 49 587 215 101 430 744 575 511 714 137 948 318 900 531 392 646 104 107 860 87 414 845 443 551 524 150 706 751 648 622 921 634 529 853 385 635 819 300 38 643 457 381 126 484 732 878 597 876 863 396 676 610 199 166 618 730 887 752 426 721 118 652 895 278 809 241 613 92 122 775 481 41 369 487 390 231 472 609 436 594 663 592 849 871 308 574 892 762 835 950 979 266 45 197 507 371 65 596 459 138 817 58 623 388 974 816 52 880 593 773 111 282 208 362 406 840 599 241 789 163 556 10 729 73 247 787 316 272 96 8 47 192 216 860 453 61 931 210 466 128 398 258 6 951 772 87 973 761 693 223 960 552 968 962 778 627 14 585 804 176 29 433 756 681 483 543 719 689 447 700 215 914 767 853 524 782 583 611 134 669 478 36 250 885 402 549 255 494 410 919 357 489 267 563 339 504 285 592 180 252 610 551 913 682 779 660 97 417 68 870 576 675 280 99 172 441 746 70 548 462 444 239 75 157 845 38 17 181 930 768 707 497 704 862 146 641 607 66 655 876 286 685 86 28 293 310 119 828 961 264 495 656 361 373 124 676 843 601 544 230 528 987 918 164 697 389 225 505 925 673 586 105 328 760 265 395 561 460 731 19 385 384 308 806 503 949 921 869 206 525 793 76 531 603 545 396 37 222 372 191 847 998 296 573 196 604 45 458 313 569 212 193 871 900 152 716 795 993 948 24 873 130 377 727 609 936 797 837 301 650 906 791 639 393 725 950 423 374 418 298 769 123 234 89 3 335 399 117 989 699 229 802 890 621 863 567 763 764 691 820 632 242 499 920 735 62 587 562 895 701 801 443 502 988 813 972 340 90 606 318 113 646 638 228 826 590 790 194 366 183 899 190 40 620 348 12 342 490 578 990 959 104 713 967 290 678 814 523 442 741 800 226 850 924 927 31 334 251 161 762 167 679 79 202 665 839 253 640 492 909 493 274 173 346 905 692 757 652 597 600 427 867 220 796 238 858 350 415 688 160 774 77 514 53 615 835 289 408 926 513 932 848 139 780 51 331 649 15 991 521 245 166 438 257 805 248 572 184 550 277 781 898 807 428 359 455 613 970 559 321 118 30 353 46 560 314 776 808 516 734 360 380 510 149 978 832 41 271 881 752 963 635 695 917 112 187 244 671 886 753 416 557 403 186 901 941 259 249 575 92 371 162 928 670 451 956 631 243 527 330 614 810 25 336 628 841 547 595 740 672 518 661 440 397 445 261 115 287 829 383 728 976 566 969 454 667 944 629 467 717 617 44 658 69 165 100 877 668 311 419 169 608 997 698 712 654 67 511 219 589 425 996 411 23 379 80 175 539 98 509 485 484 109 887 281 554 231 315 937 394 708 125 703 515 718 341 710 739 771 878 888 770 354 435 904 42 276 915 892 312 643 213 783 577 680 507 405 364 378 798 434 765 35 851 555 21 766 874 647 81 683 496 534 823 291 966 304 182 714 7 110 875 657 786 953 55 626 558 636 1000 907 945 812 74 645 363 625 792 148 542 116 986 751 143 122 488 750 108 784 584 533 630 720 63 994 469 598 154 429 570 809 470 137 482 831 343 861 846 694 916 11 702 170 923 85 382 690 358 381 20 912 34 582 940 457 159 260 653 204 537 127 662 857 13 168 498 571 376 27 709 995 618 337 329 933 894 818 964 409 979 677 217 696 254 879 232 214 476 120 39 448 889 922 836 103 9 733 842 404 744 883 367 612 333 227 390 508 294 724 424 107 413 375 726 519 479 985 992 106 56 574 387 674 684 659 365 114 135 237 292 749 633 246 891 235 303 564 270 195 512 132 644 50 975 811 400 591 57 78 156 730 999 72 637 980 22 266 588 299 2 320 198 788 538 209 284 468 133 450 332 18 368 664 240 743 737 473 475 91 432 327 352 426 827 188 758 911 203 49 297 868 910 859 211 474 1 101 326 981 302 732 535 822 278 938 5 189 306 882 540 530 151 129 501 126 256 140 456 236 705 856 546 642 26 844 648 430 825 221 325 347 64 155 541 446 300 819 755 605 95 322 32 179 893 777 500 939 955 207 864 616 838 392 54 748 369 439 958 834 897 102 565 317 197 141 854 283 59 759 815 722 965 849 324 319 158 594 136 449 145 715 205 351 391 269 581 477 706 174 721 942 177 902 480 536 687 487 288 356 349 553 833 634 903 323 943 370 262 934 472 526 663 201 754 803 517 153 344 745 93 651 568 619 307 982 686 94 71 4 420 83 464 579 268 199 178 185 355 852 736 131 224 401 150 309 481 622 422 88 624 338 43 414 461 971 957 16 775 977 821 824 954 952 295 463 465 984 273 935 884 275 855 471 437 48 723 279 522 60 431 747 144 896 866 908 602 218 785 84 865 147 452 929 386 486 983 520 412 142 345 946 529 830 666 532 233 421 263 506 33 711 580 407 794 872 171 436 200 491 742 799 121 305 82 738 459 267 559 880 164 678 207 333 341 38 989 912 332 224 923 915 238 19 794 871 811 6 337 473 685 992 477 210 272 676 152 860 524 655 514 340 266 423 263 722 218 182 642 932 353 274 689 469 299 538 631 319 209 638 306 970 248 593 221 53 928 757 115 870 405 696 445 529 58 380 708 431 42 183 636 799 211 534 451 417 882 916 2 379 841 739 971 162 1 279 287 766 599 969 99 543 262 8 613 23 931 343 242 725 447 425 154 485 797 282 311 596 592 255 518 741 904 479 55 56 178 673 213 598 370 122 940 777 482 954 352 789 321 717 884 107 902 825 584 307 230 830 637 438 206 798 747 327 214 679 588 791 89 545 615 37 688 300 508 142 600 235 407 66 876 330 428 833 674 365 86 254 239 232 720 16 291 358 962 147 151 892 578 784 276 732 667 772 939 68 908 504 203 587 398 104 476 212 531 439 497 546 816 706 586 746 610 344 392 512 155 760 658 967 43 707 639 349 80 941 281 217 148 960 140 10 575 801 567 399 718 627 697 234 198 120 695 470 492 510 460 22 326 474 549 26 894 334 745 629 165 918 29 366 577 724 934 867 891 723 406 145 486 597 602 583 257 292 507 952 314 52 836 446 121 743 328 33 712 558 626 972 76 523 779 936 93 102 519 511 373 942 824 225 852 91 864 113 436 316 664 735 614 139 883 530 159 168 345 338 464 847 854 114 463 354 863 227 163 367 309 979 768 938 48 167 622 611 911 383 498 571 612 625 241 890 889 237 216 134 827 186 101 169 403 795 515 78 736 579 393 700 975 775 749 964 919 704 458 731 256 487 909 105 219 489 591 499 806 372 371 513 149 756 805 842 132 649 568 87 817 495 246 709 411 265 554 85 11 273 126 409 17 540 977 293 433 34 691 402 686 641 385 389 692 285 199 364 420 786 999 346 781 620 672 427 946 982 721 910 976 873 455 79 130 887 90 792 897 144 478 174 284 573 308 408 557 516 635 728 325 488 223 729 47 856 601 505 769 751 585 397 286 249 771 72 67 935 773 759 570 828 386 509 462 950 171 250 607 297 850 754 375 644 193 874 632 429 179 434 846 336 350 356 985 924 491 298 384 738 821 118 322 925 73 74 506 541 855 32 802 468 895 452 83 628 561 401 778 694 922 820 869 956 184 494 763 71 682 927 582 290 264 668 885 785 202 222 998 858 456 156 475 283 525 987 953 20 765 755 294 848 493 304 590 84 400 394 153 839 978 868 857 906 484 39 30 764 395 31 803 236 335 993 705 369 231 64 252 693 100 569 131 961 361 547 812 172 913 450 929 7 875 303 243 926 660 661 220 616 537 448 295 368 608 551 108 945 968 362 710 726 194 994 944 21 124 666 259 387 117 3 963 845 377 443 430 277 737 819 564 634 247 787 404 574 526 95 624 271 669 500 288 914 995 653 472 687 261 268 275 416 410 188 536 774 733 161 331 896 15 532 180 576 490 240 388 280 77 844 595 449 150 189 930 310 374 646 432 28 112 654 849 205 123 260 986 195 339 137 681 245 566 9 623 609 471 520 480 170 556 957 680 996 129 580 744 65 302 228 226 527 270 1000 157 665 457 348 804 619 742 103 46 793 581 809 965 991 788 94 13 572 97 418 125 690 770 396 651 342 422 834 301 630 762 761 815 675 313 127 467 88 548 643 24 698 50 158 539 670 181 347 951 684 192 59 734 865 96 701 441 719 251 861 605 903 517 552 594 955 752 800 872 652 146 683 617 901 562 866 663 831 917 893 521 201 63 555 119 659 838 81 412 713 832 533 647 391 604 36 197 648 75 355 776 437 727 879 933 702 981 943 177 200 269 983 27 191 899 82 461 671 54 823 878 618 382 840 187 503 318 900 997 69 329 57 528 60 589 444 61 25 750 18 715 45 454 229 4 973 381 633 829 603 357 958 905 714 315 988 606 465 886 208 990 98 204 363 656 851 980 138 14 949 837 51 790 740 758 466 442 501 535 843 376 711 320 813 135 41 898 966 563 40 496 421 565 826 289 921 753 415 173 128 305 888 640 143 116 748 92 215 560 907 657 650 166 481 859 5 133 822 984 677 937 185 360 703 12 176 378 730 323 35 312 808 258 49 959 62 920 106 426 716 253 621 296 190 522 414 782 175 835 645 807 550 853 390 810 351 440 413 324 699 814 453 877 947 974 109 662 862 359 435 244 141 544 783 767 419 317 780 483 553 502 160 110 818 233 136 44 196 796 70 542 424 111 881 278 799 784 137 685 32 116 796 310 528 797 837 174 727 154 970 702 880 322 692 821 89 471 646 803 445 169 829 381 281 719 113 268 376 42 575 625 951 628 432 653 312 184 368 746 462 594 8 225 241 149 400 605 547 496 619 738 104 133 243 98 428 879 645 354 359 773 425 697 31 189 928 325 41 918 595 907 485 36 490 207 545 769 664 161 370 382 15 747 251 197 446 770 391 235 813 280 825 105 352 210 146 244 230 249 993 726 637 643 28 202 126 739 17 297 874 497 852 222 356 919 482 980 157 78 95 801 774 760 180 500 419 340 711 383 173 365 589 835 172 319 757 626 948 691 791 62 409 782 596 59 779 622 51 741 261 817 756 337 668 737 309 47 967 944 706 612 258 220 822 265 57 329 295 831 985 130 826 516 754 517 923 858 930 585 957 371 406 266 362 580 216 522 54 123 810 632 109 872 263 662 66 347 259 99 191 629 641 223 555 765 43 524 688 315 413 795 27 1000 556 994 115 206 895 298 647 418 25 851 40 2 884 531 759 257 736 224 924 478 455 946 71 448 969 703 525 437 101 307 934 212 290 121 278 588 397 601 657 159 893 841 21 922 901 731 439 214 394 357 539 677 621 378 800 686 649 229 687 856 532 142 367 411 786 816 393 364 862 582 696 209 717 610 73 536 314 834 987 3 14 33 714 453 680 581 864 992 729 982 976 896 70 330 881 984 781 836 512 509 506 387 379 766 369 975 608 420 926 405 250 272 245 587 301 553 560 598 304 533 789 708 906 673 87 205 377 606 61 663 37 91 689 64 623 960 153 514 833 254 168 730 932 316 481 467 860 118 390 81 404 912 182 683 461 983 543 558 973 940 840 395 484 945 392 767 203 388 503 909 577 890 720 422 476 832 18 385 186 809 814 474 642 936 492 502 979 636 211 681 962 876 349 53 735 571 802 718 147 373 6 75 541 761 248 493 678 9 709 55 196 751 498 469 549 586 515 886 776 283 208 23 234 318 573 903 433 293 734 705 981 353 989 843 954 342 50 722 269 477 11 151 921 331 504 905 534 892 593 875 299 942 285 412 49 743 361 671 45 29 284 135 551 627 320 724 910 904 97 122 716 694 561 201 164 634 684 125 911 815 407 417 866 790 725 255 408 185 291 891 916 768 998 34 160 132 667 402 674 489 869 344 749 459 854 117 592 913 699 348 859 535 389 127 526 242 24 771 429 270 961 7 570 927 574 563 772 607 296 559 615 396 883 323 557 679 79 584 523 227 72 600 63 565 740 819 183 103 878 971 499 572 618 798 633 780 226 792 997 777 74 488 935 345 80 106 423 427 820 5 426 963 704 775 156 68 899 328 12 176 955 148 778 639 602 850 548 480 654 171 288 410 658 838 305 124 233 925 236 855 386 221 141 828 566 192 898 190 150 652 929 175 276 436 578 889 16 793 964 672 638 158 473 260 449 507 287 136 204 877 888 788 450 609 458 690 440 145 491 568 710 317 538 90 375 110 193 363 564 763 138 750 472 163 562 143 707 666 650 415 10 630 360 335 112 753 827 77 475 655 494 887 941 82 343 253 762 865 238 155 327 733 111 177 648 302 170 181 398 956 849 542 857 120 752 873 620 303 217 83 355 661 140 847 933 346 712 107 991 952 384 374 783 902 200 421 659 624 640 863 20 166 466 669 567 818 603 920 510 937 187 93 885 48 755 240 537 457 576 785 267 953 239 764 264 399 660 416 805 454 947 698 521 483 830 194 540 1 665 247 508 85 282 252 713 900 579 728 990 179 178 69 39 228 58 651 839 487 88 479 486 464 700 966 351 505 434 46 631 129 808 544 842 321 943 162 430 861 915 199 52 675 4 441 139 693 958 974 215 447 456 787 277 468 965 745 339 167 460 102 306 380 676 748 742 358 44 513 86 554 583 931 806 550 867 988 519 846 529 324 271 435 897 823 732 350 978 131 569 76 26 334 950 511 442 274 715 19 758 470 35 231 119 591 882 614 67 695 60 977 701 403 279 38 326 92 613 401 96 972 617 152 938 372 868 262 144 195 552 275 611 30 332 308 438 853 256 128 495 616 635 656 108 812 22 968 444 414 246 100 939 463 848 443 682 452 134 599 520 590 723 914 56 333 807 811 13 465 870 219 959 501 114 165 546 300 604 894 451 530 721 294 794 237 871 999 644 286 273 844 917 424 94 824 65 292 518 845 597 744 84 996 338 431 311 218 188 313 804 289 341 336 213 527 670 232 995 986 198 366 908 429 821 969 693 88 149 806 311 922 782 613 814 246 705 443 437 214 825 794 823 426 510 410 62 320 369 585 917 87 476 956 742 235 191 843 481 255 269 571 942 850 59 244 301 27 492 735 738 898 444 992 167 271 858 370 499 540 925 168 199 55 674 155 936 452 639 21 669 759 569 632 91 463 815 785 549 755 314 292 939 123 688 142 929 333 179 908 675 928 17 587 115 541 802 458 133 979 164 178 620 108 323 148 13 734 919 608 882 206 605 791 172 253 615 200 90 699 329 95 54 161 430 934 606 57 863 408 933 268 141 209 86 643 507 228 586 31 43 353 56 937 698 210 888 105 729 508 365 747 536 986 824 198 683 482 293 851 769 237 5 689 68 121 189 478 240 361 977 12 592 876 465 931 291 618 385 767 527 299 232 413 398 627 519 654 215 457 662 411 409 944 653 561 981 204 661 829 193 116 854 753 173 431 423 197 261 616 998 840 394 256 80 710 879 103 223 874 383 225 921 392 322 432 988 341 35 813 40 573 891 805 830 298 315 371 182 857 920 836 523 812 789 746 355 893 226 959 800 754 300 633 124 360 442 400 818 448 135 170 884 622 343 718 92 538 484 626 239 996 33 679 781 714 736 165 885 982 684 454 117 160 250 694 720 719 975 583 441 42 715 875 509 290 470 192 79 926 867 961 760 860 19 997 351 487 202 553 377 229 741 611 808 568 386 946 607 903 547 283 36 471 297 820 230 252 32 554 923 82 350 819 577 464 312 526 201 506 995 327 171 614 558 23 128 44 529 750 245 940 817 846 602 336 418 531 134 537 844 60 545 403 131 16 584 345 184 397 321 468 849 330 406 777 978 136 9 758 686 628 770 489 890 702 11 635 542 30 648 681 724 597 493 71 257 657 342 766 878 972 486 47 466 826 958 762 717 227 1000 971 109 280 713 450 636 78 46 438 955 425 528 38 373 575 517 83 546 535 938 249 222 110 274 416 294 732 396 107 574 872 70 502 139 559 220 177 96 842 417 637 98 267 335 610 906 564 704 744 516 390 591 731 837 932 332 761 187 449 544 15 721 916 94 401 886 501 703 646 804 525 868 391 914 445 539 270 970 589 166 435 619 169 668 783 828 991 74 774 337 682 999 129 340 260 284 467 459 326 691 319 375 905 900 780 771 163 707 953 495 344 952 379 660 594 28 354 153 6 871 310 556 927 650 593 763 380 670 196 212 65 262 205 943 889 276 18 722 915 8 415 658 242 784 439 10 576 208 796 303 295 631 190 106 378 665 664 120 887 241 543 617 787 251 951 455 924 590 895 907 530 599 949 66 775 24 254 488 987 862 833 803 3 122 111 25 904 309 630 663 745 399 243 14 740 69 67 497 966 152 522 72 180 565 4 892 957 348 99 102 51 847 864 138 219 259 870 393 188 434 799 768 447 514 382 596 93 834 186 772 258 224 381 588 325 50 797 331 282 157 839 909 318 548 625 422 45 48 512 881 114 579 994 176 832 801 515 475 743 41 807 85 788 752 281 533 207 578 302 147 313 600 676 162 667 285 974 211 651 498 726 697 624 656 127 248 604 368 34 456 352 485 374 446 421 524 655 479 550 288 551 520 827 278 174 427 460 156 405 866 63 420 77 984 566 880 263 855 494 236 853 841 264 967 695 640 795 612 500 673 822 362 289 935 338 101 505 897 659 472 358 786 308 964 307 672 838 816 678 739 764 328 848 792 414 557 623 480 387 980 733 532 424 941 395 52 711 562 899 286 865 73 918 595 883 7 64 388 685 641 477 287 728 130 962 81 181 790 1 407 496 366 831 856 644 76 652 324 716 873 61 412 985 150 22 462 503 725 461 560 132 175 687 367 433 125 563 266 756 954 861 629 811 145 376 680 973 306 723 119 582 748 737 143 436 474 305 609 440 273 359 749 194 221 339 552 776 706 317 316 272 453 603 347 183 451 960 910 389 947 598 100 346 901 793 185 154 671 231 877 349 989 140 570 751 976 279 779 852 835 356 247 700 428 621 53 402 58 968 572 384 666 521 419 518 983 218 159 217 97 372 277 504 757 773 567 696 990 869 304 645 902 112 234 555 158 798 913 404 692 580 238 912 634 930 642 727 709 265 894 712 948 708 151 810 649 809 638 896 357 730 213 483 601 233 473 911 296 677 49 845 581 75 39 126 701 195 491 2 859 511 203 963 945 275 364 29 965 144 113 778 37 89 534 469 334 118 20 216 993 765 513 490 647 84 363 690 104 26 146 137 457 428 675 620 677 702 952 480 276 613 970 355 354 374 257 79 205 930 743 149 486 783 263 470 583 569 292 723 699 132 530 665 445 336 789 731 441 110 287 39 586 516 801 855 307 197 639 139 143 190 774 23 357 659 631 1 95 727 454 96 653 961 737 378 219 776 29 363 59 387 927 874 356 10 976 534 817 91 839 66 563 572 286 984 401 411 754 547 820 201 697 549 609 654 498 565 960 619 551 148 955 127 799 294 780 784 932 770 444 896 315 259 158 707 813 750 933 524 840 922 393 999 607 869 865 826 268 124 809 155 279 766 361 655 557 542 326 313 255 447 735 713 771 902 58 272 589 359 756 734 77 16 682 109 669 270 788 728 859 460 195 463 947 147 891 112 213 597 137 173 672 508 161 424 763 889 519 436 274 736 864 20 192 861 712 648 953 248 402 773 506 845 680 416 414 679 871 229 767 749 725 352 972 373 642 722 726 689 489 918 647 904 822 667 925 997 882 301 383 963 920 796 243 901 187 601 146 138 850 108 741 200 987 342 570 377 228 558 606 99 60 559 479 481 628 186 651 603 107 649 50 502 949 686 571 114 905 169 390 72 123 443 834 484 832 446 121 140 440 536 225 924 878 55 442 70 954 537 403 188 499 605 584 992 254 358 264 643 82 133 915 174 253 281 260 791 422 266 744 49 556 473 814 271 106 787 884 224 36 288 223 561 636 314 747 459 895 7 386 705 14 249 298 120 967 792 678 24 89 433 661 645 418 90 692 65 423 600 372 413 670 604 982 893 615 624 664 646 246 193 37 338 806 608 709 191 122 231 466 528 196 316 527 478 660 333 465 842 103 837 371 184 429 118 2 977 258 711 632 6 719 57 303 385 100 32 879 497 616 227 863 641 746 971 493 831 125 360 851 451 668 105 226 974 490 180 721 296 370 518 251 482 341 162 521 183 921 906 426 78 629 833 903 595 45 500 883 395 526 968 290 566 880 159 588 102 144 560 230 928 237 449 38 277 853 295 211 185 696 830 115 467 877 965 907 351 836 4 550 638 503 56 710 63 305 998 1000 344 43 17 716 400 92 487 410 540 76 611 97 592 432 797 215 275 86 684 943 150 888 644 700 908 975 9 35 852 285 844 614 513 335 695 544 835 525 535 966 512 803 244 345 764 455 585 769 991 755 546 522 320 846 165 131 885 802 621 673 476 396 772 164 640 786 599 136 985 262 492 856 216 328 900 44 541 404 622 574 28 477 98 703 94 899 617 181 153 291 717 795 170 690 379 176 52 321 917 981 752 602 531 625 420 412 623 241 762 596 926 909 350 210 768 798 576 13 198 261 172 911 821 21 234 545 580 533 199 892 988 134 47 898 666 945 302 529 364 910 324 11 739 284 505 554 579 456 775 347 453 135 931 54 517 282 811 593 745 575 488 838 794 239 389 812 912 214 325 84 523 929 27 300 384 941 753 827 22 693 26 101 504 381 207 323 652 337 31 405 406 409 948 872 450 391 825 942 782 157 365 995 738 468 349 539 425 51 469 627 843 671 42 720 662 15 983 399 366 848 145 760 894 758 367 12 81 688 715 208 868 293 182 870 382 958 496 308 674 299 996 375 346 730 397 233 242 849 876 810 610 818 41 591 919 485 779 567 394 421 462 339 937 685 618 435 128 163 740 156 823 913 854 427 30 202 67 969 718 828 113 729 362 438 431 283 430 989 64 573 635 250 464 179 452 494 280 177 804 142 781 309 189 847 437 568 61 757 562 312 691 218 581 69 33 959 87 236 491 380 273 748 824 212 538 858 278 167 777 471 785 765 724 171 873 304 759 217 687 978 501 104 552 369 577 793 658 511 408 116 582 247 19 887 634 221 657 204 319 862 483 805 548 415 587 209 543 626 964 495 40 897 267 252 376 993 683 956 875 510 154 886 235 732 637 353 160 392 808 331 944 708 117 946 857 168 311 866 238 742 256 329 265 439 220 8 790 18 175 306 935 53 990 419 650 509 939 475 923 80 194 398 472 129 203 598 130 83 594 5 890 111 986 62 656 841 310 34 269 434 297 327 166 119 867 68 343 979 962 704 46 564 71 232 553 815 973 751 152 816 590 151 698 555 761 93 3 514 663 938 706 126 48 733 317 448 388 206 612 461 807 676 85 73 88 289 819 829 800 74 75 340 532 714 778 458 330 701 178 860 348 980 950 520 322 916 994 515 681 914 368 633 630 332 407 957 318 141 578 881 240 417 245 694 222 334 934 940 25 936 507 474 37 425 753 509 672 523 148 953 790 485 182 685 998 63 74 488 254 223 748 964 858 771 641 436 110 860 13 298 263 654 799 579 347 426 481 277 561 56 389 576 100 891 552 558 21 2 624 357 981 490 695 701 651 408 431 636 386 518 670 410 702 890 720 453 941 804 332 349 198 362 851 503 628 913 848 711 211 574 625 544 375 221 147 517 265 124 663 584 90 22 296 630 322 760 809 603 709 602 310 18 920 132 547 197 889 52 125 877 227 514 927 105 179 983 421 789 500 471 288 494 898 79 89 308 454 867 160 907 403 943 874 535 434 830 450 754 635 834 677 859 684 14 516 660 108 224 850 216 380 975 717 959 381 420 486 982 583 114 159 756 1000 510 795 910 284 285 862 441 388 460 532 474 928 713 786 706 969 879 54 464 175 826 369 538 249 678 526 828 395 536 755 918 212 604 16 619 333 772 554 865 271 42 757 300 777 467 869 40 280 546 75 53 239 852 164 398 17 334 123 435 229 176 456 118 794 524 86 697 58 856 608 219 762 483 846 111 925 731 463 917 662 857 570 946 83 139 900 256 96 45 468 279 716 167 274 133 62 205 101 658 863 438 675 19 120 885 365 267 370 273 832 616 38 835 20 272 569 191 328 527 611 161 822 443 873 27 948 448 319 773 444 242 821 337 908 505 361 506 587 315 234 413 986 956 11 397 622 28 759 513 446 136 687 472 329 653 618 727 540 237 427 99 41 926 974 965 244 194 633 418 268 168 802 718 747 407 309 698 316 376 683 944 283 971 787 774 218 246 379 961 800 588 480 88 849 203 761 655 819 10 499 798 785 839 836 929 903 690 730 955 958 292 64 823 174 470 451 564 374 502 686 597 484 837 645 555 260 81 189 301 352 304 824 275 589 250 497 152 970 784 648 264 220 542 632 66 401 202 808 530 320 571 492 976 704 673 700 400 422 358 888 466 248 336 241 991 593 282 778 188 269 932 682 872 901 346 715 215 688 844 699 341 49 69 135 414 255 192 281 680 321 919 228 26 34 340 797 676 937 317 169 791 73 293 455 396 330 638 723 399 343 195 459 886 487 741 302 855 117 841 904 803 812 667 46 543 626 252 644 339 278 656 703 951 253 779 924 204 297 582 452 550 325 102 585 567 661 725 553 950 864 766 1 461 560 805 351 563 938 208 138 736 575 541 236 833 382 295 806 476 572 637 737 51 966 166 489 92 222 994 763 639 504 345 733 580 97 746 270 995 210 811 473 831 657 840 827 415 620 291 15 217 782 752 694 957 12 493 749 605 507 172 76 7 406 140 57 411 533 591 631 875 909 978 549 214 232 423 692 430 122 607 429 61 178 669 650 233 729 335 726 338 719 586 378 180 235 512 868 980 870 359 190 922 521 681 565 739 156 939 614 783 363 930 372 24 311 354 817 820 897 642 149 294 876 231 845 710 525 207 634 878 163 671 313 91 240 551 245 722 882 562 115 610 126 243 693 95 157 286 213 881 55 199 557 539 230 724 113 519 615 107 390 143 445 184 350 880 792 261 419 498 801 960 894 385 324 153 128 141 353 884 847 996 750 765 477 442 356 103 405 666 573 992 82 5 793 590 599 367 151 9 8 6 67 501 119 945 109 721 537 469 247 392 177 116 854 318 652 935 534 84 769 776 594 548 659 458 186 963 479 33 416 158 70 104 327 933 691 475 665 708 988 743 621 668 181 491 478 465 50 742 200 764 433 780 251 899 394 342 165 968 629 94 807 646 617 781 810 609 520 432 31 47 305 838 707 714 129 596 577 649 146 825 77 173 962 915 866 447 912 905 209 98 68 892 815 393 30 993 150 914 326 623 145 871 545 364 674 556 39 745 43 185 417 402 853 984 162 813 360 127 287 44 529 664 85 601 112 323 344 87 23 289 60 201 449 130 440 767 131 171 934 679 738 439 187 495 412 796 226 142 71 238 276 299 627 972 371 987 457 947 770 193 183 314 522 437 612 979 258 581 705 78 4 954 409 640 373 967 768 985 911 940 973 170 842 515 921 32 144 36 366 559 303 482 290 814 883 775 997 307 566 428 80 902 511 735 384 206 154 592 196 155 598 508 728 942 59 528 383 843 931 391 977 818 999 225 72 758 29 368 3 712 578 312 462 266 861 916 568 377 949 606 35 613 531 936 48 744 732 816 989 990 647 348 896 259 923 689 751 106 496 306 404 696 895 424 93 600 65 906 595 734 788 331 134 121 262 355 740 257 387 25 829 643 887 893 137 58 369 773 36 942 84 317 854 415 500 769 560 153 341 892 924 417 481 26 648 527 217 259 679 658 506 158 309 393 52 474 525 454 272 967 338 622 804 646 243 722 601 405 930 252 859 306 240 896 725 374 950 781 275 219 894 253 911 126 414 89 479 234 196 86 937 125 711 162 213 663 862 324 530 879 356 914 703 798 537 517 455 740 215 568 809 883 570 345 313 893 898 128 970 152 645 475 631 408 326 915 304 168 680 380 688 524 979 20 637 551 202 943 847 457 230 264 920 90 752 966 392 192 555 187 702 727 13 160 833 630 477 105 291 446 146 55 410 359 332 666 580 376 996 554 635 46 339 232 650 612 512 66 400 821 159 379 721 38 205 690 214 290 220 225 129 787 668 720 728 360 442 435 461 567 750 175 605 254 391 157 123 18 7 194 852 947 910 22 287 730 289 829 577 307 363 430 693 463 24 824 507 390 591 667 490 670 980 349 886 122 109 16 493 171 906 431 587 178 156 372 845 136 655 261 832 148 828 172 274 167 760 432 770 574 314 91 643 653 853 39 492 458 480 270 538 43 99 749 94 396 516 719 73 112 228 674 844 916 207 795 604 81 483 935 704 961 191 521 303 265 411 478 982 755 448 677 895 681 596 994 519 70 387 819 310 851 173 796 682 426 661 889 790 397 340 810 40 438 762 621 449 315 583 406 501 67 444 106 887 491 662 848 840 505 901 656 256 602 170 378 744 624 526 960 779 858 590 976 285 278 618 92 611 386 965 572 874 412 50 834 792 899 522 238 35 559 951 427 74 784 981 401 383 11 665 712 908 266 913 557 955 838 241 402 388 250 6 271 293 318 571 468 932 518 235 713 999 350 579 850 320 342 502 764 657 118 247 687 640 669 575 489 373 614 678 766 211 971 872 413 586 789 881 866 732 451 166 233 626 608 539 857 600 188 946 788 929 873 114 301 375 48 280 19 57 603 273 849 754 710 78 565 528 59 246 366 816 543 216 14 239 992 782 945 818 562 395 429 771 336 439 761 361 407 498 808 697 812 362 871 747 676 860 249 460 767 922 279 389 867 382 147 149 842 504 49 423 37 226 121 464 553 726 416 312 778 949 151 459 355 203 96 811 805 839 675 288 161 885 325 989 739 195 815 972 578 469 599 494 692 174 331 694 63 628 926 544 224 610 281 831 488 138 759 394 101 902 919 589 723 964 212 69 962 699 199 585 729 132 485 484 68 975 956 837 305 780 620 973 990 142 876 150 776 145 119 615 968 897 986 42 399 182 487 745 863 456 5 993 428 542 652 197 176 53 262 420 110 321 566 17 98 141 717 421 351 777 952 664 768 736 476 15 299 938 222 827 352 381 783 437 756 642 311 12 236 327 856 941 218 660 738 244 888 127 344 984 204 536 977 974 907 1 231 447 71 495 786 343 921 731 772 552 549 714 473 113 835 826 534 88 737 337 60 708 890 329 120 296 927 823 991 209 384 573 963 418 108 107 548 903 813 64 532 201 497 263 103 503 765 606 41 716 609 987 140 115 588 346 97 25 931 482 333 791 134 878 746 535 817 718 21 683 625 499 368 144 353 861 466 370 700 509 520 471 715 462 139 269 496 319 436 277 10 988 547 441 734 923 918 348 163 638 912 684 515 409 334 869 997 165 891 257 691 79 245 705 925 672 377 836 221 513 934 724 133 251 29 830 367 905 403 398 928 595 556 875 948 28 87 56 425 806 864 884 701 32 822 155 470 124 452 330 533 651 185 511 775 569 62 80 328 93 295 1000 298 419 440 8 358 65 51 841 179 242 882 774 34 917 45 210 785 227 286 453 870 268 598 998 743 751 223 940 983 514 763 654 104 47 72 706 563 944 801 904 978 357 814 550 467 186 3 639 164 531 9 581 592 582 4 613 985 564 843 77 689 698 283 825 255 154 936 877 131 248 83 597 184 181 276 757 61 695 302 433 634 900 800 282 742 443 540 85 803 465 957 616 855 685 627 846 316 523 753 865 135 636 707 284 671 424 709 995 95 198 308 111 434 820 508 75 659 23 541 686 177 365 323 297 909 190 735 748 300 33 404 260 954 180 958 741 229 27 200 546 969 354 758 807 880 794 102 267 450 649 76 933 696 294 258 183 2 593 733 576 193 558 137 644 629 347 117 237 529 322 335 607 617 594 641 793 472 422 143 939 802 385 82 44 799 116 868 633 206 797 510 623 486 561 169 208 100 364 619 292 54 189 959 371 545 673 30 647 445 632 584 130 31 113 826 556 532 368 869 410 413 772 443 26 474 399 139 15 910 491 9 196 947 278 432 727 737 526 997 319 383 21 996 58 572 42 959 811 825 953 754 309 918 72 885 194 592 942 709 672 900 66 938 203 175 603 576 372 240 213 376 987 35 688 786 863 991 744 494 365 815 254 773 63 821 313 341 416 172 140 91 935 793 713 350 616 637 367 992 529 573 101 351 840 480 428 696 860 110 677 18 905 925 567 430 756 444 552 767 605 215 65 268 578 50 281 661 673 560 656 926 266 976 394 221 949 6 989 620 250 94 195 867 328 748 796 594 917 686 645 88 267 397 286 220 322 87 664 339 405 453 380 223 542 427 379 387 646 730 344 144 546 764 122 5 820 377 237 933 160 226 336 396 83 516 369 173 618 117 435 19 769 299 16 49 962 1 920 613 249 434 892 903 378 257 787 97 375 654 625 183 47 146 781 610 485 433 357 153 510 788 224 823 681 343 881 127 940 152 460 440 934 75 862 216 644 680 667 411 804 269 45 642 663 289 228 208 734 856 889 803 930 973 518 303 431 130 585 691 757 323 370 346 868 463 833 822 731 338 125 373 210 540 60 408 156 407 907 393 563 783 32 425 801 502 591 923 830 73 290 105 145 36 520 600 509 458 861 497 834 689 927 90 779 758 726 276 349 121 132 180 265 315 582 493 541 632 141 142 964 366 527 549 511 136 657 957 922 873 708 525 506 48 452 255 312 95 320 115 857 178 741 486 969 251 901 85 722 126 745 574 273 70 977 859 985 814 828 361 939 501 535 577 14 749 559 891 534 395 805 533 719 304 129 326 157 596 12 118 995 151 3 200 630 81 164 972 100 870 835 554 937 93 629 229 258 981 462 271 586 990 4 604 241 915 415 481 974 317 43 158 371 204 190 988 829 296 329 886 522 295 665 795 817 23 916 331 543 161 439 283 539 641 325 201 790 685 832 403 602 262 897 765 414 134 874 400 740 389 545 337 233 353 896 858 217 76 106 131 107 310 252 17 753 643 124 56 227 40 936 27 808 882 701 836 324 766 277 771 710 807 736 67 176 660 513 55 20 34 419 80 617 895 683 316 500 631 880 181 785 238 188 566 752 571 103 694 24 450 733 792 333 385 607 388 950 167 593 478 471 446 747 207 723 402 658 356 626 649 429 755 294 890 553 802 760 496 248 423 584 850 528 530 847 507 636 894 621 306 62 98 406 245 970 138 971 700 775 671 924 838 177 721 135 687 640 293 842 714 358 96 877 163 69 931 855 746 2 606 418 359 82 944 913 524 171 739 782 569 454 332 902 382 472 679 751 791 154 712 716 728 818 993 116 25 650 459 956 695 189 475 635 871 186 639 166 717 52 503 473 998 508 314 330 816 363 982 597 579 732 702 362 932 234 41 270 875 470 738 909 412 424 404 536 211 810 464 445 327 864 79 108 994 13 958 198 512 300 137 849 505 321 287 912 628 879 205 219 53 531 1000 555 799 999 598 468 232 967 899 11 624 409 580 848 44 742 484 718 960 590 853 421 261 587 699 246 185 197 627 487 77 51 735 417 893 963 347 619 884 711 352 692 174 865 698 147 914 437 819 193 499 239 612 264 851 482 707 149 965 192 558 693 74 589 202 601 872 230 456 22 547 844 447 883 551 690 243 457 133 455 33 469 109 725 260 599 777 441 955 479 253 467 8 64 544 609 307 519 148 335 374 354 285 298 504 570 111 759 666 209 168 420 170 809 288 206 521 7 648 364 615 37 966 263 674 778 426 548 280 841 945 614 813 557 921 498 99 256 71 634 259 831 670 334 979 517 191 31 123 282 797 948 943 438 490 887 975 715 39 391 638 697 169 225 743 340 436 724 212 155 236 92 812 852 449 30 465 218 38 668 562 86 682 476 608 678 774 845 878 483 119 550 633 968 729 776 843 284 179 514 946 78 538 684 59 311 919 102 980 595 588 162 89 928 54 846 575 568 911 392 292 581 492 422 789 941 29 794 244 806 565 952 888 355 961 662 705 800 477 348 561 906 28 199 231 398 929 978 655 898 84 114 451 622 159 46 652 150 68 564 272 301 61 182 984 242 401 951 876 274 763 128 761 318 704 537 342 762 720 824 104 647 706 10 904 386 659 827 235 165 184 983 360 780 390 279 675 798 523 461 703 515 669 908 187 583 143 381 308 770 488 676 305 384 222 866 611 495 837 442 291 214 651 784 623 275 297 302 653 986 750 489 839 345 768 247 120 466 854 112 448 57 898 657 15 984 528 366 756 856 599 390 596 510 884 963 941 944 12 333 606 839 455 873 372 242 182 746 540 49 638 671 867 535 280 848 33 887 190 244 384 879 816 725 708 460 488 168 409 597 3 585 924 13 825 281 51 4 101 845 812 404 338 494 98 243 161 88 148 648 533 668 904 321 354 192 263 589 223 184 421 749 39 54 189 482 238 788 785 940 582 684 445 260 120 776 71 470 791 303 5 181 515 770 266 151 21 576 610 435 340 809 691 894 210 971 424 418 693 73 773 462 550 840 605 512 630 966 477 626 447 28 781 864 523 650 466 105 330 862 401 213 226 155 327 689 248 857 672 727 670 342 604 231 446 332 188 94 628 255 564 915 298 216 83 319 85 286 860 195 136 268 157 329 402 536 457 519 403 795 345 197 374 478 570 713 722 767 449 310 368 77 212 290 369 304 921 945 929 373 335 547 29 612 740 411 441 346 322 714 256 156 285 712 926 472 325 41 991 293 458 743 688 141 99 215 820 930 277 865 831 851 823 891 9 903 993 145 513 625 897 112 703 408 432 187 578 196 78 179 208 721 505 661 93 316 509 1 541 517 555 353 598 485 312 497 474 24 58 363 336 967 464 701 821 918 900 910 367 676 118 358 234 972 766 103 520 951 140 40 422 75 450 931 656 998 874 72 552 786 716 882 149 376 62 608 637 947 42 549 886 309 194 652 153 30 306 678 807 815 748 385 649 491 158 350 909 352 621 522 583 241 315 200 890 764 171 741 732 883 415 19 958 378 782 143 544 8 265 985 498 759 970 331 673 453 362 495 639 337 394 954 575 131 440 429 147 655 742 50 240 289 675 878 356 250 664 301 116 287 990 780 233 483 622 506 448 819 952 835 558 396 556 750 53 110 961 67 901 603 957 763 698 950 225 426 778 174 645 454 339 811 613 410 561 486 572 590 82 579 653 70 640 792 348 917 496 107 259 109 134 905 475 843 826 279 123 89 893 765 663 841 567 261 667 977 508 343 305 302 881 861 217 619 35 562 736 419 115 686 953 417 702 437 220 607 52 978 538 144 20 899 214 850 524 420 117 679 360 633 7 183 983 278 836 760 97 623 854 139 407 163 104 939 774 102 177 27 500 364 747 618 695 84 806 611 382 26 501 600 810 386 602 666 239 228 414 829 853 866 17 121 18 22 775 728 808 514 388 245 803 800 125 988 982 296 16 137 588 400 925 69 152 855 74 224 476 170 914 119 461 777 936 423 60 267 787 492 577 964 574 706 634 762 768 794 620 822 230 824 849 383 295 142 573 96 526 276 254 986 592 164 43 221 908 317 106 202 247 863 827 892 852 636 525 209 784 584 553 207 206 942 503 694 63 615 124 789 379 683 516 709 59 90 797 294 45 344 751 658 594 443 532 328 493 269 323 660 711 271 37 580 919 647 180 842 916 830 87 405 960 291 643 559 554 527 565 479 10 595 927 907 987 744 687 629 425 68 431 456 968 922 413 601 370 976 127 264 685 25 566 563 397 844 704 869 249 198 818 938 973 796 738 571 937 641 205 314 719 23 913 95 895 128 284 307 2 393 859 642 717 160 47 726 64 320 91 793 586 877 681 804 219 682 992 46 481 186 772 529 66 6 962 365 133 981 959 674 199 969 381 885 609 790 662 433 837 469 718 272 416 699 166 300 692 872 994 436 723 534 627 201 546 617 644 36 398 380 288 614 135 38 814 502 518 733 452 489 282 902 847 44 275 949 434 802 932 347 928 870 251 167 548 428 387 169 361 229 632 838 889 690 735 989 391 1000 48 487 995 568 274 349 326 392 912 232 308 490 813 624 707 720 834 507 569 484 888 935 715 754 875 283 758 975 783 114 980 258 203 799 100 473 299 946 755 911 923 999 551 211 324 581 122 371 191 297 159 311 222 375 593 530 389 933 734 511 173 204 395 697 996 616 193 80 57 521 270 235 176 108 430 828 65 805 129 341 635 126 997 545 868 817 81 55 539 677 542 427 399 471 696 680 833 906 880 737 543 724 113 537 138 669 246 745 979 801 86 357 876 934 651 292 731 591 351 130 956 442 111 355 710 34 557 377 172 76 132 359 257 943 31 757 178 665 480 252 313 729 965 587 146 920 871 175 463 779 631 896 334 92 459 412 406 79 444 659 560 974 654 504 61 165 858 150 56 700 236 162 185 769 439 798 32 227 948 253 832 646 771 730 467 318 11 451 846 705 739 753 237 752 218 761 154 273 468 262 499 531 14 438 465 901 698 699 313 772 393 140 382 452 357 81 703 999 766 280 854 588 185 321 719 737 867 947 954 282 451 636 702 334 237 625 843 715 565 83 875 576 841 930 492 175 512 536 462 94 343 223 685 116 848 333 777 296 375 303 759 228 566 602 7 269 55 329 852 232 560 908 487 568 876 851 669 741 454 247 516 953 620 630 745 961 111 57 370 358 654 106 650 453 420 807 680 987 378 273 110 422 374 797 324 259 896 196 582 695 486 562 283 198 383 724 579 990 916 84 992 946 431 830 661 506 99 405 907 905 657 749 612 118 461 473 874 177 28 809 181 673 179 305 258 502 511 245 351 127 37 154 929 756 450 952 65 341 789 122 782 793 926 263 646 251 820 795 387 595 159 167 645 469 239 152 215 559 543 554 323 796 60 538 825 284 764 444 966 52 361 222 337 861 184 829 133 622 169 494 942 286 664 639 34 425 91 401 857 348 74 368 887 665 681 294 655 758 510 342 67 138 897 839 123 788 227 927 20 638 471 960 962 618 573 779 802 166 312 15 352 298 29 850 671 696 47 201 235 597 734 51 445 812 416 465 21 835 354 659 739 949 884 978 503 869 707 643 776 100 996 466 959 943 979 517 386 694 823 605 963 389 838 833 1000 139 406 526 315 497 917 413 931 24 363 501 381 911 285 146 508 172 276 870 858 723 668 975 627 446 853 584 530 53 997 438 720 415 895 158 63 674 614 225 104 522 449 531 994 421 418 80 705 207 249 909 219 31 474 417 611 849 635 666 75 547 592 712 805 689 608 938 137 581 206 407 677 920 783 763 102 527 607 846 570 326 366 871 176 164 388 253 599 192 951 82 328 301 275 555 706 924 623 641 170 216 813 414 826 817 890 197 847 49 188 642 266 27 308 89 441 662 542 718 460 155 105 790 864 447 873 19 801 640 161 964 173 709 816 136 637 676 379 842 912 748 1 663 480 442 26 701 594 977 644 359 419 479 203 626 85 752 925 32 353 606 995 821 39 577 860 609 101 226 540 408 478 377 587 218 234 520 868 262 561 95 894 941 986 435 757 277 230 552 768 331 732 957 583 23 339 162 660 436 402 256 771 210 56 325 950 624 965 524 591 550 738 292 50 440 945 837 726 335 493 574 730 751 528 190 403 967 728 515 601 541 881 972 535 819 400 889 615 683 246 360 934 6 255 108 128 151 981 135 214 243 519 187 299 316 458 563 575 856 499 46 672 306 488 810 877 773 274 174 392 376 71 589 564 409 180 886 66 124 178 349 132 42 775 902 457 18 866 906 90 631 971 310 148 500 220 491 628 496 806 545 484 598 199 691 54 126 319 394 690 913 297 244 958 675 213 811 578 769 704 459 429 412 340 456 254 369 3 553 143 16 44 257 300 70 141 125 970 794 580 629 742 182 470 893 504 48 600 97 265 982 293 390 411 800 399 38 278 879 287 64 432 784 968 79 336 910 153 688 729 525 142 509 191 883 58 803 45 693 932 268 41 439 753 72 933 338 921 236 822 372 567 778 937 670 448 855 68 22 633 792 804 410 613 163 270 476 551 747 832 513 144 395 209 616 780 318 267 362 898 725 558 320 529 202 799 426 678 281 134 145 785 750 980 171 755 345 767 899 557 330 859 621 295 93 423 888 86 428 549 765 610 736 78 885 904 477 317 43 537 708 872 113 384 760 818 367 781 892 103 4 311 150 481 824 993 735 119 936 814 791 658 88 371 373 260 231 205 17 667 714 396 604 603 107 787 204 149 238 489 523 532 836 827 120 815 891 572 634 490 385 991 229 700 974 193 955 322 648 652 61 304 482 168 430 344 862 976 969 507 585 534 733 468 434 130 679 5 984 380 157 713 918 35 928 687 87 211 40 404 656 539 252 682 878 948 224 33 544 115 147 989 571 653 98 710 200 740 186 62 746 73 464 314 556 985 923 59 288 743 798 131 716 546 770 165 194 443 505 983 915 900 485 840 365 647 350 272 569 290 463 195 356 744 863 498 711 189 92 717 8 940 922 212 808 14 632 514 160 586 291 307 248 692 217 156 651 727 590 242 77 13 472 121 475 96 935 398 327 596 761 617 433 10 364 518 831 786 332 533 117 939 834 455 302 69 521 397 903 2 240 483 828 11 845 593 880 30 697 865 722 844 391 289 129 944 355 9 973 619 424 649 25 467 919 264 731 250 437 114 495 721 914 12 221 684 112 309 346 261 36 998 762 347 548 183 774 754 109 427 271 241 882 76 233 208 279 686 988 250 998 598 704 644 517 934 607 468 354 596 443 84 495 782 77 955 733 908 295 426 709 493 912 154 508 365 339 370 702 611 813 697 252 42 772 220 60 479 238 92 972 38 781 750 284 414 745 889 254 162 848 559 513 471 274 325 15 783 87 543 798 458 142 217 660 199 927 21 628 886 265 808 230 10 855 93 791 587 317 49 380 856 767 5 966 679 16 225 381 66 631 431 424 420 833 9 304 152 369 7 240 200 993 28 484 298 526 282 242 343 256 832 329 496 839 255 909 977 214 68 98 280 76 917 761 73 411 421 480 738 890 150 715 787 828 926 665 876 671 348 836 499 634 584 762 194 857 748 872 555 497 417 730 621 913 694 870 402 727 444 75 447 72 582 135 99 33 117 969 792 310 754 227 390 318 306 156 603 883 235 698 900 803 293 664 17 202 637 627 661 536 452 473 251 930 812 153 899 109 586 190 990 52 386 85 423 879 868 64 267 770 14 418 949 462 375 107 221 690 130 205 941 353 774 563 612 34 503 324 816 394 511 728 689 986 466 924 535 873 657 564 854 196 464 742 340 820 373 771 830 231 956 332 720 700 478 362 590 880 947 211 198 65 973 50 428 534 524 760 752 643 387 456 32 80 439 187 416 119 141 31 374 608 531 688 215 864 602 695 118 928 367 79 120 56 397 161 95 167 291 361 400 840 277 172 405 25 359 845 446 144 100 360 30 209 640 885 342 691 968 430 136 620 795 945 69 383 991 681 170 35 88 746 641 234 600 638 858 476 895 974 151 143 847 126 338 878 682 334 246 674 1 289 979 467 474 581 275 210 111 588 629 672 566 389 987 208 123 83 46 617 613 158 407 102 556 904 178 551 336 47 330 296 186 105 853 401 27 51 626 344 316 800 450 40 434 129 491 218 337 946 399 349 261 654 884 134 3 721 814 165 902 751 824 703 103 911 23 475 975 932 939 137 78 948 429 114 507 104 823 905 259 959 737 278 159 769 567 877 331 312 263 875 696 364 440 821 896 48 59 806 213 561 893 817 735 276 844 469 881 978 888 228 609 827 997 346 635 981 366 809 163 739 509 258 322 62 530 236 487 239 226 920 831 562 985 489 470 501 938 646 24 630 775 2 846 656 662 802 422 799 925 675 345 849 797 175 112 168 207 591 740 377 525 796 518 358 560 649 55 297 125 894 741 667 269 244 257 292 943 652 887 716 989 182 262 996 451 460 41 195 149 133 283 124 701 822 490 706 610 266 81 867 807 676 303 335 285 157 477 398 193 392 766 829 915 744 492 942 147 224 506 537 270 355 684 825 376 897 636 585 20 565 573 53 54 539 967 541 515 552 132 678 18 554 764 965 685 410 131 683 869 933 658 980 427 177 547 333 976 22 724 914 910 624 357 838 907 918 412 45 722 604 673 982 653 249 264 773 971 404 319 937 618 801 523 465 576 680 385 26 594 538 179 483 174 625 268 164 994 449 522 519 841 504 241 843 714 765 307 516 502 463 852 106 391 577 180 768 384 711 599 166 549 545 578 763 74 958 645 815 743 237 192 568 288 595 734 648 36 121 372 790 785 271 445 498 436 419 810 992 6 601 528 589 181 906 786 222 308 558 432 160 128 749 302 988 950 233 758 901 185 409 718 4 63 575 540 622 415 212 433 396 659 379 619 732 8 919 145 818 794 882 155 533 57 197 593 861 553 755 520 725 148 408 615 571 37 286 216 455 43 281 229 677 935 623 805 378 203 778 964 388 532 406 921 753 546 61 347 903 351 569 441 970 616 320 70 710 393 892 438 122 999 874 891 454 954 206 39 138 481 435 666 542 544 866 279 232 707 834 597 851 736 865 67 188 219 90 494 485 108 442 19 995 309 579 983 204 723 804 923 368 788 639 245 960 171 453 101 58 97 898 184 936 300 527 115 94 842 448 592 963 363 313 922 731 169 253 352 1000 756 183 699 529 931 371 713 669 201 686 437 705 116 305 811 521 512 71 962 572 287 757 260 951 514 91 486 243 247 944 44 146 272 632 356 961 425 826 488 326 290 747 301 779 89 341 548 96 403 668 510 708 633 482 687 382 605 350 789 550 139 712 299 574 693 140 176 717 863 472 729 726 189 12 457 583 323 663 29 860 819 413 191 505 606 248 500 859 835 651 784 719 692 110 223 557 570 777 294 650 780 759 327 862 776 614 328 86 459 82 837 655 793 952 647 940 461 871 929 321 311 916 984 273 13 642 11 395 315 314 113 173 850 670 127 953 580 389 707 216 827 210 873 486 14 888 727 579 674 360 158 800 33 430 194 108 24 35 166 757 769 850 865 173 615 695 262 146 436 380 607 618 587 198 101 124 214 165 924 787 515 393 771 748 143 829 404 420 943 917 125 50 491 733 646 11 311 604 558 359 316 270 1 716 85 150 550 926 237 176 465 335 898 536 213 651 997 168 585 955 87 174 464 537 682 665 421 531 351 230 251 714 590 336 40 454 247 26 937 811 974 350 749 96 657 636 273 816 220 492 781 160 884 906 225 689 111 2 832 317 17 259 529 759 886 422 154 164 260 914 510 329 573 513 373 59 577 611 441 224 709 842 810 845 908 211 446 243 694 723 72 756 538 110 962 879 250 977 697 565 1000 782 856 841 828 481 440 519 21 700 186 986 203 188 300 638 527 37 703 474 212 331 659 327 620 740 752 15 518 155 686 959 282 428 483 586 870 435 671 747 630 953 626 88 133 855 371 448 667 629 333 981 427 776 923 975 672 570 525 47 90 482 837 969 954 268 418 658 156 458 244 326 74 162 27 710 794 149 534 452 871 880 773 287 445 552 295 502 401 907 925 45 606 933 814 548 382 442 942 147 808 736 148 655 569 4 321 126 489 337 613 643 413 246 227 761 310 477 721 301 973 163 764 650 290 107 293 647 69 831 5 526 621 509 84 226 614 54 459 847 64 189 887 183 202 675 97 961 103 228 302 44 98 561 117 669 127 306 116 187 899 48 408 627 554 256 597 617 235 521 750 221 141 796 881 952 551 980 547 242 919 713 936 960 263 120 443 265 562 755 687 119 169 885 812 279 835 29 556 789 437 998 976 470 424 34 407 699 511 201 368 261 635 777 930 284 862 106 746 239 843 312 318 848 809 544 970 535 193 825 342 264 524 951 385 83 653 344 602 780 357 319 580 508 181 70 949 913 497 622 631 589 472 384 43 157 599 539 691 378 819 66 81 656 619 356 553 512 795 374 592 882 921 575 948 920 783 963 274 641 791 852 784 78 546 634 449 661 355 323 328 307 76 876 405 717 416 596 956 645 432 735 324 541 394 170 395 663 680 744 935 688 121 369 654 426 218 487 447 152 131 928 758 140 303 821 55 549 706 967 745 8 278 130 668 726 423 966 704 402 696 844 528 339 737 633 192 439 578 25 71 289 345 778 63 564 858 892 708 182 39 632 818 574 10 909 451 950 540 222 453 797 248 639 498 399 79 135 673 409 207 623 901 734 765 705 461 499 269 104 945 46 568 379 196 830 348 114 996 854 877 325 583 542 299 995 376 739 308 381 732 872 861 543 760 322 496 849 231 910 450 142 305 358 58 644 396 13 751 463 941 484 132 785 698 670 724 834 122 473 153 118 18 377 309 320 719 790 415 92 598 693 616 23 912 600 171 479 560 681 571 965 683 388 349 983 30 340 982 346 343 61 741 918 493 455 637 624 229 839 366 902 582 676 731 603 609 846 161 501 494 28 254 567 414 863 367 857 772 298 702 823 94 429 490 576 875 288 640 532 514 232 397 354 601 957 134 822 184 979 206 365 398 495 994 625 175 883 718 666 684 113 151 372 730 584 507 334 49 770 971 677 929 6 238 972 68 738 137 993 41 361 294 332 878 347 711 280 992 806 217 838 392 9 353 180 588 136 660 999 199 444 485 978 115 67 594 987 690 786 874 100 93 692 219 341 768 893 469 742 314 662 313 649 985 889 57 20 915 411 86 178 438 964 128 3 990 236 297 386 400 815 860 266 572 897 763 144 774 610 807 916 304 223 52 984 905 387 701 826 241 215 725 940 820 480 869 80 664 593 95 425 462 403 208 391 31 753 944 271 123 788 375 628 7 253 722 38 927 946 988 16 817 77 234 894 833 245 805 283 900 167 648 557 89 779 56 799 292 138 145 792 595 891 105 200 991 712 679 522 51 466 836 197 204 591 968 520 566 281 65 931 139 801 109 285 468 851 500 813 272 233 728 177 460 934 257 73 19 240 75 932 517 315 866 523 159 896 417 291 938 410 209 99 352 506 642 22 475 505 286 555 608 904 277 406 275 36 476 581 434 32 364 989 798 868 804 249 457 715 947 296 503 729 383 267 530 720 363 867 419 172 330 129 859 412 252 431 102 903 179 911 258 939 195 255 338 685 362 191 559 53 112 853 390 488 922 754 276 895 545 433 802 678 824 840 91 471 775 516 890 766 762 456 82 803 612 62 743 42 563 793 767 60 467 12 205 190 370 533 504 605 864 185 478 652 36 977 27 347 399 874 686 195 560 708 932 171 638 481 370 848 380 251 853 200 277 360 324 820 937 566 796 478 606 366 567 142 907 742 411 152 636 5 892 544 266 750 228 814 518 448 262 331 719 768 870 441 997 297 715 242 438 143 503 19 737 204 307 846 471 136 465 458 642 735 156 475 494 348 674 951 76 665 155 100 238 794 275 657 811 260 1 958 938 517 218 844 287 569 979 214 616 132 955 225 995 338 490 862 782 44 884 741 273 217 254 442 94 91 731 917 178 899 102 245 913 50 993 119 335 71 548 509 425 326 82 422 996 765 477 565 447 66 908 568 556 265 824 919 547 871 826 7 280 312 216 120 806 88 435 491 206 883 11 57 272 960 998 48 93 311 738 692 841 677 493 146 830 570 963 817 764 353 766 627 202 323 984 767 696 587 607 293 854 358 625 664 222 341 887 408 885 227 615 953 486 15 302 184 669 210 681 747 573 375 61 386 150 902 698 183 521 313 869 776 751 109 378 901 81 773 922 99 2 482 357 250 926 592 258 167 799 533 564 352 315 314 64 90 26 497 758 801 929 709 316 890 942 746 332 269 220 648 753 528 209 197 770 835 444 42 129 235 373 687 37 207 578 188 95 480 292 924 472 699 103 859 249 921 288 452 430 508 916 621 600 967 775 111 336 63 6 140 60 594 413 843 244 426 151 432 28 756 650 40 133 476 838 628 617 169 683 740 303 393 501 467 604 45 504 772 795 720 3 582 759 457 934 881 552 865 609 1000 394 840 589 855 952 668 927 992 182 836 968 35 601 205 464 718 849 987 857 163 223 327 290 603 160 500 511 196 825 170 672 461 191 123 118 406 320 148 852 201 716 864 662 757 128 285 966 675 130 363 754 909 680 159 349 69 450 695 23 723 685 460 85 878 396 691 47 986 194 496 860 333 391 602 306 873 343 620 158 330 104 487 688 506 221 134 451 274 229 575 495 777 903 584 264 162 310 121 524 410 643 530 398 291 923 797 944 654 877 30 224 941 141 940 325 733 783 46 418 771 185 954 383 419 510 613 541 382 532 828 116 173 512 630 631 781 243 744 101 608 551 748 445 153 117 279 946 239 513 791 939 637 633 920 470 523 507 226 381 788 904 376 367 880 16 107 614 792 588 930 175 558 73 234 263 38 563 74 424 145 894 710 933 722 241 711 585 546 298 971 485 697 981 32 237 827 834 676 647 154 417 402 301 436 810 305 24 337 915 56 985 882 161 671 805 520 72 165 181 655 786 319 212 739 900 793 198 703 663 499 387 22 583 177 833 598 390 660 253 247 670 20 912 629 92 705 832 86 268 459 176 96 581 557 339 634 861 127 172 248 970 433 359 502 721 579 189 328 535 192 760 252 736 296 190 112 906 75 762 236 276 351 55 571 186 49 812 514 842 289 12 213 641 17 726 431 876 980 412 405 110 619 397 8 208 935 87 540 342 388 888 943 369 761 488 595 898 553 999 822 365 21 659 576 893 334 492 690 649 728 640 555 439 653 257 559 823 526 936 538 975 304 321 468 962 137 414 624 666 233 813 14 462 187 97 230 135 847 232 807 453 947 816 879 800 950 340 780 299 989 537 522 918 53 610 914 199 858 994 561 778 525 180 70 34 550 729 706 632 131 25 790 972 157 355 449 554 29 785 896 948 466 831 122 193 784 385 211 956 379 850 808 679 423 377 294 115 440 54 804 255 815 105 597 409 789 743 401 732 961 684 392 928 599 455 626 231 724 612 83 361 174 886 542 138 818 976 702 429 905 415 863 215 803 875 769 479 611 125 329 59 639 354 656 39 580 545 678 931 712 872 483 364 400 4 991 67 779 395 577 78 403 957 43 910 427 278 983 965 534 562 9 661 635 374 700 693 98 749 52 787 549 149 574 41 309 179 658 694 505 829 18 644 317 384 246 867 420 344 345 484 515 474 752 925 489 851 978 261 80 404 586 284 295 622 809 446 623 65 591 704 318 428 13 539 891 734 763 519 572 889 964 283 368 259 755 596 79 988 819 821 58 618 652 164 473 974 868 911 240 689 845 605 300 798 139 443 745 282 645 372 516 168 62 536 529 682 31 271 866 144 774 322 856 727 166 113 897 463 714 701 68 839 837 725 371 437 270 256 89 84 106 982 667 531 346 527 990 593 147 51 707 543 308 713 77 267 407 203 114 126 362 802 469 356 498 454 416 895 973 33 945 389 651 590 219 350 456 286 281 717 730 646 108 673 949 969 124 421 434 10 246 997 761 883 807 337 623 962 862 95 893 376 412 390 627 746 981 516 742 976 35 716 4 213 480 914 357 20 776 127 942 235 673 40 135 953 436 901 517 923 37 233 245 294 681 751 78 154 792 45 120 224 409 835 884 247 6 435 958 338 667 888 159 779 171 184 107 975 852 933 690 28 196 9 368 944 595 348 658 733 306 844 781 1 847 492 393 818 804 234 678 708 559 937 210 387 173 712 379 583 129 427 172 624 298 191 329 3 897 719 577 786 584 316 728 33 216 297 651 144 848 927 598 30 522 970 574 259 201 880 7 727 596 552 872 572 49 744 450 116 303 77 399 454 906 629 60 36 934 813 238 801 488 706 946 8 375 267 715 842 784 254 358 340 686 828 615 569 973 141 518 466 618 798 82 423 576 825 205 157 554 315 630 53 581 900 272 926 642 840 438 121 817 81 318 382 274 146 43 795 777 860 641 608 764 539 995 501 16 925 621 895 731 103 380 38 14 321 383 974 52 12 126 138 384 39 21 374 685 689 322 187 180 170 465 699 276 371 529 515 5 567 757 388 62 349 977 917 15 305 587 755 307 692 903 759 811 822 714 511 132 75 430 713 346 440 156 11 479 640 922 125 101 745 268 347 64 73 85 211 457 702 266 230 892 806 788 403 253 720 325 993 771 133 854 84 865 544 654 369 407 10 907 754 433 354 929 634 940 91 115 155 704 655 240 803 395 695 175 525 791 684 308 275 814 327 76 18 736 106 869 181 264 949 207 820 58 506 994 332 19 748 71 446 773 214 117 495 882 570 586 467 588 323 557 774 591 299 452 226 295 878 526 404 300 472 948 313 168 613 490 912 448 496 288 952 904 283 456 534 250 987 80 666 241 605 206 215 592 34 520 983 341 463 710 508 451 979 978 200 617 183 743 482 985 442 131 565 148 837 261 590 97 656 959 845 631 398 123 232 800 429 649 499 431 212 109 729 707 782 470 874 679 420 889 503 110 44 785 331 663 102 458 486 527 943 475 411 816 372 29 921 208 178 671 476 553 514 66 360 597 540 222 910 326 489 648 797 182 366 902 484 185 248 356 48 394 434 721 887 273 361 972 59 509 408 51 373 483 195 89 877 611 137 421 468 474 218 963 350 665 749 965 564 162 826 494 851 293 453 988 203 639 535 24 762 128 464 750 548 188 27 521 775 528 767 410 607 531 286 609 265 989 221 579 533 838 301 280 416 417 255 447 149 150 519 810 284 802 911 262 179 177 418 594 478 491 868 67 335 353 730 660 662 961 879 703 885 705 428 481 734 419 251 753 227 46 858 68 864 566 437 866 174 493 536 194 197 737 83 982 513 422 87 252 636 694 550 1000 601 549 79 96 290 971 541 619 151 507 769 991 219 285 867 964 152 672 638 497 385 881 263 875 65 701 913 510 334 832 625 585 938 930 31 136 722 984 124 370 990 160 661 876 425 805 186 562 772 600 928 969 351 726 939 538 986 198 894 260 891 61 378 951 161 310 770 899 281 543 119 537 657 113 688 98 140 277 86 861 718 445 599 291 243 441 333 309 871 271 682 829 622 898 783 947 711 92 763 626 691 530 93 652 998 589 606 614 915 400 824 855 296 839 50 477 311 471 739 236 223 674 545 675 905 100 228 967 413 330 279 339 122 945 292 142 397 556 936 362 386 193 542 432 819 768 99 317 363 645 532 166 381 916 462 568 164 158 473 747 650 444 108 653 551 812 249 231 25 918 827 336 996 740 823 94 620 414 165 320 2 105 644 104 633 57 794 635 693 167 669 523 790 735 723 114 88 610 139 966 242 70 302 328 392 352 808 793 956 377 282 547 821 780 415 850 697 289 405 256 778 756 244 498 344 367 461 459 546 443 63 683 677 849 439 130 796 670 873 843 199 143 676 856 134 920 831 886 485 573 229 278 560 258 220 269 857 752 17 47 846 401 787 460 22 257 955 870 13 55 957 402 209 287 575 176 365 725 834 319 765 217 189 54 504 578 487 732 524 602 908 687 312 647 741 56 118 924 758 999 698 571 789 364 147 455 563 815 426 406 616 204 42 190 919 424 853 766 270 32 643 833 909 950 709 932 239 890 342 700 225 632 841 954 980 941 863 389 603 469 659 343 505 935 593 202 646 582 41 112 799 830 859 604 968 836 738 169 23 809 391 680 396 449 324 555 163 192 717 72 668 664 696 237 931 153 111 69 561 502 992 637 512 90 724 580 74 612 760 26 145 896 558 628 355 345 359 304 314 500 422 124 443 567 734 814 144 504 399 779 925 599 595 167 825 577 248 221 713 824 294 919 798 366 362 741 255 507 738 708 57 92 970 238 561 284 114 136 127 730 212 256 472 976 625 455 175 607 566 1000 370 744 173 815 276 809 189 349 528 549 338 909 243 408 596 609 51 772 140 343 760 939 439 538 153 876 446 216 166 194 520 85 602 621 874 923 718 948 306 304 434 612 348 33 295 359 286 699 945 562 662 706 195 126 750 881 227 556 142 831 898 402 994 435 213 534 257 851 784 28 152 265 261 364 657 559 196 807 973 656 640 660 523 820 4 310 991 160 476 999 550 45 914 574 187 34 171 259 974 275 3 888 827 959 767 193 277 453 73 184 16 766 478 673 894 986 101 24 76 474 637 992 663 226 833 356 641 756 146 18 191 892 938 697 705 934 395 211 25 967 553 244 975 958 48 891 797 518 598 96 236 985 225 502 303 644 203 83 279 263 98 361 674 560 190 424 573 532 530 246 806 174 539 168 313 551 878 321 875 926 870 207 774 302 332 696 743 38 65 237 684 517 611 533 438 608 996 941 636 154 828 638 473 74 384 749 63 149 268 377 963 351 661 291 633 360 163 176 943 670 450 363 745 728 106 895 454 134 86 97 330 340 6 715 269 912 468 161 228 117 436 81 983 2 192 155 836 158 558 920 417 680 845 59 231 731 522 916 78 651 652 495 902 918 761 810 66 148 390 503 853 901 477 109 570 428 855 531 437 648 391 616 933 513 43 486 929 865 120 210 62 917 509 441 942 457 442 746 535 826 977 578 145 935 861 334 623 169 785 102 546 524 650 44 292 440 30 931 445 416 491 799 936 972 581 122 527 993 462 846 217 867 544 719 60 944 410 748 689 615 543 801 664 856 320 219 49 873 647 907 525 830 969 68 812 118 681 67 582 588 208 432 250 839 266 433 805 635 79 354 610 27 293 773 707 427 555 347 376 41 816 100 709 401 11 214 199 968 205 383 252 429 469 421 597 594 765 508 345 903 590 877 46 157 17 143 626 147 614 99 690 904 325 480 659 52 665 61 564 12 483 843 603 326 107 501 299 572 285 552 296 789 791 540 583 222 183 481 930 769 957 372 947 990 253 386 879 754 866 392 989 489 405 274 887 817 89 379 803 642 922 333 857 739 87 54 978 627 782 587 119 230 172 897 896 1 105 398 837 954 653 498 461 658 493 701 645 355 162 10 844 69 387 35 70 135 311 249 869 908 156 90 496 854 557 385 425 9 36 407 790 762 852 526 980 240 467 5 177 946 188 357 181 281 693 403 629 997 955 850 568 529 724 787 700 197 318 679 411 358 95 668 548 14 287 271 921 950 794 628 125 139 753 239 397 536 164 770 223 860 591 409 871 245 966 604 952 634 218 115 373 949 631 466 209 182 490 915 998 717 7 233 721 485 643 751 367 137 382 793 335 272 413 336 159 108 37 686 415 341 220 575 50 864 232 53 180 541 103 777 928 712 981 890 905 965 133 494 342 624 622 842 521 687 514 20 21 882 822 352 682 150 297 714 563 982 247 589 13 800 200 758 267 264 537 206 475 832 308 317 995 726 678 499 314 315 984 72 273 725 307 389 654 971 759 666 235 802 204 378 617 365 40 778 400 512 344 763 406 15 447 927 554 288 886 764 39 899 131 178 720 301 128 840 900 113 510 732 506 55 278 808 848 381 688 138 829 579 368 694 880 849 872 130 234 964 729 893 346 165 22 353 862 932 956 350 464 740 585 695 444 795 868 426 451 394 110 258 630 545 788 93 667 31 723 452 671 768 132 251 337 601 889 459 327 584 571 47 375 747 838 823 242 479 309 703 722 757 655 488 576 884 396 283 104 497 71 141 312 254 639 511 613 369 298 775 179 632 605 804 987 262 711 29 94 937 374 339 75 329 414 482 646 500 84 742 906 186 835 42 736 669 280 813 91 505 811 841 792 458 487 569 116 198 185 465 82 224 755 676 19 649 460 704 619 960 129 542 771 951 776 592 953 471 23 289 685 606 201 834 885 783 586 80 863 404 516 519 324 470 121 26 940 600 300 77 883 215 88 58 752 620 420 492 319 702 241 913 683 692 924 733 796 675 515 282 565 202 979 456 691 677 781 8 463 56 737 593 847 388 393 412 672 962 910 727 380 819 449 448 290 859 431 821 170 419 32 780 858 430 111 418 328 698 710 64 580 786 151 229 270 735 123 322 305 716 323 423 316 484 371 260 818 988 618 112 911 331 547 49 37 727 588 258 987 729 117 330 441 91 253 983 22 518 563 875 768 99 937 45 352 876 912 192 476 881 680 188 600 532 839 182 321 643 985 102 142 120 819 807 626 46 829 13 795 397 341 861 570 655 277 212 167 862 95 614 582 645 950 465 543 775 133 35 7 194 694 657 272 599 390 651 634 704 246 531 483 443 170 552 848 671 758 944 774 554 121 461 799 449 477 132 432 749 481 971 746 243 313 522 159 970 556 145 594 896 8 298 832 494 213 334 874 831 93 406 860 394 733 895 688 586 293 955 551 371 419 38 278 882 373 150 884 707 303 530 589 616 322 6 372 620 262 364 30 577 256 927 96 291 225 994 378 475 402 566 67 453 866 728 802 203 558 300 979 112 903 85 911 39 977 399 536 712 601 442 627 967 877 647 901 596 924 267 995 5 295 367 812 76 900 86 104 315 207 435 19 450 52 863 504 18 769 926 670 684 731 383 667 358 508 834 495 902 865 507 361 574 191 493 965 524 447 951 47 988 993 528 20 847 907 999 953 218 391 958 484 946 854 752 109 468 426 356 31 785 743 604 576 224 305 144 751 202 375 409 123 608 362 572 412 659 17 151 942 603 682 119 818 312 251 74 472 748 387 730 336 887 502 695 767 612 663 505 611 575 69 904 686 669 247 969 310 868 535 805 763 221 26 204 9 513 83 579 885 715 590 317 400 857 700 33 855 703 925 263 425 193 255 333 753 622 137 871 136 405 859 519 972 658 108 578 427 635 623 853 80 777 606 842 872 445 625 790 870 279 673 55 650 21 346 160 893 997 34 259 726 10 806 941 545 796 642 359 565 171 365 366 456 128 636 851 139 280 219 431 491 92 560 773 433 434 460 392 222 235 127 963 692 567 73 791 587 879 106 764 981 618 720 311 539 134 200 1 894 269 446 914 640 653 674 415 968 718 174 602 466 196 677 779 892 226 62 129 257 369 685 482 792 557 838 918 205 898 88 470 561 520 992 559 696 240 28 798 138 770 329 913 489 794 935 410 592 899 206 413 228 555 345 469 739 105 307 178 708 462 706 351 287 11 3 905 381 152 990 232 111 654 479 947 214 762 314 698 177 989 216 147 931 929 180 605 909 126 107 452 342 652 480 266 229 699 467 201 114 888 294 821 964 858 103 169 166 637 538 843 954 189 183 260 490 87 952 569 936 241 721 454 276 849 771 464 299 664 289 143 292 411 738 949 424 274 737 223 923 833 130 485 285 440 975 97 414 197 422 725 564 488 332 124 227 161 94 804 304 740 542 639 619 141 268 629 1000 675 473 168 261 122 744 787 793 113 172 379 231 920 421 320 309 583 844 215 284 318 238 934 609 58 492 25 29 846 499 547 607 14 961 814 783 646 301 525 544 656 51 533 976 354 801 824 921 676 236 966 938 4 40 208 891 275 678 61 380 239 242 948 233 110 617 668 149 84 679 90 745 959 43 71 408 331 50 24 254 41 835 428 32 786 662 66 506 463 423 742 486 385 386 516 302 190 974 825 922 562 573 148 44 800 810 335 781 546 864 514 705 388 328 984 553 826 917 747 527 648 360 455 374 68 173 886 155 217 116 65 252 813 827 772 211 131 451 883 856 316 630 713 816 778 782 803 644 163 210 633 830 789 36 890 690 919 761 308 244 709 376 353 628 115 250 978 780 691 98 540 176 157 63 344 125 340 957 759 324 689 165 234 195 722 526 649 840 382 70 784 271 529 661 501 498 164 357 548 297 101 500 820 181 723 808 458 158 57 339 765 377 220 710 797 478 880 568 12 296 347 198 811 436 16 237 910 666 162 897 681 841 986 624 660 78 756 549 503 179 980 932 906 916 323 541 249 77 973 615 417 448 343 741 822 915 734 754 757 610 497 585 697 355 140 325 288 613 534 523 393 512 766 717 199 416 735 755 79 711 230 836 81 878 153 760 185 420 716 817 750 264 395 100 631 869 156 437 928 348 982 42 939 598 459 23 683 580 283 403 430 521 407 638 53 27 474 54 398 701 621 672 632 510 146 15 584 286 48 537 389 2 776 550 991 960 401 439 270 59 72 665 850 384 56 517 496 823 209 350 940 438 908 187 368 837 338 118 845 597 404 571 933 998 326 175 511 418 956 135 945 290 89 186 591 282 370 719 581 828 273 943 687 788 248 593 724 930 809 75 429 509 457 873 867 815 595 396 732 852 327 714 702 265 281 184 154 306 515 64 245 60 444 82 319 487 349 363 889 693 996 641 471 337 736 475 310 242 325 8 97 383 753 229 841 732 384 464 425 248 584 661 733 30 49 932 34 836 5 26 639 962 344 422 978 295 21 94 331 151 667 955 218 442 903 765 587 160 895 520 201 649 543 265 311 86 485 619 697 510 63 875 666 148 161 956 185 240 456 251 672 277 319 274 499 234 789 920 816 870 959 294 56 191 693 779 698 711 363 892 243 917 997 76 709 598 172 24 283 802 100 252 662 515 830 564 700 665 342 9 465 472 636 860 897 463 591 820 77 843 300 285 983 526 308 989 832 641 738 642 960 985 664 861 62 595 193 44 338 481 346 70 817 967 159 4 915 397 630 612 366 871 169 935 123 934 966 149 729 838 703 479 863 18 675 220 233 627 167 844 370 971 865 284 723 931 288 655 74 28 490 859 449 592 940 236 808 431 631 443 604 38 215 135 549 726 19 544 16 491 72 451 221 371 800 992 297 428 926 923 958 562 452 839 388 374 554 611 518 184 73 88 372 687 330 186 237 745 318 33 46 616 864 296 610 991 819 594 268 197 909 424 918 322 402 537 615 529 930 742 911 53 770 741 571 523 407 581 183 890 900 606 714 132 381 166 942 474 332 688 11 928 64 188 58 500 894 222 993 692 548 379 694 880 976 336 170 350 13 651 39 735 590 680 364 885 833 625 535 927 750 158 386 51 110 521 674 790 202 498 846 133 417 497 445 601 324 42 345 36 743 399 503 957 805 701 916 255 555 980 440 551 239 244 886 580 266 375 127 953 736 964 139 320 98 408 326 695 357 999 47 505 380 104 873 57 578 652 299 774 247 488 925 175 751 209 717 954 181 884 576 275 323 827 369 771 460 432 387 121 85 987 66 502 349 358 762 848 557 173 706 842 781 617 126 144 974 519 462 391 668 401 540 347 232 575 621 552 315 81 747 919 303 219 650 633 618 333 539 298 508 559 25 376 17 224 622 658 142 725 727 458 793 52 119 41 941 457 190 7 893 154 605 348 418 480 145 101 705 671 866 179 902 534 778 429 267 908 307 180 213 31 565 787 689 421 334 134 648 922 276 872 757 413 258 301 416 947 901 140 840 484 683 769 572 176 975 467 271 174 95 835 264 112 910 477 596 79 395 382 951 27 414 669 603 847 492 862 115 141 881 533 970 150 368 54 37 767 799 194 40 561 588 340 825 230 798 339 681 478 937 899 654 305 936 260 952 637 227 678 281 65 602 207 563 471 749 719 60 696 302 254 626 196 977 71 273 165 130 811 454 365 973 1 15 118 329 754 468 359 998 582 512 855 67 737 718 812 761 96 146 396 136 35 550 253 560 782 896 826 536 198 122 120 321 682 353 585 995 245 90 990 354 147 643 722 613 712 107 570 815 419 609 466 834 546 263 657 415 905 715 231 579 450 968 444 599 889 313 214 493 470 182 45 483 986 400 125 845 969 228 691 205 398 568 716 638 256 55 75 469 528 114 659 206 764 663 821 577 453 776 634 856 898 913 279 82 448 775 828 600 746 744 412 632 939 788 589 99 306 291 685 640 522 730 20 620 614 813 876 436 427 545 547 569 760 50 226 152 739 558 257 178 162 556 238 128 796 670 829 542 824 406 12 389 852 868 851 223 282 362 531 378 792 878 102 504 938 446 216 361 763 392 441 784 837 809 312 250 684 803 708 607 748 157 23 791 373 210 981 105 286 459 156 907 48 988 262 914 187 858 777 530 43 439 316 921 810 486 608 22 80 912 290 3 259 676 337 773 317 583 10 506 129 525 32 61 435 103 343 673 972 208 645 143 394 734 624 131 994 327 586 786 783 877 411 883 341 434 944 887 155 755 335 879 686 92 961 455 513 138 574 538 849 261 766 699 759 720 660 476 795 390 487 996 888 854 356 628 430 489 113 355 111 850 2 567 756 566 517 806 794 423 758 109 68 514 509 6 393 532 593 623 797 351 710 377 906 721 203 87 482 78 635 199 818 945 874 501 527 289 647 644 677 1000 309 195 304 212 272 704 904 433 200 293 780 768 438 93 495 597 867 14 653 772 707 69 656 137 740 426 933 89 948 225 979 965 189 929 409 801 117 807 269 724 171 853 461 287 949 403 702 278 982 116 108 437 946 367 679 246 280 410 804 541 360 164 891 713 292 731 823 857 83 924 785 235 984 192 352 328 84 204 177 494 822 404 831 629 211 690 728 59 573 814 752 511 217 496 473 553 524 516 950 270 168 507 869 646 91 420 385 882 249 447 29 163 153 241 405 124 943 106 314 942 347 300 700 205 311 88 573 937 266 130 144 652 421 235 723 752 456 672 842 184 171 640 500 375 365 923 293 218 660 554 892 566 49 433 739 60 244 932 359 362 92 267 669 692 847 178 638 878 735 549 370 260 530 464 955 738 380 387 463 78 350 228 537 522 504 214 860 372 107 808 813 11 523 384 468 3 725 423 985 832 800 610 718 501 766 458 859 693 37 745 15 4 690 221 818 900 316 154 770 623 624 486 121 698 105 368 472 162 104 706 71 814 886 2 603 572 382 340 321 862 600 424 836 670 53 580 986 535 345 649 997 478 261 414 495 109 419 834 435 59 635 5 903 543 446 290 656 101 897 715 110 280 912 920 807 779 988 156 295 754 767 270 815 364 716 97 950 161 190 356 884 143 315 868 367 515 9 7 209 596 116 987 474 883 991 970 512 653 322 75 84 394 207 643 54 553 392 527 229 462 505 271 560 520 211 247 829 966 590 511 686 195 403 357 788 744 402 622 747 887 249 960 509 34 395 533 733 719 351 265 506 902 309 762 740 129 856 329 459 939 29 406 24 708 775 961 559 823 703 58 113 837 857 571 138 861 167 159 576 451 82 378 820 256 232 999 416 399 695 965 36 696 995 980 694 922 784 734 651 436 959 894 269 325 933 430 12 508 641 233 575 639 657 122 175 918 841 386 564 449 796 352 973 488 453 668 545 220 336 621 568 908 319 737 274 197 498 919 177 528 493 160 541 972 613 870 773 895 330 497 377 513 189 466 157 592 774 885 625 302 187 510 200 517 165 730 951 867 186 907 729 426 273 809 163 188 721 661 437 925 758 201 148 169 888 853 140 881 216 417 577 839 479 633 532 74 241 731 913 969 620 128 569 650 204 407 538 234 65 682 940 958 786 689 13 145 151 675 593 697 172 230 393 882 72 750 544 57 465 685 678 557 91 383 193 420 989 688 245 217 759 869 578 369 297 361 962 993 263 618 828 47 741 18 20 314 871 687 120 227 480 17 713 40 952 422 540 106 830 225 524 482 285 502 619 208 526 864 16 876 742 461 447 606 608 648 611 398 68 152 780 238 676 373 56 240 77 454 726 567 123 589 87 616 69 709 441 924 879 202 360 250 945 850 609 379 926 727 805 776 909 844 811 582 31 45 534 607 262 346 481 131 431 349 331 304 469 521 626 906 487 890 976 412 308 223 477 558 286 683 55 425 891 408 127 822 73 388 318 996 310 790 242 434 289 483 598 717 679 519 514 531 642 934 749 323 35 277 334 550 164 795 43 743 631 998 268 854 874 118 149 485 803 542 332 146 67 889 112 292 155 584 840 849 551 701 258 192 947 948 46 452 896 50 911 176 22 62 80 927 753 26 21 275 968 470 992 943 284 213 206 303 680 594 967 376 778 946 153 471 825 460 348 983 410 771 455 602 954 28 126 405 333 756 525 70 337 150 797 851 353 971 210 880 396 645 658 824 8 255 61 427 627 296 782 982 714 305 428 248 411 769 95 438 916 264 707 259 288 819 601 117 547 817 496 666 173 98 507 732 570 339 335 89 702 647 787 1 306 585 562 401 443 710 684 630 432 588 736 64 358 518 385 442 634 974 170 699 253 956 863 298 781 494 806 751 539 783 791 32 914 467 574 182 801 203 257 799 114 921 615 291 42 579 141 39 389 418 720 1000 760 667 812 219 591 251 85 826 81 450 855 52 816 904 134 757 772 835 843 963 938 802 180 597 282 397 38 905 139 404 581 243 763 278 563 338 994 632 115 728 125 665 722 400 548 617 66 158 798 768 877 901 929 704 185 586 23 222 629 328 307 231 63 556 475 147 484 873 953 320 312 674 236 536 792 503 546 10 111 949 27 491 102 644 413 746 838 363 276 124 272 135 313 476 409 324 827 19 237 677 212 872 599 941 489 440 239 14 990 612 764 931 183 804 283 977 845 100 833 646 789 252 654 341 936 865 831 166 390 981 366 777 898 198 875 429 846 133 866 194 355 25 604 681 137 761 858 915 6 119 48 614 984 673 712 671 662 96 79 299 957 86 655 132 748 561 448 978 90 174 191 587 343 917 755 893 595 516 108 705 529 852 724 246 179 821 196 103 41 326 552 473 142 317 51 899 663 83 301 565 94 794 354 490 226 374 168 391 327 637 928 199 44 439 279 691 342 583 810 33 785 294 254 636 659 935 765 445 415 628 371 975 793 444 979 664 492 344 605 457 99 30 224 711 136 215 555 93 76 930 910 944 281 181 381 287 499 848 515 353 921 74 410 934 832 745 408 747 64 531 496 14 680 168 286 641 790 6 18 789 606 589 570 616 459 395 51 579 128 77 272 966 62 137 588 456 205 204 259 849 699 152 209 670 50 841 388 954 566 139 247 779 838 594 29 399 725 256 732 191 517 543 833 240 981 382 477 95 336 851 882 324 638 182 71 39 686 814 869 632 925 936 460 930 378 819 357 48 85 147 749 935 643 81 327 607 836 979 162 723 955 212 948 525 167 822 659 253 701 924 697 611 307 758 944 141 291 494 12 143 301 268 751 984 715 730 961 541 217 980 873 288 155 698 835 405 744 231 975 629 968 441 126 330 971 610 771 503 239 724 367 400 438 397 300 506 483 442 314 973 303 887 854 190 500 42 727 421 23 320 157 872 649 317 203 960 827 666 348 30 229 597 269 350 329 86 381 296 942 612 871 957 756 780 550 720 284 604 96 945 181 43 933 215 622 549 467 880 218 46 156 11 658 862 261 80 648 15 312 678 519 987 574 173 631 762 627 516 44 559 857 280 180 387 115 907 238 572 505 861 309 852 897 775 475 119 650 746 197 694 978 668 919 560 802 202 234 969 361 331 910 413 371 992 508 207 195 777 228 358 681 952 19 123 472 914 255 83 299 561 422 983 448 501 384 573 672 521 797 488 409 59 830 974 187 599 117 765 837 279 874 454 189 742 57 938 759 689 625 25 891 216 49 109 391 848 26 792 962 534 89 194 513 171 75 713 896 839 739 461 595 808 842 718 98 994 593 292 624 977 565 118 146 518 940 571 53 918 366 223 947 886 663 404 548 997 760 704 828 536 999 804 894 416 210 337 114 740 390 471 920 328 277 520 522 662 175 755 185 158 502 325 122 866 906 748 436 875 903 340 630 667 577 323 412 655 575 778 335 640 315 791 417 633 826 806 452 69 110 469 878 440 815 941 468 135 853 879 493 596 665 184 368 206 20 363 465 377 750 598 359 776 61 196 711 811 248 394 235 902 455 352 136 264 628 911 177 539 889 193 236 692 473 1000 673 731 651 254 498 523 614 179 793 379 116 893 963 389 92 354 600 786 125 316 376 562 856 275 418 52 346 276 813 928 345 35 84 434 370 682 729 104 485 998 466 447 800 688 787 733 428 487 582 909 383 134 870 717 435 931 603 895 820 617 105 437 922 788 679 290 816 798 825 113 563 112 702 709 297 623 533 244 319 528 322 63 220 734 227 225 159 497 252 812 142 310 664 124 898 847 753 222 553 245 654 584 151 677 545 102 781 807 913 865 369 706 282 101 855 392 273 700 569 993 609 967 55 58 341 608 479 424 419 495 99 163 985 619 509 22 557 380 127 365 3 21 721 270 652 782 172 888 585 884 719 964 587 916 67 192 900 140 885 306 615 241 103 349 407 431 7 362 982 302 946 65 111 558 810 529 767 278 94 685 411 444 590 524 430 821 453 834 88 824 28 917 219 926 339 736 738 988 809 443 831 226 355 161 10 439 976 951 4 338 859 846 763 246 237 829 326 892 263 304 707 544 186 132 176 990 415 591 768 530 334 47 8 145 27 308 728 45 2 592 510 356 265 567 991 726 881 250 426 364 87 130 401 950 17 5 343 224 722 805 546 710 393 639 183 684 333 108 714 794 504 153 552 373 463 784 150 201 36 801 705 803 783 73 13 66 214 93 929 890 653 149 555 283 675 160 657 60 107 313 165 883 211 344 904 148 621 79 901 754 818 298 923 937 474 70 423 735 669 490 106 174 656 785 243 281 249 863 429 311 626 232 868 121 867 274 823 764 915 144 499 636 321 535 642 271 406 450 674 532 637 564 526 34 178 9 634 200 877 420 576 347 959 295 78 398 691 481 351 31 403 693 305 484 578 843 671 703 540 242 799 198 864 773 374 445 32 294 511 752 138 514 817 33 772 647 683 551 97 480 287 858 82 932 972 41 449 635 458 956 267 661 850 708 908 414 427 687 396 131 996 169 489 37 120 537 486 676 76 38 258 91 860 845 462 166 949 556 795 318 260 761 716 512 542 586 491 844 170 581 646 266 939 554 943 433 257 199 796 213 470 1 538 133 618 601 690 527 54 154 40 580 613 402 492 770 233 188 507 644 262 958 221 757 927 24 251 620 986 989 56 285 712 660 605 386 72 970 568 876 840 905 293 774 737 547 16 129 741 457 478 743 446 583 289 425 899 100 432 208 164 230 375 464 451 696 342 482 372 645 360 476 332 385 602 995 912 68 90 695 766 769 953 444 892 976 806 13 350 70 394 441 695 931 337 256 195 332 496 642 773 978 290 749 687 92 164 263 714 870 554 414 953 434 864 24 542 906 399 673 528 462 154 878 64 418 809 730 35 909 255 516 569 376 959 227 631 427 663 461 926 103 889 756 311 438 613 18 138 524 527 102 699 55 971 413 655 472 552 117 199 363 786 718 776 179 648 170 523 534 184 989 531 842 220 706 490 708 912 888 352 520 796 522 594 448 590 310 250 939 973 671 224 38 983 503 272 405 963 206 133 408 151 856 678 835 913 80 390 305 779 279 903 799 685 437 599 488 819 222 617 822 705 659 865 537 238 844 132 486 726 604 732 401 379 587 951 454 449 922 557 289 286 775 761 72 135 260 729 763 188 237 824 744 640 583 174 584 977 284 950 965 359 764 216 173 111 615 517 198 60 696 897 239 477 406 112 12 471 660 83 512 982 98 541 548 624 338 957 45 417 711 249 670 213 700 323 728 367 847 580 382 929 373 619 163 397 843 877 176 312 651 863 347 8 961 82 182 920 787 32 850 629 766 894 429 333 245 895 314 747 319 33 620 302 318 264 944 407 361 840 73 6 365 754 126 100 526 63 21 88 709 1 292 771 936 308 797 143 374 460 129 313 742 507 466 632 442 692 243 778 769 147 727 422 119 717 616 987 676 750 420 165 564 447 827 535 823 611 158 156 955 839 269 691 854 353 166 555 560 85 155 575 484 140 426 811 66 623 996 277 3 807 948 244 375 736 123 544 536 125 600 476 893 698 46 340 285 862 875 643 914 848 355 402 95 896 702 366 271 106 231 964 487 927 974 266 175 901 295 48 309 358 68 218 197 101 734 921 122 194 190 582 27 118 456 43 918 16 177 233 866 515 745 532 482 804 204 801 573 954 820 814 969 757 145 504 464 721 368 336 141 733 618 975 783 636 369 326 202 626 880 645 451 324 899 22 225 470 808 630 664 331 291 235 494 395 223 478 932 911 90 998 741 19 339 403 294 916 546 152 815 485 614 383 495 967 109 270 680 384 991 157 743 159 26 669 357 861 423 59 511 91 704 558 500 947 257 550 468 755 930 514 499 31 481 483 443 25 167 693 388 707 990 131 248 351 136 77 829 275 849 273 180 475 858 53 641 71 208 762 589 113 981 76 789 828 52 578 881 2 386 425 984 372 723 793 221 653 610 445 396 551 519 952 44 110 149 995 276 115 49 937 168 565 674 458 768 513 845 588 329 934 293 650 817 4 833 570 172 148 579 946 489 205 30 559 41 191 491 1000 765 958 608 463 330 790 891 84 677 274 872 716 635 825 400 661 262 994 869 816 885 679 859 242 192 10 207 942 597 725 334 502 436 316 592 287 342 791 217 267 923 226 508 545 949 105 988 320 562 327 492 371 455 979 719 879 607 142 209 722 69 186 622 529 739 724 860 681 7 781 232 411 993 900 510 759 234 40 601 296 898 595 214 230 606 28 201 410 505 107 868 577 315 938 79 540 652 751 694 137 254 986 970 9 57 146 568 683 360 621 639 253 169 591 665 812 501 17 890 424 834 795 940 740 690 902 96 720 341 385 887 646 813 104 469 446 435 480 549 128 968 81 710 134 433 543 211 634 457 297 282 193 251 832 61 348 97 826 261 39 871 362 667 36 280 62 567 393 404 325 20 628 886 196 87 855 160 67 873 980 945 452 183 586 851 99 753 853 603 74 784 370 935 837 605 738 281 836 114 215 78 240 181 904 561 908 647 229 666 5 682 121 633 416 609 701 378 450 335 668 758 760 943 34 571 625 346 93 37 867 538 992 391 419 246 788 139 283 58 925 838 465 874 412 638 846 598 941 247 712 593 317 29 985 354 805 203 656 120 782 509 956 831 498 767 654 576 572 905 380 14 525 307 200 972 602 349 178 684 919 662 518 910 440 999 521 612 748 530 697 497 960 637 777 493 162 746 644 803 581 780 658 300 377 473 50 303 86 189 563 928 343 322 344 627 474 800 345 713 802 51 265 210 381 917 649 130 915 883 430 735 150 852 907 596 556 432 731 772 89 94 818 108 774 398 770 301 553 258 54 467 924 876 185 47 124 715 798 144 506 415 737 533 752 15 810 392 933 364 219 792 439 479 11 688 421 187 212 428 830 56 268 23 278 304 689 785 389 657 841 539 299 431 585 997 387 962 686 321 794 75 241 236 672 171 857 547 356 675 566 703 821 252 306 161 884 574 65 882 259 127 288 328 153 228 453 298 116 409 42 459 292 277 427 621 23 821 444 892 909 162 338 656 502 474 154 851 169 145 388 866 202 901 876 384 571 109 999 131 964 422 747 357 69 38 751 945 50 610 106 995 511 203 970 174 883 528 607 73 308 146 477 591 473 447 368 923 764 597 400 685 446 296 39 408 755 128 53 912 387 49 316 857 116 769 249 329 520 144 574 299 157 404 698 786 415 339 911 55 327 934 955 672 817 993 218 125 713 478 352 273 539 439 986 43 2 830 148 928 10 600 60 630 575 948 681 423 87 708 760 247 816 623 88 113 207 254 342 868 648 605 341 799 96 498 666 720 908 495 653 523 264 266 365 259 865 472 624 20 534 383 872 516 936 944 287 849 900 332 153 790 807 381 603 593 556 17 464 515 297 716 260 636 548 544 489 434 240 976 922 397 885 913 71 670 613 14 767 638 939 32 711 97 392 546 699 92 261 138 293 440 183 380 72 547 276 707 542 950 722 268 179 139 847 765 863 6 725 662 315 504 563 706 235 111 687 880 739 176 981 311 777 808 28 337 930 558 98 717 644 770 212 3 403 246 958 856 957 889 27 395 660 367 33 906 637 526 604 253 864 317 782 689 206 453 584 894 430 804 842 779 356 343 974 394 482 929 346 239 622 291 304 344 834 588 668 225 295 746 946 873 692 615 997 718 83 744 192 198 678 632 886 969 270 869 890 634 173 461 987 978 796 826 996 740 102 943 41 512 733 74 614 991 549 652 531 124 493 123 31 564 587 774 35 211 411 377 809 680 897 221 454 723 693 788 132 635 633 104 370 899 65 664 213 874 476 918 920 13 51 893 147 961 172 814 115 871 114 56 823 30 669 194 314 460 433 595 177 164 396 385 781 416 181 456 57 953 879 220 318 667 555 84 372 846 199 557 833 479 62 616 15 405 272 21 959 748 186 324 947 878 330 705 537 364 853 178 697 142 896 550 843 242 373 94 436 606 18 66 175 577 99 628 409 510 310 499 217 829 457 973 300 306 428 313 480 129 441 983 972 442 589 491 576 852 4 820 521 112 581 236 745 103 79 336 222 47 727 288 877 586 956 24 122 500 657 682 127 231 63 642 193 766 463 650 658 224 910 265 340 640 795 827 258 82 150 784 375 731 91 915 19 389 333 646 351 424 59 321 700 420 665 390 298 36 881 545 661 888 977 553 898 925 989 290 736 5 110 848 789 756 407 805 793 350 743 611 166 425 582 560 561 737 519 815 107 263 837 992 730 382 362 243 812 861 914 155 639 675 438 712 486 320 426 413 160 673 406 806 671 168 361 601 443 841 845 931 954 776 278 237 715 824 322 952 742 302 569 984 37 831 792 884 163 117 130 951 283 54 968 609 459 250 257 926 719 813 185 559 741 289 855 844 703 503 349 835 836 937 758 282 690 882 674 245 279 170 508 401 917 801 990 149 40 599 284 768 325 522 565 29 151 785 334 677 887 70 93 286 701 158 530 68 44 794 729 285 52 612 627 525 819 501 838 256 195 312 518 536 208 319 417 303 280 488 366 828 228 753 126 759 233 191 328 773 414 190 554 980 649 445 471 514 226 76 216 469 517 347 832 592 455 358 294 641 778 860 629 867 189 108 924 431 248 451 363 583 86 927 585 822 159 643 492 227 133 204 921 182 67 979 568 219 532 538 466 402 435 694 301 141 724 552 271 529 120 201 386 309 494 791 475 783 800 509 684 140 275 419 48 326 379 963 450 355 541 421 251 966 42 626 12 932 535 620 850 982 118 566 307 524 200 305 412 625 732 25 505 135 184 903 490 16 1000 354 210 496 348 825 754 89 985 749 540 960 7 205 485 859 875 617 702 22 757 676 818 975 710 811 187 895 580 467 679 572 803 481 919 655 797 78 594 241 752 165 596 772 787 854 119 994 780 940 101 136 775 468 688 399 46 942 255 933 761 196 870 369 274 8 862 374 230 686 470 95 410 663 171 462 527 734 238 907 262 9 180 647 252 90 728 378 683 645 738 579 696 371 353 935 916 513 1 26 721 726 269 244 281 695 234 121 965 214 709 167 506 714 100 64 608 448 904 393 654 858 533 34 156 659 810 81 335 45 651 949 75 598 143 905 497 223 573 839 971 458 323 432 578 437 229 209 391 618 487 619 331 567 232 763 80 188 998 85 631 484 215 134 58 360 562 570 197 267 840 941 418 988 452 891 483 750 77 962 590 551 345 359 376 429 507 465 762 691 543 11 161 61 152 902 798 704 735 802 449 938 602 137 398 105 771 115 21 15 207 481 639 96 998 604 154 13 16 817 926 946 134 756 279 808 287 886 561 956 732 809 666 175 792 707 617 769 754 320 105 618 19 982 916 136 906 306 616 920 357 787 670 469 351 587 745 985 148 81 209 117 114 798 996 101 765 836 66 202 890 764 799 773 951 884 785 522 831 52 111 464 98 803 129 109 181 948 687 509 182 251 612 606 733 404 583 63 659 999 113 296 716 120 232 157 280 928 255 195 472 443 475 407 943 363 333 249 549 127 949 653 871 65 661 9 858 640 688 118 165 511 597 832 783 395 328 473 486 814 944 325 636 753 683 197 344 664 874 566 378 406 962 153 241 440 356 291 403 543 722 519 940 327 912 252 44 467 236 294 601 540 142 723 881 903 667 419 682 334 647 778 354 411 7 213 771 234 189 488 190 286 673 728 144 445 216 594 571 112 321 839 955 702 521 680 167 283 290 228 576 425 623 487 61 513 479 651 751 292 47 564 690 326 383 537 953 856 151 872 590 704 780 186 649 156 995 176 149 845 88 578 427 200 42 423 840 497 772 581 974 453 971 569 746 125 143 204 18 560 384 548 568 319 349 536 508 941 116 59 726 373 439 329 692 90 935 750 977 341 455 212 240 79 674 505 339 709 533 847 893 843 932 835 988 992 123 226 869 797 954 331 289 184 201 534 713 86 421 233 882 436 26 31 634 823 430 60 27 418 338 51 382 958 452 514 643 734 937 6 607 126 730 135 399 413 478 959 708 330 668 554 140 558 158 256 538 162 657 458 525 950 281 631 553 524 714 442 243 323 265 717 449 965 523 945 635 462 218 697 48 40 854 250 902 366 248 322 897 435 416 913 295 739 389 264 892 850 224 99 978 939 360 816 615 711 760 222 804 701 686 346 757 94 1 718 967 844 268 904 678 422 731 638 14 305 159 694 415 235 432 969 864 350 570 219 10 45 29 124 580 229 908 991 860 191 828 103 685 147 648 2 929 70 179 336 8 736 198 50 910 104 849 633 335 221 408 646 87 314 600 313 476 397 493 768 318 586 837 274 975 174 502 193 271 875 591 353 301 545 172 679 689 33 626 368 166 964 396 848 517 775 800 786 267 625 54 608 529 420 842 369 309 246 490 720 919 857 979 4 58 206 669 749 528 807 470 833 137 774 474 119 721 392 438 409 503 630 49 393 146 343 365 315 582 918 3 712 986 541 215 46 614 820 56 245 437 693 766 895 108 35 598 927 480 790 826 834 11 565 141 752 562 663 173 559 97 870 317 95 759 645 994 859 495 735 499 247 446 177 297 36 813 375 585 925 966 254 507 715 516 463 957 861 727 934 880 355 877 83 494 802 456 725 555 866 308 652 776 91 546 703 477 37 277 53 938 340 62 20 905 391 316 237 352 152 624 34 899 492 324 185 178 273 654 376 41 110 78 784 922 970 862 93 457 588 424 180 952 662 82 710 552 332 852 621 742 596 613 506 889 611 386 984 57 482 498 71 602 73 589 698 743 671 387 451 85 260 379 867 483 428 770 741 700 619 164 362 214 821 372 656 231 879 644 801 883 102 547 577 485 183 763 285 740 358 963 923 429 426 155 794 705 629 307 417 550 263 724 838 359 223 855 390 107 385 933 25 595 777 74 398 825 300 377 402 706 371 788 217 593 811 900 388 139 374 441 55 312 367 575 779 744 444 210 380 69 5 887 876 465 936 789 907 729 976 92 211 527 592 364 532 163 894 220 909 67 459 853 468 484 75 655 43 544 818 447 433 30 138 930 466 311 77 257 993 627 400 106 242 454 461 563 924 188 973 557 947 196 431 225 258 17 972 394 878 310 681 489 288 272 76 192 160 299 28 901 72 501 987 261 556 603 695 914 68 767 579 873 980 39 696 609 518 471 782 584 676 496 738 675 796 650 885 961 781 684 535 830 567 677 133 898 610 526 622 304 981 960 806 170 810 491 641 121 100 758 658 414 284 983 342 12 208 132 599 504 573 762 846 851 539 542 345 303 642 199 171 931 620 628 128 515 660 460 824 347 131 203 530 302 130 145 412 748 551 269 510 238 632 815 819 253 348 793 891 888 805 168 161 205 795 921 187 270 150 276 22 32 997 244 275 401 520 262 64 282 1000 896 812 370 865 572 450 841 691 665 169 239 512 405 122 761 89 863 278 915 672 574 448 917 989 337 737 80 868 266 293 942 259 227 990 23 911 84 381 361 500 755 230 531 637 605 699 298 719 24 822 410 38 194 434 747 827 829 791 288 357 123 98 980 987 757 527 280 511 825 289 734 591 466 512 520 689 279 750 206 137 882 787 739 38 567 938 850 106 59 795 53 92 7 607 154 813 353 635 213 578 102 421 941 988 349 388 249 940 866 73 553 762 959 90 725 637 641 74 456 256 5 928 404 696 58 835 705 311 721 513 679 609 799 494 133 822 605 415 61 966 164 991 122 162 658 900 399 332 629 268 963 901 517 198 111 756 752 359 684 76 774 642 131 888 923 613 832 700 436 363 764 183 505 644 686 193 218 550 427 271 759 742 484 668 667 858 348 944 798 30 117 99 868 151 94 294 857 927 853 406 12 918 498 367 977 685 665 468 378 744 643 948 896 816 639 316 716 570 776 205 248 265 135 542 273 101 664 440 390 469 638 535 659 220 447 726 387 841 718 476 617 344 461 319 949 471 176 146 188 951 189 486 298 814 599 618 132 119 942 130 786 308 81 998 682 727 105 120 278 407 326 945 730 312 462 846 536 47 589 272 683 954 818 891 217 166 802 216 22 749 445 238 222 352 291 463 163 693 864 144 612 64 709 336 797 234 690 442 327 192 982 932 861 6 581 840 493 702 870 694 837 869 502 126 746 733 587 590 793 766 662 155 310 692 225 26 533 532 934 371 907 395 647 976 70 366 610 128 524 438 902 990 195 431 172 675 974 174 669 185 893 879 712 247 13 51 603 760 740 394 732 212 356 724 282 80 490 215 955 936 965 865 615 917 27 921 903 872 15 556 660 423 443 91 523 299 11 3 171 516 710 364 25 911 41 874 350 477 765 49 538 957 417 170 815 263 251 681 715 583 826 819 531 708 113 562 695 200 566 824 596 509 707 672 563 780 636 42 424 741 21 717 506 309 36 967 560 671 66 933 173 495 633 160 158 432 50 342 878 811 397 467 650 935 369 391 653 239 839 789 441 580 701 68 112 159 999 992 889 368 262 654 676 255 303 361 302 885 139 537 862 60 382 720 55 35 924 860 410 745 321 39 565 748 634 85 148 365 420 229 464 338 782 62 181 496 544 488 925 293 474 623 478 335 77 829 152 380 996 211 418 237 383 995 89 227 483 78 548 31 168 898 10 459 276 569 608 738 930 571 165 413 18 812 886 444 479 370 962 601 526 847 845 508 389 755 545 922 156 2 491 904 323 855 375 320 116 691 108 283 400 649 778 34 104 975 43 258 114 460 202 318 751 706 763 973 243 301 616 800 646 138 141 430 767 52 831 190 429 8 287 788 854 758 950 69 157 264 228 260 807 790 241 595 843 828 386 801 593 915 880 777 993 40 985 422 564 499 96 541 46 277 292 107 961 266 575 947 398 446 687 317 169 63 339 627 129 281 428 14 876 981 223 997 221 187 794 986 435 124 714 856 611 82 1000 253 960 594 465 145 525 233 29 401 522 452 362 576 906 554 270 197 347 519 182 482 4 485 100 434 897 274 83 329 377 970 184 179 134 731 572 269 624 783 147 115 968 791 19 103 33 257 393 504 656 201 621 500 769 704 803 979 713 895 905 722 376 360 454 983 848 492 719 909 916 437 736 24 723 761 322 328 964 79 585 88 836 475 534 546 539 503 343 805 768 426 711 125 246 28 341 178 549 528 325 480 226 632 529 521 300 297 396 381 652 384 487 245 602 946 630 543 953 737 884 250 451 37 670 697 619 728 887 224 994 792 419 142 56 455 842 425 640 796 510 547 926 140 385 473 657 313 54 785 851 573 204 32 808 433 261 628 604 943 625 373 958 177 16 600 252 929 87 937 606 379 688 844 592 351 267 912 150 775 582 908 821 881 883 9 989 971 551 231 470 779 820 680 214 645 661 71 729 827 875 345 497 45 236 285 346 809 830 972 834 448 127 810 72 472 919 295 199 65 416 331 559 334 315 540 118 823 892 232 863 770 324 305 648 939 403 207 984 677 167 555 450 597 956 244 153 703 577 209 747 306 175 180 931 481 161 557 203 588 210 372 143 284 754 254 409 501 914 457 230 330 48 453 699 458 1 402 20 67 208 507 952 23 340 86 899 408 579 871 568 873 673 552 235 620 333 586 296 518 574 186 358 439 392 304 890 109 838 781 852 651 136 307 558 93 674 57 806 910 449 753 219 354 772 286 735 412 515 489 614 598 626 196 84 97 240 75 877 194 920 894 631 817 405 561 859 44 666 191 771 663 743 259 584 95 110 655 411 355 149 414 121 242 698 314 833 374 773 849 678 804 275 978 530 290 913 784 337 17 867 622 514 469 632 550 534 108 861 544 163 404 684 412 548 312 858 888 659 430 272 289 214 573 24 458 954 48 250 510 247 532 495 444 120 270 332 542 422 151 89 734 6 299 597 83 786 347 744 538 164 579 362 600 421 592 236 660 53 330 904 180 43 906 452 437 927 257 477 807 183 730 287 124 964 216 190 747 909 261 99 995 958 907 876 533 574 526 761 154 25 855 141 693 196 834 580 706 844 414 902 937 228 32 837 441 803 919 720 936 829 201 49 688 622 665 539 648 346 18 87 980 350 468 354 303 655 447 373 666 145 868 621 639 785 233 112 451 678 170 119 641 885 386 985 817 226 11 802 963 879 634 791 138 928 773 699 723 360 523 877 58 812 488 546 941 334 948 295 148 288 392 474 714 872 13 552 920 318 36 348 306 682 854 797 713 637 685 901 765 932 77 188 427 576 487 290 695 357 846 169 59 590 717 787 351 391 509 793 938 157 762 174 672 743 234 416 379 116 218 581 481 96 304 181 349 896 361 356 208 604 315 484 595 485 443 359 95 808 309 454 74 410 142 849 671 405 51 22 767 380 709 728 168 402 947 240 106 617 575 983 628 556 568 52 690 997 871 449 889 501 686 202 700 262 12 633 470 530 603 825 398 651 399 513 820 502 479 913 565 90 500 609 418 364 719 406 282 863 277 130 647 924 493 258 239 38 229 611 790 608 658 561 839 594 515 417 343 925 796 549 939 82 264 804 107 524 78 953 221 15 543 929 823 419 251 206 891 115 194 670 237 371 898 203 968 273 326 679 986 366 886 480 951 338 772 627 894 745 323 85 324 912 439 162 125 117 56 875 20 278 798 811 989 2 897 851 994 669 69 341 816 705 65 54 193 775 698 271 113 423 73 996 432 307 570 505 147 178 540 265 45 768 536 353 607 721 425 243 40 662 780 759 506 754 118 563 331 385 618 750 921 784 718 403 931 88 640 207 636 967 413 46 29 893 514 442 949 429 80 489 613 657 370 266 681 305 395 185 952 460 890 697 708 496 631 874 880 935 383 172 757 126 616 629 165 68 988 827 845 173 738 840 586 676 433 710 569 771 409 507 177 900 760 748 467 646 230 751 805 320 63 94 511 866 186 209 205 843 826 446 448 184 291 589 311 210 869 831 585 363 313 248 372 84 752 722 150 345 598 453 908 918 325 31 144 3 42 620 916 668 571 859 238 727 355 801 987 737 537 553 504 471 905 72 957 4 114 70 691 235 139 715 873 382 696 195 975 892 736 396 667 310 596 712 121 701 763 342 62 30 512 566 795 482 842 974 789 652 274 255 268 224 67 41 833 127 301 109 244 583 44 862 554 619 998 472 426 440 329 923 167 753 223 436 653 415 335 14 368 881 129 378 809 971 822 411 197 882 466 297 314 535 559 263 5 564 376 227 914 606 57 328 674 774 60 864 930 123 293 254 424 547 835 945 394 528 249 984 91 220 756 211 663 961 578 259 428 191 813 393 497 98 572 624 661 933 977 105 642 973 836 870 818 895 735 746 337 204 135 782 517 731 689 764 943 819 555 143 828 726 724 560 626 66 296 435 179 473 199 55 438 476 292 92 638 100 140 527 319 28 577 733 755 794 830 777 302 911 630 175 969 215 198 625 182 516 245 781 582 499 567 242 128 950 134 256 275 478 899 388 75 33 369 231 352 390 158 741 972 339 806 64 475 976 17 867 520 711 910 189 999 367 192 23 81 946 770 810 725 635 222 490 612 776 673 677 991 122 397 884 102 588 37 232 732 132 824 136 683 340 650 503 887 656 27 729 286 779 375 462 799 269 71 321 856 457 61 915 716 558 187 591 742 387 519 86 400 459 614 212 962 285 104 111 241 703 153 401 253 979 601 156 850 407 219 788 21 518 283 883 279 508 940 587 35 131 749 160 260 584 847 213 707 47 298 860 76 982 993 990 942 917 137 758 978 486 541 450 445 146 821 252 615 545 783 408 381 593 97 461 492 465 8 692 529 525 464 623 322 374 246 10 814 903 50 602 599 551 739 865 225 217 965 956 494 966 992 832 800 26 491 483 926 531 420 645 358 431 101 280 562 922 522 610 769 166 276 294 981 1000 934 455 333 316 664 284 9 161 687 644 649 704 675 155 308 317 344 103 498 152 955 389 171 19 267 557 792 200 702 852 300 456 176 643 853 384 377 740 521 944 7 281 680 1 605 694 878 133 778 848 766 841 959 34 815 857 110 365 39 79 149 93 16 654 159 960 336 838 463 434 327 884 418 436 21 580 695 82 639 115 711 11 316 643 617 846 445 270 735 17 295 626 335 599 604 906 65 13 957 702 691 869 355 103 825 731 553 739 136 986 565 730 980 373 623 215 391 949 838 162 598 657 5 899 56 47 569 854 19 117 352 415 52 946 258 312 642 769 314 860 835 102 550 656 663 412 106 942 293 794 629 661 547 920 889 211 660 541 755 832 149 861 221 649 152 358 212 257 950 327 124 859 189 465 109 726 348 405 571 324 409 219 928 128 508 235 668 570 728 493 741 37 229 807 532 847 274 632 378 294 92 563 156 297 772 96 554 858 674 902 732 141 298 449 814 740 404 964 520 408 433 502 155 285 57 494 766 388 529 865 765 255 272 883 55 870 231 359 879 288 264 346 276 322 910 395 618 815 991 175 325 100 320 605 937 737 561 271 515 25 819 151 120 472 249 261 667 280 147 534 890 753 361 638 770 265 886 545 718 230 956 693 53 724 309 330 438 919 601 94 628 1000 342 941 992 81 586 93 719 913 3 64 246 624 887 435 326 357 578 253 371 747 925 783 137 71 6 777 284 461 308 462 645 44 166 12 416 558 761 927 97 556 800 414 337 973 471 343 609 143 123 856 993 671 72 167 138 966 842 982 914 164 953 637 781 32 715 2 823 931 193 610 30 88 896 583 809 961 990 377 248 40 242 425 1 701 423 203 802 38 784 127 247 7 194 452 140 339 820 933 131 311 417 496 112 488 118 952 275 370 191 116 878 467 818 345 584 83 204 555 331 708 955 227 160 507 381 915 813 485 133 536 958 962 142 531 749 811 402 319 482 911 481 450 126 587 893 365 318 677 202 686 250 421 926 712 154 699 98 976 245 347 510 41 692 207 99 872 251 658 929 934 244 762 828 513 168 69 176 824 797 614 362 746 239 75 588 252 938 923 836 354 795 382 144 646 752 959 383 830 808 517 900 839 706 232 748 760 341 635 837 328 58 228 897 192 393 174 299 827 201 612 876 564 873 158 568 310 782 491 764 464 713 240 281 470 843 51 812 954 163 559 744 592 236 422 108 672 924 891 717 903 263 111 539 302 535 591 538 256 560 822 694 907 625 664 473 972 134 458 581 307 524 363 771 397 170 132 23 572 161 266 349 905 627 360 690 273 998 707 107 184 501 165 721 768 432 437 622 28 486 427 785 121 279 615 214 216 974 386 16 619 763 356 688 476 775 945 375 238 424 460 372 351 329 292 186 234 700 35 908 841 200 576 70 979 733 582 650 29 963 834 521 596 39 67 985 951 944 15 185 146 145 977 492 644 27 675 659 585 727 525 33 87 697 208 689 439 786 895 871 970 457 31 217 892 317 917 912 225 338 810 551 935 243 453 129 269 454 776 738 773 965 42 300 105 788 543 283 641 522 171 653 805 698 459 796 119 633 226 673 122 182 389 779 833 880 150 213 864 803 419 487 125 463 475 195 410 742 497 384 90 573 984 930 287 552 574 767 867 844 456 368 611 179 647 780 989 940 59 909 237 877 86 188 798 705 754 787 180 789 241 480 505 172 104 634 344 716 759 804 608 514 282 679 392 205 791 268 10 448 526 366 866 190 542 286 669 187 478 655 875 500 756 148 394 821 114 947 678 495 852 206 130 533 613 978 636 443 447 278 709 806 440 20 840 474 479 490 304 725 916 446 519 530 305 720 224 640 91 790 374 901 829 14 60 24 43 546 403 511 353 350 503 853 682 849 801 367 468 68 22 50 567 983 110 504 745 848 734 751 793 516 296 600 466 685 631 484 411 710 548 537 442 483 62 826 157 469 994 407 290 210 995 606 89 684 364 8 943 198 898 579 315 863 49 683 46 451 63 792 498 778 648 997 9 223 489 429 199 61 968 289 774 77 444 259 851 390 387 34 135 313 396 512 101 336 36 566 874 85 577 332 981 18 670 527 703 303 376 904 595 922 868 379 845 431 196 676 616 750 855 729 369 939 862 662 987 621 4 113 589 557 882 254 921 321 975 948 401 455 817 173 704 177 509 153 79 413 894 885 528 967 277 426 220 398 888 932 301 477 850 999 881 620 499 857 969 687 430 95 630 593 918 76 74 666 48 380 139 78 506 291 197 757 714 544 799 722 996 233 743 333 420 267 602 45 399 549 736 960 441 222 406 84 665 218 178 696 654 26 562 260 607 816 323 540 594 428 518 159 597 183 385 590 73 651 723 831 758 66 169 400 262 334 340 652 209 575 603 988 434 80 523 181 681 54 680 306 936 463 861 590 74 210 675 331 911 232 568 702 363 566 521 225 847 914 699 506 997 775 736 450 598 786 201 916 470 691 660 99 11 384 764 142 209 122 885 487 139 738 307 571 818 55 397 757 701 615 370 355 839 385 991 110 612 567 76 329 223 497 239 622 943 413 435 881 550 531 87 202 941 217 405 167 690 560 846 575 793 301 364 204 361 386 887 156 732 1 964 491 715 375 996 42 285 238 474 89 40 60 353 247 495 126 633 988 378 383 63 312 115 695 837 679 710 745 686 174 492 15 645 835 882 848 392 166 424 902 771 795 670 112 17 284 650 733 332 399 862 700 420 760 963 589 35 20 373 417 865 512 313 24 891 692 148 272 305 429 574 449 14 656 934 994 716 439 672 949 33 869 29 765 446 219 872 829 154 128 422 382 37 778 54 52 544 780 388 349 792 631 899 718 696 886 263 443 50 348 160 415 347 581 80 218 857 352 554 727 628 790 26 652 740 241 433 158 168 766 258 851 25 430 440 806 556 181 138 807 828 609 754 735 18 728 30 910 155 113 484 377 93 315 244 467 468 196 987 67 933 16 680 731 519 45 619 69 789 906 253 106 257 750 319 371 475 505 779 1000 10 927 185 366 810 23 744 803 457 212 159 821 950 147 489 451 367 317 743 868 993 226 171 561 94 21 703 843 476 788 954 133 289 693 31 51 844 2 175 499 199 436 494 252 65 220 518 77 206 811 842 866 4 111 892 427 410 666 114 513 580 928 381 548 157 958 320 776 152 808 884 552 912 926 431 310 28 903 321 562 945 528 53 178 22 211 900 976 123 632 969 606 234 665 739 290 938 586 95 858 630 812 146 85 604 345 324 390 394 101 854 730 356 849 46 188 999 302 187 208 231 907 646 838 493 725 56 464 564 70 62 488 599 871 920 337 266 541 82 687 479 462 905 620 668 216 44 673 888 453 428 409 658 970 729 616 974 501 549 339 636 304 878 613 379 426 813 653 255 245 116 677 500 173 362 79 293 755 723 895 533 768 460 979 555 626 130 135 627 368 618 990 288 625 623 326 12 783 287 995 438 981 242 596 678 274 336 330 49 91 883 930 248 504 434 404 283 832 962 333 655 557 104 477 43 714 425 659 956 396 68 357 761 318 983 584 376 507 136 88 162 243 294 308 341 207 989 387 614 170 183 610 121 772 511 466 758 545 314 473 92 781 573 354 36 268 260 582 486 151 227 279 830 236 215 502 980 27 192 697 797 608 273 230 503 195 58 913 432 176 150 992 100 520 292 190 249 403 407 712 134 323 144 419 237 685 801 799 952 536 637 141 634 594 145 654 671 777 510 485 893 298 246 127 705 960 814 267 529 309 682 351 316 108 483 722 805 328 447 863 240 798 684 834 472 163 254 641 334 602 78 867 34 617 937 465 119 773 809 597 66 194 800 948 908 469 957 713 224 874 416 817 763 169 129 297 592 593 400 785 890 346 98 831 607 523 86 639 605 577 411 853 845 395 935 198 186 688 638 540 579 389 250 140 804 791 966 454 478 855 530 9 667 131 971 676 947 558 642 647 418 84 214 753 265 748 664 794 414 850 125 189 448 588 826 471 820 904 532 118 200 498 824 458 161 864 546 815 877 103 408 322 708 132 661 925 184 823 461 524 624 61 423 879 526 595 522 398 48 102 515 959 262 734 939 335 706 276 669 59 932 340 698 406 923 951 924 270 402 539 662 822 149 873 165 338 922 280 663 264 915 256 889 967 649 603 281 5 117 514 944 689 300 153 563 975 535 527 344 480 985 7 525 973 681 611 538 836 73 819 721 452 19 233 919 643 221 372 342 228 459 358 437 343 717 644 380 953 203 583 259 120 229 269 81 929 737 180 559 164 841 90 327 747 921 762 707 8 936 278 704 591 71 72 576 683 455 719 724 565 756 752 825 38 629 325 553 496 774 303 978 816 931 694 955 193 965 182 749 441 172 97 64 222 917 3 41 412 570 709 291 894 674 306 859 393 759 508 401 13 481 982 191 509 998 856 875 490 277 109 746 261 286 391 600 898 543 517 369 827 787 542 833 897 57 107 769 445 651 275 711 360 909 143 784 880 840 782 860 137 742 569 977 770 105 482 205 942 940 946 299 516 235 601 350 587 456 635 621 751 720 896 578 251 585 296 968 365 311 444 179 726 282 657 534 359 648 197 551 421 271 32 870 124 918 213 741 767 802 177 852 961 47 374 537 83 39 876 796 640 96 6 901 547 442 572 986 75 295 984 569 353 83 235 398 739 264 912 404 465 909 764 111 526 29 131 469 222 320 875 432 93 110 464 399 366 377 406 461 486 42 881 972 373 630 129 959 305 796 260 456 506 720 607 338 518 199 200 5 272 229 295 30 614 793 797 255 122 979 770 529 993 767 602 431 878 450 293 182 430 801 439 775 117 279 215 978 806 81 689 415 729 251 65 38 54 863 487 345 813 942 344 19 858 135 715 913 422 287 225 232 917 171 480 829 151 294 874 365 860 944 577 209 757 281 364 980 758 842 240 158 3 249 454 836 189 71 552 879 387 536 712 805 407 160 958 491 198 743 883 256 616 275 817 854 893 244 181 798 105 585 74 162 644 560 143 538 837 606 546 975 610 540 283 759 22 347 216 191 547 646 865 835 303 941 704 890 411 64 840 565 626 868 49 152 686 785 654 659 995 575 73 855 994 940 211 220 882 562 788 442 482 894 848 791 453 792 949 525 163 870 772 35 9 896 746 138 55 910 976 75 583 557 819 966 306 885 873 658 370 32 895 448 52 841 271 946 677 527 319 507 551 751 33 999 916 360 952 346 574 290 922 579 438 737 252 505 388 184 716 647 648 970 289 834 618 515 781 296 339 887 250 581 584 687 331 50 205 66 738 118 394 451 624 816 78 638 948 156 550 88 397 990 564 920 475 405 512 127 587 217 847 876 481 821 357 667 786 173 324 259 175 161 685 333 967 389 591 206 188 384 31 444 782 291 929 227 26 15 513 270 675 419 962 300 144 392 904 573 428 116 219 13 723 98 815 423 154 871 516 242 833 632 462 498 676 710 210 429 328 725 28 193 556 844 649 413 130 101 864 696 139 992 53 702 146 208 711 997 915 342 790 905 501 230 109 862 40 325 424 421 694 892 886 478 763 159 596 58 693 433 145 169 45 921 943 954 709 811 39 563 371 70 334 932 263 867 533 358 445 241 192 674 969 316 337 705 286 708 947 926 336 417 987 402 982 142 11 488 635 348 457 784 589 1000 866 853 100 247 880 326 663 548 113 502 27 254 86 400 900 523 362 7 496 126 90 309 16 382 520 622 455 728 490 803 463 282 243 479 414 378 531 56 115 245 653 902 925 559 149 409 927 698 780 766 722 63 580 441 850 637 907 288 923 961 212 104 908 567 476 140 889 906 36 203 669 269 666 92 508 511 612 68 590 474 60 964 924 778 420 323 828 308 831 521 234 756 494 642 595 822 721 314 776 278 262 688 114 304 492 327 655 652 787 238 148 218 662 67 769 639 196 103 732 539 625 268 443 177 933 124 750 570 102 869 843 604 670 164 99 752 258 810 62 76 603 322 554 46 586 597 178 458 343 437 814 963 820 185 717 82 939 679 228 372 555 168 354 329 89 374 789 799 971 956 150 599 700 246 94 147 794 839 427 888 572 236 615 97 657 576 434 661 859 503 125 735 998 771 914 460 385 783 194 719 484 510 166 277 224 213 660 701 558 664 605 903 608 120 226 695 935 734 473 312 768 673 724 284 742 355 629 747 988 981 85 363 777 157 24 499 79 621 483 938 930 953 2 297 361 43 197 137 549 391 825 301 311 418 628 856 937 601 754 356 650 718 761 830 832 609 307 827 237 136 1 470 57 201 267 974 265 84 165 931 692 957 514 41 471 812 986 623 633 818 898 59 845 588 37 134 23 51 745 537 352 530 578 132 877 977 452 861 731 231 412 390 983 393 330 968 897 87 504 239 951 524 857 760 852 380 955 153 285 636 273 736 466 12 133 106 911 395 645 403 678 672 619 187 128 401 141 611 544 368 683 207 509 61 72 351 928 95 426 668 934 21 807 684 631 485 467 17 223 707 809 449 571 379 375 634 851 744 846 824 376 714 826 176 541 671 804 755 292 350 733 919 332 741 582 740 170 489 726 779 221 349 991 884 681 749 459 522 313 598 773 298 47 302 34 500 682 545 730 568 468 318 517 447 77 25 174 315 543 359 274 69 691 519 183 495 613 179 918 748 561 6 248 123 566 233 600 532 96 167 594 965 989 985 435 849 108 386 901 186 257 945 497 960 8 996 984 80 493 299 446 214 280 753 697 425 44 119 367 4 18 727 620 641 410 20 10 680 643 627 477 107 340 617 155 310 112 656 808 195 651 436 542 534 765 276 553 202 121 472 416 341 261 640 774 48 317 593 899 592 180 936 690 795 699 381 190 872 335 369 396 253 172 762 665 703 14 823 950 838 440 408 204 266 706 528 321 802 383 891 713 91 535 800 226 334 314 492 980 885 715 514 935 597 730 942 100 318 632 59 51 701 791 523 829 97 373 264 850 277 426 350 856 285 915 374 449 91 847 471 768 533 842 356 709 94 836 614 679 415 527 578 447 257 532 35 2 778 959 584 310 803 246 646 509 633 194 231 752 182 905 736 873 161 209 940 42 333 457 338 238 297 296 425 7 617 703 852 587 498 104 414 882 861 5 335 824 871 659 136 3 381 424 777 130 149 945 406 268 198 698 127 387 87 440 529 480 972 197 90 168 72 520 785 938 477 69 276 666 50 827 773 33 321 629 129 876 637 30 687 176 530 753 493 139 416 762 26 966 590 925 782 391 912 379 725 858 841 817 57 16 918 79 641 78 348 963 907 363 783 324 22 609 400 265 780 708 979 164 385 994 774 819 378 540 54 899 526 740 80 362 997 686 531 488 563 625 591 267 729 700 699 210 846 146 307 303 397 438 255 89 271 81 153 570 983 806 999 880 786 367 170 206 745 724 157 389 75 53 259 102 411 673 175 932 133 287 758 759 556 306 581 360 320 496 605 284 40 273 460 71 180 634 798 454 726 76 848 564 43 128 707 250 784 88 652 892 943 920 301 262 21 316 444 937 818 183 377 807 675 423 46 422 174 319 571 106 644 734 85 640 560 744 369 696 29 68 826 211 877 970 524 375 811 600 622 515 831 466 370 949 834 384 399 92 909 187 453 660 396 433 990 542 691 754 99 147 521 695 962 502 749 252 339 55 902 212 171 11 547 517 886 569 582 694 84 654 573 159 165 845 566 878 857 475 10 921 865 860 470 242 456 67 796 172 763 904 613 978 342 121 863 263 469 683 361 743 27 950 289 748 664 328 875 718 251 663 593 108 317 60 473 305 465 37 505 304 437 253 435 364 642 667 486 308 110 236 658 723 240 114 393 487 671 221 202 733 491 954 86 116 220 420 981 8 345 315 451 710 368 39 616 809 741 626 366 588 669 714 155 200 313 705 538 511 706 177 889 28 788 522 816 611 794 207 908 746 934 291 781 430 150 802 401 567 913 964 795 344 677 833 461 551 742 766 951 586 528 463 294 682 772 193 506 787 230 494 132 894 119 192 135 891 388 621 712 32 583 201 830 619 837 516 418 580 302 300 109 651 476 917 458 995 553 336 191 500 12 661 117 290 222 989 144 721 797 279 914 6 462 764 761 213 650 508 874 247 178 623 436 429 624 382 101 956 439 747 689 810 843 325 804 48 720 844 272 813 275 70 455 757 323 728 112 497 534 697 58 482 631 355 156 199 227 225 474 676 805 552 627 750 376 219 464 572 618 961 354 610 944 41 561 398 258 331 555 767 672 977 890 419 322 868 678 731 872 559 525 662 409 47 432 998 598 95 923 690 510 417 898 832 232 77 179 184 775 124 448 299 779 352 113 765 668 895 793 245 988 228 719 953 270 507 543 288 919 489 111 927 592 208 870 44 234 854 371 118 278 249 519 562 901 358 879 137 162 647 866 14 17 603 926 126 441 958 402 770 881 125 298 9 467 713 503 23 851 332 282 145 635 643 693 840 939 751 602 657 495 976 115 601 261 138 839 63 862 789 214 607 421 771 266 948 256 680 674 96 281 615 326 196 910 237 82 604 392 801 248 883 329 413 967 971 353 260 203 911 120 900 790 309 142 814 599 472 428 565 244 412 274 24 65 189 434 239 235 808 888 711 769 849 893 722 739 31 957 479 62 347 823 504 612 628 181 243 973 337 484 93 825 929 122 969 478 916 327 867 390 195 638 431 64 123 216 1000 595 975 996 656 513 792 575 61 568 732 34 311 536 499 903 855 853 896 405 941 283 501 546 596 218 152 608 330 952 394 606 717 684 585 15 991 688 716 670 185 293 404 549 982 648 512 45 518 821 407 887 52 134 550 383 160 169 98 931 340 380 649 645 403 755 554 229 73 105 681 800 143 292 655 897 365 351 154 140 341 481 443 987 946 636 36 223 217 141 408 947 312 993 704 280 576 269 190 630 828 992 557 452 936 427 485 930 776 186 66 924 359 558 224 166 357 835 103 884 579 410 539 545 18 620 922 692 38 859 490 968 13 83 985 468 386 19 241 727 815 442 286 589 955 74 928 483 984 986 107 544 450 204 131 594 756 541 163 1 737 574 820 665 933 158 738 346 702 446 445 395 960 151 20 233 349 372 215 822 812 906 4 535 548 639 799 685 965 167 577 173 735 838 295 343 869 148 25 188 864 56 653 537 459 49 254 205 760 52 662 449 900 851 216 920 658 428 605 247 246 253 67 524 547 399 309 224 615 634 988 340 919 87 354 450 166 936 37 360 319 282 221 393 326 530 704 236 420 578 353 123 365 954 117 228 901 838 777 933 800 300 618 458 768 715 888 444 971 435 18 441 464 871 332 338 82 893 490 582 495 348 924 659 575 403 322 277 135 970 537 21 183 75 711 676 24 963 210 647 614 258 438 187 212 83 826 626 816 147 981 328 574 134 868 99 694 22 136 828 774 153 235 744 708 598 88 992 955 485 844 702 758 629 20 939 807 373 519 168 928 779 917 997 356 808 352 151 5 632 293 498 832 594 559 437 196 869 836 125 111 593 684 523 42 755 610 395 716 604 515 385 736 641 972 979 848 334 321 947 724 408 952 422 546 276 787 465 651 880 415 150 646 949 120 375 596 347 556 772 161 241 783 778 824 804 243 886 717 940 661 870 30 471 488 677 584 527 941 218 671 980 53 703 555 189 72 56 746 387 877 27 640 361 362 752 798 730 329 413 95 506 205 25 242 280 126 962 961 945 756 728 248 874 856 459 791 841 805 200 62 281 697 580 487 414 424 230 669 325 775 188 118 155 283 162 907 581 468 380 96 796 432 425 517 965 839 268 732 896 357 344 446 301 723 609 576 443 813 417 916 539 295 81 252 678 619 663 623 946 964 232 405 521 238 682 259 112 29 192 208 225 249 548 201 9 190 207 541 39 811 163 35 953 339 12 304 872 107 621 220 298 822 478 400 568 729 735 764 226 628 741 351 71 290 607 254 264 995 49 553 852 831 932 986 479 948 611 705 263 725 518 48 240 193 469 234 501 968 513 144 667 982 837 861 102 817 483 76 655 969 172 935 570 516 590 500 11 742 727 497 442 105 960 142 938 286 719 363 481 873 994 999 154 213 863 784 973 866 926 562 46 195 803 691 977 211 529 561 174 699 789 367 2 991 554 751 26 769 959 908 528 384 731 158 612 904 633 733 85 557 70 793 738 429 489 579 540 358 673 637 859 849 14 726 857 692 709 250 956 657 526 814 473 54 157 376 635 383 644 925 121 996 514 13 3 502 341 944 16 164 905 771 850 359 217 780 535 66 181 74 757 433 382 146 718 606 950 270 434 374 265 745 650 152 323 331 885 683 544 984 653 833 795 921 397 847 98 251 494 564 38 588 17 227 695 149 369 475 748 229 394 589 670 19 167 503 799 491 602 652 346 104 639 480 477 275 316 508 531 342 311 467 569 245 930 810 194 223 47 680 675 672 318 388 750 307 543 103 773 127 525 337 522 466 600 345 77 32 89 840 271 989 883 942 336 545 65 315 891 148 550 381 292 160 638 766 829 583 198 343 185 156 698 572 821 327 815 63 958 597 630 455 421 509 372 889 269 656 560 801 587 648 915 688 460 57 642 364 586 178 895 990 457 406 627 1 310 565 436 762 128 785 902 749 472 391 573 451 622 115 507 445 274 31 781 566 747 412 239 571 41 894 418 355 534 106 616 73 911 302 843 881 69 878 876 333 92 93 456 511 943 462 191 858 625 998 454 91 542 743 279 812 266 846 482 835 665 929 138 712 899 617 966 214 797 512 233 43 314 370 1000 790 202 179 978 452 130 679 90 887 985 114 28 892 108 463 109 398 854 137 203 306 431 423 317 809 636 116 80 492 825 788 474 792 563 64 303 753 4 407 687 60 897 710 419 879 439 739 453 392 23 903 898 448 875 706 504 143 776 558 182 819 58 186 862 305 284 654 754 288 499 50 592 177 993 59 222 165 97 278 256 533 119 244 159 987 549 686 132 272 260 551 390 707 631 505 884 740 760 802 426 520 273 603 8 180 427 484 386 199 379 552 737 761 536 285 668 215 974 140 855 184 976 834 864 440 643 666 865 410 860 308 532 36 368 770 206 830 371 131 806 350 100 827 934 51 86 912 122 577 493 320 141 690 324 734 794 101 765 689 767 296 510 366 6 389 294 613 261 853 237 922 591 10 700 55 145 377 209 15 720 763 486 786 289 68 175 396 349 681 759 40 231 722 820 312 660 937 909 842 44 674 257 701 219 585 267 645 882 620 330 496 139 476 538 567 33 409 693 601 845 931 402 84 890 94 169 78 823 45 416 910 299 951 595 411 7 721 957 313 262 34 913 906 914 113 430 255 110 461 447 129 204 173 983 176 685 713 291 61 599 197 818 918 624 133 608 79 664 867 782 335 171 714 470 967 923 297 170 378 649 124 927 287 401 696 404 295 523 959 179 79 20 916 478 91 448 266 730 11 953 281 457 222 608 242 705 857 322 407 193 626 818 667 930 923 309 331 477 840 524 993 775 603 518 676 369 530 879 675 45 633 563 38 446 44 16 803 296 157 845 196 308 4 540 441 907 686 118 347 851 599 2 860 117 556 728 406 868 139 672 12 632 964 592 417 401 18 468 554 809 284 120 779 84 87 700 550 538 48 277 919 906 668 751 698 286 150 412 808 97 421 183 463 915 966 351 321 687 777 663 105 527 208 428 994 992 499 841 896 147 237 662 799 720 757 287 254 380 754 747 119 344 996 577 553 936 646 89 641 984 247 716 581 98 476 495 492 376 471 121 515 627 329 546 905 660 525 293 531 579 575 965 598 902 341 349 111 590 813 236 220 559 658 806 875 300 107 657 740 787 893 26 223 86 362 413 199 162 269 57 873 533 169 188 738 475 701 211 13 17 334 340 711 282 933 670 393 617 832 536 770 285 826 755 54 669 825 386 651 713 674 561 739 5 42 855 560 261 912 819 350 595 882 793 381 769 661 574 143 838 330 742 23 326 999 545 946 887 262 278 814 41 283 719 729 153 899 335 644 82 913 802 108 694 876 214 597 718 40 544 255 568 928 629 785 113 453 377 622 498 163 954 264 614 680 637 505 753 654 861 735 165 671 549 59 732 292 383 529 160 14 479 43 72 652 904 181 783 465 863 821 320 33 864 734 430 310 605 625 512 890 365 423 352 115 699 978 872 683 130 166 745 920 217 969 743 508 842 426 253 886 501 688 692 951 788 638 290 975 316 71 712 464 195 364 306 898 792 197 601 167 684 849 251 136 370 856 333 397 259 456 313 615 294 983 585 455 715 520 416 760 664 972 125 911 517 516 957 24 918 291 827 962 49 894 260 3 126 835 628 929 690 828 225 534 618 343 212 433 971 62 726 65 580 562 207 774 135 317 307 780 848 249 937 248 696 504 763 398 963 566 960 418 451 604 241 137 422 67 768 944 301 567 607 528 551 733 102 140 133 171 922 391 645 650 419 178 185 174 138 129 186 593 387 390 543 245 385 634 158 883 519 356 514 950 649 616 981 378 493 112 209 36 299 332 379 60 693 243 410 336 909 346 234 298 100 311 164 415 537 345 156 170 35 90 68 494 202 99 869 511 706 142 233 304 250 53 388 414 392 752 945 756 189 771 548 444 834 507 491 908 256 759 744 926 69 897 402 682 573 122 943 846 21 853 434 152 324 961 576 173 483 28 724 655 74 338 424 970 653 405 450 240 230 602 204 425 52 586 458 884 807 76 187 201 50 852 200 583 704 238 315 836 989 81 394 337 61 106 717 591 736 389 833 630 870 502 92 124 854 710 903 366 532 510 867 758 947 796 679 257 500 572 968 325 420 967 408 847 843 619 815 589 374 707 831 442 149 452 432 481 176 938 547 437 697 85 302 93 885 34 439 822 154 128 506 15 901 367 409 673 600 94 636 588 431 482 246 714 949 489 522 363 677 429 631 782 888 565 496 305 552 318 934 467 850 805 235 109 952 360 64 219 678 32 399 474 773 382 778 823 582 95 623 795 640 746 880 772 228 194 811 141 1000 816 824 39 151 490 353 708 460 877 297 656 610 462 372 762 611 503 73 859 620 289 175 789 51 134 794 881 8 203 891 145 110 101 798 469 784 569 987 66 303 487 7 956 1 703 440 192 725 470 542 205 991 761 721 862 997 132 55 791 411 63 396 357 328 624 865 613 252 229 182 955 342 665 800 695 982 131 400 275 373 858 159 594 146 709 267 227 184 443 702 797 19 924 56 404 691 210 866 844 750 427 88 127 557 485 812 70 939 348 473 727 584 659 935 837 116 635 114 466 767 621 276 596 263 218 874 941 509 931 587 526 358 9 817 900 995 810 354 161 497 265 480 190 319 977 27 910 889 148 541 521 737 925 268 361 403 606 786 206 232 449 327 314 279 948 445 221 609 270 998 215 103 438 871 974 375 47 216 488 359 639 312 578 239 731 272 985 454 539 6 647 231 484 749 988 878 830 96 892 958 666 642 741 77 648 764 940 288 31 571 271 748 829 917 80 765 258 555 371 168 980 435 29 921 224 535 180 144 927 368 75 172 472 198 244 486 681 58 723 513 355 612 558 37 10 78 226 895 932 643 274 280 820 155 25 914 801 781 564 839 979 46 766 177 973 384 104 123 83 804 776 722 942 461 273 990 213 339 447 459 191 689 30 323 395 570 22 986 685 436 790 328 543 219 581 322 777 421 629 870 299 571 182 890 338 204 623 470 586 772 787 560 499 125 996 545 100 149 122 419 75 137 11 19 616 542 781 836 92 591 835 741 634 77 688 301 212 596 694 961 565 948 516 822 695 442 383 127 237 130 458 205 647 388 395 793 417 414 283 594 183 467 140 261 317 645 379 302 686 459 921 567 226 190 15 342 244 880 54 234 668 869 972 800 435 8 285 250 486 947 724 930 550 631 96 592 497 992 332 109 491 193 98 102 355 154 696 610 968 451 304 609 184 679 25 113 316 976 630 754 455 562 995 590 588 354 254 80 766 473 884 613 28 126 922 1 824 91 519 891 382 64 886 273 474 511 148 962 659 909 171 804 522 238 521 167 186 606 144 69 227 265 145 739 651 280 902 325 56 864 604 540 792 755 684 969 16 10 671 31 553 353 749 549 393 47 439 340 779 185 433 711 830 24 272 110 288 422 758 37 321 397 306 558 662 958 917 699 889 315 709 408 915 281 456 503 489 292 216 208 260 454 841 472 104 597 331 460 105 339 423 373 998 17 155 114 535 780 4 303 652 971 36 415 786 132 240 85 603 309 230 197 377 929 892 194 644 654 737 593 202 50 790 420 537 532 829 816 143 653 846 360 980 79 685 217 664 555 538 209 756 620 788 622 526 843 118 682 839 348 99 163 927 169 90 898 210 719 725 141 177 825 924 907 275 424 951 815 717 48 336 702 858 650 831 117 888 539 87 791 919 809 478 752 215 2 916 363 706 314 119 84 277 913 349 751 761 407 165 979 819 445 404 713 133 198 771 683 530 698 362 310 814 619 738 908 247 74 484 883 334 477 949 430 675 900 443 548 643 807 879 475 723 600 856 693 574 213 810 128 669 318 943 837 782 572 26 153 541 170 21 770 955 970 409 93 680 446 246 40 256 740 476 564 191 365 534 181 164 357 201 987 180 343 582 252 394 367 855 868 483 599 352 385 178 324 546 690 95 997 504 512 235 904 493 743 480 222 736 298 57 291 345 436 925 595 701 200 312 946 928 817 248 218 726 220 166 520 952 319 52 192 760 108 578 757 974 981 742 923 960 802 861 203 798 403 663 257 103 258 469 551 44 583 245 507 142 990 400 942 73 912 386 391 83 959 269 612 871 763 937 464 687 361 575 901 344 579 975 933 160 628 416 63 566 934 920 174 243 58 746 848 747 866 14 561 374 429 878 667 692 964 966 759 372 589 296 452 139 199 496 801 703 614 131 320 982 448 341 1000 326 498 68 784 482 991 728 826 43 580 618 828 371 732 297 60 111 284 677 266 411 708 950 434 637 515 605 557 672 967 375 510 262 425 963 461 608 138 525 568 224 803 734 97 89 45 627 681 873 577 290 850 876 665 129 12 313 849 767 121 762 23 27 232 168 642 768 661 86 639 211 233 957 862 101 147 615 278 707 151 323 495 657 366 528 840 33 492 263 156 552 994 753 13 585 887 881 32 820 853 53 38 188 508 509 426 335 346 827 678 954 818 745 834 440 765 854 863 852 689 347 529 906 287 65 983 764 223 271 940 479 857 894 514 34 78 638 392 5 406 587 989 107 251 29 531 66 598 626 569 468 973 270 632 730 59 633 370 735 518 874 547 731 62 978 300 490 51 175 7 236 778 823 432 333 67 641 329 570 487 808 39 259 72 18 76 727 176 81 46 676 120 162 773 563 624 939 55 351 536 842 945 358 932 867 700 428 872 401 356 910 70 282 875 905 453 656 413 286 670 899 833 691 533 471 437 797 984 152 625 559 554 769 712 123 431 399 173 444 501 41 523 513 20 241 795 229 845 865 733 264 158 505 903 481 750 124 350 811 748 369 721 221 936 187 993 3 106 500 882 938 640 390 965 796 607 705 206 488 112 556 116 648 146 239 9 584 859 463 418 457 305 877 410 387 602 276 821 897 893 715 327 673 307 895 49 242 847 402 744 438 485 359 805 412 617 710 384 999 368 279 956 838 729 71 789 674 649 308 267 799 42 704 720 389 255 289 527 378 502 225 337 195 860 885 988 985 911 544 914 666 935 274 364 293 716 207 427 376 134 214 94 35 783 774 172 249 517 941 253 398 832 61 621 660 179 813 714 918 22 88 405 697 785 635 576 441 294 381 776 806 268 330 944 380 931 6 658 450 189 926 466 611 295 150 506 449 157 896 447 812 159 844 396 462 465 718 722 646 82 986 573 231 601 115 494 161 228 794 953 851 524 30 311 655 136 196 775 636 135 93 893 606 737 323 2 716 944 989 589 513 631 917 658 484 339 40 448 637 218 368 158 915 690 329 42 388 542 933 100 617 652 106 164 108 668 814 757 501 773 341 793 564 535 268 343 948 648 460 656 630 310 444 265 391 60 351 697 662 138 232 344 871 345 141 377 355 17 720 336 587 381 134 26 775 674 726 632 255 600 315 881 856 863 288 666 407 972 748 486 987 818 538 242 107 783 908 57 132 854 320 918 194 614 694 660 50 851 953 734 262 895 446 790 118 353 278 12 130 360 784 566 150 86 638 445 916 148 577 234 208 528 63 18 754 413 356 873 347 453 974 389 682 79 382 649 263 762 451 518 676 190 109 696 224 817 147 859 496 526 911 432 955 760 752 756 102 316 887 611 416 436 824 571 473 800 4 845 960 285 988 759 907 625 585 350 168 215 806 419 101 524 990 858 267 510 241 982 408 250 811 729 498 832 844 89 87 875 179 37 80 584 761 392 240 743 735 932 553 455 200 319 708 872 257 928 337 326 738 920 435 244 488 639 49 509 51 562 256 985 552 700 254 482 155 505 379 420 995 981 248 835 839 641 176 548 807 504 653 34 81 304 592 237 15 370 782 183 947 238 959 135 843 575 925 464 996 399 619 499 563 730 128 558 273 741 439 869 376 253 766 841 437 175 394 260 665 361 431 880 900 962 450 270 119 937 406 706 693 957 475 698 154 165 827 777 67 629 293 36 711 358 371 397 172 77 500 418 247 669 994 546 139 921 984 892 186 206 412 628 781 744 789 378 909 976 163 910 692 512 252 525 551 862 24 527 678 112 364 519 769 307 117 515 724 913 876 550 612 217 375 702 570 788 931 456 670 794 414 29 441 157 847 121 770 33 951 342 517 443 593 999 286 968 764 739 357 567 813 689 433 489 884 772 578 177 166 568 787 864 415 289 1000 897 747 837 684 506 514 65 808 104 425 174 321 874 213 332 795 198 338 52 222 401 620 605 193 779 116 746 327 210 645 45 502 95 424 508 830 704 459 44 753 819 160 723 971 386 1 497 55 569 184 742 799 38 25 426 72 28 941 983 477 348 245 492 390 369 220 114 469 314 259 398 633 942 151 557 616 367 362 487 906 751 796 395 22 885 396 531 529 749 582 271 380 162 309 732 701 791 903 579 673 19 522 16 384 896 969 555 5 472 655 646 671 124 686 878 997 393 230 609 84 618 458 340 312 476 886 624 846 202 58 73 699 622 659 330 541 899 292 274 212 465 607 621 785 417 462 491 549 715 137 287 35 703 205 219 48 929 992 189 209 423 470 894 949 651 576 300 890 595 950 963 580 335 27 246 235 422 296 13 387 623 596 821 888 943 574 440 661 140 185 438 626 21 853 727 861 75 767 454 829 9 521 954 986 685 223 463 467 225 311 573 126 560 572 750 883 302 975 820 427 540 768 912 171 650 430 712 804 495 970 39 483 383 870 898 591 973 822 69 226 290 945 373 927 554 803 301 543 615 90 411 905 842 153 149 308 10 533 680 998 485 363 831 687 275 181 763 56 313 6 429 161 457 581 958 23 62 266 882 965 590 855 144 801 511 710 182 279 47 173 207 722 461 583 891 797 810 828 857 672 935 331 228 385 536 169 239 66 61 349 561 120 85 765 836 867 54 251 374 733 530 771 776 74 728 980 516 809 70 264 284 94 545 405 442 812 76 902 428 303 7 850 926 834 145 695 434 123 740 494 774 901 227 635 520 82 471 243 964 838 544 156 449 914 657 159 468 565 601 203 466 283 952 755 604 556 98 586 719 707 20 642 745 214 142 532 8 11 188 725 83 993 780 133 478 705 934 298 718 318 644 721 354 195 879 940 71 3 667 365 938 143 201 924 96 99 258 547 868 709 402 178 961 410 276 352 372 713 792 306 503 677 683 956 594 643 840 654 197 866 647 152 129 904 939 78 59 688 317 977 92 233 88 403 43 280 91 559 282 679 32 125 170 823 717 103 675 180 97 294 599 305 798 816 966 211 833 281 31 936 359 122 127 46 231 778 613 979 634 131 324 404 640 493 714 691 187 110 991 269 328 597 299 481 603 400 825 409 736 490 852 523 192 30 204 627 216 322 346 877 421 802 849 930 333 136 534 221 610 199 191 146 636 537 865 236 664 681 297 539 105 598 14 325 291 249 277 111 41 805 922 967 452 946 196 731 229 167 272 295 480 53 113 815 366 826 334 663 919 608 588 507 889 447 261 68 602 474 115 64 479 860 848 923 758 786 168 417 782 884 112 629 531 631 698 300 369 945 720 113 868 109 178 502 465 254 774 343 121 748 682 946 261 315 155 988 60 797 73 917 492 763 163 568 580 331 19 97 308 862 779 561 850 851 610 9 986 57 637 537 346 46 662 895 933 655 349 146 250 675 441 938 172 433 452 13 332 538 439 951 72 240 87 160 228 174 927 890 887 194 266 990 882 638 658 960 823 126 107 883 164 861 867 119 428 363 600 15 551 68 818 14 697 819 554 402 708 595 929 589 304 734 628 757 533 772 852 245 111 714 535 520 167 943 380 837 484 84 710 499 386 89 992 937 177 218 175 50 70 909 545 120 27 256 565 179 431 35 897 760 588 407 910 732 426 827 234 743 627 731 65 699 193 723 985 347 718 29 880 550 474 581 496 33 206 620 230 201 672 48 317 559 130 642 216 856 153 511 330 519 514 299 919 501 833 989 322 652 574 77 390 239 86 432 47 329 885 442 901 767 56 321 42 686 651 793 117 802 223 915 619 264 847 976 822 408 296 219 869 69 191 265 430 558 604 141 640 466 639 485 975 645 96 814 641 118 728 30 656 279 411 387 906 85 53 214 131 183 794 272 348 307 252 684 821 463 388 654 923 365 717 557 459 730 570 801 467 232 671 195 285 926 61 775 438 646 320 865 342 695 542 552 866 294 677 185 418 982 267 225 586 186 449 176 5 614 34 303 950 157 409 824 309 52 393 665 609 468 288 784 970 211 478 440 446 224 567 55 738 255 263 18 685 472 248 269 994 376 305 843 765 151 385 591 290 382 576 615 633 648 397 357 548 262 713 125 804 504 280 534 783 413 892 196 482 335 287 791 144 396 98 967 32 809 187 289 464 596 257 932 564 488 729 161 233 165 736 238 231 412 81 129 691 584 913 678 236 788 37 421 379 997 268 653 805 251 392 957 444 613 74 487 902 327 278 875 828 956 377 553 803 904 624 495 356 90 617 663 547 987 953 649 461 668 701 715 138 49 477 366 159 246 247 400 166 490 667 752 95 700 358 597 51 536 340 556 503 795 217 643 632 555 310 354 758 420 25 996 965 857 220 984 816 864 114 839 790 745 844 235 227 543 150 375 213 416 530 10 944 405 860 316 817 764 959 401 947 145 572 237 961 100 40 935 359 524 324 727 460 328 928 241 585 755 916 811 99 854 80 773 873 173 205 830 475 740 457 215 8 894 318 208 242 102 274 516 920 45 429 954 276 78 398 3 497 212 123 134 750 260 283 443 122 203 148 481 306 601 834 462 43 569 785 896 1 374 751 372 594 133 532 140 599 41 249 859 415 925 79 395 566 769 311 171 137 618 31 92 813 688 226 955 874 991 590 673 207 762 506 458 28 282 690 507 711 634 606 622 571 381 509 587 835 781 898 198 644 142 939 6 104 635 517 21 154 952 229 918 422 337 616 38 940 914 593 878 370 406 302 694 136 152 792 270 325 414 978 350 345 704 115 103 924 473 893 259 404 836 39 739 540 709 67 479 367 621 886 82 221 674 522 726 900 139 508 515 696 88 419 881 806 650 424 780 371 399 76 876 721 577 807 771 368 286 966 94 281 7 23 848 666 693 796 948 733 676 489 845 871 355 192 592 749 719 494 435 679 831 936 44 934 778 725 941 75 716 969 437 911 403 313 197 11 360 127 149 427 384 210 436 182 243 888 963 451 603 295 258 872 378 702 450 578 973 998 602 91 59 128 598 849 539 293 611 980 832 560 853 826 455 190 972 754 841 339 423 16 333 93 180 297 292 389 891 54 105 664 135 820 787 846 71 204 364 353 912 573 199 562 612 222 447 968 777 583 692 981 336 703 184 768 977 391 776 541 995 271 170 761 338 549 301 244 101 319 799 383 829 877 907 683 277 512 273 737 974 922 899 341 486 189 636 855 64 669 908 706 17 870 110 747 351 143 4 181 116 661 815 724 579 670 523 528 812 735 456 680 275 647 681 607 962 425 36 156 705 312 808 810 879 24 889 454 786 162 756 498 505 298 284 63 660 521 563 471 842 62 942 544 518 766 798 352 66 334 169 106 362 253 26 921 83 12 626 840 344 20 930 712 931 527 605 480 147 2 493 575 434 394 741 513 753 689 999 132 746 200 58 903 500 657 759 707 744 659 905 410 373 291 476 825 789 623 445 529 158 202 722 469 323 582 838 630 188 526 608 1000 770 326 625 108 483 470 958 858 525 491 983 863 124 510 361 949 964 993 22 971 742 314 453 800 209 687 546 448 879 614 90 618 225 150 485 982 261 863 702 677 300 116 504 689 744 684 180 353 238 176 958 149 941 63 611 737 215 217 366 92 43 9 902 704 351 412 586 871 792 220 110 763 631 105 862 274 483 774 94 141 640 258 808 946 939 903 385 281 864 369 211 153 422 399 798 395 148 463 600 355 907 159 682 107 676 507 959 543 996 878 135 321 163 921 965 328 474 729 575 857 122 13 292 487 717 892 911 379 17 799 14 987 216 874 352 209 409 46 567 461 910 789 297 568 805 80 114 985 488 728 842 945 305 193 184 831 254 802 155 609 314 37 736 621 666 347 393 807 672 307 512 263 40 81 123 144 595 528 658 886 583 895 893 65 78 257 289 333 852 841 571 313 758 573 756 526 451 967 705 850 784 949 981 638 192 301 331 271 133 570 935 245 712 883 426 358 491 648 244 142 913 113 607 196 322 214 127 435 845 988 561 69 866 655 137 476 126 222 469 654 660 896 125 373 354 165 497 7 75 542 619 365 460 293 462 947 957 751 659 775 35 859 552 634 72 920 746 241 898 578 942 930 843 800 559 475 725 713 218 664 662 18 104 248 700 240 770 188 447 968 547 516 652 650 545 791 308 38 62 732 894 55 817 951 637 870 129 390 249 577 891 608 370 622 970 478 823 1 312 470 610 994 544 27 594 68 371 848 124 795 735 741 887 339 98 22 566 91 481 826 934 709 983 811 633 360 36 11 382 130 623 557 523 88 467 984 71 899 82 213 827 97 723 563 906 228 303 897 41 168 612 219 888 832 118 434 565 589 588 562 440 396 596 515 788 593 785 678 681 881 917 890 407 12 749 534 472 572 840 402 4 519 498 796 999 237 540 909 679 933 582 429 820 57 108 647 549 651 357 47 290 31 450 350 603 554 174 449 410 527 613 974 294 914 680 8 564 178 824 797 780 203 342 929 167 829 420 928 166 260 251 442 738 349 177 620 73 606 576 765 694 877 356 425 139 136 50 32 115 311 834 533 815 809 836 42 106 466 458 56 398 170 138 381 210 769 207 279 912 536 506 446 93 846 757 605 120 255 767 819 183 247 839 146 837 413 121 686 152 368 280 239 221 332 439 854 688 29 346 298 194 520 77 657 555 844 327 246 499 197 457 696 438 378 100 319 231 243 175 190 590 734 401 553 309 212 828 454 291 632 295 963 764 23 643 579 821 952 302 861 548 558 521 993 508 377 282 835 266 766 976 95 262 34 541 510 304 26 904 690 998 405 556 495 646 484 719 752 320 760 884 641 927 161 444 406 21 918 812 726 394 387 669 230 223 335 584 198 169 745 384 79 109 868 486 598 453 329 388 376 264 242 708 111 755 15 480 665 742 964 151 966 529 345 157 386 201 592 940 771 901 585 753 30 187 173 628 452 143 232 955 334 227 448 989 158 285 851 810 286 131 140 720 324 54 283 445 822 882 707 299 938 419 525 363 675 782 900 625 500 296 813 202 501 814 971 838 84 687 617 60 787 162 477 455 722 816 383 277 200 267 359 206 670 273 754 604 471 171 224 66 997 937 287 772 417 794 489 761 803 733 186 117 956 692 950 715 437 259 550 256 748 19 858 830 361 181 10 511 522 102 5 323 59 235 269 191 468 436 199 703 61 546 944 915 403 70 853 208 537 986 306 530 464 432 924 505 482 992 44 204 856 147 714 24 615 272 431 601 954 961 978 627 847 889 503 411 74 284 932 977 953 825 759 414 931 33 948 250 364 731 943 179 962 695 630 492 653 718 389 779 517 710 747 270 348 740 58 493 234 128 205 908 103 602 317 587 581 616 1000 804 560 278 790 424 341 428 642 416 160 423 189 855 96 28 597 430 975 860 656 276 275 685 524 415 400 49 408 509 668 404 773 777 806 380 310 236 490 925 673 101 367 721 635 441 67 336 531 443 730 45 87 591 639 53 885 972 182 315 52 922 2 253 969 875 979 513 960 375 671 418 706 698 626 532 39 229 711 518 905 85 778 51 132 551 265 76 699 48 762 86 252 750 316 226 629 919 599 397 849 569 936 873 145 119 362 99 421 701 154 644 456 973 768 427 786 374 724 3 433 716 781 185 372 674 818 916 793 318 926 880 330 636 535 783 833 64 83 172 25 195 233 539 459 876 683 20 649 739 288 697 514 392 990 465 538 156 865 134 502 112 340 344 645 268 995 663 991 494 727 667 776 325 326 624 6 89 661 743 580 693 391 496 164 473 16 343 923 867 691 337 338 574 801 479 869 872 152 231 159 463 856 143 73 664 706 195 884 417 455 257 461 791 396 19 603 863 262 519 786 945 869 493 286 507 188 32 617 134 576 980 122 550 816 427 701 160 180 828 732 681 971 772 237 8 495 535 771 773 512 833 439 860 126 33 258 621 349 896 225 476 467 822 430 846 544 429 362 6 889 955 745 705 50 847 887 157 850 934 172 351 281 379 314 415 92 269 933 312 35 650 569 346 870 309 655 287 965 514 263 893 539 344 868 946 814 716 424 631 752 352 774 67 888 316 142 179 852 112 741 232 201 677 739 595 599 375 288 626 994 793 925 255 285 984 2 862 485 156 474 717 727 572 363 404 128 272 168 721 91 433 957 764 98 803 477 249 133 326 859 566 226 923 387 374 261 470 331 751 220 153 167 911 28 165 729 315 345 608 881 181 419 317 864 421 899 58 192 912 760 801 135 645 967 276 927 683 662 141 891 886 308 63 183 189 81 10 313 799 145 186 552 556 690 26 259 115 682 810 818 900 658 57 555 111 634 469 405 915 381 805 356 604 15 147 565 979 610 875 838 221 598 904 597 823 963 464 129 813 671 342 450 284 976 738 978 987 99 993 670 364 18 930 242 763 21 496 43 451 37 754 517 110 907 625 104 170 72 102 471 633 761 623 256 214 361 205 642 688 549 409 403 208 890 413 867 876 872 373 798 541 297 161 241 832 714 51 858 695 510 435 737 193 807 596 154 568 929 525 782 685 652 52 996 629 484 487 647 775 678 531 436 397 757 820 551 246 106 936 941 322 802 759 675 121 977 265 370 518 809 607 101 65 228 355 871 187 169 138 366 218 401 892 124 74 560 922 247 972 215 711 268 139 291 177 997 969 749 78 995 991 756 146 931 466 728 1 56 843 116 516 354 666 724 959 440 894 954 3 107 914 86 264 913 788 651 831 209 69 277 660 431 199 533 136 245 958 190 719 839 974 293 768 776 538 422 511 632 523 723 217 794 13 11 578 497 513 212 117 540 62 618 680 402 910 932 853 219 407 534 580 943 343 93 119 462 390 236 570 530 174 730 674 75 577 797 385 639 545 999 640 369 581 700 547 579 736 499 420 378 919 973 120 661 849 149 627 883 383 178 676 844 283 270 826 223 686 328 975 162 418 290 641 722 340 895 961 428 350 292 68 103 543 184 709 250 601 9 693 453 472 123 654 909 304 140 130 663 504 861 446 278 367 434 835 992 928 408 522 659 554 537 481 874 656 528 338 767 492 76 334 449 825 489 653 785 689 796 506 197 527 926 924 937 7 175 630 638 194 821 697 898 398 498 573 30 155 502 60 164 39 443 238 602 61 624 353 542 40 819 360 448 777 684 950 792 389 41 669 298 324 282 668 952 307 325 806 920 70 812 414 673 882 769 559 951 795 185 503 59 817 483 423 917 5 584 908 12 289 395 644 611 505 744 970 500 77 854 704 89 532 163 585 80 213 905 765 699 34 619 341 800 306 747 588 23 574 616 465 808 368 20 628 715 206 105 648 301 64 916 216 878 372 447 333 918 985 88 386 770 311 336 108 594 211 679 166 665 692 132 382 410 636 962 720 230 942 779 781 960 590 239 416 109 548 302 48 17 988 698 657 696 426 606 303 949 371 44 902 432 127 365 637 84 605 622 746 267 79 536 176 842 804 279 707 710 47 897 956 998 274 731 521 901 425 649 837 29 885 587 444 789 295 357 635 755 947 986 329 609 271 829 97 740 207 475 938 454 66 600 240 16 501 778 935 412 388 848 734 321 546 718 877 643 758 703 983 571 866 989 564 742 260 319 82 836 966 94 457 294 526 553 459 54 473 210 198 557 244 266 509 273 855 300 437 22 748 229 646 480 310 327 612 694 615 222 735 151 49 348 591 726 400 968 567 337 1000 592 335 840 529 558 811 460 391 766 384 131 865 234 358 830 940 827 158 254 620 90 113 392 442 712 713 253 944 182 235 784 613 83 479 191 708 233 305 582 515 903 299 879 14 491 494 561 95 452 939 406 982 563 780 953 964 667 750 150 224 593 55 204 990 524 880 841 702 488 691 100 783 4 687 399 36 725 845 753 248 71 118 478 482 252 296 520 137 411 445 589 330 85 376 948 456 275 200 486 227 906 318 38 394 125 743 851 834 243 171 490 438 46 508 251 339 332 87 873 458 173 575 196 672 921 380 586 359 468 24 377 323 53 583 441 25 762 393 824 114 857 27 31 733 815 790 614 562 347 45 280 320 42 144 202 787 203 148 96 790 909 734 601 746 501 120 672 718 524 979 553 186 184 69 858 499 476 681 175 30 133 181 438 207 747 886 575 143 636 929 610 444 983 41 385 871 429 825 616 565 249 526 208 837 696 542 389 259 793 314 475 881 966 910 449 735 149 663 588 242 261 906 132 164 644 700 203 733 139 926 922 156 625 163 573 196 592 899 549 343 284 600 818 142 5 723 689 456 134 678 97 548 856 845 974 25 653 919 585 482 814 985 963 287 504 952 638 477 265 159 420 806 220 857 46 736 695 74 394 948 16 87 250 821 895 364 968 665 239 796 941 369 667 514 879 135 90 839 820 354 360 986 765 315 749 846 714 465 359 15 546 334 325 367 125 860 835 290 896 640 200 994 635 547 443 517 634 323 61 981 670 921 759 824 650 222 24 128 748 632 170 409 194 543 379 168 764 541 908 716 199 918 569 110 377 311 971 976 426 912 247 342 204 861 720 336 555 362 586 692 949 512 609 781 801 805 649 57 598 396 795 226 551 285 752 905 383 977 55 808 938 798 252 302 596 13 177 931 218 453 727 889 288 278 299 612 244 440 800 516 94 67 297 236 964 525 685 751 167 928 138 593 519 671 147 703 890 43 151 213 319 711 872 455 255 171 479 562 165 269 531 810 281 148 474 82 32 916 102 332 915 98 530 853 19 146 815 852 115 101 980 293 216 450 874 965 485 574 292 904 11 730 158 113 192 558 370 710 277 867 399 875 415 690 84 708 887 12 166 621 654 309 552 68 376 702 233 578 37 933 402 286 257 380 515 847 773 775 597 676 544 932 202 470 698 85 356 876 787 318 300 114 446 803 619 347 153 413 258 645 109 49 626 312 884 458 183 903 294 902 14 954 967 80 172 461 189 229 206 372 36 505 201 944 10 997 838 246 260 669 618 349 760 416 937 21 395 705 642 65 488 227 274 898 234 827 150 662 316 496 843 355 214 430 729 310 911 842 668 381 62 591 750 27 105 231 361 594 973 521 518 304 893 205 215 473 726 363 620 828 776 848 7 225 412 421 731 155 398 424 436 223 103 191 357 788 834 136 89 819 72 602 945 559 762 666 423 557 152 996 6 721 813 417 935 58 742 744 179 178 75 812 340 811 957 829 308 99 617 891 121 561 460 459 831 390 581 451 117 427 506 622 914 863 190 643 256 124 122 533 571 719 900 180 560 401 873 989 774 428 970 623 508 145 536 783 613 661 699 577 870 276 738 271 570 836 445 182 368 305 45 607 745 431 697 901 130 684 539 245 241 411 975 358 126 137 693 307 123 240 648 688 289 799 599 348 659 439 39 83 22 657 352 468 523 198 282 656 883 855 513 658 892 335 9 329 63 960 864 481 173 275 564 969 291 162 605 386 550 882 859 197 472 119 822 728 492 452 112 991 331 608 786 1 939 942 33 807 92 4 772 761 589 273 433 823 8 509 382 237 442 628 483 405 346 490 832 646 732 79 999 303 673 29 270 267 493 753 763 782 219 18 563 766 17 724 321 841 767 489 478 64 34 777 317 262 614 868 375 144 739 584 704 104 961 28 780 652 408 510 193 447 851 221 47 522 187 833 664 497 141 388 435 333 627 157 615 454 195 108 54 374 769 537 328 534 535 345 687 784 907 425 940 888 913 737 992 691 50 441 502 583 118 116 313 770 306 936 327 854 71 418 414 545 59 990 579 740 235 76 712 865 758 365 448 779 268 406 326 778 576 869 107 995 849 679 707 96 42 422 403 404 582 934 794 660 885 797 998 816 185 611 486 495 955 743 230 491 917 529 755 757 866 48 484 503 95 682 694 498 630 880 480 540 40 826 66 897 741 927 943 154 254 434 624 407 127 432 962 86 337 580 88 301 131 587 56 606 532 878 44 830 924 387 397 978 35 462 371 51 52 717 629 713 322 467 494 224 392 111 639 253 725 840 850 675 378 947 238 953 330 350 930 756 683 844 709 100 73 393 804 686 567 26 232 464 243 400 1000 972 140 391 437 655 647 341 633 466 507 923 809 789 520 987 160 590 77 283 894 3 817 93 38 31 91 344 637 272 956 161 296 568 768 487 20 264 538 106 469 129 463 2 188 785 457 527 419 572 802 23 946 754 373 993 410 298 78 280 677 211 706 279 295 604 81 920 595 722 877 209 210 556 217 174 212 528 384 511 925 169 641 984 324 951 70 251 228 53 701 958 248 631 351 353 715 680 263 266 791 176 862 566 950 988 338 792 674 339 959 771 500 651 471 366 554 603 320 60 869 161 761 541 711 702 908 282 5 127 532 894 712 32 627 174 267 77 168 9 808 411 399 358 478 911 880 452 138 219 507 361 114 701 457 194 121 877 330 357 952 62 506 494 719 41 658 296 410 484 986 198 945 675 954 766 993 43 338 389 868 536 738 707 984 225 359 58 8 802 50 256 519 585 748 254 21 400 747 670 107 11 602 679 191 642 373 820 916 326 829 789 723 382 915 606 934 620 561 444 636 579 175 732 641 545 45 504 588 447 756 211 604 607 922 310 237 862 492 24 720 643 947 610 580 215 366 395 240 970 847 678 154 734 575 165 266 594 388 653 37 176 230 557 737 412 758 458 905 853 721 341 73 216 271 179 149 724 995 782 356 509 173 889 369 132 949 105 285 666 404 649 684 451 364 673 958 544 339 122 928 891 231 681 852 921 349 313 630 328 969 806 572 961 7 167 269 291 197 489 521 232 152 178 172 992 181 633 674 787 53 430 425 116 276 638 392 463 676 334 317 822 994 742 99 223 64 948 453 446 930 474 612 112 498 795 208 866 865 398 628 683 188 71 136 422 13 842 518 75 814 977 962 708 29 531 88 184 288 462 931 834 957 704 700 15 831 944 200 550 686 28 213 517 376 573 878 428 370 614 626 547 973 664 418 35 660 624 589 830 824 646 718 672 662 605 819 552 17 346 548 940 66 501 323 622 385 65 884 717 445 520 147 845 125 857 637 513 129 917 182 221 31 394 141 292 913 80 937 635 999 778 510 61 290 939 401 47 113 828 667 861 69 950 387 244 946 815 783 180 435 81 360 98 652 593 465 379 307 480 773 935 280 111 311 110 454 640 229 100 956 590 751 415 807 663 263 139 3 790 331 867 800 553 929 525 895 251 6 432 281 966 159 741 827 368 781 752 443 726 779 89 455 584 848 596 255 714 888 160 812 372 417 396 253 390 248 882 134 416 893 840 79 537 488 186 771 874 854 421 434 851 258 234 645 656 106 959 38 559 514 990 436 576 932 863 543 836 496 222 377 102 294 533 345 617 849 616 413 68 975 844 563 549 90 146 810 551 799 926 477 879 634 318 864 84 907 148 14 883 750 490 577 145 297 542 437 963 236 974 744 19 108 785 598 919 776 809 764 239 818 582 534 715 736 706 885 694 337 56 709 170 201 639 87 611 578 424 482 23 150 461 786 567 648 765 619 85 274 591 74 687 352 491 938 487 403 351 83 777 247 850 117 505 333 631 586 481 39 754 629 212 192 469 10 284 493 156 249 157 316 716 976 268 529 927 228 214 224 964 386 801 407 476 187 16 998 322 725 500 303 273 439 483 574 515 402 892 691 312 713 740 279 405 680 698 618 775 524 654 858 72 335 135 185 380 94 729 260 835 860 668 497 909 989 441 682 887 685 837 449 245 657 374 209 759 302 899 142 301 560 697 55 677 733 855 554 743 546 36 688 347 190 918 859 320 63 527 566 440 270 309 535 329 327 144 601 199 241 981 502 155 581 76 839 745 123 126 569 101 951 558 730 599 206 978 298 941 696 362 348 755 823 2 375 832 735 833 319 996 459 189 955 746 243 433 625 252 772 556 792 119 343 220 564 40 384 936 473 109 304 699 321 780 363 671 293 419 902 287 965 665 42 20 456 46 843 693 896 821 217 570 592 690 595 971 195 803 856 870 791 431 60 890 242 793 565 460 749 523 485 272 158 128 953 621 538 202 943 623 988 96 52 600 479 151 97 466 872 153 342 427 838 289 130 264 278 968 49 499 464 804 118 27 259 275 644 233 218 727 103 391 987 689 299 324 226 33 246 408 183 769 470 166 901 608 340 731 728 753 486 306 57 393 429 420 846 169 967 906 555 171 669 353 650 25 4 925 133 277 762 757 67 93 332 798 583 238 540 426 768 70 203 367 12 397 261 705 196 262 886 991 59 381 613 739 137 315 204 816 82 438 794 603 881 78 873 825 703 903 120 960 920 471 841 571 805 512 516 797 51 811 898 140 763 91 325 511 774 770 980 587 205 530 467 562 710 365 979 22 354 378 131 54 442 414 760 409 722 897 30 817 355 767 923 609 48 163 314 115 475 942 1 162 104 193 876 86 300 904 692 661 659 985 655 912 383 177 997 933 503 448 210 597 788 651 305 522 615 257 308 472 796 406 164 875 910 528 450 695 813 227 924 350 295 336 632 371 568 1000 18 900 972 283 826 423 235 914 468 871 495 265 95 982 286 207 784 124 26 647 34 250 143 508 344 539 92 526 44 874 801 30 54 742 669 418 224 299 616 435 610 882 138 72 120 402 265 113 283 325 747 81 387 18 623 553 850 797 523 209 266 333 82 658 505 102 806 655 137 420 152 886 844 288 204 206 262 664 362 363 910 33 841 17 346 315 964 314 974 486 979 967 405 760 49 667 46 588 121 970 257 907 799 484 938 830 193 809 199 408 90 210 548 203 56 106 291 575 885 674 80 412 128 805 471 344 190 868 132 702 481 318 887 680 565 441 422 218 399 278 919 522 100 748 254 941 380 263 255 802 750 736 666 324 12 561 153 177 2 876 686 745 48 410 697 552 927 924 918 773 396 709 961 780 615 216 84 854 178 754 379 508 904 454 936 323 378 488 335 411 746 414 604 977 835 354 73 143 302 975 438 156 833 388 958 682 538 455 569 785 63 718 41 125 923 50 935 823 1000 364 502 643 173 945 618 820 444 351 574 895 38 985 369 25 39 421 116 753 498 101 541 126 296 415 507 109 334 449 11 386 865 144 554 196 514 313 826 851 602 730 154 303 741 579 480 708 332 767 898 621 543 627 624 912 357 825 954 650 962 940 557 182 873 285 131 953 397 864 861 770 188 428 591 503 280 571 112 617 413 246 133 701 220 445 843 894 284 530 710 205 487 665 997 47 146 688 517 881 948 261 999 775 436 377 993 165 788 286 672 607 848 371 676 185 516 877 36 867 986 532 519 114 540 327 611 175 217 609 647 707 774 4 294 295 474 654 717 737 383 429 40 452 837 417 118 268 662 272 67 446 475 166 994 585 513 181 506 639 260 922 35 134 744 71 722 198 673 929 608 966 651 167 1 176 695 395 684 107 778 26 558 620 275 140 5 464 544 905 98 6 472 656 813 252 307 804 328 87 587 733 693 401 663 287 915 201 317 448 527 232 914 8 244 298 713 670 277 535 598 443 497 812 712 219 253 158 605 214 838 578 343 784 807 596 245 241 341 339 347 15 301 692 900 86 879 24 906 242 946 55 78 732 367 675 720 634 534 917 642 856 373 186 45 306 510 982 951 282 762 920 978 947 991 501 648 243 891 781 281 555 368 69 599 659 504 756 776 677 491 628 705 494 769 60 930 728 212 77 594 290 789 817 903 330 640 136 85 91 595 724 584 875 525 68 331 636 816 988 65 94 901 539 768 139 815 853 337 465 572 355 376 276 981 793 459 857 194 468 340 719 163 622 580 679 320 97 821 515 208 562 389 20 839 31 551 653 687 93 457 726 897 690 990 996 536 888 518 987 119 248 180 845 142 790 34 192 582 29 819 783 13 79 70 521 274 749 360 227 581 973 322 842 297 437 980 794 492 711 148 916 385 939 689 734 326 442 110 62 215 972 43 822 727 372 195 685 111 652 221 117 269 612 752 766 456 568 731 95 92 336 738 358 250 162 956 451 462 135 279 871 187 765 400 338 852 889 631 590 259 943 393 683 909 489 76 926 155 735 409 836 931 404 542 147 777 921 937 537 228 164 27 58 803 222 630 235 127 463 646 419 641 601 483 240 661 226 902 310 478 827 211 304 440 366 714 633 814 21 862 83 14 824 447 944 236 264 629 699 957 772 359 141 427 374 556 238 832 834 103 479 230 808 678 370 613 913 430 403 818 771 649 740 566 992 597 16 348 704 866 467 124 300 638 342 847 550 52 179 321 928 546 660 493 150 955 381 108 3 247 270 392 792 942 61 963 573 933 840 960 811 44 499 872 545 637 729 625 74 391 189 237 202 883 949 698 976 353 485 482 524 782 229 490 406 59 122 305 434 831 168 998 968 908 855 739 225 293 423 547 159 312 470 787 755 950 200 461 345 394 632 123 365 626 170 233 810 870 925 723 231 934 764 105 416 761 407 751 759 511 7 361 911 600 528 520 795 645 969 329 161 593 10 989 171 349 311 390 267 88 145 715 271 995 433 798 9 884 691 570 791 583 157 878 384 721 183 586 96 53 796 172 151 356 308 899 603 869 439 450 549 23 614 104 431 932 859 99 477 758 863 529 352 858 66 473 75 892 398 971 896 668 22 706 700 249 51 426 606 681 576 500 671 169 959 567 893 476 425 716 703 256 983 458 560 657 149 743 965 526 531 223 849 696 592 509 725 28 619 57 694 424 890 191 273 432 213 952 860 115 174 251 89 258 239 234 32 184 316 635 197 469 786 460 42 512 496 564 130 207 350 382 533 160 453 129 880 577 319 37 846 292 563 64 779 375 289 589 763 559 757 495 829 800 19 828 466 644 309 333 276 203 451 369 184 153 465 552 547 147 457 753 574 9 639 711 522 379 876 833 69 193 242 437 913 666 953 880 684 321 777 25 540 921 185 578 327 57 462 993 867 519 394 736 637 592 13 553 620 100 320 433 685 84 963 852 131 616 32 539 733 869 680 595 682 432 502 697 745 491 143 910 309 922 233 511 623 805 157 529 139 409 70 27 949 730 283 211 155 728 793 67 458 611 771 944 787 715 26 607 237 669 678 951 434 610 563 328 967 310 400 556 835 600 903 456 764 59 494 872 902 528 336 244 626 81 971 794 165 85 267 778 415 538 681 500 87 847 278 795 930 854 737 960 859 947 6 675 332 461 873 252 536 663 508 102 836 654 804 140 477 387 493 77 886 395 450 966 496 613 978 671 30 374 962 857 597 307 700 22 23 208 725 258 286 302 345 417 264 651 482 315 497 146 760 653 316 68 322 748 506 846 206 295 782 66 192 132 212 866 340 652 974 945 977 507 41 385 743 444 813 566 720 422 160 287 42 829 579 928 726 719 823 279 133 207 982 256 818 559 38 897 918 170 178 702 112 826 785 76 850 892 405 541 261 679 812 861 512 393 635 856 939 83 776 47 56 34 294 420 489 62 180 50 301 472 615 738 749 687 479 535 104 717 466 828 1 58 640 378 423 391 765 513 275 43 879 755 901 989 471 121 606 797 169 735 53 135 266 314 834 107 254 257 459 488 116 656 707 883 358 713 90 370 925 979 197 825 313 796 822 386 318 665 31 401 483 223 290 594 464 603 167 768 548 810 280 632 117 407 788 285 145 981 189 293 120 586 163 303 636 187 305 628 501 334 337 297 406 455 609 12 562 718 240 827 865 97 372 704 840 199 188 408 485 647 877 270 3 86 878 119 480 343 129 349 439 463 758 93 988 109 894 952 973 55 247 964 268 674 741 860 631 601 35 150 961 51 17 874 79 546 260 122 368 14 884 696 706 820 580 509 380 202 942 672 756 845 798 251 148 885 44 46 792 346 994 177 353 210 862 808 288 992 838 448 844 657 274 980 766 998 446 746 365 645 515 324 984 625 162 754 338 468 375 705 999 156 357 837 914 425 182 214 173 514 475 689 550 524 292 366 731 250 555 2 253 241 739 686 617 621 363 142 174 217 926 537 587 934 677 618 968 505 957 259 442 411 659 558 816 789 667 95 144 871 430 499 319 45 800 141 115 987 470 364 893 255 166 940 941 598 572 204 48 627 567 870 775 198 402 593 770 230 300 277 371 453 909 194 71 445 759 20 565 920 221 868 699 40 103 975 583 530 997 889 799 969 224 970 234 151 557 190 673 205 269 397 531 701 15 824 723 28 780 943 63 89 948 360 762 447 533 61 108 114 362 602 709 670 843 262 473 767 164 802 783 757 498 516 181 661 339 201 774 118 454 306 284 11 747 905 786 912 94 714 72 887 351 772 875 646 996 841 641 106 599 323 849 694 376 110 864 630 74 664 577 10 958 688 330 815 899 569 308 523 440 734 676 243 668 946 138 359 419 950 830 908 381 642 596 317 4 937 732 388 383 52 924 209 152 570 232 325 304 60 882 126 581 168 421 662 832 229 791 449 831 426 842 751 649 428 236 629 933 693 806 222 344 124 568 695 658 361 443 959 382 410 526 622 915 24 350 851 272 972 431 289 111 354 348 127 660 585 742 965 614 931 549 441 954 377 938 990 5 608 183 890 186 790 273 683 703 763 200 429 125 96 467 172 231 986 781 65 588 927 398 655 638 18 191 331 935 299 474 520 761 575 624 49 335 983 460 817 75 545 769 271 503 7 492 956 416 82 263 819 612 367 175 92 858 392 176 896 154 389 239 589 692 404 504 740 228 534 727 342 544 633 91 848 634 195 73 427 650 245 171 582 227 708 690 917 219 521 916 216 215 220 179 134 29 554 98 591 900 724 249 225 904 619 722 424 803 814 571 311 476 710 648 888 196 99 495 721 936 784 517 16 525 101 752 403 33 561 452 418 991 248 911 929 807 88 347 312 809 487 8 78 158 976 281 712 226 773 149 891 923 438 744 218 298 919 527 128 564 863 326 384 355 390 729 881 560 436 1000 414 839 136 80 995 213 573 39 412 161 604 484 584 130 105 396 478 698 855 907 532 643 644 36 19 716 352 435 779 955 238 853 821 510 590 64 296 282 932 413 356 486 399 341 801 490 235 265 895 113 750 605 137 291 37 159 329 123 246 543 469 373 54 542 906 551 518 691 481 21 898 576 811 911 525 588 570 841 555 24 76 615 829 742 657 353 194 299 488 888 97 826 357 339 313 169 684 823 561 582 833 754 315 311 213 352 822 709 264 886 719 304 775 606 504 968 619 685 663 344 447 403 77 115 975 731 27 361 326 439 692 273 455 610 58 510 222 721 926 388 855 781 400 654 489 925 732 183 995 505 612 453 355 984 777 887 161 416 203 601 21 15 875 498 256 905 116 351 195 994 253 139 445 17 598 542 156 621 322 2 937 466 671 20 836 481 971 39 618 103 296 330 756 216 897 569 956 246 847 47 44 758 593 413 90 100 11 676 228 700 891 980 770 59 868 368 109 757 839 127 701 383 702 668 997 585 934 712 371 947 967 122 28 404 286 126 454 930 998 743 392 365 460 23 245 625 102 843 564 780 406 325 207 266 428 462 101 814 495 634 397 411 832 791 609 910 476 917 485 761 75 662 98 795 431 978 535 520 487 459 107 448 765 973 835 953 295 198 56 737 212 550 959 360 422 180 177 783 84 484 989 828 808 558 497 181 859 233 916 644 349 745 759 825 595 538 549 603 338 901 152 465 395 653 848 915 863 251 787 928 331 817 61 906 171 174 363 494 862 164 889 165 708 699 691 568 350 596 389 705 575 698 37 630 88 807 449 99 379 158 467 159 747 117 681 369 405 335 970 345 565 491 938 961 703 616 328 68 83 642 764 744 983 879 123 209 631 566 312 898 175 714 73 236 512 529 391 960 145 192 599 327 34 860 785 329 348 666 119 193 36 674 605 884 576 7 914 408 766 452 954 179 964 227 317 718 402 131 70 509 798 752 472 562 873 821 105 572 184 880 501 440 51 271 354 870 540 188 641 974 33 132 62 534 298 71 614 320 503 284 784 87 903 301 546 444 427 955 141 375 143 419 293 6 594 432 118 849 687 573 437 892 45 876 120 41 390 30 896 894 578 190 173 962 1 977 858 254 417 769 241 590 813 948 4 412 5 853 652 239 10 424 314 146 136 647 664 645 185 199 845 589 151 172 735 801 261 511 281 637 387 850 819 43 125 252 65 669 475 805 19 215 941 114 321 377 812 225 49 920 333 544 899 779 979 137 965 927 450 135 846 425 270 690 882 673 809 958 707 913 526 435 263 990 574 486 921 38 206 276 157 399 149 513 591 307 996 904 592 218 367 153 163 517 359 52 394 536 112 170 474 121 493 725 945 398 818 622 308 268 3 376 260 342 659 733 788 92 720 632 182 229 874 541 25 999 248 482 82 46 527 872 908 883 282 680 689 66 710 277 922 302 804 289 991 697 55 811 60 951 521 750 683 608 334 373 442 789 470 935 635 774 584 106 611 704 629 250 191 235 386 421 547 543 670 751 324 124 110 741 982 499 816 477 763 597 189 303 278 104 952 347 219 154 726 366 932 623 291 878 646 557 496 650 776 433 734 214 456 753 665 244 418 686 661 237 231 895 531 940 269 867 285 918 74 446 950 613 393 297 929 924 972 969 638 407 72 711 434 500 893 716 471 851 160 300 552 519 35 728 287 426 265 626 81 186 830 280 842 205 530 993 943 309 651 144 507 85 857 211 201 162 834 473 723 738 96 748 142 944 479 262 384 902 469 316 441 29 553 40 436 93 364 688 13 318 240 516 274 18 196 604 508 730 820 166 249 458 243 656 607 22 768 545 793 506 155 457 706 380 810 238 727 586 490 633 806 746 695 310 133 492 931 556 537 740 992 852 976 939 844 362 722 148 518 12 223 176 548 693 430 987 658 912 26 94 247 478 336 230 78 602 197 341 640 138 949 130 840 985 919 57 147 48 677 305 288 340 9 480 42 332 694 226 385 319 67 946 415 796 799 275 290 579 381 234 667 89 258 461 414 648 202 1000 871 767 370 178 128 778 217 672 451 528 800 86 581 866 643 696 900 682 515 272 675 79 283 524 933 259 532 468 111 113 803 204 267 678 794 279 323 739 382 909 463 255 356 831 869 749 63 91 827 580 717 108 539 824 378 771 294 200 95 864 401 838 639 563 50 533 242 587 782 649 150 8 80 762 881 232 502 772 64 755 560 966 337 423 861 856 617 343 210 786 257 409 443 885 936 410 802 32 31 627 773 551 942 523 372 907 736 583 438 129 554 140 358 865 220 713 514 655 559 724 16 429 790 729 571 420 14 890 53 636 292 69 715 522 600 760 792 877 577 346 624 679 988 374 208 837 567 464 923 660 854 396 620 981 167 221 628 815 134 224 168 797 187 306 54 483 957 963 660 781 413 208 185 941 745 425 775 124 634 186 94 363 931 412 60 847 119 786 939 91 985 641 182 779 357 467 916 716 720 799 25 72 800 23 693 688 463 922 947 638 496 954 197 256 411 996 652 882 405 81 585 501 874 575 414 458 500 374 410 748 746 449 195 122 764 548 40 873 973 534 609 97 878 86 813 454 836 953 863 597 733 857 517 41 52 677 576 436 472 245 199 838 350 89 549 868 273 111 167 823 318 113 879 178 590 131 403 4 417 450 341 218 573 848 191 697 990 330 46 694 398 763 306 819 876 993 11 364 740 156 487 824 887 340 332 552 213 833 599 1000 78 295 163 333 531 385 618 666 612 791 708 312 801 335 932 952 614 943 546 830 105 606 420 906 596 589 196 216 77 121 305 814 24 690 925 140 578 629 946 787 689 219 438 250 582 346 68 631 465 133 429 159 844 821 361 309 541 662 816 579 935 722 378 281 700 761 516 981 290 399 632 782 976 790 123 262 649 678 456 58 498 360 974 555 426 129 149 481 951 231 909 21 471 120 528 938 54 47 510 758 959 326 865 53 347 230 807 726 484 284 135 366 392 424 676 55 189 157 473 492 422 515 619 190 96 737 50 698 671 373 886 14 860 43 494 971 667 391 566 445 49 356 712 724 459 303 354 645 200 224 8 571 637 905 279 825 495 440 904 901 479 406 287 384 600 591 423 194 214 584 551 285 556 90 271 685 709 351 329 344 222 179 610 806 795 760 770 442 711 687 367 572 509 102 827 321 563 796 437 229 808 447 890 192 480 919 26 339 352 529 243 51 812 884 826 252 175 519 907 545 605 491 756 460 141 621 28 181 955 945 912 706 261 835 587 2 382 636 325 143 482 880 643 42 359 950 977 362 148 118 988 19 536 682 506 221 911 633 815 17 353 63 983 466 44 152 34 31 991 283 322 166 1 635 861 533 684 69 20 499 852 679 452 377 319 323 475 226 205 76 655 940 278 723 80 765 674 263 32 259 342 958 743 485 615 434 561 172 862 811 547 324 147 372 998 803 174 298 48 476 719 926 349 734 875 872 593 798 431 375 390 418 625 138 274 15 107 853 381 345 744 233 234 116 537 948 248 193 38 885 327 101 557 512 749 401 818 73 297 829 608 870 601 380 856 855 289 134 989 929 136 389 910 553 581 255 428 888 453 299 6 731 288 703 710 220 628 469 820 714 554 82 936 71 5 927 338 33 598 783 489 718 103 735 668 18 917 371 670 704 969 729 769 3 831 497 527 64 161 854 110 334 696 832 794 478 982 715 59 784 242 747 45 550 314 611 158 153 331 538 316 644 933 247 753 656 112 464 602 100 217 702 965 793 978 960 817 311 75 125 523 997 567 570 253 142 797 520 604 964 294 920 173 802 151 187 664 65 891 771 559 994 837 164 504 397 913 155 777 441 188 592 923 106 613 850 139 61 956 622 659 691 455 653 568 301 468 742 337 594 580 900 834 839 963 513 249 404 505 586 109 386 692 957 627 358 665 320 639 171 10 302 892 503 889 209 595 762 277 508 788 730 276 127 647 393 348 514 842 365 975 673 574 979 237 542 474 115 750 246 444 343 962 846 451 776 774 126 132 683 804 921 66 539 448 16 767 145 95 293 266 232 280 617 310 223 227 526 268 180 877 897 535 992 522 755 235 642 766 239 914 183 895 30 583 264 741 986 74 805 215 810 315 640 36 407 207 934 355 421 369 408 630 244 93 751 924 966 137 532 908 177 395 970 968 29 296 419 370 400 486 525 225 170 430 67 488 265 313 477 980 881 562 117 680 150 903 728 620 269 564 780 379 292 972 651 291 493 792 212 883 307 12 967 98 240 569 841 87 154 272 502 257 201 432 603 521 251 894 83 70 56 162 402 490 928 937 657 658 995 387 961 409 672 128 717 902 328 210 84 624 699 286 543 896 184 415 524 238 721 108 623 168 785 267 650 62 713 92 79 851 165 871 507 518 738 85 203 9 789 866 739 368 13 695 558 757 565 88 304 707 169 646 427 146 35 898 577 461 869 236 867 544 828 675 843 944 376 840 114 984 443 661 439 588 654 396 778 241 160 681 705 198 949 858 918 258 336 202 759 206 7 626 99 282 204 893 511 864 433 211 607 457 144 930 540 260 470 483 663 560 416 446 669 899 725 942 39 462 27 686 768 57 809 300 37 849 317 22 104 530 915 773 752 130 383 859 176 388 616 394 999 727 701 435 308 732 845 254 736 772 754 270 648 228 822 275 377 935 110 70 751 892 326 139 226 730 462 900 120 366 166 230 320 538 301 497 9 426 447 168 784 555 777 981 45 298 11 857 619 928 306 14 148 721 583 340 217 574 864 313 95 588 436 746 781 481 782 910 188 508 121 247 332 760 763 88 242 372 232 723 135 627 793 614 449 914 379 547 471 920 400 567 186 521 338 820 492 589 925 708 474 965 885 357 593 978 157 275 617 214 976 182 896 498 143 643 154 502 276 959 602 40 173 136 350 241 443 361 943 72 83 155 510 252 395 32 694 490 584 341 674 807 579 740 103 839 848 105 336 517 315 995 82 604 755 353 749 613 622 283 898 484 724 375 458 371 452 367 804 899 961 798 979 774 711 787 968 693 244 742 662 566 16 698 789 36 6 867 842 770 913 921 509 324 786 869 722 634 769 562 729 469 868 731 333 222 66 8 759 1000 20 956 529 250 90 783 794 581 33 884 605 34 683 459 582 775 813 473 570 138 771 116 494 487 545 564 854 56 539 552 488 687 392 590 181 401 310 200 997 934 302 904 311 388 971 161 428 482 440 466 68 847 754 776 720 973 858 515 183 442 197 355 308 152 666 563 992 147 743 642 685 106 550 530 435 194 236 201 832 870 778 638 165 450 378 437 4 131 271 837 732 176 843 872 84 736 889 339 877 19 80 608 526 122 461 929 930 93 534 599 882 225 927 129 145 822 99 162 58 384 691 319 385 644 304 432 785 156 212 309 611 689 359 895 677 725 69 851 257 262 660 454 974 631 485 779 551 184 67 766 610 998 543 629 198 258 676 422 142 924 407 159 990 2 831 35 950 890 618 859 92 791 464 808 855 256 679 901 650 101 463 60 281 661 455 513 30 293 767 363 269 467 806 994 41 954 3 911 823 597 846 862 456 592 349 53 300 376 413 175 625 126 235 228 871 897 123 788 714 765 479 434 933 472 425 817 953 291 448 322 107 500 748 18 646 624 220 100 651 727 860 635 880 325 641 876 427 114 255 926 178 648 137 815 206 383 558 118 453 726 270 557 572 620 55 861 671 795 134 587 150 193 667 408 277 573 938 836 369 668 975 682 519 330 987 451 465 989 61 856 710 312 146 595 960 221 918 280 986 881 329 535 192 409 695 603 824 728 352 762 916 1 747 133 993 22 71 991 840 764 50 752 496 27 937 441 647 24 984 739 348 342 167 343 15 949 919 249 681 243 640 424 942 495 140 878 317 335 828 431 516 967 554 826 792 31 664 841 505 560 800 215 76 418 908 296 692 865 734 412 52 696 697 218 741 127 414 54 803 601 969 844 718 128 57 282 745 119 81 863 580 712 735 756 231 7 191 439 208 672 799 912 652 234 941 565 112 835 279 923 578 170 294 46 5 690 939 809 541 931 948 368 757 906 478 701 616 391 63 649 811 957 404 673 506 205 527 331 853 29 947 866 405 207 219 569 719 958 337 829 670 816 290 575 522 260 382 25 623 195 630 288 223 303 544 89 656 750 678 48 499 983 704 97 758 373 559 370 686 609 245 365 37 480 790 185 675 229 39 561 476 632 972 362 287 576 210 278 460 549 179 171 977 318 821 399 10 477 879 468 737 665 457 415 636 172 151 314 204 356 655 680 548 626 952 520 945 94 233 637 299 486 946 438 108 420 525 585 922 598 51 801 323 125 827 850 963 716 503 909 177 493 780 684 940 334 98 717 423 351 702 812 394 429 964 591 17 446 802 688 141 537 85 164 344 211 397 396 852 158 327 42 381 289 577 761 654 507 628 224 568 653 386 96 542 398 753 713 49 962 536 78 621 273 393 79 838 805 44 74 153 91 358 267 891 556 347 707 403 297 216 28 196 553 444 402 406 259 744 113 416 124 514 955 657 996 354 546 47 594 248 893 86 292 419 38 830 421 772 264 430 87 980 389 187 606 845 266 115 417 160 797 390 13 773 615 410 321 699 834 894 246 819 265 524 596 59 23 917 873 709 21 109 169 531 645 532 284 833 227 586 272 658 883 445 533 818 470 380 237 814 504 607 43 65 12 633 703 810 62 612 571 738 706 512 202 659 669 982 190 111 238 970 915 199 132 261 518 932 825 944 26 733 75 907 203 540 903 639 130 305 213 796 905 887 888 285 345 251 104 874 715 240 73 174 523 144 600 374 209 489 475 117 77 180 387 295 849 102 966 364 307 951 360 316 936 902 433 346 163 999 149 491 985 411 663 528 263 286 274 328 483 268 64 254 705 511 501 189 700 239 253 875 886 768 177 453 887 338 561 434 104 859 22 493 14 930 757 463 728 266 681 260 962 755 473 81 499 853 332 922 716 803 391 392 934 201 233 433 754 294 135 336 70 569 885 445 256 942 273 148 23 419 443 357 590 512 635 792 28 677 90 497 563 168 16 846 142 510 898 763 674 696 938 542 695 625 736 244 799 407 389 631 748 220 209 431 306 597 640 693 381 564 711 29 316 329 265 793 739 861 346 870 866 724 818 57 706 745 385 390 262 984 402 949 850 488 936 701 795 788 92 831 606 627 481 253 756 78 955 155 910 688 833 943 845 125 461 576 825 411 459 633 317 93 458 252 375 194 925 326 358 548 743 509 4 622 377 299 119 180 666 309 603 482 547 291 629 227 382 25 187 505 879 132 960 147 583 141 164 5 475 378 224 248 519 188 565 918 826 149 766 208 368 351 740 401 553 673 231 185 337 808 406 414 589 920 84 467 923 21 657 776 364 940 126 644 538 275 735 60 613 844 551 637 334 102 916 957 66 860 304 105 386 686 687 359 469 426 370 651 189 632 528 835 20 502 731 726 999 259 307 331 513 894 496 518 437 484 871 896 777 595 586 562 83 137 139 369 801 134 182 652 514 819 864 319 899 800 768 350 714 842 970 663 477 791 198 568 240 229 875 268 95 903 868 86 830 822 327 721 570 183 498 650 322 140 572 100 574 425 444 794 725 487 857 77 8 62 113 787 729 281 30 585 160 796 441 489 292 521 349 928 410 365 106 778 641 620 387 200 464 12 702 495 282 111 908 781 353 152 204 314 798 118 744 455 169 901 40 742 296 121 665 409 219 805 103 222 287 1 969 877 170 598 517 516 931 813 659 408 442 785 167 965 181 774 976 660 944 749 173 588 577 567 730 909 691 997 65 274 614 114 904 964 448 449 205 372 76 720 645 655 423 363 872 900 63 737 272 270 236 751 218 983 741 315 676 715 862 761 38 865 412 51 511 361 9 384 165 246 428 990 476 546 683 7 621 685 325 480 55 664 746 995 32 541 849 143 580 705 156 718 975 237 775 895 269 405 913 166 953 556 26 786 42 159 112 747 115 602 889 172 994 873 647 388 305 228 191 867 531 151 340 682 527 161 697 345 82 432 876 809 223 540 544 308 863 367 733 549 618 452 704 508 797 914 88 323 393 515 122 817 616 158 883 110 429 354 924 821 578 810 843 698 163 571 653 545 24 288 271 383 424 61 318 769 882 47 280 530 192 422 956 190 45 951 355 462 917 827 94 215 668 525 87 784 906 854 639 33 34 507 839 617 719 656 974 605 413 186 133 303 439 684 967 465 952 416 723 289 814 249 848 254 533 263 214 524 446 807 584 851 356 284 193 891 175 251 417 858 123 610 436 341 980 624 195 880 881 479 211 642 661 619 245 494 948 722 418 802 258 302 255 27 98 466 884 599 206 234 321 709 491 75 48 492 503 977 471 790 671 394 162 107 333 50 557 474 712 15 837 762 992 628 823 804 504 360 232 912 522 279 230 649 608 816 959 615 607 890 543 31 958 154 71 579 566 690 362 293 988 710 759 396 146 929 779 290 124 539 950 352 39 438 966 596 946 400 312 298 35 832 560 226 108 611 672 935 554 971 902 996 1000 581 812 397 451 552 638 478 772 591 986 2 700 667 636 911 558 888 179 17 985 945 523 534 202 468 893 600 878 961 213 973 435 285 472 286 963 283 897 758 703 264 150 829 96 427 3 972 535 937 573 486 483 752 750 243 49 840 760 339 238 643 836 6 210 765 847 91 144 203 734 310 36 276 987 130 907 18 101 708 68 54 330 991 841 300 982 713 828 689 981 915 184 670 73 373 64 771 344 968 53 447 174 500 593 699 430 324 239 770 301 782 85 225 707 537 587 592 454 178 80 420 157 927 79 767 806 59 242 348 855 128 217 176 646 311 109 197 732 320 717 37 69 783 450 216 43 313 675 892 99 460 46 662 380 11 490 811 669 199 440 993 834 457 773 886 694 171 582 212 129 634 19 261 979 421 947 67 550 738 399 58 379 342 532 221 753 456 145 824 789 921 933 506 536 764 926 56 630 648 347 978 856 679 623 575 41 905 780 485 604 120 136 869 678 74 376 97 10 250 954 501 374 343 555 626 13 72 815 138 529 257 939 117 526 366 874 609 52 89 235 820 941 415 612 295 395 127 594 297 153 44 838 470 196 692 278 852 404 403 247 335 207 277 328 520 658 998 932 919 654 116 131 601 398 680 371 727 559 241 267 254 888 411 841 495 318 710 17 814 336 896 728 358 502 410 551 391 730 388 250 585 698 950 277 85 661 325 825 576 6 270 987 498 754 910 811 413 871 536 572 2 667 894 967 629 560 405 48 684 827 962 113 239 620 658 746 245 19 181 884 246 124 33 973 845 145 648 634 597 802 271 738 453 61 10 267 839 595 279 155 677 964 377 650 612 759 662 474 575 706 328 801 953 384 192 779 637 295 761 511 11 893 400 301 39 883 812 357 432 533 446 392 611 758 606 272 622 228 816 928 695 765 614 54 861 80 436 860 76 693 121 829 535 333 993 573 957 608 641 762 887 501 999 549 480 886 235 75 985 979 414 282 127 407 472 92 59 741 330 36 857 45 132 947 479 787 345 56 67 507 540 363 531 98 505 813 791 809 630 460 447 290 9 369 465 978 571 980 804 855 5 251 847 100 514 475 822 394 626 660 238 364 169 773 122 781 605 191 280 895 876 859 12 402 52 380 324 331 788 263 890 160 77 784 184 674 415 927 208 340 97 553 93 165 89 350 396 177 334 564 994 548 317 224 752 526 923 141 31 544 154 332 823 35 868 617 46 671 66 118 512 268 213 749 342 763 952 466 167 898 96 485 198 435 960 389 40 7 262 315 726 853 659 275 425 200 925 704 387 249 583 529 946 701 115 370 433 574 554 527 209 445 74 346 381 748 72 112 547 854 448 102 454 760 256 139 555 970 385 110 296 182 565 645 745 269 423 484 734 821 867 496 783 55 57 197 982 255 796 915 596 306 136 615 348 171 968 688 142 504 494 546 832 975 961 119 785 37 456 214 401 78 500 319 180 969 601 360 158 948 366 938 321 743 403 451 976 125 880 227 670 288 767 70 768 866 621 427 902 618 65 913 668 353 193 984 770 29 636 153 981 462 49 449 523 464 486 397 3 399 4 819 90 247 69 778 751 117 892 931 1000 225 368 708 339 646 602 685 651 490 450 569 185 707 766 568 231 21 640 259 202 584 589 30 528 654 134 669 428 356 230 625 424 680 140 881 736 879 305 138 299 794 899 843 534 673 477 639 590 120 123 835 566 810 711 157 234 13 578 352 930 174 703 286 848 795 186 294 38 87 965 599 610 459 15 437 314 524 241 146 562 452 877 440 211 483 563 755 458 265 532 525 750 607 733 58 842 149 371 905 545 909 777 820 756 189 68 417 627 151 43 274 219 354 837 416 949 188 635 600 935 687 190 932 882 929 111 106 520 539 624 638 552 44 914 419 362 426 603 179 261 204 682 731 223 550 285 116 697 150 831 199 713 71 108 588 725 609 808 850 237 347 382 221 431 463 16 506 793 128 657 919 240 375 644 570 824 284 104 444 720 395 959 858 679 974 955 309 42 798 790 422 869 591 144 195 63 936 797 22 398 95 327 556 229 374 623 32 515 114 691 47 806 714 457 91 307 818 897 383 203 243 291 986 803 335 467 283 393 642 705 878 836 851 966 592 632 176 222 287 920 537 873 28 473 849 178 183 242 278 420 218 212 834 558 86 977 489 643 954 133 73 521 926 846 412 581 175 613 206 482 81 718 23 628 716 304 945 379 493 244 168 769 690 995 365 856 941 792 800 567 989 917 470 904 434 491 715 594 276 429 478 170 408 390 257 205 723 79 753 492 323 772 940 51 653 488 196 541 559 18 582 34 747 461 921 664 64 226 956 817 216 201 780 757 655 907 649 963 557 912 872 471 681 439 943 313 696 187 215 129 50 998 864 248 20 41 137 598 84 430 376 455 233 503 105 944 911 996 830 922 25 101 889 737 786 326 88 443 99 344 951 518 236 997 469 292 338 874 217 131 901 329 619 719 386 166 683 587 273 406 891 580 143 699 513 468 103 519 744 308 316 916 367 281 735 130 418 647 724 885 266 678 337 992 14 94 409 24 516 702 972 666 300 692 604 937 152 865 258 60 939 172 264 918 107 343 82 983 312 700 298 163 487 799 156 159 577 27 742 739 83 826 774 311 8 631 789 686 297 438 934 694 109 207 561 289 862 194 652 729 924 232 971 722 579 147 538 378 62 421 303 593 875 721 815 689 833 717 663 252 361 712 442 404 805 665 616 870 341 497 807 863 942 672 776 542 508 543 26 481 293 253 958 162 906 709 148 676 771 499 522 900 517 903 510 476 53 764 740 633 164 727 220 355 933 322 320 828 656 441 126 844 675 351 373 991 852 310 260 530 782 509 372 1 135 838 908 775 173 359 210 586 161 988 302 840 349 732 681 971 259 845 857 568 301 578 932 50 501 673 817 377 395 661 752 256 999 225 844 369 922 149 740 637 652 809 666 938 832 155 62 820 696 424 72 774 234 391 275 381 409 294 894 969 870 491 274 691 860 248 19 760 950 403 495 457 76 804 214 222 974 226 308 97 10 794 123 664 877 346 626 1 976 59 671 325 411 56 439 297 589 126 871 962 70 895 897 322 482 207 34 995 379 940 133 336 907 137 337 129 926 909 175 529 48 934 624 206 32 443 792 797 888 231 53 190 88 703 356 398 791 653 542 855 785 912 883 55 614 957 859 575 217 267 559 536 705 786 570 432 607 202 394 520 880 146 622 27 861 353 185 769 235 535 504 382 716 166 485 477 277 164 385 822 944 522 641 195 872 881 428 647 900 555 106 467 64 292 65 397 712 983 842 212 17 158 990 407 587 210 20 993 38 532 687 516 238 644 943 609 819 997 837 272 30 627 972 808 584 163 26 124 572 876 326 893 180 498 930 152 524 92 631 456 224 898 702 527 941 54 57 12 660 744 776 541 755 534 465 435 790 344 697 582 120 762 513 176 526 300 576 914 178 108 531 813 793 635 737 2 987 982 420 728 115 882 546 831 853 911 81 198 773 836 599 730 83 271 946 160 757 236 104 722 796 282 685 747 113 749 956 330 867 540 93 633 756 343 446 431 303 311 892 683 732 692 89 645 247 833 47 748 985 347 497 438 112 436 401 389 470 37 193 95 80 708 130 196 563 518 707 807 505 710 61 218 770 392 564 561 205 838 412 669 471 364 623 603 772 296 706 885 209 444 739 500 447 437 866 472 21 131 738 610 252 665 494 448 473 455 816 4 128 24 98 679 358 96 201 39 851 141 812 188 304 551 266 16 150 430 517 168 237 955 192 636 111 847 116 933 276 263 634 741 28 879 929 921 662 720 961 119 36 167 489 843 499 694 656 638 159 858 849 890 920 142 433 404 105 658 367 935 780 390 659 314 77 84 899 592 579 821 545 478 590 632 29 14 63 103 251 67 316 184 170 718 902 211 834 204 490 682 479 151 179 538 927 840 380 928 324 905 388 515 509 727 371 523 85 642 6 383 464 994 174 45 143 788 87 173 18 767 441 689 670 341 600 132 376 122 795 591 629 654 425 216 917 7 998 612 846 827 835 71 818 305 229 507 918 640 602 13 291 46 759 320 22 60 725 140 619 566 896 992 33 978 723 567 915 613 856 102 496 937 863 68 162 386 203 537 52 686 197 569 78 349 264 751 588 571 984 746 181 750 963 975 329 733 486 118 595 427 615 766 939 249 466 169 674 533 44 655 299 99 51 3 621 366 338 107 289 426 543 362 676 73 307 306 328 801 781 996 745 611 270 413 421 165 923 547 480 25 5 830 474 539 469 583 783 925 15 648 351 255 355 66 161 758 761 945 35 887 476 298 258 721 650 719 977 884 700 400 445 302 348 127 598 936 416 333 458 908 58 906 492 172 799 562 980 594 285 620 731 596 414 442 342 373 959 873 372 639 649 399 680 315 688 875 191 384 965 981 187 49 246 101 841 117 422 286 753 521 593 601 340 585 775 310 580 618 182 677 273 903 481 839 560 147 868 514 510 806 754 891 678 365 916 698 11 913 293 726 667 811 265 228 254 378 483 850 283 357 966 549 370 493 451 506 281 331 663 418 724 94 693 278 75 269 864 948 953 717 910 82 556 672 145 213 374 402 713 332 321 574 557 988 463 952 312 605 261 429 503 317 323 415 387 109 742 558 919 139 617 735 554 800 765 284 597 826 548 393 69 41 352 462 803 253 199 368 363 396 964 736 449 581 186 148 250 711 359 156 450 309 23 646 406 242 577 335 865 958 177 171 651 764 454 960 787 313 616 709 488 475 782 511 552 453 8 440 434 460 215 530 280 419 763 110 79 798 219 319 459 695 824 967 528 220 350 227 157 573 287 701 825 361 144 684 789 604 183 360 208 768 468 221 241 461 699 823 729 508 345 947 986 417 608 630 257 565 42 1000 714 243 814 829 805 114 31 239 854 970 550 405 778 86 968 244 886 869 200 327 153 423 544 815 734 878 410 262 628 675 452 951 189 954 134 223 121 90 502 334 668 136 810 194 288 862 704 519 487 901 777 852 625 643 743 240 245 100 9 771 232 715 40 904 230 290 125 91 657 931 408 924 979 973 354 889 484 779 989 606 268 949 512 525 233 260 375 43 74 848 874 690 138 295 553 339 784 828 942 802 279 154 318 135 586 796 943 154 901 252 359 733 637 22 171 567 841 926 785 85 617 383 571 546 216 181 505 867 191 237 724 667 616 640 399 504 752 361 983 39 392 271 491 152 81 558 294 201 106 698 718 532 13 286 340 898 23 607 798 956 331 763 289 450 447 509 209 323 413 33 127 695 945 134 178 295 103 172 285 174 129 183 639 9 175 672 12 257 643 14 421 673 65 641 400 656 180 468 668 630 931 893 452 602 764 417 716 184 173 497 557 332 377 512 434 82 423 206 238 351 876 923 220 536 162 935 336 354 200 937 735 212 458 790 185 301 808 811 148 537 586 489 493 230 655 767 958 794 440 572 950 243 963 425 217 320 863 335 883 239 772 574 337 2 608 250 244 186 369 784 665 194 92 583 649 533 188 523 833 357 881 356 647 492 782 854 291 119 737 249 618 490 542 84 251 502 786 971 981 610 933 596 694 544 58 814 166 968 576 16 204 653 444 293 44 221 765 255 565 32 962 906 403 856 42 759 993 404 787 429 364 768 235 8 222 891 615 60 821 432 552 50 687 689 160 111 507 426 810 700 338 233 86 791 736 646 535 438 849 845 36 620 208 278 514 306 868 350 728 30 984 236 599 66 258 433 89 678 246 20 487 79 563 41 748 266 120 126 488 96 288 899 648 769 169 573 905 140 887 982 375 954 686 930 871 781 783 529 638 28 604 393 704 989 420 68 594 628 163 142 229 651 210 177 739 627 966 462 757 795 611 412 113 501 247 281 459 524 531 277 793 978 951 454 741 409 972 49 398 776 321 1000 819 231 147 464 914 56 920 712 789 327 515 275 367 155 263 775 823 750 292 466 506 518 384 987 588 660 528 955 799 928 851 894 345 824 702 494 110 475 965 348 779 37 758 5 839 959 485 167 500 538 534 11 316 7 900 484 460 635 386 740 844 707 995 471 612 827 679 547 970 62 310 170 317 838 957 860 362 597 575 927 360 682 418 380 662 474 960 130 74 749 390 329 87 513 157 590 419 969 117 499 67 415 391 683 264 279 870 527 35 71 197 816 19 988 548 731 859 919 936 606 875 721 1 164 925 225 918 551 715 577 729 706 909 997 358 857 578 780 273 388 644 146 128 371 232 445 745 826 907 680 347 442 51 727 308 313 521 486 195 408 448 632 770 847 262 696 31 996 144 187 346 370 897 182 589 999 211 802 566 747 165 587 61 934 929 877 831 952 463 975 669 751 853 427 47 902 797 299 15 135 397 979 922 561 107 829 805 967 4 410 778 622 396 522 516 97 428 722 437 520 503 601 38 911 115 595 813 443 713 719 141 416 820 530 832 77 670 407 322 581 43 625 890 137 453 886 539 333 711 303 961 642 40 708 688 125 986 850 449 818 481 402 756 401 985 215 99 885 10 666 297 973 872 977 774 245 374 710 878 304 284 45 717 75 109 510 916 629 223 855 431 151 690 874 709 734 519 34 582 865 806 283 541 461 788 455 53 70 133 394 904 54 226 693 600 78 703 947 114 473 837 661 858 150 192 545 804 699 199 102 76 744 430 136 801 840 496 241 64 730 864 921 560 676 72 366 657 842 296 422 405 381 691 469 318 619 579 873 654 467 836 214 677 46 526 624 153 862 287 828 143 198 411 267 540 895 132 714 598 946 368 253 269 817 205 441 365 525 884 406 994 924 213 376 352 57 835 549 256 803 80 822 439 161 219 692 944 998 800 755 334 202 990 697 18 446 196 508 674 705 435 559 888 6 613 659 974 312 568 614 517 436 48 609 631 941 940 387 121 259 26 325 812 684 766 314 807 93 254 554 753 69 964 498 869 344 88 179 915 991 261 892 298 553 100 511 592 809 242 156 280 311 105 742 815 880 663 73 305 139 861 240 116 52 889 25 456 315 479 91 792 584 761 760 307 942 762 482 723 94 63 591 24 913 585 228 720 645 908 328 650 355 457 882 675 777 339 633 21 948 478 743 621 3 112 843 472 131 330 580 122 465 145 176 896 738 866 373 564 207 685 189 300 290 932 324 108 825 282 218 234 341 353 634 227 903 912 636 846 104 382 603 158 98 626 55 265 27 726 476 470 593 268 159 372 138 938 168 949 395 363 149 190 701 570 852 414 917 319 309 326 248 124 260 543 550 725 483 671 90 976 664 349 495 953 272 123 773 343 385 623 118 83 378 270 95 224 101 980 389 302 477 746 555 834 830 652 910 681 562 451 754 59 569 276 848 203 879 556 274 771 480 342 193 424 732 379 605 939 17 29 658 376 360 265 398 707 864 536 603 55 894 387 842 36 2 642 247 738 504 105 969 658 292 481 686 728 210 701 868 349 863 550 599 862 773 789 371 332 113 602 930 241 629 280 323 850 529 729 833 775 42 369 922 172 859 774 101 611 326 169 771 891 574 964 146 320 41 622 895 945 300 471 408 254 755 743 206 257 112 228 542 432 444 175 188 353 67 688 972 554 28 58 941 528 751 272 615 844 944 914 149 106 72 952 570 854 692 832 627 40 756 19 495 606 384 744 617 531 951 821 9 77 65 483 764 803 758 494 222 814 390 317 184 750 509 111 533 898 194 23 780 503 877 394 135 807 879 564 270 33 313 402 892 367 388 651 456 792 82 99 341 679 517 568 448 8 962 883 427 87 538 978 843 834 659 482 718 607 47 151 947 532 823 752 719 884 220 639 840 440 977 498 56 852 382 160 956 354 186 711 415 298 10 767 497 559 805 857 589 593 283 420 185 841 566 723 702 91 357 822 476 238 953 534 562 158 795 418 759 648 981 103 763 290 614 128 425 678 480 121 876 990 17 521 123 544 223 141 998 860 598 200 937 69 612 785 958 96 61 63 86 95 278 308 934 625 917 462 502 155 996 293 104 460 260 344 985 205 685 94 97 271 27 870 530 705 982 139 163 18 560 565 216 713 263 125 195 965 403 737 426 676 25 928 89 428 379 294 698 231 64 620 276 305 389 545 284 861 177 282 918 994 239 243 873 75 739 472 44 827 808 381 400 339 236 631 50 513 809 788 127 900 931 419 694 927 605 524 505 955 779 735 512 68 638 431 957 288 315 468 726 989 337 609 650 331 782 522 578 968 187 237 48 348 88 926 649 546 122 837 449 437 654 13 173 971 378 429 405 297 712 730 30 124 563 576 38 80 413 102 691 249 119 909 515 865 847 623 356 662 608 830 697 831 316 635 901 343 746 153 880 683 233 416 547 889 49 168 655 303 20 573 136 1000 604 552 592 858 845 630 252 851 364 224 362 14 754 794 302 714 490 26 682 214 117 797 3 580 4 810 66 256 970 92 215 557 179 761 306 742 211 946 541 902 929 893 637 597 613 245 455 197 148 932 479 442 619 453 520 717 227 995 551 786 259 881 916 669 673 500 897 152 882 253 391 703 910 527 519 351 510 866 661 668 867 770 671 150 816 39 143 582 591 454 886 399 130 846 684 647 496 913 626 31 319 569 769 587 778 819 286 433 716 32 987 71 666 35 178 346 98 709 485 954 706 144 776 904 218 973 781 757 176 393 543 248 921 269 826 115 336 749 330 815 594 100 935 753 424 78 940 783 334 435 312 221 60 906 736 392 132 523 518 999 477 537 959 443 912 189 674 516 385 772 358 134 829 704 328 923 22 942 24 896 869 588 960 226 120 154 309 299 939 417 725 675 458 213 548 656 581 492 872 439 567 285 950 327 147 84 657 768 264 596 21 470 53 680 836 156 318 734 45 7 475 733 182 633 487 240 672 110 933 874 540 572 804 997 645 203 800 653 727 157 463 181 464 76 54 798 575 632 447 984 828 890 372 745 375 501 641 273 812 62 976 681 636 129 731 457 246 690 722 174 556 943 915 137 493 747 824 948 813 966 907 423 949 975 646 436 465 825 59 281 361 307 267 871 118 335 663 777 715 208 366 162 274 126 83 310 250 258 499 412 488 924 142 329 347 34 585 411 207 799 79 696 192 166 74 555 359 268 601 15 561 81 466 484 225 983 275 474 817 740 787 261 140 73 590 183 93 116 986 925 721 365 262 212 380 811 232 196 885 255 903 700 652 70 217 853 43 29 766 450 296 459 784 404 386 699 644 577 199 911 980 514 370 12 583 491 634 190 720 660 818 664 967 624 287 109 421 838 90 905 586 640 1 37 920 451 235 689 878 338 695 430 526 790 291 368 397 5 478 549 539 414 452 579 938 219 277 584 765 595 395 888 887 407 383 422 401 289 321 304 467 793 171 988 279 374 322 441 848 618 553 760 571 796 856 57 114 295 204 667 170 85 991 525 11 229 311 138 180 108 535 409 373 410 445 324 875 839 333 628 164 849 710 345 145 507 251 508 242 806 801 855 340 202 908 198 165 266 201 820 670 643 677 665 46 963 234 486 301 610 377 434 191 511 899 52 741 107 961 558 791 342 16 230 244 802 621 461 446 919 161 693 724 438 209 396 616 363 762 406 159 167 193 748 835 133 979 350 131 325 708 6 732 600 469 314 936 506 687 489 51 352 992 974 473 355 706 525 377 99 80 275 721 274 150 281 856 535 43 62 790 486 1 941 678 164 806 566 722 501 561 594 75 332 198 333 228 560 622 108 76 573 267 9 182 984 891 132 896 254 237 163 25 119 416 888 85 187 56 21 130 138 668 381 691 388 74 10 104 387 48 4 565 36 212 881 88 904 508 995 258 363 544 655 434 500 924 98 365 398 872 238 136 858 430 352 642 210 18 53 990 532 963 50 590 8 514 866 513 6 173 379 303 233 199 264 871 822 81 12 265 211 495 696 244 645 175 938 253 42 469 298 563 287 442 693 727 350 870 606 763 323 324 779 654 694 102 780 716 400 78 936 516 59 771 385 504 683 162 690 146 178 877 490 477 882 772 883 476 393 461 431 669 954 227 603 708 29 406 730 519 373 920 424 729 120 38 271 190 985 277 947 745 391 546 602 878 660 401 16 850 255 493 231 939 509 179 498 260 629 988 82 392 680 768 168 843 313 156 340 449 451 595 478 792 845 250 118 409 435 751 121 328 758 251 27 593 811 428 942 950 241 456 612 417 217 748 154 617 828 276 735 113 673 286 351 614 663 270 329 506 558 483 894 632 362 682 801 220 607 814 666 103 951 540 382 529 339 711 248 432 370 480 969 625 307 460 510 247 921 140 22 728 111 135 197 752 257 402 320 636 112 106 152 327 626 610 71 637 956 586 754 204 282 998 194 330 464 299 450 737 547 415 552 475 576 441 624 151 538 337 795 892 158 775 141 266 280 309 759 256 700 84 11 24 578 652 165 418 971 215 68 96 946 134 160 223 446 865 26 955 185 184 873 609 824 425 188 874 643 171 664 808 300 396 620 556 7 959 107 512 378 408 676 719 935 191 32 968 796 702 718 438 571 93 19 347 930 782 863 131 723 453 976 305 886 901 296 65 218 991 58 800 86 833 978 999 69 570 90 177 813 458 526 640 562 405 549 705 55 761 73 798 715 169 167 249 916 412 192 671 548 176 697 502 853 515 897 341 784 410 948 358 322 523 834 479 762 491 39 982 338 232 485 37 109 580 259 975 2 52 794 720 404 471 346 293 326 114 670 687 741 183 765 621 448 710 588 345 925 777 89 245 899 420 139 297 908 993 316 937 579 520 943 952 101 929 703 714 613 234 126 100 278 553 791 889 419 344 83 903 681 893 214 542 611 206 356 911 805 226 484 887 569 92 945 804 470 900 823 14 689 953 635 807 230 851 766 649 551 348 180 627 972 831 616 837 997 521 359 273 684 600 306 731 252 596 279 524 209 567 744 45 829 733 366 473 67 361 54 208 522 864 809 667 644 489 497 349 20 835 353 155 394 926 122 957 437 219 846 788 818 411 989 13 554 726 466 639 536 628 913 463 785 57 403 841 582 433 528 827 144 51 778 91 488 47 541 142 161 962 922 386 321 944 369 825 123 793 426 816 203 40 583 397 812 905 221 918 319 423 375 60 116 236 885 70 170 879 41 970 960 263 318 312 786 698 77 623 802 390 15 49 63 200 242 5 422 604 268 848 334 557 35 914 575 749 598 767 17 753 527 66 736 46 830 157 325 429 445 738 181 725 72 860 605 550 127 1000 852 310 436 302 342 380 587 467 145 854 149 890 907 368 539 289 28 839 743 867 781 773 986 815 222 133 240 964 301 980 919 290 650 97 371 884 531 707 213 95 79 474 285 675 875 129 243 443 143 30 354 757 591 61 732 981 518 641 534 269 713 414 701 656 87 755 511 413 153 912 672 174 3 674 137 559 633 717 468 685 657 384 840 574 517 909 597 695 23 932 917 447 742 608 618 288 746 931 584 189 774 537 659 494 747 364 861 933 776 505 979 94 810 246 314 915 201 819 844 147 395 357 372 797 821 996 585 239 335 295 949 651 235 803 634 756 799 292 987 601 862 789 849 589 317 294 855 148 186 34 592 692 205 331 462 311 927 304 383 166 64 646 261 750 427 110 847 439 653 928 360 826 992 577 367 699 662 983 868 787 661 895 374 308 974 195 958 124 910 481 343 770 487 115 291 503 739 465 472 376 452 159 857 619 229 492 581 105 740 704 902 216 262 125 880 686 440 193 658 457 207 202 564 709 455 117 734 677 764 33 838 769 836 760 859 906 482 876 283 832 898 940 842 688 444 315 355 568 973 407 679 507 555 336 820 712 817 272 977 225 965 966 638 496 923 421 530 389 172 128 224 543 572 665 724 615 869 648 399 499 647 545 631 44 934 961 599 630 454 533 967 284 783 31 196 459 592 535 499 541 768 601 377 233 659 881 656 84 139 289 363 870 661 13 109 624 943 640 448 352 102 839 663 780 838 563 63 791 340 691 279 82 481 828 329 143 715 999 134 807 632 342 954 513 547 529 955 472 921 770 210 90 806 568 205 732 454 169 761 889 396 398 112 901 218 759 301 771 808 181 719 208 991 286 449 953 260 638 696 861 31 424 429 633 460 50 934 887 100 9 432 399 510 6 794 927 528 713 323 957 803 46 339 684 385 924 984 674 74 222 751 956 989 652 917 384 402 900 470 49 305 176 200 419 876 818 47 251 67 724 959 180 864 366 417 899 494 538 986 64 248 863 555 599 140 224 375 692 891 918 269 170 361 114 259 165 313 254 812 195 459 442 354 45 438 810 616 138 530 116 832 334 773 787 826 855 701 196 933 814 128 55 485 752 484 268 427 52 79 741 565 781 356 229 308 317 360 378 793 784 501 337 960 728 610 739 69 380 543 570 8 389 998 502 193 966 491 926 131 443 426 15 983 98 666 127 505 594 972 767 628 911 915 104 625 168 890 430 518 486 403 871 228 614 611 411 87 14 450 532 477 282 898 495 690 662 709 86 711 23 603 613 665 914 512 318 945 569 680 118 223 531 515 825 302 902 61 444 344 117 938 341 226 150 511 571 291 650 106 247 115 88 159 26 423 325 255 579 581 1000 77 880 894 372 404 297 348 753 22 198 264 985 37 913 762 843 219 452 993 467 936 136 685 942 658 381 811 860 944 458 850 406 961 284 920 391 157 939 211 175 827 3 293 554 272 238 647 319 184 299 965 465 950 280 68 53 113 823 455 835 879 235 277 878 718 522 929 799 982 553 463 697 220 148 83 390 534 962 400 925 129 854 197 577 623 849 792 967 875 635 639 885 125 437 816 151 89 188 621 30 795 644 834 896 556 80 612 285 675 970 764 589 607 256 895 552 166 155 626 92 735 587 34 813 689 137 121 367 797 747 201 712 476 241 952 660 643 576 33 726 699 912 964 304 976 994 270 65 469 62 457 276 882 521 705 70 720 979 620 383 164 347 908 549 85 25 562 736 542 687 693 36 785 41 333 686 44 174 246 892 153 907 234 38 81 487 527 930 328 606 904 597 769 634 637 590 971 349 209 428 93 267 809 525 357 413 654 307 236 111 393 249 421 435 107 974 415 765 672 760 230 18 388 161 886 231 572 261 28 154 362 951 648 78 12 700 841 252 401 71 618 242 949 617 734 775 392 407 740 314 376 16 315 177 29 130 371 717 629 523 497 416 214 303 283 540 370 179 539 418 946 425 591 202 777 160 788 167 595 51 619 578 464 11 968 338 517 796 72 446 215 368 516 271 466 490 822 397 798 631 191 858 386 837 605 683 324 688 410 149 817 288 642 369 805 598 394 108 820 725 756 848 353 183 431 99 721 480 992 40 830 867 874 322 897 969 708 604 186 358 651 145 56 309 923 682 473 664 213 59 468 32 865 192 757 420 649 789 833 524 287 980 905 330 409 395 772 627 336 39 498 350 483 263 2 206 97 312 245 474 748 274 295 508 779 856 182 937 171 506 778 973 749 545 723 387 275 132 96 694 101 126 977 582 227 593 461 75 546 928 520 500 657 58 7 755 19 204 1 906 586 373 405 857 804 519 869 550 124 948 243 853 355 162 172 884 482 533 105 27 744 156 492 669 133 471 240 478 475 988 120 702 351 963 212 135 941 158 310 893 294 462 526 584 10 66 258 560 801 119 975 558 844 278 710 800 346 326 142 922 821 359 95 298 496 573 54 551 729 622 588 790 453 733 178 296 782 253 544 262 217 447 766 434 583 332 73 802 646 862 727 273 203 110 859 306 575 678 152 746 630 655 173 345 5 379 745 783 910 300 440 441 503 548 615 722 185 17 958 559 851 596 146 190 829 207 873 561 840 103 94 147 163 509 877 750 707 504 866 412 738 514 676 831 35 364 677 670 507 199 422 903 636 451 743 731 836 123 776 754 433 244 489 931 888 981 716 996 824 574 774 763 704 408 439 237 737 883 445 311 940 479 909 331 564 990 947 43 537 846 232 580 730 335 225 265 382 76 600 221 645 932 585 609 679 557 122 57 290 847 20 456 706 327 239 194 414 266 641 819 919 141 653 365 935 681 91 24 997 216 698 673 250 42 292 845 842 436 281 566 602 742 852 257 316 695 60 872 48 320 703 978 536 758 343 321 815 608 916 4 374 668 868 187 488 786 144 189 671 714 493 567 667 21 987 974 551 781 912 5 514 67 196 502 262 969 856 299 709 753 314 78 311 242 221 294 350 757 3 776 309 886 284 81 416 917 173 437 447 457 182 590 452 642 159 440 186 951 520 675 914 915 496 428 13 708 467 72 26 605 275 546 981 648 801 814 874 251 438 461 921 47 729 963 374 397 627 731 270 53 65 412 460 417 167 120 41 933 923 884 178 744 849 797 166 213 803 150 539 868 673 620 595 344 281 175 707 90 351 689 6 687 180 304 187 130 721 116 165 23 423 198 475 140 91 549 897 682 334 968 629 610 536 459 415 905 798 55 1 385 918 109 857 224 780 993 332 51 786 834 602 516 280 859 112 17 529 325 858 631 21 136 43 657 696 255 638 962 994 542 94 852 138 283 274 862 569 424 384 581 674 114 653 430 189 93 505 347 409 243 999 612 521 722 816 380 396 891 254 64 35 997 107 625 550 387 402 885 662 720 302 76 772 759 306 777 356 609 346 479 425 890 236 494 289 298 732 813 233 310 742 764 432 537 217 952 873 725 113 924 634 604 149 271 214 474 694 144 820 628 522 185 775 477 66 899 719 734 434 954 355 656 484 137 357 235 330 45 767 555 958 586 366 156 607 565 118 926 613 354 197 244 453 948 441 323 317 22 854 784 826 984 247 583 60 237 582 445 234 312 105 450 643 875 442 669 379 321 973 27 52 760 664 959 390 9 754 713 258 124 683 596 239 785 774 619 176 458 470 880 28 727 809 663 278 1000 376 394 70 188 815 647 850 821 469 400 414 383 498 556 639 210 691 507 828 728 300 229 743 373 14 342 579 501 769 56 83 747 676 541 975 307 495 75 253 448 822 711 454 315 971 336 98 398 922 645 324 86 164 665 919 906 845 331 538 601 705 204 560 614 286 401 793 700 523 48 799 548 162 635 888 260 375 74 493 119 877 678 490 572 564 680 320 714 203 881 573 681 632 987 622 898 308 466 455 211 471 85 517 368 588 563 618 578 378 241 161 141 358 500 766 617 391 392 953 829 965 879 808 290 463 540 297 259 220 476 444 123 991 318 576 146 207 121 717 82 949 246 99 135 715 481 367 170 902 751 264 512 684 360 630 179 151 421 63 79 763 896 603 301 597 863 62 654 928 855 976 998 68 788 215 913 132 405 420 566 864 547 726 407 20 59 497 927 208 168 795 925 191 585 291 252 633 29 878 436 805 655 200 651 77 853 177 485 8 172 765 15 995 108 652 89 907 181 704 316 163 644 543 341 934 935 223 30 794 526 745 381 160 408 908 257 737 372 125 411 818 752 842 84 989 615 169 701 19 819 646 736 871 133 867 739 957 661 227 478 841 910 600 621 649 199 733 126 57 746 322 263 339 992 422 844 225 219 362 641 148 487 359 668 33 285 480 982 403 909 847 544 399 25 686 591 292 406 513 870 748 348 778 106 142 531 568 276 840 806 100 900 58 117 473 249 860 964 129 703 894 833 174 190 611 145 592 102 535 545 104 872 557 2 932 7 435 836 206 451 942 839 943 261 883 418 303 527 650 519 32 698 489 388 404 426 194 807 832 31 782 427 865 846 44 95 955 111 712 273 960 183 61 830 511 231 431 787 937 593 817 904 333 562 882 115 940 936 277 967 835 508 97 37 419 504 103 623 779 666 558 977 73 869 338 980 193 364 386 128 337 42 184 978 768 534 658 677 567 554 256 340 825 939 574 230 296 685 718 410 851 389 945 147 492 580 486 789 758 92 154 134 240 893 970 988 509 122 506 36 804 343 608 956 101 589 329 16 69 49 702 577 201 349 599 587 749 866 667 716 413 462 131 439 18 724 456 24 87 941 626 812 39 986 659 34 810 482 139 670 443 195 783 371 887 911 524 327 570 153 762 80 800 157 848 944 730 429 637 365 636 352 938 735 40 931 393 802 228 265 449 395 525 216 209 773 11 464 895 920 584 143 305 983 892 827 916 433 295 518 46 972 930 811 861 465 979 12 488 961 559 287 838 279 171 740 528 693 695 697 491 472 723 624 293 38 761 71 692 699 382 823 903 483 282 756 245 313 552 598 192 889 226 690 553 738 202 929 127 561 571 250 272 266 446 345 155 218 267 533 790 503 238 370 361 831 843 158 792 796 946 54 947 575 326 96 269 594 212 671 353 110 377 4 232 319 771 50 88 606 335 876 510 679 901 268 10 741 950 770 205 837 532 755 369 328 515 750 791 152 985 222 706 710 688 616 824 288 248 468 363 672 499 990 660 640 530 966 32 149 71 764 926 100 876 267 852 855 305 882 605 754 322 588 452 981 562 510 788 816 862 838 795 134 727 901 328 749 628 125 23 688 762 502 501 660 622 943 383 104 655 814 443 645 550 730 122 218 751 761 918 124 939 466 775 867 432 609 604 793 958 62 245 60 946 49 232 809 299 928 849 975 865 709 352 430 226 570 531 948 532 692 334 39 475 35 235 298 417 14 758 410 976 636 174 382 307 873 229 947 289 260 47 440 200 627 541 408 270 355 83 940 357 151 394 837 911 26 423 813 369 142 86 798 112 399 348 445 332 910 278 856 461 879 282 665 835 551 110 561 696 784 53 17 610 362 913 473 103 592 767 735 259 888 18 672 4 986 135 748 719 6 291 214 932 275 116 964 373 868 81 637 526 287 44 85 189 342 556 631 500 564 78 799 77 29 968 771 657 370 956 25 393 833 812 847 934 392 717 444 989 190 108 712 366 574 690 419 722 512 371 691 99 243 182 723 824 806 120 69 533 50 456 639 389 395 534 912 55 663 671 481 866 999 297 341 853 935 791 196 254 503 16 714 181 65 30 353 360 8 391 7 781 345 58 462 234 495 941 37 467 737 685 805 377 744 543 969 828 931 817 704 606 870 310 646 20 111 600 650 974 923 274 265 629 591 962 516 548 517 815 557 414 130 527 153 386 43 585 552 102 538 490 922 498 480 623 713 739 157 831 45 992 785 165 615 777 612 321 633 228 317 422 728 952 388 296 107 351 706 743 753 131 171 66 494 664 184 340 268 599 970 857 407 256 316 839 331 698 24 554 957 31 797 954 199 90 977 252 741 915 162 578 293 204 967 769 547 768 203 984 693 133 938 540 210 738 972 961 539 850 579 97 82 780 40 244 236 191 119 140 132 88 872 760 581 774 679 192 455 350 733 231 703 891 734 193 336 630 397 54 854 573 825 87 505 511 572 42 841 602 826 368 611 902 662 729 710 356 953 213 720 718 544 433 638 607 220 465 978 372 654 676 515 851 448 303 499 401 387 560 175 450 277 670 965 549 170 583 250 736 271 896 186 429 823 678 442 167 262 381 21 324 580 648 779 64 871 988 765 447 27 168 750 325 221 75 914 652 770 439 330 529 673 290 148 486 482 595 156 951 755 521 929 411 860 225 302 484 803 347 145 848 829 644 800 12 177 98 354 449 396 683 458 349 384 286 146 659 446 594 319 9 757 376 326 530 207 963 363 253 313 818 263 613 375 497 211 668 483 266 185 921 567 858 469 509 681 864 897 255 845 705 626 453 230 904 635 680 985 950 689 634 33 909 649 620 576 917 822 656 802 479 545 900 624 57 155 514 358 73 518 463 589 869 747 859 535 925 955 335 621 924 205 240 476 359 525 223 804 601 840 76 173 584 13 141 907 597 93 320 772 280 742 378 418 884 478 796 437 647 782 559 794 477 188 677 56 172 890 471 272 426 318 889 942 222 819 402 684 523 569 15 883 614 553 219 451 109 123 105 886 166 590 653 304 161 732 288 308 836 827 745 701 830 811 339 415 488 36 844 227 640 273 258 202 242 390 194 95 127 596 632 536 998 1 474 740 364 301 496 312 11 217 79 724 944 881 979 507 894 470 619 658 721 616 129 367 699 893 763 843 885 905 67 930 3 201 269 117 666 403 565 257 233 247 617 603 759 94 973 661 279 810 568 513 128 428 487 577 993 485 971 121 790 820 338 807 5 618 144 343 306 472 566 416 990 933 61 725 333 880 575 504 380 687 766 84 143 492 215 686 425 920 46 28 711 209 206 34 197 995 846 980 460 821 519 563 198 283 398 300 160 966 641 752 361 431 695 895 936 101 106 508 176 700 96 420 459 959 178 434 991 756 537 996 878 587 726 74 669 651 874 987 314 344 520 38 159 224 787 294 183 138 337 598 152 208 195 237 309 51 558 412 892 249 586 643 59 169 212 150 608 903 801 887 315 113 675 285 10 457 582 927 68 379 438 694 875 786 323 424 179 80 52 898 216 292 746 261 246 19 63 413 808 960 41 427 906 542 441 118 949 374 468 421 180 546 861 276 555 1000 137 70 522 114 783 778 493 327 187 834 919 115 385 702 982 792 404 667 264 126 400 877 983 405 642 284 406 789 506 945 994 625 899 22 674 158 773 454 311 251 154 571 91 436 863 464 238 89 329 524 92 489 48 842 239 708 248 776 528 365 72 916 241 908 295 707 346 435 147 139 281 682 136 716 409 163 593 937 491 832 2 164 731 697 715 897 541 139 659 547 298 344 531 811 471 392 452 883 938 806 38 246 672 428 861 901 813 377 459 88 81 8 448 828 474 692 313 584 89 86 506 947 841 23 925 565 237 831 301 353 43 767 281 733 724 21 17 709 212 295 316 310 114 292 37 902 141 499 31 348 305 491 249 67 677 108 227 829 409 325 616 372 862 960 126 917 577 875 187 182 918 189 615 904 807 997 208 314 822 655 418 96 284 412 268 335 422 302 210 721 950 812 808 630 264 980 95 288 84 14 345 228 874 778 460 551 22 816 151 781 656 513 218 771 366 172 483 220 147 629 497 231 165 156 932 125 464 149 540 769 206 55 703 731 357 712 104 92 823 364 993 152 13 293 840 838 192 926 360 561 297 978 847 378 184 877 983 554 749 132 130 710 824 87 562 982 608 129 865 58 959 49 515 9 436 596 308 891 158 738 224 402 634 375 569 612 927 18 405 903 19 180 393 263 750 27 425 622 516 420 718 815 244 665 948 912 910 974 737 20 678 684 945 265 71 706 441 775 548 287 16 963 161 160 836 514 693 878 643 465 90 205 1000 99 233 573 526 150 154 669 413 819 169 587 33 555 754 143 94 373 424 85 704 77 239 790 757 414 321 79 871 727 601 240 155 236 399 492 759 844 127 921 868 773 307 522 839 309 121 196 853 697 241 774 303 271 832 458 588 680 69 109 494 986 570 751 279 190 386 203 517 786 283 349 291 717 204 957 83 91 564 676 539 334 752 716 694 209 267 666 70 618 306 200 558 833 739 606 299 135 219 332 347 698 112 928 713 179 679 523 470 485 277 595 764 637 168 245 919 259 719 199 319 51 726 24 934 45 359 821 843 451 981 736 931 106 583 663 48 805 965 653 503 229 253 403 256 426 207 695 442 290 825 367 537 613 549 315 472 689 640 440 255 788 673 78 876 930 110 585 294 765 443 670 175 44 690 682 929 417 899 371 572 885 508 63 363 75 818 370 262 463 434 400 780 111 269 799 849 884 907 382 723 476 102 589 740 994 473 787 317 593 956 610 93 772 488 575 632 461 521 507 4 53 362 354 915 646 795 908 973 958 225 882 35 198 550 860 880 153 638 814 415 355 992 450 117 579 741 906 529 604 223 64 358 598 243 419 482 614 762 859 421 462 475 696 625 427 944 5 201 330 755 368 792 559 285 745 728 609 568 943 226 257 966 140 968 384 454 404 869 167 661 320 571 478 500 730 544 28 331 846 50 438 763 11 954 174 171 469 36 683 913 742 76 923 538 383 164 668 639 628 881 376 602 134 758 605 748 215 185 801 379 276 216 25 626 617 282 894 590 525 900 408 995 873 991 369 619 951 671 163 827 578 397 886 433 193 272 591 889 416 777 118 2 481 242 1 766 711 976 621 791 848 411 322 286 940 804 311 509 97 746 783 6 708 157 984 385 971 251 222 351 854 68 230 530 851 691 62 278 15 435 133 842 195 941 177 642 128 553 502 468 430 830 970 248 188 59 260 810 61 446 782 685 116 407 176 735 431 214 238 675 410 477 280 7 744 939 447 952 466 893 725 98 937 942 217 636 247 512 896 41 395 647 211 660 388 437 261 338 266 580 300 845 820 346 651 641 892 252 510 962 935 166 518 624 898 57 181 323 987 486 80 566 985 953 326 124 142 232 119 26 674 194 633 662 296 732 394 342 504 850 520 916 599 979 159 911 46 597 350 73 961 620 449 702 705 439 34 498 30 10 275 920 794 734 146 545 254 519 855 858 107 524 361 914 603 607 798 611 113 32 333 743 432 312 650 586 374 381 191 467 258 484 652 115 318 148 401 343 887 768 649 817 803 700 863 867 289 576 72 686 793 560 779 535 648 809 581 852 340 796 337 955 582 387 170 457 546 557 964 533 687 101 235 528 162 552 324 888 996 785 975 29 341 398 455 336 936 137 54 221 890 178 490 895 532 380 667 534 542 356 989 776 304 654 753 12 644 905 988 47 122 527 82 856 600 922 406 327 123 701 729 56 834 715 511 707 802 756 100 365 627 197 967 39 40 789 456 136 699 505 496 144 567 826 556 352 213 339 74 396 536 623 138 501 489 977 835 65 949 688 493 879 495 3 990 423 453 52 145 924 390 429 273 202 328 714 173 770 270 480 444 391 389 837 747 60 234 946 681 594 999 131 563 664 487 635 933 720 445 631 329 657 479 42 864 969 800 120 250 870 543 760 761 972 574 183 872 797 784 274 722 645 105 658 66 592 103 857 866 909 186 805 881 932 634 340 657 694 131 879 752 450 696 465 653 454 991 219 714 983 822 159 258 407 540 874 108 831 75 725 398 599 352 134 225 484 895 30 267 548 129 870 132 693 3 122 324 618 768 621 414 197 949 162 574 279 720 722 323 150 815 864 902 226 232 920 936 195 45 945 359 46 434 802 280 60 488 137 655 929 261 670 367 221 685 242 460 138 689 974 744 994 847 148 437 360 625 542 915 44 177 624 446 643 898 705 907 536 774 728 580 563 224 151 842 334 24 186 523 143 34 210 697 818 213 111 500 427 38 887 339 503 234 748 483 649 825 123 297 939 662 157 586 72 626 880 516 315 287 724 628 498 943 338 139 886 43 133 982 236 869 13 826 565 115 312 642 228 651 303 799 145 403 804 282 58 627 146 337 409 674 981 640 4 322 786 6 285 769 19 522 839 76 178 480 255 819 93 400 18 142 630 230 688 971 238 511 963 56 719 950 175 900 559 928 263 10 596 560 701 317 700 736 985 747 796 351 362 794 328 571 371 184 598 40 461 478 716 931 942 924 283 962 420 342 578 164 364 82 220 29 415 408 913 51 248 61 671 83 894 935 152 646 392 838 791 416 787 120 200 919 189 57 495 555 623 306 179 726 882 441 396 95 277 588 923 16 217 368 663 512 423 117 897 537 505 88 196 128 193 680 116 829 181 984 832 253 944 514 395 153 683 746 702 365 733 954 730 180 566 494 930 545 641 104 281 581 863 790 252 109 110 679 740 452 911 490 384 892 204 68 691 376 866 690 715 798 235 149 595 707 1000 777 543 499 90 782 750 214 209 734 673 927 374 325 501 453 390 803 445 218 878 817 755 440 903 723 639 692 239 102 94 386 857 99 22 591 112 848 349 518 411 296 633 50 417 664 468 620 435 202 648 485 823 532 432 738 347 203 458 772 98 144 617 976 533 436 52 937 160 506 589 424 126 155 136 393 114 699 481 686 513 176 867 39 708 810 270 960 854 473 250 678 997 331 958 668 597 952 475 813 569 890 600 28 190 972 844 770 677 211 807 47 449 130 754 491 65 612 918 185 852 795 298 860 850 534 316 709 125 304 906 676 308 992 530 577 990 85 166 455 862 659 721 237 284 587 967 288 552 840 405 885 74 567 31 605 531 773 243 20 229 735 154 789 980 729 257 430 26 996 904 53 635 276 816 84 636 348 827 314 448 888 320 539 875 743 741 69 493 921 379 759 762 278 346 2 871 36 968 305 785 515 187 198 464 568 426 404 916 383 706 183 456 546 606 521 363 739 896 402 256 656 73 865 313 527 998 387 105 140 883 868 41 300 793 965 397 107 429 975 622 343 698 78 835 797 246 89 778 717 582 215 594 781 293 35 713 601 103 357 535 96 289 216 42 966 602 910 354 286 156 751 978 358 309 207 413 758 341 775 249 938 70 590 889 761 443 272 118 222 389 291 607 948 37 667 753 579 147 525 188 756 167 21 905 241 681 487 141 801 233 849 742 302 891 345 274 319 163 100 703 329 419 783 557 610 496 584 80 846 669 412 660 666 538 14 15 231 49 353 604 266 227 259 54 946 851 837 410 682 311 378 766 169 727 792 672 558 486 161 767 615 433 987 828 77 32 7 969 647 711 79 333 993 457 380 428 439 199 33 989 508 631 616 377 695 788 876 731 321 780 418 872 240 172 809 675 497 665 406 27 824 385 370 763 290 556 737 87 554 507 394 373 479 893 48 192 830 836 444 593 583 97 310 474 64 81 355 251 422 127 336 637 121 771 955 934 632 961 951 462 585 205 212 326 917 575 808 855 551 438 973 369 388 988 482 201 861 908 520 391 421 833 106 953 652 401 760 524 273 947 471 467 86 91 356 776 821 275 63 244 592 812 654 820 834 745 299 463 119 977 295 335 492 901 66 644 182 194 940 995 712 800 970 779 171 526 1 684 877 853 451 718 265 573 710 254 260 550 504 247 858 489 327 191 375 814 62 704 92 549 859 956 502 856 645 611 5 609 459 638 399 168 912 614 470 71 223 629 784 382 510 9 650 12 841 509 562 572 55 301 959 576 909 165 372 23 843 941 294 603 811 561 764 528 271 442 447 264 619 899 17 25 884 964 245 469 292 173 431 307 541 477 262 658 124 135 174 922 687 350 914 476 11 361 925 553 957 926 544 979 765 158 933 845 757 529 425 517 466 330 608 268 806 986 67 208 564 318 8 206 547 113 101 749 519 661 332 732 366 381 570 873 472 170 613 269 59 344 860 87 747 693 455 56 654 629 598 24 691 292 719 28 961 270 414 267 520 741 799 412 904 744 776 140 994 524 149 720 3 659 429 423 555 554 952 416 419 694 217 861 891 446 966 530 496 675 899 400 445 295 300 976 650 108 19 731 343 858 612 280 57 391 424 763 437 477 727 467 308 136 179 141 236 711 942 656 125 64 380 539 94 668 681 529 982 283 440 995 620 867 439 133 964 177 836 869 325 704 25 781 906 633 575 362 89 373 363 695 436 242 433 364 920 855 80 609 674 580 999 635 159 808 664 837 411 27 771 548 657 98 156 60 896 684 170 847 396 383 427 903 825 488 667 307 45 712 180 599 137 954 883 848 40 186 130 521 314 690 931 254 168 174 863 285 290 256 683 489 107 335 48 145 354 543 261 514 92 22 499 930 907 357 898 628 347 806 75 50 299 454 766 148 501 392 62 708 549 717 443 643 366 537 853 839 666 399 761 461 737 185 199 688 105 257 139 30 887 724 634 379 239 7 915 397 578 687 241 506 162 71 143 644 655 402 59 328 258 844 774 453 641 562 232 924 823 588 404 728 750 46 912 109 52 378 450 190 228 892 15 590 13 517 150 929 101 640 339 226 550 367 566 608 979 926 135 934 360 157 725 652 832 824 983 721 511 840 23 147 504 317 371 604 415 977 326 792 349 809 884 406 425 430 286 715 811 918 752 452 431 522 618 768 882 955 877 272 250 542 42 44 593 945 709 815 797 701 319 215 921 584 680 67 229 760 676 466 570 304 661 66 697 625 990 545 35 975 615 14 154 318 857 361 751 619 991 789 230 486 120 518 591 456 669 248 341 875 586 465 854 386 801 546 327 16 233 531 74 449 735 500 36 244 571 866 611 880 76 451 463 265 937 996 132 573 281 830 810 9 79 65 370 762 195 338 758 255 978 985 536 249 886 332 479 710 672 622 291 393 503 702 541 516 53 889 405 850 298 68 925 583 269 192 963 601 856 606 210 279 845 441 900 20 216 803 284 784 469 812 420 769 540 881 565 814 1 917 569 547 104 330 677 166 998 689 252 329 459 935 182 833 865 444 726 610 813 627 922 390 658 263 240 214 888 301 395 29 225 665 663 626 940 82 841 818 778 647 783 377 389 184 582 782 893 128 519 381 509 246 523 282 895 492 905 817 495 795 218 914 621 96 204 502 303 944 538 160 630 733 732 796 965 268 410 685 491 106 772 472 673 348 974 83 178 337 277 262 142 382 800 885 118 331 718 191 457 482 928 490 913 989 923 294 567 368 592 997 350 438 528 951 34 981 645 468 589 293 33 134 941 678 876 947 703 428 594 873 535 146 835 862 958 297 113 32 919 632 346 165 748 4 197 313 707 597 342 243 175 682 831 568 670 749 938 616 2 193 374 47 614 102 874 49 787 788 211 600 38 798 713 821 164 671 956 206 365 587 494 759 203 124 946 936 288 131 746 129 460 561 17 100 144 251 138 385 773 464 729 651 765 870 859 189 483 151 910 421 484 480 807 163 333 838 714 271 287 227 91 403 188 264 804 819 902 407 794 115 871 223 527 908 116 417 353 827 266 553 700 767 581 560 623 497 879 72 649 723 909 786 911 173 312 972 730 585 273 943 296 369 208 636 639 10 97 70 476 816 111 743 498 471 770 696 442 289 110 510 11 352 470 736 413 372 756 198 779 785 834 507 95 558 183 275 557 474 126 933 973 18 345 745 305 26 31 187 705 646 309 224 897 310 901 387 624 422 278 8 201 355 613 311 316 323 493 753 434 176 986 418 764 247 231 473 88 508 742 219 207 949 532 302 505 793 686 849 939 238 221 401 637 843 324 315 607 90 260 559 99 194 822 152 967 846 660 957 777 43 802 85 852 235 359 77 698 39 653 959 638 121 276 754 872 448 245 828 791 274 234 775 980 842 447 351 851 61 155 78 757 253 648 384 21 515 525 805 481 237 894 103 93 376 544 552 722 960 73 462 127 706 734 950 596 969 213 222 375 595 205 432 112 196 738 556 435 41 699 158 119 968 398 5 202 336 512 829 409 58 81 220 485 864 306 259 662 54 790 692 948 993 820 932 117 114 739 513 63 992 780 51 617 953 572 970 161 171 12 526 574 962 716 122 631 200 69 475 576 478 564 755 344 679 458 916 487 84 388 605 322 172 169 988 826 153 356 533 212 563 890 181 394 984 37 927 167 426 971 602 577 642 534 878 551 320 579 209 358 340 603 321 987 868 740 123 408 334 6 86 55